From 6c6dd25f287f786be16b1e825b8eea1de7e468f6 Mon Sep 17 00:00:00 2001 From: Michael Winsor Date: Sat, 4 Jan 2025 12:25:25 -0700 Subject: [PATCH] [Editor] - Integrated new file system - Integrated new file system so the editor will compile and remove dependency on old file system code. - Clean up. --- Examples/ExamplesCommon/FormMain.resx | 78 ++--- Examples/Gorgon.Core/Example002/formMain.resx | 78 ++--- Examples/Gorgon.Core/Example003/formMain.resx | 78 ++--- .../Gorgon.Core/Example003/formSplash.resx | 78 ++--- .../Gorgon.Editor.FileSystem/Program.cs | 15 +- .../1. The plugin/TextViewerPlugin.cs | 3 +- .../2. Views/FormTextEditor.resx | 78 ++--- .../BZipFileSystemOPower/Form.resx | 78 ++--- .../FolderFileSystemOPower/Form.resx | 78 ++--- .../Gorgon.FileSystem/MultiSource/Form.resx | 78 ++--- Examples/Gorgon.FileSystem/Writing/Form.resx | 78 ++--- .../Gorgon.Graphics/CodecPlugIn/Form.resx | 78 ++--- Examples/Gorgon.Graphics/GlassCube/Form.resx | 78 ++--- Examples/Gorgon.Graphics/Images/Form.resx | 78 ++--- .../SobelComputeEngine/Form.resx | 78 ++--- Examples/Gorgon.Input/InputDevices/Form.resx | 78 ++--- Examples/Gorgon.Input/XInput/Form.resx | 78 ++--- Examples/Gorgon.Renderers.2D/Depth/Program.cs | 15 +- .../FunWithShapes/Form.resx | 78 ++--- .../GiveMeSomeControl/Form.resx | 78 ++--- .../SpaceScene/ResourceManagement.cs | 21 +- Examples/Gorgon.Windows/Plexi/FormMain.resx | 78 ++--- Gorgon.sln | 14 - .../Gorgon.FileSystem.csproj | 74 ----- .../GorgonCopyCallbackOptions.cs | 81 ------ .../Properties/Resources.Designer.cs | 29 +- .../Properties/Resources.resx | 11 +- .../GorgonFileSystemProviderPlugIn.cs | 9 +- .../IGorgonFileSystemWriteProvider.cs | 5 +- .../_Internal/FolderFileSystemProvider.cs | 61 ++-- .../_Interfaces/IGorgonFileSystemNotifier.cs | 79 ------ .../_Internal/BlockCopy.cs | 219 -------------- .../UI/_Forms/_Internal/BaseDialog.resx | 78 ++--- .../UI/_Forms/_Internal/FormOverlay.resx | 78 ++--- .../UI/_Forms/_Internal/FormProgress.resx | 78 ++--- .../UI/_Forms/_Internal/FormWait.resx | 78 ++--- .../AnimationEditorPlugIn.cs | 3 +- .../_Internal/Forms/FormNewAnimation.resx | 78 ++--- .../Services/GorgonAnimationImporter.cs | 27 +- .../_Internal/Views/FormExtract.resx | 78 ++--- .../FontEditorPlugin.cs | 3 +- .../_Internal/Forms/FormCharacterPicker.resx | 78 ++--- .../_Internal/Forms/FormNewFont.resx | 78 ++--- .../_Internal/ViewModels/ImageFiles.cs | 6 +- .../ViewModels/ImageFilesParameters.cs | 6 +- .../_Internal/Views/FormAtlasGen.resx | 78 ++--- .../_Internal/Views/FormImageSelector.resx | 78 ++--- .../ImageEditorPlugin.cs | 13 +- .../_Internal/Forms/FormImagePicker.resx | 78 ++--- .../_Internal/Services/DdsImageImporter.cs | 16 +- .../Services/ImageExternalEditService.cs | 3 +- .../_Internal/Services/ImageIOService.cs | 53 ++-- .../_Internal/Services/TexConvCompressor.cs | 26 +- .../_Interfaces/IImageExternalEditService.cs | 4 +- .../Services/_Interfaces/IImageIOService.cs | 14 +- .../_Internal/ViewModels/ImageContent.cs | 103 +++---- .../ViewModels/ImageContentParameters.cs | 6 +- .../_Internal/ViewModels/ImagePicker.cs | 4 +- .../ViewModels/ImagePickerImportData.cs | 6 +- .../_Internal/ViewModels/Split.cs | 5 +- .../_Internal/ViewModels/SplitParameters.cs | 6 +- .../_Internal/Views/FormImageSelector.resx | 78 ++--- .../SpriteEditorPlugin.cs | 11 +- .../Forms/FormManualRectangleEdit.resx | 78 ++--- .../_Internal/Forms/FormManualVertexEdit.resx | 78 ++--- .../_Internal/Forms/FormNewSprite.resx | 78 ++--- .../Services/GorgonSpriteImporter.cs | 27 +- .../_Internal/ViewModels/SpriteFiles.cs | 6 +- .../ViewModels/SpriteFilesParameters.cs | 6 +- .../_Internal/Views/FormAtlasGen.resx | 78 ++--- .../_Internal/Views/FormSpriteSelector.resx | 78 ++--- Test/Gorgon.Core.Tests/GlobalUsings.cs | 4 +- Test/Gorgon.Core.Tests/GorgonBoxTests.cs | 224 +++++++-------- Test/Gorgon.Core.Tests/GorgonChunkTests.cs | 8 +- .../GorgonFileExtensionTests.cs | 8 +- .../GorgonLinearPoolTests.cs | 2 +- .../GorgonNamedObjectTests.cs | 12 +- .../GorgonNativeBufferTests.cs | 20 +- .../GorgonNativeExtensionsTests.cs | 9 +- .../GorgonPitchLayoutTests.cs | 28 +- Test/Gorgon.Core.Tests/GorgonPtrTests.cs | 19 +- Test/Gorgon.Core.Tests/GorgonRingPoolTests.cs | 2 +- Test/Gorgon.FileSystem.Tests/GlobalUsings.cs | 4 +- .../Gorgon.FileSystem.Tests.csproj | 4 +- .../GorgonFileSystemTests.cs | 16 +- Test/Gorgon.FileSystem.Tests/MockProvider.cs | 2 +- .../_Interfaces/IContentFileManager.cs | 7 - .../Gorgon.Editor.API.csproj | 2 +- .../_Interfaces/IGorgonContentLoader.cs | 15 +- .../Gorgon2D/_Internal/ContentLoader2D.cs | 49 ++-- .../Plugins/ContentImportPlugin.cs | 8 +- .../Plugins/ContentPlugin.cs | 11 +- .../Gorgon.Editor.API/Plugins/ToolPlugin.cs | 6 +- .../Rendering/TextureCache.cs | 32 +-- .../_Interfaces/IContentPluginService.cs | 4 +- .../_Interfaces/IEditorContentImporter.cs | 4 +- .../_Interfaces/IToolPluginService.cs | 4 +- .../Gorgon.Editor.API/UI/Forms/FormName.resx | 78 ++--- .../ViewModels/ContentEditorViewModelBase.cs | 7 +- .../UI/Views/EditorToolBaseForm.resx | 78 ++--- .../UI/_Internal/FormColorPicker.resx | 78 ++--- .../UI/_Internal/FormDirectoryLocator.resx | 78 ++--- .../UI/_Internal/FormSaveDialog.resx | 78 ++--- .../_Extensions/Gorgon2DEditorExtensions.cs | 3 +- .../_Extensions/IOExtensions.cs | 23 +- .../Services/FileSystemProviders.cs | 32 +-- .../FileSystem/ViewModels/Directory.cs | 4 +- .../ViewModels/DirectoryParameters.cs | 4 +- .../FileSystem/ViewModels/File.cs | 5 +- .../FileSystem/ViewModels/FileExplorer.cs | 267 +++++++++--------- .../ViewModels/FileExplorerParameters.cs | 4 +- .../FileSystem/ViewModels/FileParameters.cs | 4 +- .../FileSystem/ViewModels/RootDirectory.cs | 4 +- .../ViewModels/RootDirectoryParameters.cs | 4 +- .../Views/FormFileSystemFolderBrowser.resx | 78 ++--- Tools/Editor/Gorgon.Editor/FormMain.resx | 78 ++--- Tools/Editor/Gorgon.Editor/FormSplash.resx | 78 ++--- Tools/Editor/Gorgon.Editor/Program.cs | 19 +- .../Gorgon.Editor/ProjectData/FileCopyJob.cs | 4 +- .../ProjectData/ProjectManager.cs | 25 +- .../Services/ContentPluginService.cs | 3 +- .../Services/ToolPluginService.cs | 3 +- .../SettingsPluginListItemParameters.cs | 6 +- .../ViewModels/ContentPreview.cs | 8 +- .../ViewModels/ContentPreviewParameters.cs | 4 +- .../ViewModels/ViewModelFactory.cs | 61 ++-- 126 files changed, 2440 insertions(+), 2902 deletions(-) delete mode 100644 Gorgon/Gorgon.FileSystem/Gorgon.FileSystem.csproj delete mode 100644 Gorgon/Gorgon.IO.FileSystem/GorgonCopyCallbackOptions.cs delete mode 100644 Gorgon/Gorgon.IO.FileSystem/_Interfaces/IGorgonFileSystemNotifier.cs delete mode 100644 Gorgon/Gorgon.IO.FileSystem/_Internal/BlockCopy.cs diff --git a/Examples/ExamplesCommon/FormMain.resx b/Examples/ExamplesCommon/FormMain.resx index f10313e017..96a5acc936 100644 --- a/Examples/ExamplesCommon/FormMain.resx +++ b/Examples/ExamplesCommon/FormMain.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Core/Example002/formMain.resx b/Examples/Gorgon.Core/Example002/formMain.resx index f10313e017..96a5acc936 100644 --- a/Examples/Gorgon.Core/Example002/formMain.resx +++ b/Examples/Gorgon.Core/Example002/formMain.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Core/Example003/formMain.resx b/Examples/Gorgon.Core/Example003/formMain.resx index f10313e017..96a5acc936 100644 --- a/Examples/Gorgon.Core/Example003/formMain.resx +++ b/Examples/Gorgon.Core/Example003/formMain.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Core/Example003/formSplash.resx b/Examples/Gorgon.Core/Example003/formSplash.resx index f2d15c4263..2bab744871 100644 --- a/Examples/Gorgon.Core/Example003/formSplash.resx +++ b/Examples/Gorgon.Core/Example003/formSplash.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Editor/Gorgon.Editor.FileSystem/Program.cs b/Examples/Gorgon.Editor/Gorgon.Editor.FileSystem/Program.cs index 27b3a6d3f9..187351ea29 100644 --- a/Examples/Gorgon.Editor/Gorgon.Editor.FileSystem/Program.cs +++ b/Examples/Gorgon.Editor/Gorgon.Editor.FileSystem/Program.cs @@ -30,7 +30,8 @@ using Gorgon.Graphics; using Gorgon.Graphics.Core; using Gorgon.IO; -using Gorgon.IO.Providers; +using Gorgon.IO.FileSystem; +using Gorgon.IO.FileSystem.Providers; using Gorgon.PlugIns; using Gorgon.Renderers; using Gorgon.Timing; @@ -57,7 +58,7 @@ static class Program // The loader used to read content from the editor file system. private static IGorgonContentLoader _contentLoader; // The file system for the editor. - private static IGorgonFileSystemV3 _fileSystem; + private static IGorgonFileSystem _fileSystem; // The sprite to draw on the screen. private static GorgonSprite _dudeBro; private static GorgonSprite _dudeBroReflect; @@ -74,7 +75,7 @@ static class Program /// Function to load the Gorgon pack file provider plugin. /// /// The file system provider. - private static IGorgonFileSystemProviderV3 LoadGorPackProvider() + private static IGorgonFileSystemProvider LoadGorPackProvider() { // The Gorgon packed file provider plug-in dll. const string gorPackDll = "Gorgon.FileSystem.GorPack.dll"; @@ -84,7 +85,7 @@ private static IGorgonFileSystemProviderV3 LoadGorPackProvider() // Like the zip file example, we'll just create the plugin infrastructure, grab the provider object // and get rid of the plugin stuff since we won't need it again. _assemblyCache = new GorgonMefPlugInCache(GorgonApplication.Log); - IGorgonFileSystemProviderFactoryV3 factory = new GorgonFileSystemProviderFactoryV3(_assemblyCache); + IGorgonFileSystemProviderFactory factory = new GorgonFileSystemProviderFactory(_assemblyCache); return factory.CreateProvider(Path.Combine(GorgonExample.GetPlugInPath().FullName, gorPackDll), gorPackPlugInName); } @@ -141,11 +142,11 @@ private static async Task InitializeAsync(FormMain window) window.UpdateStatus("Loading plugins..."); // Load in the plug-in that will allow us to read a packed file system. - IGorgonFileSystemProviderV3 provider = await Task.Run(LoadGorPackProvider); + IGorgonFileSystemProvider provider = await Task.Run(LoadGorPackProvider); // Load the file system. - _fileSystem = new GorgonFileSystemV3(provider); - _fileSystem.Mount(Path.Combine(GorgonExample.GetResourcePath("FileSystems").FullName, "Gorgon.Editor.FileSystem.gorPack")); + _fileSystem = new GorgonFileSystem(); + _fileSystem.Mount(Path.Combine(GorgonExample.GetResourcePath("FileSystems").FullName, "Gorgon.Editor.FileSystem.gorPack"), provider: provider); window.UpdateStatus("Initializing graphics..."); IReadOnlyList videoDevices = await Task.Run(() => GorgonGraphics.EnumerateAdapters(log: GorgonApplication.Log)); diff --git a/Examples/Gorgon.Editor/TextViewer_Content_Plugin/1. The plugin/TextViewerPlugin.cs b/Examples/Gorgon.Editor/TextViewer_Content_Plugin/1. The plugin/TextViewerPlugin.cs index 300af866fb..85eaad80fb 100644 --- a/Examples/Gorgon.Editor/TextViewer_Content_Plugin/1. The plugin/TextViewerPlugin.cs +++ b/Examples/Gorgon.Editor/TextViewer_Content_Plugin/1. The plugin/TextViewerPlugin.cs @@ -36,6 +36,7 @@ using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.GdiPlus; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Microsoft.IO; namespace Gorgon.Examples; @@ -295,7 +296,7 @@ protected override void OnRegisterSearchKeywords(ISearchService searchServ /// The parameter is the file system where temporary files to store transitory information for the plug-in is stored. This file system is destroyed when the /// application or plug-in is shut down, and is not stored with the project. /// - protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystemWriterV3 scratchArea, IUndoService undoService) + protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystem scratchArea, IUndoService undoService) { // This is the method that actually does all the work of setting up the content for editing. // diff --git a/Examples/Gorgon.Editor/TextViewer_Content_Plugin/2. Views/FormTextEditor.resx b/Examples/Gorgon.Editor/TextViewer_Content_Plugin/2. Views/FormTextEditor.resx index f10313e017..96a5acc936 100644 --- a/Examples/Gorgon.Editor/TextViewer_Content_Plugin/2. Views/FormTextEditor.resx +++ b/Examples/Gorgon.Editor/TextViewer_Content_Plugin/2. Views/FormTextEditor.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.FileSystem/BZipFileSystemOPower/Form.resx b/Examples/Gorgon.FileSystem/BZipFileSystemOPower/Form.resx index bf821b6608..a029f24c7a 100644 --- a/Examples/Gorgon.FileSystem/BZipFileSystemOPower/Form.resx +++ b/Examples/Gorgon.FileSystem/BZipFileSystemOPower/Form.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.FileSystem/FolderFileSystemOPower/Form.resx b/Examples/Gorgon.FileSystem/FolderFileSystemOPower/Form.resx index bf821b6608..a029f24c7a 100644 --- a/Examples/Gorgon.FileSystem/FolderFileSystemOPower/Form.resx +++ b/Examples/Gorgon.FileSystem/FolderFileSystemOPower/Form.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.FileSystem/MultiSource/Form.resx b/Examples/Gorgon.FileSystem/MultiSource/Form.resx index 7bc1b0da4b..1606982c1a 100644 --- a/Examples/Gorgon.FileSystem/MultiSource/Form.resx +++ b/Examples/Gorgon.FileSystem/MultiSource/Form.resx @@ -134,7 +134,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -169,7 +169,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -242,7 +242,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -346,7 +346,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -444,7 +444,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -609,7 +609,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -619,7 +619,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -652,7 +652,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -667,7 +667,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -695,7 +695,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -750,7 +750,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -906,7 +906,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -987,7 +987,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1052,7 +1052,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1095,14 +1095,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1171,7 +1171,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1240,7 +1240,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1293,14 +1293,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1355,7 +1355,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1505,14 +1505,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1559,7 +1559,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1698,7 +1698,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1730,7 +1730,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1776,12 +1776,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1836,7 +1836,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1854,7 +1854,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1896,7 +1896,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1953,10 +1953,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2016,7 +2016,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2075,7 +2075,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2083,7 +2083,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2092,7 +2092,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2129,7 +2129,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2159,7 +2159,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.FileSystem/Writing/Form.resx b/Examples/Gorgon.FileSystem/Writing/Form.resx index 8c73c9ef59..9b72e2e180 100644 --- a/Examples/Gorgon.FileSystem/Writing/Form.resx +++ b/Examples/Gorgon.FileSystem/Writing/Form.resx @@ -134,7 +134,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -169,7 +169,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -242,7 +242,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -346,7 +346,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -444,7 +444,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -609,7 +609,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -619,7 +619,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -652,7 +652,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -667,7 +667,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -695,7 +695,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -750,7 +750,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -906,7 +906,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -987,7 +987,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1052,7 +1052,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1095,14 +1095,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1171,7 +1171,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1240,7 +1240,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1293,14 +1293,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1355,7 +1355,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1505,14 +1505,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1559,7 +1559,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1698,7 +1698,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1730,7 +1730,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1776,12 +1776,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1836,7 +1836,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1854,7 +1854,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1896,7 +1896,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1953,10 +1953,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2016,7 +2016,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2075,7 +2075,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2083,7 +2083,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2092,7 +2092,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2129,7 +2129,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2159,7 +2159,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Graphics/CodecPlugIn/Form.resx b/Examples/Gorgon.Graphics/CodecPlugIn/Form.resx index f10313e017..96a5acc936 100644 --- a/Examples/Gorgon.Graphics/CodecPlugIn/Form.resx +++ b/Examples/Gorgon.Graphics/CodecPlugIn/Form.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Graphics/GlassCube/Form.resx b/Examples/Gorgon.Graphics/GlassCube/Form.resx index 0ae018bdfa..3484a244eb 100644 --- a/Examples/Gorgon.Graphics/GlassCube/Form.resx +++ b/Examples/Gorgon.Graphics/GlassCube/Form.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Graphics/Images/Form.resx b/Examples/Gorgon.Graphics/Images/Form.resx index f10313e017..96a5acc936 100644 --- a/Examples/Gorgon.Graphics/Images/Form.resx +++ b/Examples/Gorgon.Graphics/Images/Form.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Graphics/SobelComputeEngine/Form.resx b/Examples/Gorgon.Graphics/SobelComputeEngine/Form.resx index 690b99e29b..8225d49bea 100644 --- a/Examples/Gorgon.Graphics/SobelComputeEngine/Form.resx +++ b/Examples/Gorgon.Graphics/SobelComputeEngine/Form.resx @@ -134,7 +134,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -169,7 +169,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -242,7 +242,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -346,7 +346,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -444,7 +444,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -609,7 +609,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -619,7 +619,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -652,7 +652,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -667,7 +667,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -695,7 +695,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -750,7 +750,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -906,7 +906,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -987,7 +987,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1052,7 +1052,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1095,14 +1095,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1171,7 +1171,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1240,7 +1240,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1293,14 +1293,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1355,7 +1355,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1505,14 +1505,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1559,7 +1559,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1698,7 +1698,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1730,7 +1730,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1776,12 +1776,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1836,7 +1836,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1854,7 +1854,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1896,7 +1896,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1953,10 +1953,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2016,7 +2016,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2075,7 +2075,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2083,7 +2083,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2092,7 +2092,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2129,7 +2129,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2159,7 +2159,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Input/InputDevices/Form.resx b/Examples/Gorgon.Input/InputDevices/Form.resx index f10313e017..96a5acc936 100644 --- a/Examples/Gorgon.Input/InputDevices/Form.resx +++ b/Examples/Gorgon.Input/InputDevices/Form.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Input/XInput/Form.resx b/Examples/Gorgon.Input/XInput/Form.resx index f91f5189c0..51b4b091f1 100644 --- a/Examples/Gorgon.Input/XInput/Form.resx +++ b/Examples/Gorgon.Input/XInput/Form.resx @@ -195,7 +195,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -230,7 +230,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -303,7 +303,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -407,7 +407,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -505,7 +505,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -670,7 +670,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -680,7 +680,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -713,7 +713,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -728,7 +728,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -756,7 +756,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -811,7 +811,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -967,7 +967,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -1048,7 +1048,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1113,7 +1113,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1156,14 +1156,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1232,7 +1232,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1301,7 +1301,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1354,14 +1354,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1416,7 +1416,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1566,14 +1566,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1620,7 +1620,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1759,7 +1759,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1791,7 +1791,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1837,12 +1837,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1897,7 +1897,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1915,7 +1915,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1957,7 +1957,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -2014,10 +2014,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2077,7 +2077,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2136,7 +2136,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2144,7 +2144,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2153,7 +2153,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2190,7 +2190,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2220,7 +2220,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Renderers.2D/Depth/Program.cs b/Examples/Gorgon.Renderers.2D/Depth/Program.cs index a7b5ba67d5..a285c27e67 100644 --- a/Examples/Gorgon.Renderers.2D/Depth/Program.cs +++ b/Examples/Gorgon.Renderers.2D/Depth/Program.cs @@ -29,7 +29,8 @@ using Gorgon.Graphics; using Gorgon.Graphics.Core; using Gorgon.IO; -using Gorgon.IO.Providers; +using Gorgon.IO.FileSystem; +using Gorgon.IO.FileSystem.Providers; using Gorgon.PlugIns; using Gorgon.Renderers; using Gorgon.Timing; @@ -367,9 +368,9 @@ private static async Task InitializeAsync(FormMain window) _assemblyCache = new GorgonMefPlugInCache(GorgonApplication.Log); // Load the file system containing our application data (sprites, images, etc...) - IGorgonFileSystemProviderFactoryV3 providerFactory = new GorgonFileSystemProviderFactoryV3(_assemblyCache, GorgonApplication.Log); - IGorgonFileSystemProviderV3 provider = providerFactory.CreateProvider(Path.Combine(GorgonExample.GetPlugInPath().FullName, "Gorgon.FileSystem.GorPack.dll"), "Gorgon.IO.GorPack.GorPackProvider"); - IGorgonFileSystemV3 fileSystem = new GorgonFileSystemV3(provider, GorgonApplication.Log); + IGorgonFileSystemProviderFactory providerFactory = new GorgonFileSystemProviderFactory(_assemblyCache, GorgonApplication.Log); + IGorgonFileSystemProvider provider = providerFactory.CreateProvider(Path.Combine(GorgonExample.GetPlugInPath().FullName, "Gorgon.FileSystem.GorPack.dll"), "Gorgon.IO.GorPack.GorPackProvider"); + IGorgonFileSystem fileSystem = new GorgonFileSystem(GorgonApplication.Log); // We can load the editor file system directly. // This is handy for switching a production environment where your data may be stored @@ -378,11 +379,11 @@ private static async Task InitializeAsync(FormMain window) // fileSystem.Mount(@"D:\unpak\scratch\DeepAsAPuddle.gorPack\fs\"); // For now though, we'll load the packed file. - fileSystem.Mount(Path.Combine(GorgonExample.GetResourcePath(@"FileSystems").FullName, "Depth.gorPack")); + fileSystem.Mount(Path.Combine(GorgonExample.GetResourcePath(@"FileSystems").FullName, "Depth.gorPack"), provider: provider); // Get our sprites. These make up the frames of animation for our Guy. // If and when there's an animation editor, we'll only need to create a single sprite and load the animation. - IGorgonVirtualFileV3[] spriteFiles = fileSystem.FindFiles("/Sprites/", "*", true).ToArray(); + IGorgonVirtualFile[] spriteFiles = fileSystem.FindFiles("/Sprites/", "*", true).ToArray(); _textureCache = new GorgonTextureCache(_graphics); @@ -393,7 +394,7 @@ private static async Task InitializeAsync(FormMain window) for (int i = 0; i < spriteFiles.Length; i++) { - IGorgonVirtualFileV3 file = spriteFiles[i]; + IGorgonVirtualFile file = spriteFiles[i]; GorgonSprite sprite = await loader.LoadSpriteAsync(file.FullPath); // At super duper resolution, the example graphics would be really hard to see, so we'll scale them up. diff --git a/Examples/Gorgon.Renderers.2D/FunWithShapes/Form.resx b/Examples/Gorgon.Renderers.2D/FunWithShapes/Form.resx index 0ae018bdfa..3484a244eb 100644 --- a/Examples/Gorgon.Renderers.2D/FunWithShapes/Form.resx +++ b/Examples/Gorgon.Renderers.2D/FunWithShapes/Form.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Renderers.2D/GiveMeSomeControl/Form.resx b/Examples/Gorgon.Renderers.2D/GiveMeSomeControl/Form.resx index f2d15c4263..2bab744871 100644 --- a/Examples/Gorgon.Renderers.2D/GiveMeSomeControl/Form.resx +++ b/Examples/Gorgon.Renderers.2D/GiveMeSomeControl/Form.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Examples/Gorgon.Renderers.2D/SpaceScene/ResourceManagement.cs b/Examples/Gorgon.Renderers.2D/SpaceScene/ResourceManagement.cs index c459ec03d5..dc86c474ab 100644 --- a/Examples/Gorgon.Renderers.2D/SpaceScene/ResourceManagement.cs +++ b/Examples/Gorgon.Renderers.2D/SpaceScene/ResourceManagement.cs @@ -31,7 +31,8 @@ using Gorgon.Graphics; using Gorgon.Graphics.Core; using Gorgon.IO; -using Gorgon.IO.Providers; +using Gorgon.IO.FileSystem; +using Gorgon.IO.FileSystem.Providers; using Gorgon.PlugIns; using Gorgon.Renderers; using Gorgon.UI; @@ -63,7 +64,7 @@ internal class ResourceManagement(Gorgon2D renderer, GorgonMefPlugInCache plugIn // The plug-in service for the application. private readonly GorgonMefPlugInCache _plugIns = plugIns; // The file system where resources are kept. - private IGorgonFileSystemV3 _fileSystem; + private IGorgonFileSystem _fileSystem; // The list of shaders. private readonly Dictionary _pixelShaders = new(StringComparer.OrdinalIgnoreCase); private readonly Dictionary _vertexShaders = new(StringComparer.OrdinalIgnoreCase); @@ -133,9 +134,9 @@ private async Task> LoadImageData(s { Dictionary result = new(StringComparer.OrdinalIgnoreCase); - IReadOnlyList textureFiles = _fileSystem.GetContentItems(path, CommonEditorContentTypes.ImageType); + IReadOnlyList textureFiles = _fileSystem.GetContentItems(path, CommonEditorContentTypes.ImageType); - foreach (IGorgonVirtualFileV3 imagePath in textureFiles) + foreach (IGorgonVirtualFile imagePath in textureFiles) { result[imagePath.FullPath] = await _contentLoader.LoadTextureAsync(imagePath.FullPath); } @@ -152,9 +153,9 @@ private async Task> LoadSpriteDataAsyn { Dictionary result = new(StringComparer.OrdinalIgnoreCase); - IReadOnlyList spriteFiles = _fileSystem.GetContentItems(path, CommonEditorContentTypes.SpriteType); + IReadOnlyList spriteFiles = _fileSystem.GetContentItems(path, CommonEditorContentTypes.SpriteType); - foreach (IGorgonVirtualFileV3 spritePath in spriteFiles) + foreach (IGorgonVirtualFile spritePath in spriteFiles) { result[spritePath.FullPath] = await _contentLoader.LoadSpriteAsync(spritePath.FullPath); } @@ -351,11 +352,11 @@ void Validate(Mesh mesh) public void Load(string path) { // Load the file system containing our application data (sprites, images, etc...) - IGorgonFileSystemProviderFactoryV3 providerFactory = new GorgonFileSystemProviderFactoryV3(_plugIns, GorgonApplication.Log); - IGorgonFileSystemProviderV3 provider = providerFactory.CreateProvider(Path.Combine(GorgonExample.GetPlugInPath().FullName, "Gorgon.FileSystem.GorPack.dll"), + IGorgonFileSystemProviderFactory providerFactory = new GorgonFileSystemProviderFactory(_plugIns, GorgonApplication.Log); + IGorgonFileSystemProvider provider = providerFactory.CreateProvider(Path.Combine(GorgonExample.GetPlugInPath().FullName, "Gorgon.FileSystem.GorPack.dll"), "Gorgon.IO.GorPack.GorPackProvider"); - _fileSystem = new GorgonFileSystemV3(provider, GorgonApplication.Log); - _fileSystem.Mount(path); + _fileSystem = new GorgonFileSystem(GorgonApplication.Log); + _fileSystem.Mount(path, provider: provider); _contentLoader = _fileSystem.CreateContentLoader(_renderer, _textureCache); } diff --git a/Examples/Gorgon.Windows/Plexi/FormMain.resx b/Examples/Gorgon.Windows/Plexi/FormMain.resx index 793a85b54e..364301bf50 100644 --- a/Examples/Gorgon.Windows/Plexi/FormMain.resx +++ b/Examples/Gorgon.Windows/Plexi/FormMain.resx @@ -153,7 +153,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -188,7 +188,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -261,7 +261,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -365,7 +365,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -463,7 +463,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -628,7 +628,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -638,7 +638,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -671,7 +671,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -686,7 +686,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -714,7 +714,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -769,7 +769,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -925,7 +925,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -1006,7 +1006,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1071,7 +1071,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1114,14 +1114,14 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1190,7 +1190,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1259,7 +1259,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1312,14 +1312,14 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1374,7 +1374,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1524,14 +1524,14 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1578,7 +1578,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1717,7 +1717,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1749,7 +1749,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1795,12 +1795,12 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1855,7 +1855,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1873,7 +1873,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1915,7 +1915,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1972,10 +1972,10 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2035,7 +2035,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2094,7 +2094,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2102,7 +2102,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2111,7 +2111,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2148,7 +2148,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2178,7 +2178,7 @@ Praesent a ornare justo. Praesent tempus dolor ac ligula posuere, nec pharetra r 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Gorgon.sln b/Gorgon.sln index 573ada259c..6806b67ded 100644 --- a/Gorgon.sln +++ b/Gorgon.sln @@ -47,8 +47,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Gorgon.MiniTri.Texture", "E EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GlassCube", "Examples\Gorgon.Graphics\GlassCube\GlassCube.csproj", "{EDC602B0-403D-4A3D-8A60-13992B351C95}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Gorgon.FileSystem.Olde", "Gorgon\Gorgon.FileSystem\Olde\Gorgon.FileSystem.Olde.csproj", "{1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PlugIns", "PlugIns", "{9491DE41-CAB3-4B22-9AFD-8BA8958453E5}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FileSystemProviders", "Examples\Gorgon.FileSystem\FileSystemProviders\FileSystemProviders.csproj", "{2C5FD932-2228-4C1E-92DC-B0956D6D5957}" @@ -442,18 +440,6 @@ Global {EDC602B0-403D-4A3D-8A60-13992B351C95}.Release|Any CPU.Build.0 = Release|Any CPU {EDC602B0-403D-4A3D-8A60-13992B351C95}.Release|x64.ActiveCfg = Release|Any CPU {EDC602B0-403D-4A3D-8A60-13992B351C95}.Release|x64.Build.0 = Release|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.BuildLocal|Any CPU.ActiveCfg = Release|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.BuildLocal|Any CPU.Build.0 = Release|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.BuildLocal|x64.ActiveCfg = Release|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.BuildLocal|x64.Build.0 = Release|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.Debug|x64.ActiveCfg = Debug|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.Debug|x64.Build.0 = Debug|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.Release|Any CPU.Build.0 = Release|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.Release|x64.ActiveCfg = Release|Any CPU - {1F3DD0EF-3CA7-41FF-A451-74FDAE5307A2}.Release|x64.Build.0 = Release|Any CPU {2C5FD932-2228-4C1E-92DC-B0956D6D5957}.BuildLocal|Any CPU.ActiveCfg = Release|Any CPU {2C5FD932-2228-4C1E-92DC-B0956D6D5957}.BuildLocal|Any CPU.Build.0 = Release|Any CPU {2C5FD932-2228-4C1E-92DC-B0956D6D5957}.BuildLocal|x64.ActiveCfg = Release|Any CPU diff --git a/Gorgon/Gorgon.FileSystem/Gorgon.FileSystem.csproj b/Gorgon/Gorgon.FileSystem/Gorgon.FileSystem.csproj deleted file mode 100644 index f0a76968fd..0000000000 --- a/Gorgon/Gorgon.FileSystem/Gorgon.FileSystem.csproj +++ /dev/null @@ -1,74 +0,0 @@ - - - net8.0 - Gorgon2.ico - 4.0.0 - Michael Winsor - Tape_Worm - Gorgon - A unified virtual file system that can mount folders, and through plug-ins, packed files as a standard self contained file system. - (C)opyright Tape_Worm, 2020 - - - https://www.tape-worm.net - ..\g.png - https://github.com/Tape-Worm/Gorgon - Git - C#, .NET Framework, Direct 3D, SharpDX, Winforms - True - Gorgon.IO - MIT - true - false - - - false - enable - 4.0.0.0 - 4.0.0.0 - enable - True - true - enable - true - - - bin\Release\Gorgon.FileSystem.xml - AnyCPU - - - bin\Debug\Gorgon.FileSystem.xml - full - true - AnyCPU - - - - 8.0.0 - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - - - - True - True - Resources.resx - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - - \ No newline at end of file diff --git a/Gorgon/Gorgon.IO.FileSystem/GorgonCopyCallbackOptions.cs b/Gorgon/Gorgon.IO.FileSystem/GorgonCopyCallbackOptions.cs deleted file mode 100644 index 873d72a8dd..0000000000 --- a/Gorgon/Gorgon.IO.FileSystem/GorgonCopyCallbackOptions.cs +++ /dev/null @@ -1,81 +0,0 @@ - -// -// Gorgon -// Copyright (C) 2020 Michael Winsor -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE -// -// Created: January 5, 2020 10:33:13 PM -// - -namespace Gorgon.IO.FileSystem; - -/// -/// Callback options for copying a directory or file -/// -/// -/// -/// This is used to perform the copy with progress reporting, overwrite options, and cancelation support for long running operations. -/// -/// -/// The typical use case for these callbacks/cancelation support is with a UI that reports progress, and allows the user to determine how to handle file overwriting. The cancellation support is provided -/// for asynchronous copying, especially in cases where lots of data is being copied and a considerable amount of time is consumed during the copy -/// -/// -public class GorgonCopyCallbackOptions -{ - /// - /// Property to set or return the callback used to report copy progress. - /// - /// - /// - /// This callback method takes two parameters. The first is the full path to the directory or file being copied, and the second reports the total number of bytes copied for a given file as a - /// normalized percentage (e.g. 0 - 1.0). - /// - /// - public Action? ProgressCallback - { - get; - set; - } - - /// - /// Property to set or return the callback used to handle a conflict where the source file shares the same name as the destination file. - /// - /// - /// - /// This callback method takes 2 parameters. The first is the full path to the file being copied, and the second is the destination file path. The return value of the callback method is a - /// enumeration type which tells the copy operation how to handle the conflict. - /// - /// - /// - public Func? ConflictResolutionCallback - { - get; - set; - } - - /// - /// Property to set or return the cancelation token for the copy operation. - /// - public CancellationToken CancelToken - { - get; - set; - } = CancellationToken.None; -} diff --git a/Gorgon/Gorgon.IO.FileSystem/Properties/Resources.Designer.cs b/Gorgon/Gorgon.IO.FileSystem/Properties/Resources.Designer.cs index d60f515e78..fc7e70a4ee 100644 --- a/Gorgon/Gorgon.IO.FileSystem/Properties/Resources.Designer.cs +++ b/Gorgon/Gorgon.IO.FileSystem/Properties/Resources.Designer.cs @@ -70,7 +70,7 @@ internal static string GORFS_ERR_ARRAY_TOO_SMALL { } /// - /// Looks up a localized string similar to The directory '{0}' is an ancestor of '{1}' and cannot be copied to '{1}'.. + /// Looks up a localized string similar to The directory '{0}' is an ancestor of '{1}' and cannot be copied or moved to '{1}'.. /// internal static string GORFS_ERR_CANNOT_COPY_TO_CHILD { get { @@ -87,15 +87,6 @@ internal static string GORFS_ERR_CANNOT_MOVE_OR_RENAME_ROOT { } } - /// - /// Looks up a localized string similar to The directory '{0}' is an ancestor of '{1}' and cannot be moved to '{1}'.. - /// - internal static string GORFS_ERR_CANNOT_MOVE_TO_CHILD { - get { - return ResourceManager.GetString("GORFS_ERR_CANNOT_MOVE_TO_CHILD", resourceCulture); - } - } - /// /// Looks up a localized string similar to The file system '{0}' could not be read by any of the available providers.. /// @@ -179,15 +170,6 @@ internal static string GORFS_ERR_FILESYSTEM_IS_READ_ONLY { } } - /// - /// Looks up a localized string similar to The path '{0}' is not legal.. - /// - internal static string GORFS_ERR_ILLEGAL_PATH { - get { - return ResourceManager.GetString("GORFS_ERR_ILLEGAL_PATH", resourceCulture); - } - } - /// /// Looks up a localized string similar to The mount point '{0}' with physical location '{1}' was not found.. /// @@ -260,15 +242,6 @@ internal static string GORFS_FOLDER_FS_DESC { } } - /// - /// Looks up a localized string similar to A file system writer that stores directories and file data in an operating system directory.. - /// - internal static string GORFS_FOLDER_WRITER_FS_DESC { - get { - return ResourceManager.GetString("GORFS_FOLDER_WRITER_FS_DESC", resourceCulture); - } - } - /// /// Looks up a localized string similar to Mount Point Virtual Location: {0}, Physical Location: {1}. /// diff --git a/Gorgon/Gorgon.IO.FileSystem/Properties/Resources.resx b/Gorgon/Gorgon.IO.FileSystem/Properties/Resources.resx index 01b72f136f..cb499612d2 100644 --- a/Gorgon/Gorgon.IO.FileSystem/Properties/Resources.resx +++ b/Gorgon/Gorgon.IO.FileSystem/Properties/Resources.resx @@ -120,9 +120,6 @@ The root directory cannot be moved or renamed. - - The directory '{0}' is an ancestor of '{1}' and cannot be moved to '{1}'. - The file system '{0}' could not be read by any of the available providers. @@ -138,9 +135,6 @@ The file '{0}' does not exist. - - The path '{0}' is not legal. - The mount point '{0}' with physical location '{1}' was not found. @@ -156,9 +150,6 @@ A provider to mount a physical directory as a file system. - - A file system writer that stores directories and file data in an operating system directory. - Mount Point Virtual Location: {0}, Physical Location: {1} @@ -186,7 +177,7 @@ The file '{0}' parent directory was not found. The file system may be corrupted. '{0}' is the same as the destination '{1}'. - The directory '{0}' is an ancestor of '{1}' and cannot be copied to '{1}'. + The directory '{0}' is an ancestor of '{1}' and cannot be copied or moved to '{1}'. '{0}' is mounted with a read only provider. The operation cannot continue. diff --git a/Gorgon/Gorgon.IO.FileSystem/Providers/GorgonFileSystemProviderPlugIn.cs b/Gorgon/Gorgon.IO.FileSystem/Providers/GorgonFileSystemProviderPlugIn.cs index 7049ede233..4266b15cb0 100644 --- a/Gorgon/Gorgon.IO.FileSystem/Providers/GorgonFileSystemProviderPlugIn.cs +++ b/Gorgon/Gorgon.IO.FileSystem/Providers/GorgonFileSystemProviderPlugIn.cs @@ -35,12 +35,13 @@ namespace Gorgon.IO.FileSystem.Providers; /// The human readable description for the file system provider. /// /// -/// implementors must inherit from this type to create a provider plug-in. +/// File system providers provide access to a physical file system, and provides the communications necessary to read data from that physical file system. When used in conjunction with the +/// object, a provider enables access to multiple types of physical file systems so they seamlessly appear to be from a single file system. The underlying system has no idea +/// if the file is a standard file system file, or a file inside of a zip archive. /// /// -/// File system providers provide access to a physical file system, and provides the communications necessary to read data from that physical file system. When used in conjunction with the -/// object, a provider enables access to multiple types of physical file systems so they seamlessly appear to be from a single file system. The underlying system has no idea if the file is a standard -/// file system file, or a file inside of a zip archive. +/// This serves as a base class for a file system provider plug-in. Plug-in developers must inherit this class and implement the method to return an instance of the file system +/// provider. /// /// /// diff --git a/Gorgon/Gorgon.IO.FileSystem/Providers/_Interfaces/IGorgonFileSystemWriteProvider.cs b/Gorgon/Gorgon.IO.FileSystem/Providers/_Interfaces/IGorgonFileSystemWriteProvider.cs index 9d1bb35c74..71f169c03a 100644 --- a/Gorgon/Gorgon.IO.FileSystem/Providers/_Interfaces/IGorgonFileSystemWriteProvider.cs +++ b/Gorgon/Gorgon.IO.FileSystem/Providers/_Interfaces/IGorgonFileSystemWriteProvider.cs @@ -28,7 +28,7 @@ namespace Gorgon.IO.FileSystem.Providers; /// -/// A file system provider that provides access to physical file systems for a . +/// A file system provider that provides read and write access to physical file systems for a . /// /// /// @@ -36,6 +36,9 @@ namespace Gorgon.IO.FileSystem.Providers; /// object, a provider enables access to multiple types of physical file systems so they seamlessly appear to be from a single file system. The underlying system has no idea if the file is a standard /// file system file, or a file inside of a zip archive. /// +/// +/// This specific interface allows for the implementation of a provider that can write to a physical file system. +/// /// public interface IGorgonFileSystemWriteProvider : IGorgonFileSystemProvider diff --git a/Gorgon/Gorgon.IO.FileSystem/Providers/_Internal/FolderFileSystemProvider.cs b/Gorgon/Gorgon.IO.FileSystem/Providers/_Internal/FolderFileSystemProvider.cs index 7b97e32eeb..33916adb46 100644 --- a/Gorgon/Gorgon.IO.FileSystem/Providers/_Internal/FolderFileSystemProvider.cs +++ b/Gorgon/Gorgon.IO.FileSystem/Providers/_Internal/FolderFileSystemProvider.cs @@ -54,40 +54,48 @@ public override IReadOnlyDictionary PreferredExtens /// Function to delete a file from a given path. /// /// The path to the file to delete. - private static void DeletePartialFile(string path) + private void DeletePartialFile(string path) { int counter = 0; - // No point to do this if the file isn't around on the file system. - if (!File.Exists(path)) - { - return; - } - - while (counter < 5) + try { - try + // No point to do this if the file isn't around on the file system. + if (!File.Exists(path)) { - File.Delete(path); - break; + return; } - catch (UnauthorizedAccessException) - { - // If we have an access denied, then leave because there's nothing we can do. - break; - } - catch - { - // Attempt to delete the file 5 times. - ++counter; - // Pause to let the system catch up. - if (counter < 5) + while (counter < 5) + { + try { - Thread.Sleep(100); + File.Delete(path); + break; + } + catch (UnauthorizedAccessException) + { + // If we have an access denied, then leave because there's nothing we can do. + break; + } + catch + { + // Attempt to delete the file 5 times. + ++counter; + + // Pause to let the system catch up. + if (counter < 5) + { + Thread.Sleep(100); + } } } } + catch (Exception ex) + { + Log.PrintError($"There was an error trying to delete the file '{path}'.", LoggingLevel.All); + Log.LogException(ex); + } } /// @@ -104,7 +112,7 @@ private static void DeletePartialFile(string path) /// This performs a block copy of a file from one location to another. These locations can be anywhere on the physical file system(s) and are not checked. /// /// - private static bool BlockCopyStreams(string srcPath, string destPhysicalPath, Stream inStream, Stream outStream, GorgonFileSystemCopyOptions options) + private bool BlockCopyStreams(string srcPath, string destPhysicalPath, Stream inStream, Stream outStream, GorgonFileSystemCopyOptions options) { byte[] writeBuffer = ArrayPool.Shared.Rent(MaxBufferSize); @@ -152,6 +160,11 @@ private static bool BlockCopyStreams(string srcPath, string destPhysicalPath, St return true; } + catch + { + DeletePartialFile(destPhysicalPath); + throw; + } finally { ArrayPool.Shared.Return(writeBuffer, true); diff --git a/Gorgon/Gorgon.IO.FileSystem/_Interfaces/IGorgonFileSystemNotifier.cs b/Gorgon/Gorgon.IO.FileSystem/_Interfaces/IGorgonFileSystemNotifier.cs deleted file mode 100644 index 5e07377c12..0000000000 --- a/Gorgon/Gorgon.IO.FileSystem/_Interfaces/IGorgonFileSystemNotifier.cs +++ /dev/null @@ -1,79 +0,0 @@ - -// -// Gorgon -// Copyright (C) 2020 Michael Winsor -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE -// -// Created: January 2, 2020 2:03:29 PM -// - -using Gorgon.IO.FileSystem.Providers; - -namespace Gorgon.IO.FileSystem; - -/// -/// A notification system used to notify a that changes have been made -/// -public interface IGorgonFileSystemNotifier -{ - /// - /// Function to notify a file system that a new directory has been added. - /// - /// The mountpoint that triggered the update. - /// The physical path to the new directory. - /// The new (or existing) directory corresponding to the physical path. - IGorgonVirtualDirectory NotifyDirectoryAdded(GorgonFileSystemMountPoint mountPoint, string physicalPath); - - /// - /// Function to notify a file system that a directory has been deleted. - /// - /// The path to the directory that was deleted. - void NotifyDirectoryDeleted(string directoryPath); - - /// - /// Function to notify a file system that a directory has been renamed. - /// - /// The mount point for the directory. - /// The path to the directory that was renamed. - /// The physical path for the directory. - /// The new name for the directory. - void NotifyDirectoryRenamed(GorgonFileSystemMountPoint mountPoint, string oldPath, string physicalPath, string newName); - - /// - /// Function to notify a file system that a file has been renamed. - /// - /// The mount point for the file. - /// The path to the file that was renamed. - /// Physical file information for the renamed file. - void NotifyFileRenamed(GorgonFileSystemMountPoint mountPoint, string oldPath, IGorgonPhysicalFileInfo fileInfo); - - /// - /// Function to notify a file system that a file has been deleted. - /// - /// The path to the file that was deleted. - void NotifyFileDeleted(string filePath); - - /// - /// Function to notify a file system that a previously opened write stream has been closed. - /// - /// The mountpoint that triggered the update. - /// The information about the physical file. - /// The file that was updated. - IGorgonVirtualFile NotifyFileWriteStreamClosed(GorgonFileSystemMountPoint mountPoint, IGorgonPhysicalFileInfo fileInfo); -} diff --git a/Gorgon/Gorgon.IO.FileSystem/_Internal/BlockCopy.cs b/Gorgon/Gorgon.IO.FileSystem/_Internal/BlockCopy.cs deleted file mode 100644 index 9fe1ed0ab8..0000000000 --- a/Gorgon/Gorgon.IO.FileSystem/_Internal/BlockCopy.cs +++ /dev/null @@ -1,219 +0,0 @@ -// Gorgon. -// Copyright (C) 2024 Michael Winsor -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -// Created: May 9, 2024 2:48:44 PM -// - -using System.Buffers; -using System.Diagnostics; -using Gorgon.Math; - -namespace Gorgon.IO.FileSystem; - -/// -/// Functionality for copying a large file. -/// -internal static class BlockCopy -{ - // Block size for copies. - private const int MaxBufferSize = 262_144; - - /// - /// Function to delete a file from a given path. - /// - /// The path to the file to delete. - private static void DeleteFile(string path) - { - int counter = 0; - - // No point to do this if the file isn't around on the file system. - if (!File.Exists(path)) - { - return; - } - - while (counter < 5) - { - try - { - File.Delete(path); - break; - } - catch (UnauthorizedAccessException) - { - // If we have an access denied, then leave because there's nothing we can do. - break; - } - catch - { - // Attempt to delete the file 5 times. - ++counter; - - // Pause to let the system catch up. - if (counter < 5) - { - Thread.Sleep(100); - } - } - } - } - - /// - /// Function to perform the copy of a file. - /// - /// The path for the source stream. - /// The physical path to the destination file. - /// The source stream to copy. - /// The destination stream for the file data. - /// Options used in the copy operation. - /// true if the file copied successfully, false if the file was not copied. - /// - /// - /// This performs a block copy of a file from one location to another. These locations can be anywhere on the physical file system(s) and are not checked. - /// - /// - private static bool BlockCopyStreams(string srcPath, string destPhysicalPath, Stream inStream, Stream outStream, GorgonFileSystemCopyOptions options) - { - byte[] writeBuffer = ArrayPool.Shared.Rent(MaxBufferSize); - - try - { - long maxBlockSize = MaxBufferSize; - - options.ProgressCallback?.Invoke(srcPath, 0); - - if (options.CancellationToken.IsCancellationRequested) - { - return false; - } - - long fileSize = inStream.Length; - - // If we're under the size of the write buffer, then we can copy as-is, and we can report a 1:1 file copy. - if (fileSize <= MaxBufferSize) - { - inStream.CopyToStream(outStream, (int)fileSize, writeBuffer); - options.ProgressCallback?.Invoke(srcPath, 1.0); - return true; - } - - // Otherwise, we need to break up the file into chunks to get reporting of file copy progress. - long blockSize = maxBlockSize.Min(fileSize); - - while (fileSize > 0) - { - if (options.CancellationToken.IsCancellationRequested) - { - outStream.Close(); - - // If we cancel on this file, then we need to delete it from the physical system. - DeleteFile(destPhysicalPath); - return false; - } - - inStream.CopyToStream(outStream, (int)blockSize, writeBuffer); - fileSize -= blockSize; - blockSize = maxBlockSize.Min(fileSize); - - options.ProgressCallback?.Invoke(srcPath, (double)inStream.Position / inStream.Length); - } - - return true; - } - finally - { - ArrayPool.Shared.Return(writeBuffer, true); - } - } - - /// - /// Function to perform the copy of a file to the physical file system.. - /// - /// The file system that will receive the file. - /// The file to copy. - /// The destination path on the physical file system to copy the file into. - /// Options used in the copy operation. - /// true if the file copied successfully, false if the file was not copied. - /// - /// - /// This performs a block copy of a file from one location to another. These locations can be anywhere on the physical file system(s) and are not checked. - /// - /// - public static bool BlockCopyFileToPhysical(IGorgonFileSystem fileSystem, IGorgonVirtualFile srcFile, string destPath, GorgonFileSystemCopyOptions options) - { - using Stream inStream = fileSystem.OpenStream(srcFile.FullPath, false); - - Debug.Assert(inStream is not null, $"File not found: {srcFile.FullPath}"); - - using Stream outStream = File.Open(destPath, FileMode.Create, FileAccess.Write, FileShare.None); - - return BlockCopyStreams(srcFile.FullPath, destPath, inStream, outStream, options); - } - - /// - /// Function to perform the copy of a file from the physical file system. - /// - /// The file system that will receive the file. - /// The file to copy from the physical file system. - /// The destination path on the virtual file system to copy the file into. - /// Options used in the copy operation. - /// true if the file copied successfully, false if the file was not copied. - /// - /// - /// This performs a block copy of a file from one location to another. These locations can be anywhere on the physical file system(s) and are not checked. - /// - /// - public static bool BlockCopyFileFromPhysical(IGorgonFileSystem fileSystem, string srcFile, string destPath, GorgonFileSystemCopyOptions options) - { - using Stream inStream = File.Open(srcFile, FileMode.Open, FileAccess.Read, FileShare.Read); - using GorgonFileSystemStream outStream = fileSystem.OpenStream(destPath, true); - - string? dest = Path.GetDirectoryName(destPath); - - Debug.Assert(dest is not null, "Destination path is null."); - - return BlockCopyStreams(srcFile, outStream.PhysicalPath, inStream, outStream, options); - } - - /// - /// Function to perform the copy of a file. - /// - /// The file system containing the file to copy. - /// The file to copy. - /// The destination path on the virtual file system to copy the file into. - /// Options used in the copy operation. - /// true if the file copied successfully, false if the file was not copied. - /// - /// - /// This performs a block copy of a file from one location to another. These locations can be anywhere on the physical file system(s) and are not checked. - /// - /// - public static bool BlockCopyFile(IGorgonFileSystem fileSystem, string srcFile, string destPath, GorgonFileSystemCopyOptions options) - { - using GorgonFileSystemStream inStream = fileSystem.OpenStream(srcFile, false); - using GorgonFileSystemStream outStream = fileSystem.OpenStream(destPath, true); - - string? dest = Path.GetDirectoryName(destPath); - - Debug.Assert(dest is not null, "Destination path is null."); - - return BlockCopyStreams(srcFile, outStream.PhysicalPath, inStream, outStream, options); - } -} diff --git a/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/BaseDialog.resx b/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/BaseDialog.resx index 8d6d282234..9b8feafad2 100644 --- a/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/BaseDialog.resx +++ b/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/BaseDialog.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormOverlay.resx b/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormOverlay.resx index f10313e017..96a5acc936 100644 --- a/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormOverlay.resx +++ b/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormOverlay.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormProgress.resx b/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormProgress.resx index 8d6d282234..9b8feafad2 100644 --- a/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormProgress.resx +++ b/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormProgress.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormWait.resx b/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormWait.resx index f10313e017..96a5acc936 100644 --- a/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormWait.resx +++ b/Gorgon/Gorgon.Windows/UI/_Forms/_Internal/FormWait.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.AnimationEditor/AnimationEditorPlugIn.cs b/PlugIns/Gorgon.Editor.AnimationEditor/AnimationEditorPlugIn.cs index 87be57efdc..9e667bb8b0 100644 --- a/PlugIns/Gorgon.Editor.AnimationEditor/AnimationEditorPlugIn.cs +++ b/PlugIns/Gorgon.Editor.AnimationEditor/AnimationEditorPlugIn.cs @@ -43,6 +43,7 @@ using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.Math; using Gorgon.Renderers; using Microsoft.IO; @@ -1133,7 +1134,7 @@ public Task GetThumbnailAsync(IContentFile contentFile, string fil /// The parameter is the file system where temporary files to store transitory information for the plug-in is stored. This file system is destroyed when the /// application or plug-in is shut down, and is not stored with the project. /// - protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystemWriterV3 scratchArea, IUndoService undoService) + protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystem scratchArea, IUndoService undoService) { AnimationContent content = new(); IGorgonAnimation animation; diff --git a/PlugIns/Gorgon.Editor.AnimationEditor/_Internal/Forms/FormNewAnimation.resx b/PlugIns/Gorgon.Editor.AnimationEditor/_Internal/Forms/FormNewAnimation.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.AnimationEditor/_Internal/Forms/FormNewAnimation.resx +++ b/PlugIns/Gorgon.Editor.AnimationEditor/_Internal/Forms/FormNewAnimation.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.AnimationEditor/_Internal/Services/GorgonAnimationImporter.cs b/PlugIns/Gorgon.Editor.AnimationEditor/_Internal/Services/GorgonAnimationImporter.cs index a94c71c110..215741aa35 100644 --- a/PlugIns/Gorgon.Editor.AnimationEditor/_Internal/Services/GorgonAnimationImporter.cs +++ b/PlugIns/Gorgon.Editor.AnimationEditor/_Internal/Services/GorgonAnimationImporter.cs @@ -30,6 +30,7 @@ using Gorgon.Graphics.Core; using Gorgon.Graphics.Imaging.Codecs; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.Renderers; namespace Gorgon.Editor.AnimationEditor.Services; @@ -43,7 +44,7 @@ namespace Gorgon.Editor.AnimationEditor.Services; /// The animation codecs available to the system. /// The renderer used to locate the image linked to the animation. /// The log used for logging debug messages. -internal class GorgonAnimationImporter(IGorgonFileSystemV3 projectFileSystem, IGorgonFileSystemWriterV3 tempFileSystem, CodecRegistry codecs, Gorgon2D renderer, IGorgonLog log) +internal class GorgonAnimationImporter(IGorgonFileSystem projectFileSystem, IGorgonFileSystem tempFileSystem, CodecRegistry codecs, Gorgon2D renderer, IGorgonLog log) : IEditorContentImporter { @@ -56,9 +57,9 @@ internal class GorgonAnimationImporter(IGorgonFileSystemV3 projectFileSystem, IG // The animation codecs available to the system. private readonly CodecRegistry _codecs = codecs; // The read only project file system. - private readonly IGorgonFileSystemV3 _projectFileSystem = projectFileSystem; + private readonly IGorgonFileSystem _projectFileSystem = projectFileSystem; // The temporary file system for writing working data. - private readonly IGorgonFileSystemWriterV3 _tempFileSystem = tempFileSystem; + private readonly IGorgonFileSystem _tempFileSystem = tempFileSystem; // The path to the temporary directory. private string _tempDirPath; @@ -70,20 +71,20 @@ internal class GorgonAnimationImporter(IGorgonFileSystemV3 projectFileSystem, IG /// /// The name of the texture. /// The texture file. - private IGorgonVirtualFileV3 LocateTextureFile(string textureName) + private IGorgonVirtualFile LocateTextureFile(string textureName) { // Check to see if the name has path information for the texture in the name. // The GorgonEditor from v2 does this. if (textureName.Contains("/")) { - IGorgonVirtualFileV3 textureFile = _projectFileSystem.GetFile(textureName); + IGorgonVirtualFile textureFile = _projectFileSystem.GetFile(textureName); if (textureFile is null) { return null; } - using Stream imgFileStream = textureFile.OpenStream(); + using Stream imgFileStream = _projectFileSystem.OpenStream(textureFile.FullPath, false); if (_ddsCodec.IsReadable(imgFileStream)) { return textureFile; @@ -114,7 +115,7 @@ private IReadOnlyList GetTextures(string sourceFilePath, IG foreach (string textureName in textureNames) { - IGorgonVirtualFileV3 textureFile = LocateTextureFile(textureName); + IGorgonVirtualFile textureFile = LocateTextureFile(textureName); // We couldn't load the file, so, let's try again without a file extension since we strip those. int extensionDot = textureName.LastIndexOf('.'); @@ -127,7 +128,7 @@ private IReadOnlyList GetTextures(string sourceFilePath, IG // ReSharper disable once InvertIf if (textureFile is not null) { - using Stream textureStream = textureFile.OpenStream(); + using Stream textureStream = _projectFileSystem.OpenStream(textureFile.FullPath, false); textureForAnimation.Add(GorgonTexture2DView.FromStream(_renderer.Graphics, textureStream, _ddsCodec, @@ -148,7 +149,7 @@ private IReadOnlyList GetTextures(string sourceFilePath, IG /// The path to the physical file to import into the virtual file system. /// The token used to cancel the operation. /// A new virtual file object pointing to the imported file data. - public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToken cancelToken) + public IGorgonVirtualFile ImportData(string physicalFilePath, CancellationToken cancelToken) { IReadOnlyList textures = null; Stream fileStream = null; @@ -170,7 +171,7 @@ public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToke _tempDirPath = $"/AnimationImporter_{Guid.NewGuid():N}/"; } - IGorgonVirtualDirectoryV3 directory = _tempFileSystem.CreateDirectory(_tempDirPath); + IGorgonVirtualDirectory directory = _tempFileSystem.CreateDirectory(_tempDirPath); _log.Print($"Importing file '{physicalFilePath}' (Codec: {sourceCodec.Name})...", LoggingLevel.Verbose); string outputFilePath = directory.FullPath + Path.GetFileName(physicalFilePath); @@ -186,14 +187,14 @@ public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToke } fileStream = File.Open(physicalFilePath, FileMode.Open, FileAccess.Read, FileShare.Read); - outStream = _tempFileSystem.OpenStream(outputFilePath, FileMode.Create); + outStream = _tempFileSystem.OpenStream(outputFilePath, true); IGorgonAnimation animation = sourceCodec.FromStream(fileStream, name: outputFilePath); _log.Print($"Converting '{physicalFilePath}' to Gorgon Animation v3.1 file format.", LoggingLevel.Verbose); animationCodec.Save(animation, outStream); fileStream.Dispose(); outStream.Dispose(); - return _tempFileSystem.FileSystem.GetFile(outputFilePath); + return _tempFileSystem.GetFile(outputFilePath); } catch { @@ -216,7 +217,7 @@ public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToke /// Function to clean up any temporary working data. public void CleanUp() { - IGorgonVirtualDirectoryV3 directory = _tempFileSystem.FileSystem.GetDirectory(_tempDirPath); + IGorgonVirtualDirectory directory = _tempFileSystem.GetDirectory(_tempDirPath); if (directory is null) { diff --git a/PlugIns/Gorgon.Editor.ExtractSpriteTool/_Internal/Views/FormExtract.resx b/PlugIns/Gorgon.Editor.ExtractSpriteTool/_Internal/Views/FormExtract.resx index 7417d01a61..66568d2487 100644 --- a/PlugIns/Gorgon.Editor.ExtractSpriteTool/_Internal/Views/FormExtract.resx +++ b/PlugIns/Gorgon.Editor.ExtractSpriteTool/_Internal/Views/FormExtract.resx @@ -140,7 +140,7 @@ Note that the settings for the grid are the same across all array indices.(ISearchService searchServ /// The parameter is the file system where temporary files to store transitory information for the plug-in is stored. This file system is destroyed when the /// application or plug-in is shut down, and is not stored with the project. /// - protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystemWriterV3 scratchArea, IUndoService undoService) + protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystem scratchArea, IUndoService undoService) { FontContent content = new(); Stream stream = null; diff --git a/PlugIns/Gorgon.Editor.FontEditor/_Internal/Forms/FormCharacterPicker.resx b/PlugIns/Gorgon.Editor.FontEditor/_Internal/Forms/FormCharacterPicker.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.FontEditor/_Internal/Forms/FormCharacterPicker.resx +++ b/PlugIns/Gorgon.Editor.FontEditor/_Internal/Forms/FormCharacterPicker.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.FontEditor/_Internal/Forms/FormNewFont.resx b/PlugIns/Gorgon.Editor.FontEditor/_Internal/Forms/FormNewFont.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.FontEditor/_Internal/Forms/FormNewFont.resx +++ b/PlugIns/Gorgon.Editor.FontEditor/_Internal/Forms/FormNewFont.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/ViewModels/ImageFiles.cs b/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/ViewModels/ImageFiles.cs index 31bb21e52e..ccf003186b 100644 --- a/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/ViewModels/ImageFiles.cs +++ b/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/ViewModels/ImageFiles.cs @@ -32,7 +32,7 @@ using Gorgon.Editor.UI; using Gorgon.Editor.UI.Controls; using Gorgon.Graphics.Imaging; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageAtlasTool; @@ -57,7 +57,7 @@ internal class ImageFiles // The image used for preview. private IGorgonImage _previewImage; // The file system used for writing temporary data. - private IGorgonFileSystemWriterV3 _tempFileSystem; + private IGorgonFileSystem _tempFileSystem; // The name of the image that is currently loading. private string _loadingImage; @@ -192,7 +192,7 @@ private async Task DoRefreshPreviewAsync(IReadOnlyListThe search service used to search through the image entries. /// The services from the host application. /// Thrown when any of the parameters are null. -internal class ImageFilesParameters(IReadOnlyList entries, IGorgonFileSystemWriterV3 tempFileSystem, ISearchService searchService, IHostContentServices hostServices) +internal class ImageFilesParameters(IReadOnlyList entries, IGorgonFileSystem tempFileSystem, ISearchService searchService, IHostContentServices hostServices) : ViewModelInjection(hostServices) { /// @@ -62,7 +62,7 @@ public IReadOnlyList Entries /// /// Property to return the temporary file system used to write data. /// - public IGorgonFileSystemWriterV3 TempFileSystem + public IGorgonFileSystem TempFileSystem { get; } = tempFileSystem ?? throw new ArgumentNullException(nameof(tempFileSystem)); diff --git a/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/Views/FormAtlasGen.resx b/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/Views/FormAtlasGen.resx index 428baf4880..bfc91b5c6b 100644 --- a/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/Views/FormAtlasGen.resx +++ b/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/Views/FormAtlasGen.resx @@ -147,7 +147,7 @@ file system. +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -182,7 +182,7 @@ file system. f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -255,7 +255,7 @@ file system. WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -359,7 +359,7 @@ file system. 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -457,7 +457,7 @@ file system. 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -622,7 +622,7 @@ file system. 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -632,7 +632,7 @@ file system. R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -665,7 +665,7 @@ file system. qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -680,7 +680,7 @@ file system. RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -708,7 +708,7 @@ file system. N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -763,7 +763,7 @@ file system. DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -919,7 +919,7 @@ file system. kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -1000,7 +1000,7 @@ file system. rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1065,7 +1065,7 @@ file system. BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1108,14 +1108,14 @@ file system. JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1184,7 +1184,7 @@ file system. tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1253,7 +1253,7 @@ file system. CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1306,14 +1306,14 @@ file system. YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1368,7 +1368,7 @@ file system. PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1518,14 +1518,14 @@ file system. HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1572,7 +1572,7 @@ file system. 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1711,7 +1711,7 @@ file system. Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1743,7 +1743,7 @@ file system. OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1789,12 +1789,12 @@ file system. J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1849,7 +1849,7 @@ file system. S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1867,7 +1867,7 @@ file system. OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1909,7 +1909,7 @@ file system. l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1966,10 +1966,10 @@ file system. is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2029,7 +2029,7 @@ file system. Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2088,7 +2088,7 @@ file system. WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2096,7 +2096,7 @@ file system. AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2105,7 +2105,7 @@ file system. KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2142,7 +2142,7 @@ file system. Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2172,7 +2172,7 @@ file system. 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/Views/FormImageSelector.resx b/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/Views/FormImageSelector.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/Views/FormImageSelector.resx +++ b/PlugIns/Gorgon.Editor.ImageAtlasTool/_Internal/Views/FormImageSelector.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.ImageEditor/ImageEditorPlugin.cs b/PlugIns/Gorgon.Editor.ImageEditor/ImageEditorPlugin.cs index 69f50b8582..6d5ddd0b6f 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/ImageEditorPlugin.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/ImageEditorPlugin.cs @@ -39,6 +39,7 @@ using Gorgon.Graphics.Imaging.Codecs; using Gorgon.Graphics.Imaging.GdiPlus; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.Math; using Drawing = System.Drawing; @@ -173,12 +174,12 @@ private FileInfo GetTexConvExe() try { - IGorgonVirtualFileV3 file = TemporaryFileSystem.FileSystem.GetFile(thumbnailFile); + IGorgonVirtualFile file = TemporaryFileSystem.GetFile(thumbnailFile); // If we've already got the file, then leave. if (file is not null) { - inStream = file.OpenStream(); + inStream = TemporaryFileSystem.OpenStream(file.FullPath, false); result = thumbnailCodec.FromStream(inStream); return cancelToken.IsCancellationRequested ? (null, false) : (result, false); @@ -272,7 +273,7 @@ private bool UpdateFileMetadataAttributes(Dictionary attributes) /// The parameter is the file system where temporary files to store transitory information for the plug-in is stored. This file system is destroyed when the /// application or plug-in is shut down, and is not stored with the project. /// - protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystemWriterV3 scratchArea, IUndoService undoService) + protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystem scratchArea, IUndoService undoService) { FileInfo texConvExe = GetTexConvExe(); TexConvCompressor compressor = null; @@ -292,7 +293,7 @@ protected async override Task OnOpenContentAsync(IContentFile fi compressor, HostContentServices.Log); - (IGorgonImage image, IGorgonVirtualFileV3 workingFile, BufferFormat originalFormat) imageData = await Task.Run(() => + (IGorgonImage image, IGorgonVirtualFile workingFile, BufferFormat originalFormat) imageData = await Task.Run(() => { using Stream inStream = ContentFileManager.OpenStream(file.Path, FileMode.Open); return imageIO.LoadImageFile(inStream, file.Name); @@ -473,7 +474,7 @@ public async Task GetThumbnailAsync(IContentFile contentFile, stri } string fileDirectoryPath = Path.GetDirectoryName(filePath).FormatDirectory('/'); - IGorgonVirtualDirectoryV3 directory = TemporaryFileSystem.FileSystem.GetDirectory(fileDirectoryPath); + IGorgonVirtualDirectory directory = TemporaryFileSystem.GetDirectory(fileDirectoryPath); directory ??= TemporaryFileSystem.CreateDirectory(fileDirectoryPath); @@ -510,7 +511,7 @@ public async Task GetThumbnailAsync(IContentFile contentFile, stri await Task.Run(() => { - using Stream stream = TemporaryFileSystem.OpenStream(filePath, FileMode.Create); + using Stream stream = TemporaryFileSystem.OpenStream(filePath, true); pngCodec.Save(thumbImage, stream); }, cancelToken); diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Forms/FormImagePicker.resx b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Forms/FormImagePicker.resx index 137b4aff01..c3f4a087e0 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Forms/FormImagePicker.resx +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Forms/FormImagePicker.resx @@ -145,7 +145,7 @@ Chose one of the options below to either crop or resize the imported image to fi +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -180,7 +180,7 @@ Chose one of the options below to either crop or resize the imported image to fi f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -253,7 +253,7 @@ Chose one of the options below to either crop or resize the imported image to fi WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -357,7 +357,7 @@ Chose one of the options below to either crop or resize the imported image to fi 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -455,7 +455,7 @@ Chose one of the options below to either crop or resize the imported image to fi 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -620,7 +620,7 @@ Chose one of the options below to either crop or resize the imported image to fi 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -630,7 +630,7 @@ Chose one of the options below to either crop or resize the imported image to fi R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -663,7 +663,7 @@ Chose one of the options below to either crop or resize the imported image to fi qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -678,7 +678,7 @@ Chose one of the options below to either crop or resize the imported image to fi RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -706,7 +706,7 @@ Chose one of the options below to either crop or resize the imported image to fi N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -761,7 +761,7 @@ Chose one of the options below to either crop or resize the imported image to fi DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -917,7 +917,7 @@ Chose one of the options below to either crop or resize the imported image to fi kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -998,7 +998,7 @@ Chose one of the options below to either crop or resize the imported image to fi rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1063,7 +1063,7 @@ Chose one of the options below to either crop or resize the imported image to fi BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1106,14 +1106,14 @@ Chose one of the options below to either crop or resize the imported image to fi JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1182,7 +1182,7 @@ Chose one of the options below to either crop or resize the imported image to fi tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1251,7 +1251,7 @@ Chose one of the options below to either crop or resize the imported image to fi CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1304,14 +1304,14 @@ Chose one of the options below to either crop or resize the imported image to fi YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1366,7 +1366,7 @@ Chose one of the options below to either crop or resize the imported image to fi PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1516,14 +1516,14 @@ Chose one of the options below to either crop or resize the imported image to fi HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1570,7 +1570,7 @@ Chose one of the options below to either crop or resize the imported image to fi 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1709,7 +1709,7 @@ Chose one of the options below to either crop or resize the imported image to fi Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1741,7 +1741,7 @@ Chose one of the options below to either crop or resize the imported image to fi OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1787,12 +1787,12 @@ Chose one of the options below to either crop or resize the imported image to fi J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1847,7 +1847,7 @@ Chose one of the options below to either crop or resize the imported image to fi S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1865,7 +1865,7 @@ Chose one of the options below to either crop or resize the imported image to fi OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1907,7 +1907,7 @@ Chose one of the options below to either crop or resize the imported image to fi l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1964,10 +1964,10 @@ Chose one of the options below to either crop or resize the imported image to fi is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2027,7 +2027,7 @@ Chose one of the options below to either crop or resize the imported image to fi Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2086,7 +2086,7 @@ Chose one of the options below to either crop or resize the imported image to fi WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2094,7 +2094,7 @@ Chose one of the options below to either crop or resize the imported image to fi AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2103,7 +2103,7 @@ Chose one of the options below to either crop or resize the imported image to fi KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2140,7 +2140,7 @@ Chose one of the options below to either crop or resize the imported image to fi Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2170,7 +2170,7 @@ Chose one of the options below to either crop or resize the imported image to fi 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/DdsImageImporter.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/DdsImageImporter.cs index d5c5bd36c8..bd04ada7d4 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/DdsImageImporter.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/DdsImageImporter.cs @@ -28,7 +28,7 @@ using Gorgon.Editor.Services; using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageEditor.Services; @@ -39,14 +39,14 @@ namespace Gorgon.Editor.ImageEditor.Services; /// The file system writer used to write to the temporary area of the project. /// The available codecs for image import. /// The log used for logging debug messages. -internal class DdsImageImporter(IGorgonFileSystemWriterV3 tempFileSystemWriter, ICodecRegistry codecs, IGorgonLog log) +internal class DdsImageImporter(IGorgonFileSystem tempFileSystemWriter, ICodecRegistry codecs, IGorgonLog log) : IEditorContentImporter { // The log used for debug message logging. private readonly IGorgonLog _log = log ?? GorgonLog.NullLog; // The file system writer used to write to the temporary area. - private readonly IGorgonFileSystemWriterV3 _tempWriter = tempFileSystemWriter; + private readonly IGorgonFileSystem _tempWriter = tempFileSystemWriter; // The available image codecs. private readonly ICodecRegistry _codecs = codecs; // The path to the temporary directory. @@ -55,7 +55,7 @@ internal class DdsImageImporter(IGorgonFileSystemWriterV3 tempFileSystem /// Function to clean up any temporary working data. public void CleanUp() { - IGorgonVirtualDirectoryV3 directory = _tempWriter.FileSystem.GetDirectory(_tempDirPath); + IGorgonVirtualDirectory directory = _tempWriter.GetDirectory(_tempDirPath); if (directory is null) { @@ -81,7 +81,7 @@ public void CleanUp() /// A new virtual file object pointing to the imported file data. /// Thrown when the parameter is null. /// Thrown when the parameter is empty. - public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToken cancelToken) + public IGorgonVirtualFile ImportData(string physicalFilePath, CancellationToken cancelToken) { if (physicalFilePath is null) { @@ -108,7 +108,7 @@ public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToke _tempDirPath = $"/Importer_{Guid.NewGuid():N}/"; } - IGorgonVirtualDirectoryV3 directory = _tempWriter.CreateDirectory(_tempDirPath); + IGorgonVirtualDirectory directory = _tempWriter.CreateDirectory(_tempDirPath); _log.Print($"Importing file '{physicalFilePath}' (Codec: {sourceCodec.Name})...", LoggingLevel.Verbose); string outputFilePath = directory.FullPath + Path.GetFileName(physicalFilePath); @@ -126,12 +126,12 @@ public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToke using (Stream fileStream = File.Open(physicalFilePath, FileMode.Open, FileAccess.Read, FileShare.Read)) using (IGorgonImage image = sourceCodec.FromStream(fileStream)) - using (Stream outStream = _tempWriter.OpenStream(outputFilePath, FileMode.Create)) + using (Stream outStream = _tempWriter.OpenStream(outputFilePath, true)) { _log.Print($"Converting '{physicalFilePath}' to DDS file format. Image format [{image.Format}].", LoggingLevel.Verbose); ddsCodec.Save(image, outStream); } - return _tempWriter.FileSystem.GetFile(outputFilePath); + return _tempWriter.GetFile(outputFilePath); } } diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/ImageExternalEditService.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/ImageExternalEditService.cs index fd25e795ab..9f138a2d5a 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/ImageExternalEditService.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/ImageExternalEditService.cs @@ -27,6 +27,7 @@ using Gorgon.Diagnostics; using Gorgon.Editor.ImageEditor.Properties; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.UI; namespace Gorgon.Editor.ImageEditor; @@ -96,7 +97,7 @@ void HandleFileSystemChange(object sender, FileSystemEventArgs e) /// /// true if the image data was changed, false if not. /// Thrown if no associated executable was found for the file type. - public bool EditImage(IGorgonVirtualFileV3 workingFile, string exePath) + public bool EditImage(IGorgonVirtualFile workingFile, string exePath) { if ((string.IsNullOrWhiteSpace(exePath)) || (!File.Exists(exePath))) { diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/ImageIOService.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/ImageIOService.cs index 2b52ed2001..8114a41a17 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/ImageIOService.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/ImageIOService.cs @@ -32,6 +32,7 @@ using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageEditor; @@ -54,7 +55,7 @@ internal class ImageIOService(IGorgonImageCodec defaultCodec, IImportImageDialogService importDialog, IGorgonImage noThumbnailImage, IBusyStateService busyService, - IGorgonFileSystemWriterV3 scratchArea, + IGorgonFileSystem scratchArea, TexConvCompressor bcCompressor, IGorgonLog log) : IImageIOService { @@ -91,7 +92,7 @@ public ICodecRegistry InstalledCodecs /// /// Property to return the file system writer used to write to the temporary area. /// - public IGorgonFileSystemWriterV3 ScratchArea + public IGorgonFileSystem ScratchArea { get; } = scratchArea; @@ -107,12 +108,12 @@ public IGorgonFileSystemWriterV3 ScratchArea /// The codec used to open the file. /// The path to the file to import. /// The source file information, image data, the virtual file entry for the working file and the original pixel format of the file. - public (FileInfo file, IGorgonImage image, IGorgonVirtualFileV3 workingFile, BufferFormat originalFormat) ImportImage(IGorgonImageCodec codec, string filePath) + public (FileInfo file, IGorgonImage image, IGorgonVirtualFile workingFile, BufferFormat originalFormat) ImportImage(IGorgonImageCodec codec, string filePath) { FileInfo file = new(filePath); IGorgonImageCodec importCodec = codec; IGorgonImageInfo metaData = null; - IGorgonVirtualFileV3 workFile = null; + IGorgonVirtualFile workFile = null; IGorgonImage importImage = null; string workFilePath = $"{Path.GetFileNameWithoutExtension(filePath)}_import_{Guid.NewGuid():N}"; @@ -145,11 +146,11 @@ public IGorgonFileSystemWriterV3 ScratchArea _log.Print($"Adding {codecExtension.Extension} extension to working file or else external tools may not be able to read it.", LoggingLevel.Verbose); workFilePath = $"{workFilePath}.{codecExtension.Extension}"; - using Stream outStream = ScratchArea.OpenStream(workFilePath, FileMode.Create); + using Stream outStream = ScratchArea.OpenStream(workFilePath, true); stream.CopyTo(outStream); } - workFile = ScratchArea.FileSystem.GetFile(workFilePath); + workFile = ScratchArea.GetFile(workFilePath); GorgonFormatInfo formatInfo = new(metaData.Format); // This is always in DDS format. @@ -174,7 +175,7 @@ public IGorgonFileSystemWriterV3 ScratchArea } else { - using Stream workStream = workFile.OpenStream(); + using Stream workStream = ScratchArea.OpenStream(workFile.FullPath, false); importImage = importCodec.FromStream(workStream); } @@ -183,7 +184,7 @@ public IGorgonFileSystemWriterV3 ScratchArea /// Function to perform an import of an image into the current image mip level and array index/depth slice. /// The source file information, image data, the virtual file entry for the working file and the original pixel format of the file. - public (FileInfo file, IGorgonImage image, IGorgonVirtualFileV3 workingFile, BufferFormat originalFormat) ImportImage() + public (FileInfo file, IGorgonImage image, IGorgonVirtualFile workingFile, BufferFormat originalFormat) ImportImage() { string importPath = _importDialog.GetFilename(); @@ -242,7 +243,7 @@ public FileInfo ExportImage(IContentFile file, IGorgonImage image, IGorgonImageC /// The pixel format for the image. /// [Optional] The codec to use when saving the image. /// The updated working file. - public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, BufferFormat pixelFormat, IGorgonImageCodec codec = null) + public IGorgonVirtualFile SaveImageFile(string name, IGorgonImage image, BufferFormat pixelFormat, IGorgonImageCodec codec = null) { codec ??= DefaultCodec; @@ -254,23 +255,23 @@ public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, Buffe name = Path.ChangeExtension(name, codec.CodecCommonExtensions[0]); } - IGorgonVirtualFileV3 workFile = ScratchArea.FileSystem.GetFile(name); + IGorgonVirtualFile workFile = ScratchArea.GetFile(name); GorgonFormatInfo formatInfo = new(pixelFormat); // The file doesn't exist, so we need to create a dummy file. if (workFile is null) { - using (Stream tempStream = ScratchArea.OpenStream(name, FileMode.Create)) + using (Stream tempStream = ScratchArea.OpenStream(name, true)) { tempStream.WriteString("TEMP_WORKING_FILE"); } - workFile = ScratchArea.FileSystem.GetFile(name); + workFile = ScratchArea.GetFile(name); } _log.Print($"Working image file: '{workFile.FullPath}'.", LoggingLevel.Verbose); - IGorgonVirtualFileV3 result; + IGorgonVirtualFile result; // For compressed images, we need to rely on an external tool to do the job. if (formatInfo.IsCompressed) { @@ -281,7 +282,7 @@ public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, Buffe } // Send the image data as uncompressed to our working file, so we can have something to compress. - using (Stream outStream = ScratchArea.OpenStream(workFile.FullPath, FileMode.Create)) + using (Stream outStream = ScratchArea.OpenStream(workFile.FullPath, true)) { codec.Save(image, outStream); } @@ -350,13 +351,13 @@ public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, Buffe } _log.Print($"Saving to working file '{workFile.FullPath}'...", LoggingLevel.Simple); - using (Stream outStream = ScratchArea.OpenStream(workFile.FullPath, FileMode.Create)) + using (Stream outStream = ScratchArea.OpenStream(workFile.FullPath, true)) { codec.Save(image, outStream); } - ScratchArea.FileSystem.Refresh(); - result = ScratchArea.FileSystem.GetFile(workFile.FullPath); + ScratchArea.Refresh(); + result = ScratchArea.GetFile(workFile.FullPath); } return result; @@ -368,10 +369,10 @@ public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, Buffe /// The size of the thumbnail, in pixels. /// The DPI scaling value to apply to the thumbnail. /// The image data, the virtual file entry for the working file, and the original metadata for the image. - public (IGorgonImage thumbNail, IGorgonVirtualFileV3 workingFile, IGorgonImageInfo originalImageInfo) LoadImageAsThumbnail(Stream file, string path, int size, float dpi) + public (IGorgonImage thumbNail, IGorgonVirtualFile workingFile, IGorgonImageInfo originalImageInfo) LoadImageAsThumbnail(Stream file, string path, int size, float dpi) { IGorgonImageInfo originalInfo = DefaultCodec.GetMetaData(file); - (IGorgonImage image, IGorgonVirtualFileV3 workFile, _) = LoadImageFile(file, path); + (IGorgonImage image, IGorgonVirtualFile workFile, _) = LoadImageFile(file, path); if ((image is null) || (workFile is null)) { @@ -459,10 +460,10 @@ public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, Buffe /// The stream for the file to load. /// The name of the file. /// The image data, the virtual file entry for the working file and the original pixel format of the file. - public (IGorgonImage image, IGorgonVirtualFileV3 workingFile, BufferFormat originalFormat) LoadImageFile(Stream file, string name) + public (IGorgonImage image, IGorgonVirtualFile workingFile, BufferFormat originalFormat) LoadImageFile(Stream file, string name) { IGorgonImage result = null; - IGorgonVirtualFileV3 workFile; + IGorgonVirtualFile workFile; BufferFormat originalFormat; IGorgonImageInfo imageInfo = DefaultCodec.GetMetaData(file); @@ -477,14 +478,14 @@ public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, Buffe name = Path.ChangeExtension(name, DefaultCodec.CodecCommonExtensions[0]); } - _log.Print($"Copying content file {name} to {ScratchArea.FileSystem.MountPoints.First().PhysicalPath} as working file...", LoggingLevel.Intermediate); + _log.Print($"Copying content file {name} to {ScratchArea.MountPoints.First().PhysicalPath} as working file...", LoggingLevel.Intermediate); // Copy to a working file. - using (Stream outStream = ScratchArea.OpenStream(name, FileMode.Create)) + using (Stream outStream = ScratchArea.OpenStream(name, true)) { file.CopyTo(outStream); } - workFile = ScratchArea.FileSystem.GetFile(name); + workFile = ScratchArea.GetFile(name); _log.Print($"{workFile.FullPath} is now the working file for the image editor.", LoggingLevel.Intermediate); @@ -510,7 +511,7 @@ public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, Buffe else { _log.Print($"Loading image '{workFile.FullPath}'...", LoggingLevel.Simple); - using Stream workingFileStream = workFile.OpenStream(); + using Stream workingFileStream = ScratchArea.OpenStream(workFile.FullPath, false); result = DefaultCodec.FromStream(workingFileStream); } @@ -524,7 +525,7 @@ public IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, Buffe /// An image information object containing data about the image. public IGorgonImageInfo GetImageInfo(string filePath) { - using Stream stream = ScratchArea.OpenStream(filePath, FileMode.Open); + using Stream stream = ScratchArea.OpenStream(filePath, false); return DefaultCodec.GetMetaData(stream); } } diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/TexConvCompressor.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/TexConvCompressor.cs index d32a72559d..84f764b502 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/TexConvCompressor.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/TexConvCompressor.cs @@ -29,7 +29,7 @@ using Gorgon.Graphics; using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageEditor; @@ -40,7 +40,7 @@ namespace Gorgon.Editor.ImageEditor; /// The tex conv file. /// The scratch writer. /// The codec used to read/write the file. -internal class TexConvCompressor(FileInfo texConvFile, IGorgonFileSystemWriterV3 scratchWriter, IGorgonImageCodec codec) +internal class TexConvCompressor(FileInfo texConvFile, IGorgonFileSystem scratchWriter, IGorgonImageCodec codec) { // Formats used to convert from a compressed format to an expanded format. private readonly Dictionary _d3dFormats = new() @@ -106,7 +106,7 @@ internal class TexConvCompressor(FileInfo texConvFile, IGorgonFileSystemWriterV3 // The path to the texture converter process. private readonly FileInfo _texConv = texConvFile; // The file system writer to use. - private readonly IGorgonFileSystemWriterV3 _writer = scratchWriter; + private readonly IGorgonFileSystem _writer = scratchWriter; // PlugIn image file codec. private readonly IGorgonImageCodec _codec = codec; @@ -117,11 +117,11 @@ internal class TexConvCompressor(FileInfo texConvFile, IGorgonFileSystemWriterV3 /// The block compression format to use. /// The number of mip levels. /// The virtual file with the compressed data. - public IGorgonVirtualFileV3 Compress(IGorgonVirtualFileV3 imageFile, BufferFormat format, int mipCount) + public IGorgonVirtualFile Compress(IGorgonVirtualFile imageFile, BufferFormat format, int mipCount) { string directory = Path.GetDirectoryName(imageFile.PhysicalFile.FullPath); Process texConvProcess = null; - IGorgonVirtualFileV3 encodedFile = null; + IGorgonVirtualFile encodedFile = null; ProcessStartInfo info = new() { @@ -165,9 +165,9 @@ public IGorgonVirtualFileV3 Compress(IGorgonVirtualFileV3 imageFile, BufferForma throw new GorgonException(GorgonResult.CannotWrite, Resources.GORIMG_ERR_CANNOT_COMPRESS, new IOException(errorData)); } - _writer.FileSystem.Refresh(); + _writer.Refresh(); - encodedFile = _writer.FileSystem.GetFile(imageFile.FullPath); + encodedFile = _writer.GetFile(imageFile.FullPath); return encodedFile; } finally @@ -182,13 +182,13 @@ public IGorgonVirtualFileV3 Compress(IGorgonVirtualFileV3 imageFile, BufferForma /// The file to decompress /// The metadata for the file. /// The decompressed image. - public IGorgonImage Decompress(ref IGorgonVirtualFileV3 imageFile, IGorgonImageInfo metadata) + public IGorgonImage Decompress(ref IGorgonVirtualFile imageFile, IGorgonImageInfo metadata) { string directory = Path.GetDirectoryName(imageFile.PhysicalFile.FullPath); IGorgonImage result = null; Process texConvProcess = null; Stream inStream = null; - IGorgonVirtualFileV3 decodedFile = null; + IGorgonVirtualFile decodedFile = null; ProcessStartInfo info = new() { @@ -217,11 +217,11 @@ public IGorgonImage Decompress(ref IGorgonVirtualFileV3 imageFile, IGorgonImageI texConvProcess.WaitForExit(); - _writer.FileSystem.Refresh(); - imageFile = _writer.FileSystem.GetFile(imageFile.FullPath); + _writer.Refresh(); + imageFile = _writer.GetFile(imageFile.FullPath); - decodedFile = _writer.FileSystem.GetFile(imageFile.Directory.FullPath + "decoded" + imageFile.Name); - inStream = decodedFile.OpenStream(); + decodedFile = _writer.GetFile(imageFile.Directory.FullPath + "decoded" + imageFile.Name); + inStream = _writer.OpenStream(decodedFile.FullPath, false); result = _codec.FromStream(inStream); return result; diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/_Interfaces/IImageExternalEditService.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/_Interfaces/IImageExternalEditService.cs index fc7fc6a029..aee217c7e0 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/_Interfaces/IImageExternalEditService.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/_Interfaces/IImageExternalEditService.cs @@ -23,7 +23,7 @@ // Created: February 27, 2019 1:02:09 PM // -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageEditor; @@ -38,5 +38,5 @@ internal interface IImageExternalEditService /// The file containing the image data to edit. /// Path to the executable. /// true if the image data was changed, false if not. - bool EditImage(IGorgonVirtualFileV3 workingFile, string exePath); + bool EditImage(IGorgonVirtualFile workingFile, string exePath); } diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/_Interfaces/IImageIOService.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/_Interfaces/IImageIOService.cs index 19b1ea6797..44fd2554e0 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/_Interfaces/IImageIOService.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/Services/_Interfaces/IImageIOService.cs @@ -27,7 +27,7 @@ using Gorgon.Graphics; using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageEditor; @@ -63,7 +63,7 @@ IGorgonImageCodec DefaultCodec /// /// Property to return the file system writer used to write to the temporary area. /// - IGorgonFileSystemWriterV3 ScratchArea + IGorgonFileSystem ScratchArea { get; } @@ -76,7 +76,7 @@ IGorgonFileSystemWriterV3 ScratchArea /// The pixel format for the image. /// [Optional] The codec to use when saving the image. /// The updated working file. - IGorgonVirtualFileV3 SaveImageFile(string name, IGorgonImage image, BufferFormat pixelFormat, IGorgonImageCodec codec = null); + IGorgonVirtualFile SaveImageFile(string name, IGorgonImage image, BufferFormat pixelFormat, IGorgonImageCodec codec = null); /// /// Function to perform an export of an image. @@ -93,13 +93,13 @@ IGorgonFileSystemWriterV3 ScratchArea /// The codec used to open the file. /// The path to the file to import. /// The source file information, image data, the virtual file entry for the working file and the original pixel format of the file. - (FileInfo file, IGorgonImage image, IGorgonVirtualFileV3 workingFile, BufferFormat originalFormat) ImportImage(IGorgonImageCodec codec, string filePath); + (FileInfo file, IGorgonImage image, IGorgonVirtualFile workingFile, BufferFormat originalFormat) ImportImage(IGorgonImageCodec codec, string filePath); /// /// Function to perform an import of an image into the current image mip level and array index/depth slice. /// /// The image data, the virtual file entry for the working file and the original pixel format of the file. - (FileInfo file, IGorgonImage image, IGorgonVirtualFileV3 workingFile, BufferFormat originalFormat) ImportImage(); + (FileInfo file, IGorgonImage image, IGorgonVirtualFile workingFile, BufferFormat originalFormat) ImportImage(); /// /// Function to load the image file into memory. @@ -107,7 +107,7 @@ IGorgonFileSystemWriterV3 ScratchArea /// The stream for the file to load. /// The name of the file. /// The source file information, image data, the virtual file entry for the working file and the original pixel format of the file. - (IGorgonImage image, IGorgonVirtualFileV3 workingFile, BufferFormat originalFormat) LoadImageFile(Stream file, string name); + (IGorgonImage image, IGorgonVirtualFile workingFile, BufferFormat originalFormat) LoadImageFile(Stream file, string name); /// /// Function to load an image file into memory. @@ -124,7 +124,7 @@ IGorgonFileSystemWriterV3 ScratchArea /// The size of the thumbnail, in pixels. /// The DPI scaling value to apply to the thumbnail. /// The image data, the virtual file entry for the working file, and the original metadata for the image. - (IGorgonImage thumbNail, IGorgonVirtualFileV3 workingFile, IGorgonImageInfo originalImageInfo) LoadImageAsThumbnail(Stream file, string path, int size, float dpi); + (IGorgonImage thumbNail, IGorgonVirtualFile workingFile, IGorgonImageInfo originalImageInfo) LoadImageAsThumbnail(Stream file, string path, int size, float dpi); /// /// Function to retrieve the image information for an image file. diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImageContent.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImageContent.cs index 66a5f001ae..aa0bba4099 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImageContent.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImageContent.cs @@ -41,6 +41,7 @@ using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.Math; using Gorgon.UI; using Drawing = System.Drawing; @@ -61,7 +62,7 @@ private class ConvertUndoArgs /// /// The file used to store the undo data. /// - public IGorgonVirtualFileV3 UndoFile; + public IGorgonVirtualFile UndoFile; /// /// The format of the image for redo. @@ -77,7 +78,7 @@ private class SetAlphaUndoArgs /// /// The file used to store the undo data. /// - public IGorgonVirtualFileV3 UndoFile; + public IGorgonVirtualFile UndoFile; /// /// The alpha value used. @@ -108,12 +109,12 @@ private class EffectsUndoArgs /// /// The file used to store the undo data. /// - public IGorgonVirtualFileV3 UndoFile; + public IGorgonVirtualFile UndoFile; /// /// The file used to store the redo data. /// - public IGorgonVirtualFileV3 RedoFile; + public IGorgonVirtualFile RedoFile; } /// @@ -124,12 +125,12 @@ private class ImportDimensionUndoArgs /// /// The file used to store the undo data. /// - public IGorgonVirtualFileV3 UndoFile; + public IGorgonVirtualFile UndoFile; /// /// The file used to store the redo data. /// - public IGorgonVirtualFileV3 RedoFile; + public IGorgonVirtualFile RedoFile; } /// @@ -140,7 +141,7 @@ private class ImageTypeUndoArgs /// /// The file used to store the undo data. /// - public IGorgonVirtualFileV3 UndoFile; + public IGorgonVirtualFile UndoFile; /// /// The type of image for redo. @@ -175,7 +176,7 @@ private class PremultipliedUndoArgs // The list of available codecs matched by extension. private readonly List<(GorgonFileExtension extension, IGorgonImageCodec codec)> _codecs = []; // The directory to store the undo cache data. - private IGorgonVirtualDirectoryV3 _undoCacheDir; + private IGorgonVirtualDirectory _undoCacheDir; // The format support information for the current video card. private IReadOnlyDictionary _formatSupport; // The available pixel formats, based on codec. @@ -183,7 +184,7 @@ private class PremultipliedUndoArgs // The settings for the image editor plugin. private ISettingsPlugins _pluginSettings; // The file used for working changes. - private IGorgonVirtualFileV3 _workingFile; + private IGorgonVirtualFile _workingFile; // The service used to read/write image data. private IImageIOService _imageIO; // The pixel format for the file. @@ -721,7 +722,7 @@ Task UndoAction(ImportDimensionUndoArgs undoArgs, CancellationToken cancelToken) return Task.CompletedTask; } - inStream = undoArgs.UndoFile.OpenStream(); + inStream = _imageIO.ScratchArea.OpenStream(undoArgs.UndoFile.FullPath, false); (IGorgonImage image, _, _) = _imageIO.LoadImageFile(inStream, _workingFile.Name); ImageData.Dispose(); @@ -750,8 +751,8 @@ Task UndoAction(ImportDimensionUndoArgs undoArgs, CancellationToken cancelToken) Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) { - IGorgonVirtualFileV3 undoFile = null; - IGorgonVirtualFileV3 redoFile = null; + IGorgonVirtualFile undoFile = null; + IGorgonVirtualFile redoFile = null; Stream redoFileStream = null; try @@ -769,7 +770,7 @@ Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) if (redoArgs?.RedoFile is not null) { // Just reuse the image data in the redo cache item. - redoFileStream = redoArgs.RedoFile.OpenStream(); + redoFileStream = _imageIO.ScratchArea.OpenStream(redoArgs.RedoFile.FullPath, false); (IGorgonImage redoImage, _, _) = _imageIO.LoadImageFile(redoFileStream, _workingFile.Name); redoFileStream.Dispose(); @@ -1024,7 +1025,7 @@ private void DoShowMipGeneration() /// A task for asynchronous operation. private async Task DoSaveImageTask(SaveReason saveReason) { - IGorgonVirtualFileV3 workFile = null; + IGorgonVirtualFile workFile = null; ShowWaitPanel(string.Format(Resources.GORIMG_TEXT_SAVING, File.Name)); @@ -1033,7 +1034,7 @@ private async Task DoSaveImageTask(SaveReason saveReason) // Persist the image to a new working file so that block compression won't be applied to our current working file. workFile = await Task.Run(() => _imageIO.SaveImageFile(Guid.NewGuid().ToString("N"), ImageData, CurrentPixelFormat)); - await SaveContentFileAsync(workFile); + await SaveContentFileAsync(workFile, _imageIO.ScratchArea); // Remove the old flag so we don't get the image picked up as premultiplied when it isn't. File.Metadata.Attributes.Remove(OldPremultipliedAttr); @@ -1173,23 +1174,23 @@ private ObservableCollection GetFilteredFormats() /// Function to create an undo cache file from the working file. /// /// The undo cache file. - private IGorgonVirtualFileV3 CreateUndoCacheFile() + private IGorgonVirtualFile CreateUndoCacheFile() { string undoFilePath = Path.Combine(_undoCacheDir.FullPath, $"u_{Guid.NewGuid():N}"); - using (Stream outStream = _imageIO.ScratchArea.OpenStream(undoFilePath, FileMode.Create)) - using (Stream inStream = _workingFile.OpenStream()) + using (Stream outStream = _imageIO.ScratchArea.OpenStream(undoFilePath, true)) + using (Stream inStream = _imageIO.ScratchArea.OpenStream(_workingFile.FullPath, false)) { inStream.CopyTo(outStream); } - return _imageIO.ScratchArea.FileSystem.GetFile(undoFilePath); + return _imageIO.ScratchArea.GetFile(undoFilePath); } /// /// Function to delete the temporary undo file. /// /// The file holding the undo information. - private void DeleteUndoCacheFile(IGorgonVirtualFileV3 undoFile) + private void DeleteUndoCacheFile(IGorgonVirtualFile undoFile) { // If we errored out, then delete the undo file. if (undoFile is null) @@ -1229,7 +1230,7 @@ Task UndoAction(ConvertUndoArgs undoArgs, CancellationToken cancelToken) return Task.CompletedTask; } - inStream = undoArgs.UndoFile.OpenStream(); + inStream = _imageIO.ScratchArea.OpenStream(undoArgs.UndoFile.FullPath, false); (IGorgonImage image, _, _) = _imageIO.LoadImageFile(inStream, _workingFile.Name); ImageData.Dispose(); @@ -1262,7 +1263,7 @@ Task UndoAction(ConvertUndoArgs undoArgs, CancellationToken cancelToken) Task RedoAction(ConvertUndoArgs redoArgs, CancellationToken cancelToken) { GorgonFormatInfo srcFormat = ImageData.FormatInfo; - IGorgonVirtualFileV3 undoFile = null; + IGorgonVirtualFile undoFile = null; try { @@ -1513,7 +1514,7 @@ Task UndoAction(ImportDimensionUndoArgs undoArgs, CancellationToken cancelToken) return Task.CompletedTask; } - inStream = undoArgs.UndoFile.OpenStream(); + inStream = _imageIO.ScratchArea.OpenStream(undoArgs.UndoFile.FullPath, false); (IGorgonImage image, _, _) = _imageIO.LoadImageFile(inStream, _workingFile.Name); ImageData.Dispose(); NotifyPropertyChanging(nameof(ImageData)); @@ -1561,8 +1562,8 @@ Task UndoAction(ImportDimensionUndoArgs undoArgs, CancellationToken cancelToken) Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) { Stream redoFileStream = null; - IGorgonVirtualFileV3 undoFile = null; - IGorgonVirtualFileV3 redoFile = null; + IGorgonVirtualFile undoFile = null; + IGorgonVirtualFile redoFile = null; IGorgonImage newImage = null; int arrayOrDepthCount = ImageData.ImageType == ImageDataType.Image3D ? ImageData.Depth : ImageData.ArrayCount; @@ -1596,7 +1597,7 @@ Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) if (redoArgs?.RedoFile is not null) { // Just reuse the image data in the redo cache item. - redoFileStream = redoArgs.RedoFile.OpenStream(); + redoFileStream = _imageIO.ScratchArea.OpenStream(redoArgs.UndoFile.FullPath, false); (IGorgonImage redoImage, _, _) = _imageIO.LoadImageFile(redoFileStream, _workingFile.Name); redoFileStream.Dispose(); @@ -1767,7 +1768,7 @@ Task UndoAction(ImportDimensionUndoArgs undoArgs, CancellationToken cancelToken) NotifyPropertyChanging(nameof(ImageData)); - inStream = undoArgs.UndoFile.OpenStream(); + inStream = _imageIO.ScratchArea.OpenStream(undoArgs.UndoFile.FullPath, false); (IGorgonImage image, _, _) = _imageIO.LoadImageFile(inStream, _workingFile.Name); ImageData.Dispose(); NotifyPropertyChanging(nameof(ImageData)); @@ -1802,8 +1803,8 @@ Task UndoAction(ImportDimensionUndoArgs undoArgs, CancellationToken cancelToken) Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) { Stream redoFileStream = null; - IGorgonVirtualFileV3 undoFile = null; - IGorgonVirtualFileV3 redoFile = null; + IGorgonVirtualFile undoFile = null; + IGorgonVirtualFile redoFile = null; try { @@ -1818,7 +1819,7 @@ Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) if (redoArgs?.RedoFile is not null) { // Just reuse the image data in the redo cache item. - redoFileStream = redoArgs.RedoFile.OpenStream(); + redoFileStream = _imageIO.ScratchArea.OpenStream(redoArgs.UndoFile.FullPath, false); (IGorgonImage redoImage, _, _) = _imageIO.LoadImageFile(redoFileStream, _workingFile.Name); redoFileStream.Dispose(); @@ -1953,7 +1954,7 @@ Task UndoAction(ImageTypeUndoArgs undoArgs, CancellationToken cancelToken) return Task.CompletedTask; } - inStream = undoArgs.UndoFile.OpenStream(); + inStream = _imageIO.ScratchArea.OpenStream(undoArgs.UndoFile.FullPath, false); (IGorgonImage image, _, _) = _imageIO.LoadImageFile(inStream, _workingFile.Name); ImageData.Dispose(); @@ -1982,7 +1983,7 @@ Task UndoAction(ImageTypeUndoArgs undoArgs, CancellationToken cancelToken) Task RedoAction(ImageTypeUndoArgs redoArgs, CancellationToken cancelToken) { - IGorgonVirtualFileV3 undoFile = null; + IGorgonVirtualFile undoFile = null; IGorgonImage newImage; try @@ -2088,7 +2089,7 @@ private bool CanEditInApp(string exePath) private void DoEditInApp(string exePath) { IGorgonImage workImage = null; - IGorgonVirtualFileV3 workImageFile = null; + IGorgonVirtualFile workImageFile = null; Stream imageStream = null; HostServices.BusyService.SetBusy(); @@ -2143,7 +2144,7 @@ private void DoEditInApp(string exePath) } // Reload the image. - imageStream = workImageFile.OpenStream(); + imageStream = _imageIO.ScratchArea.OpenStream(workImageFile.FullPath, false); workImage = codec.FromStream(imageStream); imageStream.Dispose(); @@ -2235,7 +2236,7 @@ await Task.Run(() => { GorgonCodecDds ddsCodec = new(); - using (Stream imageStream = _imageIO.ScratchArea.OpenStream(importItem.FromFile.FullPath, FileMode.Open)) + using (Stream imageStream = _imageIO.ScratchArea.OpenStream(importItem.FromFile.FullPath, false)) { (importImage, _, _) = _imageIO.LoadImageFile(imageStream, $"/Import/Import_{importItem.FromFile.Name}_{Guid.NewGuid():N}"); } @@ -2277,7 +2278,7 @@ Task UndoAction(ImportDimensionUndoArgs undoArgs, CancellationToken cancelToken) return Task.CompletedTask; } - inStream = undoArgs.UndoFile.OpenStream(); + inStream = _imageIO.ScratchArea.OpenStream(undoArgs.UndoFile.FullPath, false); (IGorgonImage image, _, _) = _imageIO.LoadImageFile(inStream, _workingFile.Name); ImageData.Dispose(); @@ -2306,8 +2307,8 @@ Task UndoAction(ImportDimensionUndoArgs undoArgs, CancellationToken cancelToken) Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) { - IGorgonVirtualFileV3 undoFile = null; - IGorgonVirtualFileV3 redoFile = null; + IGorgonVirtualFile undoFile = null; + IGorgonVirtualFile redoFile = null; Stream redoFileStream = null; try @@ -2320,7 +2321,7 @@ Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) if (redoArgs?.RedoFile is not null) { // Just reuse the image data in the redo cache item. - redoFileStream = redoArgs.RedoFile.OpenStream(); + redoFileStream = _imageIO.ScratchArea.OpenStream(redoArgs.UndoFile.FullPath, false); (IGorgonImage redoImage, _, _) = _imageIO.LoadImageFile(redoFileStream, _workingFile.Name); redoFileStream.Dispose(); @@ -2394,7 +2395,7 @@ Task RedoAction(ImportDimensionUndoArgs redoArgs, CancellationToken cancelToken) private async Task DoCopyToImageAsync(CopyToImageArgs args) { IGorgonImage importImage = null; - IGorgonVirtualFileV3 tempFile = null; + IGorgonVirtualFile tempFile = null; Stream imageStream = null; CancellationTokenSource cancelSource = new(); IReadOnlyList imports = []; @@ -2524,7 +2525,7 @@ private async Task DoCopyToImageAsync(CopyToImageArgs args) HideWaitPanel(); imageStream?.Dispose(); - if ((tempFile is not null) && (_imageIO.ScratchArea.FileSystem.GetFile(tempFile.FullPath) is not null)) + if ((tempFile is not null) && (_imageIO.ScratchArea.GetFile(tempFile.FullPath) is not null)) { _imageIO.ScratchArea.DeleteFile(tempFile.FullPath); } @@ -2620,7 +2621,7 @@ Task UndoAction(SetAlphaUndoArgs undoArgs, CancellationToken cancelToken) NotifyPropertyChanging(nameof(ImageData)); - inStream = undoArgs.UndoFile.OpenStream(); + inStream = _imageIO.ScratchArea.OpenStream(undoArgs.UndoFile.FullPath, false); (IGorgonImage image, _, _) = _imageIO.LoadImageFile(inStream, _workingFile.Name); ImageData.Dispose(); NotifyPropertyChanging(nameof(ImageData)); @@ -2650,8 +2651,8 @@ Task UndoAction(SetAlphaUndoArgs undoArgs, CancellationToken cancelToken) Task RedoAction(SetAlphaUndoArgs redoArgs, CancellationToken cancelToken) { Stream redoFileStream = null; - IGorgonVirtualFileV3 undoFile = null; - IGorgonVirtualFileV3 redoFile = null; + IGorgonVirtualFile undoFile = null; + IGorgonVirtualFile redoFile = null; IGorgonImage newImage = null; try @@ -2867,7 +2868,7 @@ Task UndoAction(EffectsUndoArgs undoArgs, CancellationToken cancelToken) return Task.CompletedTask; } - inStream = undoArgs.UndoFile.OpenStream(); + inStream = _imageIO.ScratchArea.OpenStream(undoArgs.UndoFile.FullPath, false); (IGorgonImage image, _, _) = _imageIO.LoadImageFile(inStream, _workingFile.Name); ImageData.Dispose(); @@ -2896,8 +2897,8 @@ Task UndoAction(EffectsUndoArgs undoArgs, CancellationToken cancelToken) Task RedoAction(EffectsUndoArgs redoArgs, CancellationToken cancelToken) { - IGorgonVirtualFileV3 undoFile = null; - IGorgonVirtualFileV3 redoFile = null; + IGorgonVirtualFile undoFile = null; + IGorgonVirtualFile redoFile = null; Stream redoFileStream = null; IGorgonImage alteredImage = null; @@ -2911,7 +2912,7 @@ Task RedoAction(EffectsUndoArgs redoArgs, CancellationToken cancelToken) if (redoArgs?.RedoFile is not null) { // Just reuse the image data in the redo cache item. - redoFileStream = redoArgs.RedoFile.OpenStream(); + redoFileStream = _imageIO.ScratchArea.OpenStream(redoArgs.UndoFile.FullPath, false); (IGorgonImage redoImage, _, _) = _imageIO.LoadImageFile(redoFileStream, _workingFile.Name); redoFileStream.Dispose(); @@ -3002,7 +3003,7 @@ private void Settings_PropertyChanged(object sender, PropertyChangedEventArgs e) /// The scratch area used to write a dummy image. /// [Optional] The path to the image editor if we already know it. /// The path to the image editor Exe file, the friendly application name, the large 32x32 icon, and the small 16x16 icon. - private (string ExePath, string FriendlyName, Drawing.Bitmap IconLg, Drawing.Bitmap IconSm) GetImageEditorAndIcon(IGorgonFileSystemWriterV3 scratchArea, string exePath = null) + private (string ExePath, string FriendlyName, Drawing.Bitmap IconLg, Drawing.Bitmap IconSm) GetImageEditorAndIcon(IGorgonFileSystem scratchArea, string exePath = null) { Drawing.Bitmap bitmap; Drawing.Bitmap bitmapSm; @@ -3010,12 +3011,12 @@ private void Settings_PropertyChanged(object sender, PropertyChangedEventArgs e) if (string.IsNullOrWhiteSpace(exePath)) { using Drawing.Bitmap fakePng = new(32, 32); - using Stream stream = scratchArea.OpenStream("/Dummy.png", FileMode.Create); + using Stream stream = scratchArea.OpenStream("/Dummy.png", true); fakePng.Save(stream, Drawing.Imaging.ImageFormat.Png); stream.Close(); HostServices.Log.Print($"Retrieving associated executable for files.", LoggingLevel.Verbose); - IGorgonVirtualFileV3 pngFile = scratchArea.FileSystem.GetFile("/Dummy.png"); + IGorgonVirtualFile pngFile = scratchArea.GetFile("/Dummy.png"); exePath = Win32API.GetAssociatedExecutable(pngFile.PhysicalFile.FullPath); if (string.IsNullOrWhiteSpace(exePath)) diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImageContentParameters.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImageContentParameters.cs index f69a88376c..a3e2de15a4 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImageContentParameters.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImageContentParameters.cs @@ -29,7 +29,7 @@ using Gorgon.Graphics; using Gorgon.Graphics.Core; using Gorgon.Graphics.Imaging; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageEditor.ViewModels; @@ -64,7 +64,7 @@ internal class ImageContentParameters(IContentFileManager fileManager, IMipMapSettings mipMapSettings, IAlphaSettings alphaSettings, IFxContext fxContext, - (IGorgonImage image, IGorgonVirtualFileV3 workingFile, BufferFormat originalFormat) imageData, + (IGorgonImage image, IGorgonVirtualFile workingFile, BufferFormat originalFormat) imageData, IGorgonVideoAdapterInfo videoAdapter, IReadOnlyDictionary formatSupport, ImageEditorServices services) @@ -121,7 +121,7 @@ public IImageIOService ImageIOService /// /// Property to return the file used to storing working changes. /// - public IGorgonVirtualFileV3 WorkingFile + public IGorgonVirtualFile WorkingFile { get; } = imageData.workingFile ?? throw new ArgumentNullException(nameof(imageData.workingFile)); diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImagePicker.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImagePicker.cs index af4801ef9b..b1169ef31c 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImagePicker.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImagePicker.cs @@ -601,7 +601,7 @@ private async Task DoImportAsync() try { - stream = _ioService.ScratchArea.OpenStream(SelectedFile.FromFile.FullPath, FileMode.Open); + stream = _ioService.ScratchArea.OpenStream(SelectedFile.FromFile.FullPath, true); (IGorgonImage importImage, _, _) = _ioService.LoadImageFile(stream, workPath); if (importImage.Format != _targetImage.Format) @@ -616,7 +616,7 @@ private async Task DoImportAsync() } finally { - if (_ioService.ScratchArea.FileSystem.GetFile(workPath) is not null) + if (_ioService.ScratchArea.GetFile(workPath) is not null) { _ioService.ScratchArea.DeleteFile(workPath); } diff --git a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImagePickerImportData.cs b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImagePickerImportData.cs index a4cba7a556..317ce9dd9e 100644 --- a/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImagePickerImportData.cs +++ b/PlugIns/Gorgon.Editor.ImageEditor/_Internal/ViewModels/ImagePickerImportData.cs @@ -24,7 +24,7 @@ // using Gorgon.Graphics.Imaging; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageEditor; @@ -36,7 +36,7 @@ namespace Gorgon.Editor.ImageEditor; /// From file. /// The thumbnail. /// The original size of the image. -internal class ImagePickerImportData(string originalFilePath, IGorgonVirtualFileV3 fromFile, IGorgonImage thumbnail, IGorgonImageInfo originalMetadata) +internal class ImagePickerImportData(string originalFilePath, IGorgonVirtualFile fromFile, IGorgonImage thumbnail, IGorgonImageInfo originalMetadata) { /// /// Property to return the image containing the thumbnail. @@ -50,7 +50,7 @@ public IGorgonImage Thumbnail /// /// Property to return the file to work with. /// - public IGorgonVirtualFileV3 FromFile + public IGorgonVirtualFile FromFile { get; } = fromFile; diff --git a/PlugIns/Gorgon.Editor.ImageSplitTool/_Internal/ViewModels/Split.cs b/PlugIns/Gorgon.Editor.ImageSplitTool/_Internal/ViewModels/Split.cs index 473af61d23..d6f0871fb6 100644 --- a/PlugIns/Gorgon.Editor.ImageSplitTool/_Internal/ViewModels/Split.cs +++ b/PlugIns/Gorgon.Editor.ImageSplitTool/_Internal/ViewModels/Split.cs @@ -34,6 +34,7 @@ using Gorgon.Editor.UI.Controls; using Gorgon.Graphics.Imaging; using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ImageSplitTool; @@ -62,7 +63,7 @@ internal class ImageSelection // The image used for preview. private IGorgonImage _previewImage; // The file system used for writing temporary data. - private IGorgonFileSystemWriterV3 _tempFileSystem; + private IGorgonFileSystem _tempFileSystem; // Plug in settings. private ImageSplitToolSettings _settings; // The content file manager for the host application. @@ -234,7 +235,7 @@ private async Task DoRefreshPreviewAsync(IReadOnlyList entries, ISearchService searchService, IContentFileManager fileManager, - IGorgonFileSystemWriterV3 tempFileSystem, + IGorgonFileSystem tempFileSystem, ImageSplitToolSettings settings, TextureAtlasSplitter textureSplitService, IHostContentServices hostServices) @@ -88,7 +88,7 @@ public IReadOnlyList Entries /// /// Property to return the temporary file system used to write data. /// - public IGorgonFileSystemWriterV3 TempFileSystem + public IGorgonFileSystem TempFileSystem { get; } = tempFileSystem ?? throw new ArgumentNullException(nameof(tempFileSystem)); diff --git a/PlugIns/Gorgon.Editor.ImageSplitTool/_Internal/Views/FormImageSelector.resx b/PlugIns/Gorgon.Editor.ImageSplitTool/_Internal/Views/FormImageSelector.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.ImageSplitTool/_Internal/Views/FormImageSelector.resx +++ b/PlugIns/Gorgon.Editor.ImageSplitTool/_Internal/Views/FormImageSelector.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.SpriteEditor/SpriteEditorPlugin.cs b/PlugIns/Gorgon.Editor.SpriteEditor/SpriteEditorPlugin.cs index 361e85d613..a5c181f36c 100644 --- a/PlugIns/Gorgon.Editor.SpriteEditor/SpriteEditorPlugin.cs +++ b/PlugIns/Gorgon.Editor.SpriteEditor/SpriteEditorPlugin.cs @@ -39,6 +39,7 @@ using Gorgon.Graphics.Imaging.Codecs; using Gorgon.Graphics.Imaging.GdiPlus; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.Json; using Gorgon.Math; using Gorgon.Renderers; @@ -297,12 +298,12 @@ private void RenderThumbnail(ref IGorgonImage image, GorgonSprite sprite, float try { - IGorgonVirtualFileV3 file = TemporaryFileSystem.FileSystem.GetFile(thumbnailFile); + IGorgonVirtualFile file = TemporaryFileSystem.GetFile(thumbnailFile); // If we've already got the file, then leave. if (file is not null) { - inStream = file.OpenStream(); + inStream = TemporaryFileSystem.OpenStream(file.FullPath, false); spriteImage = thumbnailCodec.FromStream(inStream); @@ -489,7 +490,7 @@ protected override void OnRegisterSearchKeywords(ISearchService searchServ /// The parameter is the file system where temporary files to store transitory information for the plug-in is stored. This file system is destroyed when the /// application or plug-in is shut down, and is not stored with the project. /// - protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystemWriterV3 scratchArea, IUndoService undoService) + protected async override Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystem scratchArea, IUndoService undoService) { SpriteContent content = new(); GorgonTexture2DView spriteImage = null; @@ -755,7 +756,7 @@ public async Task GetThumbnailAsync(IContentFile contentFile, stri } string fileDirectoryPath = Path.GetDirectoryName(filePath).FormatDirectory('/'); - IGorgonVirtualDirectoryV3 directory = TemporaryFileSystem.FileSystem.GetDirectory(fileDirectoryPath); + IGorgonVirtualDirectory directory = TemporaryFileSystem.GetDirectory(fileDirectoryPath); directory ??= TemporaryFileSystem.CreateDirectory(fileDirectoryPath); @@ -795,7 +796,7 @@ public async Task GetThumbnailAsync(IContentFile contentFile, stri await Task.Run(() => { - using Stream stream = TemporaryFileSystem.OpenStream(filePath, FileMode.Create); + using Stream stream = TemporaryFileSystem.OpenStream(filePath, true); pngCodec.Save(thumbnailImage, stream); }, cancelToken); diff --git a/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormManualRectangleEdit.resx b/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormManualRectangleEdit.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormManualRectangleEdit.resx +++ b/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormManualRectangleEdit.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormManualVertexEdit.resx b/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormManualVertexEdit.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormManualVertexEdit.resx +++ b/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormManualVertexEdit.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormNewSprite.resx b/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormNewSprite.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormNewSprite.resx +++ b/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Forms/FormNewSprite.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Services/GorgonSpriteImporter.cs b/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Services/GorgonSpriteImporter.cs index ed4f966276..165ca2e6ff 100644 --- a/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Services/GorgonSpriteImporter.cs +++ b/PlugIns/Gorgon.Editor.SpriteEditor/_Internal/Services/GorgonSpriteImporter.cs @@ -29,6 +29,7 @@ using Gorgon.Graphics.Core; using Gorgon.Graphics.Imaging.Codecs; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.Renderers; namespace Gorgon.Editor.SpriteEditor.Services; @@ -42,7 +43,7 @@ namespace Gorgon.Editor.SpriteEditor.Services; /// The sprite codecs available to the system. /// The renderer used to locate the image linked to the sprite. /// The log used for logging debug messages. -internal class GorgonSpriteImporter(IGorgonFileSystemV3 projectFileSystem, IGorgonFileSystemWriterV3 tempFileSystem, CodecRegistry codecs, Gorgon2D renderer, IGorgonLog log) +internal class GorgonSpriteImporter(IGorgonFileSystem projectFileSystem, IGorgonFileSystem tempFileSystem, CodecRegistry codecs, Gorgon2D renderer, IGorgonLog log) : IEditorContentImporter { @@ -55,9 +56,9 @@ internal class GorgonSpriteImporter(IGorgonFileSystemV3 projectFileSystem, IGorg // The sprite codecs available to the system. private readonly CodecRegistry _codecs = codecs; // The read only project file system. - private readonly IGorgonFileSystemV3 _projectFileSystem = projectFileSystem; + private readonly IGorgonFileSystem _projectFileSystem = projectFileSystem; // The temporary file system for writing working data. - private readonly IGorgonFileSystemWriterV3 _tempFileSystem = tempFileSystem; + private readonly IGorgonFileSystem _tempFileSystem = tempFileSystem; // The path to the temporary directory. private string _tempDirPath; @@ -69,20 +70,20 @@ internal class GorgonSpriteImporter(IGorgonFileSystemV3 projectFileSystem, IGorg /// /// The name of the texture. /// The texture file. - private IGorgonVirtualFileV3 LocateTextureFile(string textureName) + private IGorgonVirtualFile LocateTextureFile(string textureName) { // Check to see if the name has path information for the texture in the name. // The GorgonEditor from v2 does this. if (textureName.Contains("/")) { - IGorgonVirtualFileV3 textureFile = _projectFileSystem.GetFile(textureName); + IGorgonVirtualFile textureFile = _projectFileSystem.GetFile(textureName); if (textureFile is null) { return null; } - using Stream imgFileStream = textureFile.OpenStream(); + using Stream imgFileStream = _projectFileSystem.OpenStream(textureFile.FullPath, false); if (_ddsCodec.IsReadable(imgFileStream)) { return textureFile; @@ -109,7 +110,7 @@ private GorgonTexture2DView GetTexture(string sourceFilePath, IGorgonSpriteCodec { return null; } - IGorgonVirtualFileV3 textureFile = LocateTextureFile(textureName); + IGorgonVirtualFile textureFile = LocateTextureFile(textureName); // We couldn't load the file, so, let's try again without a file extension since we strip those. int extensionDot = textureName.LastIndexOf('.'); @@ -123,7 +124,7 @@ private GorgonTexture2DView GetTexture(string sourceFilePath, IGorgonSpriteCodec // ReSharper disable once InvertIf if (textureFile is not null) { - using Stream textureStream = textureFile.OpenStream(); + using Stream textureStream = _projectFileSystem.OpenStream(textureFile.FullPath, false); textureForSprite = GorgonTexture2DView.FromStream(_renderer.Graphics, textureStream, _ddsCodec, @@ -143,7 +144,7 @@ private GorgonTexture2DView GetTexture(string sourceFilePath, IGorgonSpriteCodec /// The path to the physical file to import into the virtual file system. /// The token used to cancel the operation. /// A new virtual file object pointing to the imported file data. - public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToken cancelToken) + public IGorgonVirtualFile ImportData(string physicalFilePath, CancellationToken cancelToken) { GorgonTexture2DView texture = null; Stream fileStream = null; @@ -165,7 +166,7 @@ public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToke _tempDirPath = $"/SpriteImporter_{Guid.NewGuid():N}/"; } - IGorgonVirtualDirectoryV3 directory = _tempFileSystem.CreateDirectory(_tempDirPath); + IGorgonVirtualDirectory directory = _tempFileSystem.CreateDirectory(_tempDirPath); _log.Print($"Importing file '{physicalFilePath}' (Codec: {sourceCodec.Name})...", LoggingLevel.Verbose); string outputFilePath = directory.FullPath + Path.GetFileName(physicalFilePath); @@ -181,14 +182,14 @@ public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToke } fileStream = File.Open(physicalFilePath, FileMode.Open, FileAccess.Read, FileShare.Read); - outStream = _tempFileSystem.OpenStream(outputFilePath, FileMode.Create); + outStream = _tempFileSystem.OpenStream(outputFilePath, true); GorgonSprite sprite = sourceCodec.FromStream(fileStream, texture); _log.Print($"Converting '{physicalFilePath}' to Gorgon Sprite v3 file format.", LoggingLevel.Verbose); spriteCodec.Save(sprite, outStream); fileStream.Dispose(); outStream.Dispose(); - return _tempFileSystem.FileSystem.GetFile(outputFilePath); + return _tempFileSystem.GetFile(outputFilePath); } catch { @@ -205,7 +206,7 @@ public IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToke /// Function to clean up any temporary working data. public void CleanUp() { - IGorgonVirtualDirectoryV3 directory = _tempFileSystem.FileSystem.GetDirectory(_tempDirPath); + IGorgonVirtualDirectory directory = _tempFileSystem.GetDirectory(_tempDirPath); if (directory is null) { diff --git a/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/ViewModels/SpriteFiles.cs b/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/ViewModels/SpriteFiles.cs index c2fcf4c5d7..c628bd59c7 100644 --- a/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/ViewModels/SpriteFiles.cs +++ b/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/ViewModels/SpriteFiles.cs @@ -32,7 +32,7 @@ using Gorgon.Editor.UI; using Gorgon.Editor.UI.Controls; using Gorgon.Graphics.Imaging; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.TextureAtlasTool; @@ -57,7 +57,7 @@ internal class SpriteFiles // The image used for preview. private IGorgonImage _previewImage; // The file system used for writing temporary data. - private IGorgonFileSystemWriterV3 _tempFileSystem; + private IGorgonFileSystem _tempFileSystem; /// /// Property to return the sprite file entries. @@ -164,7 +164,7 @@ private async Task DoRefreshPreviewAsync(IReadOnlyListThe search service used to search through the sprite entries. /// The services from the host application. /// Thrown when any of the parameters are null. -internal class SpriteFilesParameters(IReadOnlyList entries, IGorgonFileSystemWriterV3 tempFileSystem, ISearchService searchService, IHostContentServices hostServices) +internal class SpriteFilesParameters(IReadOnlyList entries, IGorgonFileSystem tempFileSystem, ISearchService searchService, IHostContentServices hostServices) : ViewModelInjection(hostServices) { /// @@ -62,7 +62,7 @@ public IReadOnlyList Entries /// /// Property to return the temporary file system used to write data. /// - public IGorgonFileSystemWriterV3 TempFileSystem + public IGorgonFileSystem TempFileSystem { get; } = tempFileSystem ?? throw new ArgumentNullException(nameof(tempFileSystem)); diff --git a/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/Views/FormAtlasGen.resx b/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/Views/FormAtlasGen.resx index 428baf4880..bfc91b5c6b 100644 --- a/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/Views/FormAtlasGen.resx +++ b/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/Views/FormAtlasGen.resx @@ -147,7 +147,7 @@ file system. +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -182,7 +182,7 @@ file system. f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -255,7 +255,7 @@ file system. WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -359,7 +359,7 @@ file system. 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -457,7 +457,7 @@ file system. 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -622,7 +622,7 @@ file system. 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -632,7 +632,7 @@ file system. R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -665,7 +665,7 @@ file system. qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -680,7 +680,7 @@ file system. RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -708,7 +708,7 @@ file system. N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -763,7 +763,7 @@ file system. DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -919,7 +919,7 @@ file system. kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -1000,7 +1000,7 @@ file system. rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1065,7 +1065,7 @@ file system. BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1108,14 +1108,14 @@ file system. JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1184,7 +1184,7 @@ file system. tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1253,7 +1253,7 @@ file system. CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1306,14 +1306,14 @@ file system. YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1368,7 +1368,7 @@ file system. PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1518,14 +1518,14 @@ file system. HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1572,7 +1572,7 @@ file system. 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1711,7 +1711,7 @@ file system. Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1743,7 +1743,7 @@ file system. OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1789,12 +1789,12 @@ file system. J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1849,7 +1849,7 @@ file system. S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1867,7 +1867,7 @@ file system. OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1909,7 +1909,7 @@ file system. l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1966,10 +1966,10 @@ file system. is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2029,7 +2029,7 @@ file system. Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2088,7 +2088,7 @@ file system. WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2096,7 +2096,7 @@ file system. AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2105,7 +2105,7 @@ file system. KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2142,7 +2142,7 @@ file system. Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2172,7 +2172,7 @@ file system. 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/Views/FormSpriteSelector.resx b/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/Views/FormSpriteSelector.resx index f10313e017..96a5acc936 100644 --- a/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/Views/FormSpriteSelector.resx +++ b/PlugIns/Gorgon.Editor.TextureAtlasTool/_Internal/Views/FormSpriteSelector.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Test/Gorgon.Core.Tests/GlobalUsings.cs b/Test/Gorgon.Core.Tests/GlobalUsings.cs index ab67c7ea9d..ed6b537f98 100644 --- a/Test/Gorgon.Core.Tests/GlobalUsings.cs +++ b/Test/Gorgon.Core.Tests/GlobalUsings.cs @@ -1 +1,3 @@ -global using Microsoft.VisualStudio.TestTools.UnitTesting; \ No newline at end of file +global using Microsoft.VisualStudio.TestTools.UnitTesting; + +[assembly: Parallelize(Scope = ExecutionScope.MethodLevel)] \ No newline at end of file diff --git a/Test/Gorgon.Core.Tests/GorgonBoxTests.cs b/Test/Gorgon.Core.Tests/GorgonBoxTests.cs index 046780d88a..75c07e30c0 100644 --- a/Test/Gorgon.Core.Tests/GorgonBoxTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonBoxTests.cs @@ -12,70 +12,70 @@ public void CTor() { GorgonBox box = new(new GorgonRectangle(-10, -10, 20, 20), -10, 20); - Assert.AreEqual(box.Left, -10); - Assert.AreEqual(box.Top, -10); - Assert.AreEqual(box.Front, -10); - Assert.AreEqual(box.Right, 10); - Assert.AreEqual(box.Bottom, 10); - Assert.AreEqual(box.Back, 10); + Assert.AreEqual(-10, box.Left); + Assert.AreEqual(-10, box.Top); + Assert.AreEqual(-10, box.Front); + Assert.AreEqual(10, box.Right); + Assert.AreEqual(10, box.Bottom); + Assert.AreEqual(10, box.Back); box = new(-10, -10, -10, 20, 20, 20); - Assert.AreEqual(box.Left, -10); - Assert.AreEqual(box.Top, -10); - Assert.AreEqual(box.Front, -10); - Assert.AreEqual(box.Right, 10); - Assert.AreEqual(box.Bottom, 10); - Assert.AreEqual(box.Back, 10); + Assert.AreEqual(-10, box.Left); + Assert.AreEqual(-10, box.Top); + Assert.AreEqual(-10, box.Front); + Assert.AreEqual(10, box.Right); + Assert.AreEqual(10, box.Bottom); + Assert.AreEqual(10, box.Back); box = GorgonBox.FromLTFRBB(-10, -10, -10, 10, 10, 10); - Assert.AreEqual(box.X, -10); - Assert.AreEqual(box.Y, -10); - Assert.AreEqual(box.Z, -10); - Assert.AreEqual(box.Width, 20); - Assert.AreEqual(box.Height, 20); - Assert.AreEqual(box.Depth, 20); + Assert.AreEqual(-10, box.X); + Assert.AreEqual(-10, box.Y); + Assert.AreEqual(-10, box.Z); + Assert.AreEqual(20, box.Width); + Assert.AreEqual(20, box.Height); + Assert.AreEqual(20, box.Depth); GorgonBoxF boxf = new(box); - Assert.AreEqual(boxf.X, -10); - Assert.AreEqual(boxf.Y, -10); - Assert.AreEqual(boxf.Z, -10); - Assert.AreEqual(boxf.Width, 20); - Assert.AreEqual(boxf.Height, 20); - Assert.AreEqual(boxf.Depth, 20); + Assert.AreEqual(-10, boxf.X); + Assert.AreEqual(-10, boxf.Y); + Assert.AreEqual(-10, boxf.Z); + Assert.AreEqual(20, boxf.Width); + Assert.AreEqual(20, boxf.Height); + Assert.AreEqual(20, boxf.Depth); boxf = new(new Vector3(-10, -10, -10), new Vector3(20, 20, 20)); - Assert.AreEqual(boxf.X, -10); - Assert.AreEqual(boxf.Y, -10); - Assert.AreEqual(boxf.Z, -10); - Assert.AreEqual(boxf.Width, 20); - Assert.AreEqual(boxf.Height, 20); - Assert.AreEqual(boxf.Depth, 20); + Assert.AreEqual(-10, boxf.X); + Assert.AreEqual(-10, boxf.Y); + Assert.AreEqual(-10, boxf.Z); + Assert.AreEqual(20, boxf.Width); + Assert.AreEqual(20, boxf.Height); + Assert.AreEqual(20, boxf.Depth); boxf = new(new GorgonRectangleF(-10, -10, 20, 20), -10, 20); - Assert.AreEqual(boxf.X, -10); - Assert.AreEqual(boxf.Y, -10); - Assert.AreEqual(boxf.Z, -10); - Assert.AreEqual(boxf.Width, 20); - Assert.AreEqual(boxf.Height, 20); - Assert.AreEqual(boxf.Depth, 20); + Assert.AreEqual(-10, boxf.X); + Assert.AreEqual(-10, boxf.Y); + Assert.AreEqual(-10, boxf.Z); + Assert.AreEqual(20, boxf.Width); + Assert.AreEqual(20, boxf.Height); + Assert.AreEqual(20, boxf.Depth); boxf = new(new GorgonRectangle(-10, -10, 20, 20), -10, 20); - Assert.AreEqual(boxf.X, -10); - Assert.AreEqual(boxf.Y, -10); - Assert.AreEqual(boxf.Z, -10); - Assert.AreEqual(boxf.Width, 20); - Assert.AreEqual(boxf.Height, 20); - Assert.AreEqual(boxf.Depth, 20); + Assert.AreEqual(-10, boxf.X); + Assert.AreEqual(-10, boxf.Y); + Assert.AreEqual(-10, boxf.Z); + Assert.AreEqual(20, boxf.Width); + Assert.AreEqual(20, boxf.Height); + Assert.AreEqual(20, boxf.Depth); boxf = new(-10, -10, -10, 20, 20, 20); - Assert.AreEqual(boxf.X, -10); - Assert.AreEqual(boxf.Y, -10); - Assert.AreEqual(boxf.Z, -10); - Assert.AreEqual(boxf.Width, 20); - Assert.AreEqual(boxf.Height, 20); - Assert.AreEqual(boxf.Depth, 20); + Assert.AreEqual(-10, boxf.X); + Assert.AreEqual(-10, boxf.Y); + Assert.AreEqual(-10, boxf.Z); + Assert.AreEqual(20, boxf.Width); + Assert.AreEqual(20, boxf.Height); + Assert.AreEqual(20, boxf.Depth); } [TestMethod] @@ -84,21 +84,21 @@ public void Floor() GorgonBoxF floatBox = new(10.8f, 9.2f, 5.5f, 11.2f, 15.6f, 19.0f); GorgonBox.Floor(in floatBox, out GorgonBox floor); - Assert.AreEqual(floor.X, 10.0f); - Assert.AreEqual(floor.Y, 9.0f); - Assert.AreEqual(floor.Z, 5.0f); - Assert.AreEqual(floor.Width, 11.0f); - Assert.AreEqual(floor.Height, 15.0f); - Assert.AreEqual(floor.Depth, 19.0f); + Assert.AreEqual(10.0f, floor.X); + Assert.AreEqual(9.0f, floor.Y); + Assert.AreEqual(5.0f, floor.Z); + Assert.AreEqual(11.0f, floor.Width); + Assert.AreEqual(15.0f, floor.Height); + Assert.AreEqual(19.0f, floor.Depth); GorgonBoxF.Floor(in floatBox, out GorgonBoxF floorF); - Assert.AreEqual(floorF.X, 10.0f); - Assert.AreEqual(floorF.Y, 9.0f); - Assert.AreEqual(floorF.Z, 5.0f); - Assert.AreEqual(floorF.Width, 11.0f); - Assert.AreEqual(floorF.Height, 15.0f); - Assert.AreEqual(floorF.Depth, 19.0f); + Assert.AreEqual(10.0f, floorF.X); + Assert.AreEqual(9.0f, floorF.Y); + Assert.AreEqual(5.0f, floorF.Z); + Assert.AreEqual(11.0f, floorF.Width); + Assert.AreEqual(15.0f, floorF.Height); + Assert.AreEqual(19.0f, floorF.Depth); } [TestMethod] @@ -107,21 +107,21 @@ public void Ceiling() GorgonBoxF floatBox = new(10.8f, 9.2f, 5.5f, 11.2f, 15.6f, 19.0f); GorgonBox.Ceiling(in floatBox, out GorgonBox ceiling); - Assert.AreEqual(ceiling.X, 11.0f); - Assert.AreEqual(ceiling.Y, 10.0f); - Assert.AreEqual(ceiling.Z, 6.0f); - Assert.AreEqual(ceiling.Width, 12.0f); - Assert.AreEqual(ceiling.Height, 16.0f); - Assert.AreEqual(ceiling.Depth, 19.0f); + Assert.AreEqual(11.0f, ceiling.X); + Assert.AreEqual(10.0f, ceiling.Y); + Assert.AreEqual(6.0f, ceiling.Z); + Assert.AreEqual(12.0f, ceiling.Width); + Assert.AreEqual(16.0f, ceiling.Height); + Assert.AreEqual(19.0f, ceiling.Depth); GorgonBoxF.Ceiling(in floatBox, out GorgonBoxF ceilingF); - Assert.AreEqual(ceilingF.X, 11.0f); - Assert.AreEqual(ceilingF.Y, 10.0f); - Assert.AreEqual(ceilingF.Z, 6.0f); - Assert.AreEqual(ceilingF.Width, 12.0f); - Assert.AreEqual(ceilingF.Height, 16.0f); - Assert.AreEqual(ceilingF.Depth, 19.0f); + Assert.AreEqual(11.0f, ceilingF.X); + Assert.AreEqual(10.0f, ceilingF.Y); + Assert.AreEqual(6.0f, ceilingF.Z); + Assert.AreEqual(12.0f, ceilingF.Width); + Assert.AreEqual(16.0f, ceilingF.Height); + Assert.AreEqual(19.0f, ceilingF.Depth); } [TestMethod] @@ -130,12 +130,12 @@ public void Round() GorgonBoxF floatBox = new(10.8f, 9.2f, 5.5f, 11.2f, 15.6f, 19.0f); GorgonBox.Round(in floatBox, out GorgonBox rounded); - Assert.AreEqual(rounded.X, 11.0f); - Assert.AreEqual(rounded.Y, 9.0f); - Assert.AreEqual(rounded.Z, 6.0f); - Assert.AreEqual(rounded.Width, 11.0f); - Assert.AreEqual(rounded.Height, 16.0f); - Assert.AreEqual(rounded.Depth, 19.0f); + Assert.AreEqual(11.0f, rounded.X); + Assert.AreEqual(9.0f, rounded.Y); + Assert.AreEqual(6.0f, rounded.Z); + Assert.AreEqual(11.0f, rounded.Width); + Assert.AreEqual(16.0f, rounded.Height); + Assert.AreEqual(19.0f, rounded.Depth); } [TestMethod] @@ -146,21 +146,21 @@ public void Conversions() GorgonBox intBox = (GorgonBox)floatBox; GorgonRectangle intRect = (GorgonRectangle)intBox; - Assert.AreEqual(intBox.X, 10); - Assert.AreEqual(intBox.Y, 9); - Assert.AreEqual(intBox.Z, 5); - Assert.AreEqual(intBox.Width, 11); - Assert.AreEqual(intBox.Height, 15); - Assert.AreEqual(intBox.Depth, 19); + Assert.AreEqual(10, intBox.X); + Assert.AreEqual(9, intBox.Y); + Assert.AreEqual(5, intBox.Z); + Assert.AreEqual(11, intBox.Width); + Assert.AreEqual(15, intBox.Height); + Assert.AreEqual(19, intBox.Depth); GorgonBoxF newBox = intBox; - Assert.AreEqual(newBox.X, 10); - Assert.AreEqual(newBox.Y, 9); - Assert.AreEqual(newBox.Z, 5); - Assert.AreEqual(newBox.Width, 11); - Assert.AreEqual(newBox.Height, 15); - Assert.AreEqual(newBox.Depth, 19); + Assert.AreEqual(10, newBox.X); + Assert.AreEqual(9, newBox.Y); + Assert.AreEqual(5, newBox.Z); + Assert.AreEqual(11, newBox.Width); + Assert.AreEqual(15, newBox.Height); + Assert.AreEqual(19, newBox.Depth); Assert.AreEqual(floatRect.X, floatBox.X); Assert.AreEqual(floatRect.Y, floatBox.Y); @@ -179,12 +179,12 @@ public void Truncate() GorgonBoxF floatBox = new(10.8f, 9.2f, 5.5f, 11.2f, 15.6f, 19.0f); GorgonBoxF.Truncate(in floatBox, out GorgonBoxF trunc); - Assert.AreEqual(trunc.X, 10.0f); - Assert.AreEqual(trunc.Y, 9.0f); - Assert.AreEqual(trunc.Z, 5.0f); - Assert.AreEqual(trunc.Width, 11.0f); - Assert.AreEqual(trunc.Height, 15.0f); - Assert.AreEqual(trunc.Depth, 19.0f); + Assert.AreEqual(10.0f, trunc.X); + Assert.AreEqual(9.0f, trunc.Y); + Assert.AreEqual(5.0f, trunc.Z); + Assert.AreEqual(11.0f, trunc.Width); + Assert.AreEqual(15.0f, trunc.Height); + Assert.AreEqual(19.0f, trunc.Depth); } [TestMethod] @@ -195,20 +195,20 @@ public void Expand() box = GorgonBox.Expand(box, 5); - Assert.AreEqual(box.Left, -15); - Assert.AreEqual(box.Top, -15); - Assert.AreEqual(box.Front, -15); - Assert.AreEqual(box.Right, 15); - Assert.AreEqual(box.Bottom, 15); - Assert.AreEqual(box.Back, 15); + Assert.AreEqual(-15, box.Left); + Assert.AreEqual(-15, box.Top); + Assert.AreEqual(-15, box.Front); + Assert.AreEqual(15, box.Right); + Assert.AreEqual(15, box.Bottom); + Assert.AreEqual(15, box.Back); boxf = GorgonBoxF.Expand(boxf, 0.5f); - Assert.AreEqual(boxf.Left, -10.5f); - Assert.AreEqual(boxf.Top, -10.5f); - Assert.AreEqual(boxf.Front, -10.5f); - Assert.AreEqual(boxf.Right, 10.5f); - Assert.AreEqual(boxf.Bottom, 10.5f); - Assert.AreEqual(boxf.Back, 10.5f); + Assert.AreEqual(-10.5f, boxf.Left); + Assert.AreEqual(-10.5f, boxf.Top); + Assert.AreEqual(-10.5f, boxf.Front); + Assert.AreEqual(10.5f, boxf.Right); + Assert.AreEqual(10.5f, boxf.Bottom); + Assert.AreEqual(10.5f, boxf.Back); } [TestMethod] @@ -222,12 +222,12 @@ public void Operators() GorgonBoxF boxf2 = new(-10.5f, -10.25f, -10.0f, 20.25f, 20.5f, 20.125f); GorgonBoxF boxf3 = new(-5.5f, -5.25f, -5.0f, 10.25f, 10.5f, 10.125f); - Assert.IsTrue(box1 == box2); - Assert.IsTrue(boxf1 == boxf2); + Assert.AreEqual(box2, box1); + Assert.AreEqual(boxf2, boxf1); // Inequality operator - Assert.IsTrue(box1 != box3); - Assert.IsTrue(boxf1 != boxf3); + Assert.AreNotEqual(box3, box1); + Assert.AreNotEqual(boxf3, boxf1); // Implicit operator GorgonBoxF implicitBoxf = box1; diff --git a/Test/Gorgon.Core.Tests/GorgonChunkTests.cs b/Test/Gorgon.Core.Tests/GorgonChunkTests.cs index 5560ccc3fa..ed19f7db0c 100644 --- a/Test/Gorgon.Core.Tests/GorgonChunkTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonChunkTests.cs @@ -39,7 +39,7 @@ public void GorgonChunkEqualityOperatorShouldReturnTrueForEqualChunks() GorgonChunk chunk1 = new("CHNKID01".ChunkID(), 456, 789); GorgonChunk chunk2 = new("CHNKID01".ChunkID(), 456, 789); - Assert.IsTrue(chunk1 == chunk2); + Assert.AreEqual(chunk2, chunk1); } [TestMethod] @@ -48,7 +48,7 @@ public void GorgonChunkEqualityOperatorShouldReturnFalseForUnequalChunks() GorgonChunk chunk1 = new("CHNKID01".ChunkID(), 456, 789); GorgonChunk chunk2 = new("CHNKID02".ChunkID(), 654, 987); - Assert.IsFalse(chunk1 == chunk2); + Assert.AreNotEqual(chunk2, chunk1); } [TestMethod] @@ -57,7 +57,7 @@ public void GorgonChunkInequalityOperatorShouldReturnTrueForUnequalChunks() GorgonChunk chunk1 = new("CHNKID01".ChunkID(), 456, 789); GorgonChunk chunk2 = new("CHNKID02".ChunkID(), 654, 987); - Assert.IsTrue(chunk1 != chunk2); + Assert.AreNotEqual(chunk2, chunk1); } [TestMethod] @@ -66,6 +66,6 @@ public void GorgonChunkInequalityOperatorShouldReturnFalseForEqualChunks() GorgonChunk chunk1 = new("CHNKID01".ChunkID(), 456, 789); GorgonChunk chunk2 = new("CHNKID01".ChunkID(), 456, 789); - Assert.IsFalse(chunk1 != chunk2); + Assert.AreEqual(chunk2, chunk1); } } diff --git a/Test/Gorgon.Core.Tests/GorgonFileExtensionTests.cs b/Test/Gorgon.Core.Tests/GorgonFileExtensionTests.cs index 7c7935aca8..e2cc93a754 100644 --- a/Test/Gorgon.Core.Tests/GorgonFileExtensionTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonFileExtensionTests.cs @@ -47,7 +47,7 @@ public void OperatorEqualsShouldReturnTrueWhenExtensionsAreEqual() { GorgonFileExtension fileExtension1 = new(".txt", "Text File"); GorgonFileExtension fileExtension2 = new(".txt", "Text Document"); - Assert.IsTrue(fileExtension1 == fileExtension2); + Assert.AreEqual(fileExtension2, fileExtension1); } [TestMethod] @@ -55,7 +55,7 @@ public void OperatorNotEqualsShouldReturnFalseWhenExtensionsAreEqual() { GorgonFileExtension fileExtension1 = new(".txt", "Text File"); GorgonFileExtension fileExtension2 = new(".txt", "Text Document"); - Assert.IsFalse(fileExtension1 != fileExtension2); + Assert.AreEqual(fileExtension2, fileExtension1); } [TestMethod] @@ -94,14 +94,14 @@ public void OperatorGreaterThanOrEqualShouldReturnTrueWhenLeftIsGreaterThanOrEqu public void OperatorEqualsShouldReturnTrueWhenExtensionEqualsString() { GorgonFileExtension fileExtension = new(".txt", "Text File"); - Assert.IsTrue(fileExtension == ".txt"); + Assert.AreEqual(".txt", fileExtension); } [TestMethod] public void OperatorNotEqualsShouldReturnFalseWhenExtensionEqualsString() { GorgonFileExtension fileExtension = new(".txt", "Text File"); - Assert.IsFalse(fileExtension != ".txt"); + Assert.AreEqual(".txt", fileExtension); } [TestMethod] diff --git a/Test/Gorgon.Core.Tests/GorgonLinearPoolTests.cs b/Test/Gorgon.Core.Tests/GorgonLinearPoolTests.cs index c4aab02d09..4dde18173e 100644 --- a/Test/Gorgon.Core.Tests/GorgonLinearPoolTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonLinearPoolTests.cs @@ -75,7 +75,7 @@ public void ShouldAllocateMultipleObjects() } // Ensure all allocated items are unique. - Assert.AreEqual(allocatedItems.Distinct().Count(), poolSize); + Assert.AreEqual(poolSize, allocatedItems.Distinct().Count()); } [TestMethod] diff --git a/Test/Gorgon.Core.Tests/GorgonNamedObjectTests.cs b/Test/Gorgon.Core.Tests/GorgonNamedObjectTests.cs index d9b4c4a6c8..842698b8b2 100644 --- a/Test/Gorgon.Core.Tests/GorgonNamedObjectTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonNamedObjectTests.cs @@ -46,9 +46,9 @@ public void LinqExtensions() Assert.IsTrue(objects.ContainsName(item1.Name)); Assert.IsFalse(objects.ContainsName(item1.Name.ToLower(), StringComparer.Ordinal)); - Assert.AreNotEqual(objects.IndexOfName(item3.Name), -1); - Assert.AreEqual(objects.IndexOfName(item2.Name, StringComparer.Ordinal), 1); - Assert.AreEqual(objects.IndexOfName(Guid.Empty.ToString(), StringComparer.Ordinal), -1); + Assert.AreNotEqual(-1, objects.IndexOfName(item3.Name)); + Assert.AreEqual(1, objects.IndexOfName(item2.Name, StringComparer.Ordinal)); + Assert.AreEqual(-1, objects.IndexOfName(Guid.Empty.ToString(), StringComparer.Ordinal)); IGorgonNamedObject itemFinal = objects.GetByName(item4.Name); @@ -59,9 +59,9 @@ public void LinqExtensions() Assert.IsTrue(enumObjects.ContainsName(item1.Name)); Assert.IsFalse(enumObjects.ContainsName(item1.Name.ToLower(), StringComparer.Ordinal)); - Assert.AreNotEqual(enumObjects.IndexOfName(item3.Name), -1); - Assert.AreEqual(enumObjects.IndexOfName(item2.Name, StringComparer.Ordinal), 1); - Assert.AreEqual(enumObjects.IndexOfName(Guid.Empty.ToString(), StringComparer.Ordinal), -1); + Assert.AreNotEqual(-1, enumObjects.IndexOfName(item3.Name)); + Assert.AreEqual(1, enumObjects.IndexOfName(item2.Name, StringComparer.Ordinal)); + Assert.AreEqual(-1, enumObjects.IndexOfName(Guid.Empty.ToString(), StringComparer.Ordinal)); itemFinal = enumObjects.GetByName(item4.Name); diff --git a/Test/Gorgon.Core.Tests/GorgonNativeBufferTests.cs b/Test/Gorgon.Core.Tests/GorgonNativeBufferTests.cs index 6a957c0029..29db441d5d 100644 --- a/Test/Gorgon.Core.Tests/GorgonNativeBufferTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonNativeBufferTests.cs @@ -431,39 +431,39 @@ public void CopyToWithSourceIndexAndCountSuccess() } [TestMethod] - [ExpectedException(typeof(ArgumentOutOfRangeException))] public void CopyToWithNegativeSourceIndexFailure() { // Arrange GorgonNativeBuffer sourceBuffer = new(5); GorgonNativeBuffer destinationBuffer = new(5); + Assert.ThrowsException(() => - // Act - sourceBuffer.CopyTo(destinationBuffer, -1); + // Act + sourceBuffer.CopyTo(destinationBuffer, -1)); } [TestMethod] - [ExpectedException(typeof(ArgumentOutOfRangeException))] public void CopyToWithNegativeDestIndexFailure() { // Arrange GorgonNativeBuffer sourceBuffer = new(5); GorgonNativeBuffer destinationBuffer = new(5); + Assert.ThrowsException(() => - // Act - sourceBuffer.CopyTo(destinationBuffer, 0, null, -1); + // Act + sourceBuffer.CopyTo(destinationBuffer, 0, null, -1)); } [TestMethod] - [ExpectedException(typeof(ArgumentException))] public void CopyToWithInvalidCountFailure() { // Arrange GorgonNativeBuffer sourceBuffer = new(5); GorgonNativeBuffer destinationBuffer = new(5); + Assert.ThrowsException(() => - // Act - sourceBuffer.CopyTo(destinationBuffer, 0, 6); + // Act + sourceBuffer.CopyTo(destinationBuffer, 0, 6)); } [TestMethod] @@ -514,6 +514,7 @@ public void CopyToSpanWithSourceIndexAndCountSuccess() [TestMethod] [ExpectedException(typeof(ArgumentOutOfRangeException))] +#pragma warning disable MSTEST0006 // Avoid '[ExpectedException]' public void CopyToSpanWithNegativeSourceIndexFailure() { // Arrange @@ -535,4 +536,5 @@ public void CopyToSpanWithInvalidCountFailure() // Act sourceBuffer.CopyTo(destinationSpan, 0, 6); } +#pragma warning restore MSTEST0006 // Avoid '[ExpectedException]' } diff --git a/Test/Gorgon.Core.Tests/GorgonNativeExtensionsTests.cs b/Test/Gorgon.Core.Tests/GorgonNativeExtensionsTests.cs index 89e0b0a605..257d58bc79 100644 --- a/Test/Gorgon.Core.Tests/GorgonNativeExtensionsTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonNativeExtensionsTests.cs @@ -261,36 +261,33 @@ public void PinAsNativeBufferShouldPinWholeArrayWhenIndexAndCountAreNotSpecified } [TestMethod] - [ExpectedException(typeof(ArgumentOutOfRangeException))] public void PinAsNativeBufferShouldThrowExceptionWhenIndexIsNegative() { // Arrange int[] data = [1, 2, 3, 4, 5]; // Act - using GorgonNativeBuffer buffer = data.PinAsNativeBuffer(-1); + Assert.ThrowsException(() => data.PinAsNativeBuffer(-1)); } [TestMethod] - [ExpectedException(typeof(ArgumentOutOfRangeException))] public void PinAsNativeBufferShouldThrowExceptionWhenCountIsNegative() { // Arrange int[] data = [1, 2, 3, 4, 5]; // Act - using GorgonNativeBuffer buffer = data.PinAsNativeBuffer(0, -1); + Assert.ThrowsException(() => data.PinAsNativeBuffer(0, -1)); } [TestMethod] - [ExpectedException(typeof(ArgumentException))] public void PinAsNativeBufferShouldThrowExceptionWhenIndexPlusCountIsGreaterThanArrayLength() { // Arrange int[] data = [1, 2, 3, 4, 5]; // Act - using GorgonNativeBuffer buffer = data.PinAsNativeBuffer(1, 5); + Assert.ThrowsException(() => data.PinAsNativeBuffer(1, 5)); } [TestMethod] diff --git a/Test/Gorgon.Core.Tests/GorgonPitchLayoutTests.cs b/Test/Gorgon.Core.Tests/GorgonPitchLayoutTests.cs index ed9c5f3f6b..92d887d7e0 100644 --- a/Test/Gorgon.Core.Tests/GorgonPitchLayoutTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonPitchLayoutTests.cs @@ -11,24 +11,24 @@ public void Ctor() { GorgonPitchLayout layout = new(); - Assert.AreEqual(layout.SlicePitch, 0); - Assert.AreEqual(layout.RowPitch, 0); - Assert.AreEqual(layout.HorizontalBlockCount, 0); - Assert.AreEqual(layout.VerticalBlockCount, 0); + Assert.AreEqual(0, layout.SlicePitch); + Assert.AreEqual(0, layout.RowPitch); + Assert.AreEqual(0, layout.HorizontalBlockCount); + Assert.AreEqual(0, layout.VerticalBlockCount); layout = new GorgonPitchLayout(320, 64000); - Assert.AreEqual(layout.SlicePitch, 64000); - Assert.AreEqual(layout.RowPitch, 320); - Assert.AreEqual(layout.HorizontalBlockCount, 0); - Assert.AreEqual(layout.VerticalBlockCount, 0); + Assert.AreEqual(64000, layout.SlicePitch); + Assert.AreEqual(320, layout.RowPitch); + Assert.AreEqual(0, layout.HorizontalBlockCount); + Assert.AreEqual(0, layout.VerticalBlockCount); layout = new GorgonPitchLayout(320, 64000, 80, 50); - Assert.AreEqual(layout.SlicePitch, 64000); - Assert.AreEqual(layout.RowPitch, 320); - Assert.AreEqual(layout.HorizontalBlockCount, 80); - Assert.AreEqual(layout.VerticalBlockCount, 50); + Assert.AreEqual(64000, layout.SlicePitch); + Assert.AreEqual(320, layout.RowPitch); + Assert.AreEqual(80, layout.HorizontalBlockCount); + Assert.AreEqual(50, layout.VerticalBlockCount); Assert.ThrowsException(() => new GorgonPitchLayout(320, 200, 80, 0)); Assert.ThrowsException(() => new GorgonPitchLayout(320, 200, 0, 50)); @@ -45,8 +45,8 @@ public void Operators() Assert.IsFalse(GorgonPitchLayout.Equals(layout, layout3)); Assert.IsTrue(layout.Equals(layout2)); Assert.IsFalse(layout.Equals(layout3)); - Assert.IsTrue(layout == layout2); - Assert.IsTrue(layout != layout3); + Assert.AreEqual(layout2, layout); + Assert.AreNotEqual(layout3, layout); } [TestMethod] diff --git a/Test/Gorgon.Core.Tests/GorgonPtrTests.cs b/Test/Gorgon.Core.Tests/GorgonPtrTests.cs index 66be641588..61d248bb71 100644 --- a/Test/Gorgon.Core.Tests/GorgonPtrTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonPtrTests.cs @@ -54,7 +54,10 @@ public unsafe void ConstructorValidParametersConstructsCorrectly() GorgonPtr gorgonPtrFromNint = new(dummyNint, 1); GorgonPtr gorgonPtrFromNuint = new(dummyNuint, 1); - Assert.IsTrue(dummyPtr == (int*)gorgonPtrFromPointer, "Expected pointers to be equal."); + ulong gorgonPtrAddr = (ulong)gorgonPtrFromPointer; + ulong dummyAddr = (ulong)dummyPtr; + + Assert.AreEqual(gorgonPtrAddr, dummyAddr, "Expected pointers to be equal."); Assert.AreEqual(dummyNint, (nint)gorgonPtrFromNint, "Expected nints to be equal."); Assert.AreEqual(dummyNuint, (nuint)gorgonPtrFromNuint, "Expected nuints to be equal."); @@ -176,11 +179,11 @@ public unsafe void OperatorEqualityAndInequalityAndEqualsMethodCorrectlyCompares GorgonPtr gorgonPtr3 = new(dummyPtr + 1, dummyArray.Length - 1); // Test equality and inequality operators - Assert.IsTrue(gorgonPtr1 == gorgonPtr2, "Expected pointers to be equal."); - Assert.IsFalse(gorgonPtr1 != gorgonPtr2, "Expected pointers not to be unequal."); + Assert.AreEqual(gorgonPtr2, gorgonPtr1, "Expected pointers to be equal."); + Assert.AreEqual(gorgonPtr2, gorgonPtr1, "Expected pointers not to be unequal."); - Assert.IsFalse(gorgonPtr1 == gorgonPtr3, "Expected pointers to be unequal."); - Assert.IsTrue(gorgonPtr1 != gorgonPtr3, "Expected pointers not to be equal."); + Assert.AreNotEqual(gorgonPtr3, gorgonPtr1, "Expected pointers to be unequal."); + Assert.AreNotEqual(gorgonPtr3, gorgonPtr1, "Expected pointers not to be equal."); // Test IEquatable.Equals method Assert.IsTrue(gorgonPtr1.Equals(gorgonPtr2), "Expected pointers to be equal using Equals method."); @@ -263,7 +266,9 @@ public unsafe void ConversionOperatorsCorrectlyConvertsGorgonPtr() // Test conversion to void* void* voidPtr = (void*)gorgonPtr; - Assert.IsTrue(dummyPtr == voidPtr, "Expected void* to be equal to the original pointer address."); + ulong voidPtrAddr = (ulong)voidPtr; + ulong dummyAddr = (ulong)dummyPtr; + Assert.AreEqual(voidPtrAddr, dummyAddr, "Expected void* to be equal to the original pointer address."); // Test conversion to GorgonPtr GorgonPtr gorgonBytePtr = (GorgonPtr)gorgonPtr; @@ -523,7 +528,7 @@ public unsafe void IComparableCorrectlyComparesGorgonPtrs() Assert.IsTrue(gorgonPtrInt1.CompareTo(gorgonPtrInt2) < 0, "Expected the address of gorgonPtrInt1 to be less than the address of gorgonPtrInt2."); Assert.IsTrue(gorgonPtrInt2.CompareTo(gorgonPtrInt1) > 0, "Expected the address of gorgonPtrInt2 to be greater than the address of gorgonPtrInt1."); Assert.IsTrue(gorgonPtrInt1.CompareTo(gorgonPtrInt3) > 0, "Expected the address of gorgonPtrInt1 to be greater than the address of gorgonPtrInt3."); - Assert.IsTrue(gorgonPtrInt1.CompareTo(gorgonPtrInt4) == 0, "Expected the address of gorgonPtrInt1 to be equal to the address of gorgonPtrInt4."); + Assert.AreEqual(0, gorgonPtrInt1.CompareTo(gorgonPtrInt4), "Expected the address of gorgonPtrInt1 to be equal to the address of gorgonPtrInt4."); } [TestMethod] diff --git a/Test/Gorgon.Core.Tests/GorgonRingPoolTests.cs b/Test/Gorgon.Core.Tests/GorgonRingPoolTests.cs index 0e1c3d8944..4920ec0731 100644 --- a/Test/Gorgon.Core.Tests/GorgonRingPoolTests.cs +++ b/Test/Gorgon.Core.Tests/GorgonRingPoolTests.cs @@ -80,7 +80,7 @@ public void ShouldAllocateMultipleObjects() } // Ensure all allocated items are unique. - Assert.AreEqual(allocatedItems.Distinct().Count(), poolSize); + Assert.AreEqual(poolSize, allocatedItems.Distinct().Count()); } [TestMethod] diff --git a/Test/Gorgon.FileSystem.Tests/GlobalUsings.cs b/Test/Gorgon.FileSystem.Tests/GlobalUsings.cs index ab67c7ea9d..ed6b537f98 100644 --- a/Test/Gorgon.FileSystem.Tests/GlobalUsings.cs +++ b/Test/Gorgon.FileSystem.Tests/GlobalUsings.cs @@ -1 +1,3 @@ -global using Microsoft.VisualStudio.TestTools.UnitTesting; \ No newline at end of file +global using Microsoft.VisualStudio.TestTools.UnitTesting; + +[assembly: Parallelize(Scope = ExecutionScope.MethodLevel)] \ No newline at end of file diff --git a/Test/Gorgon.FileSystem.Tests/Gorgon.FileSystem.Tests.csproj b/Test/Gorgon.FileSystem.Tests/Gorgon.FileSystem.Tests.csproj index 1512ba462b..5d022784d1 100644 --- a/Test/Gorgon.FileSystem.Tests/Gorgon.FileSystem.Tests.csproj +++ b/Test/Gorgon.FileSystem.Tests/Gorgon.FileSystem.Tests.csproj @@ -3,8 +3,7 @@ net8.0 disable - enable - + enable false true False @@ -29,7 +28,6 @@ - diff --git a/Test/Gorgon.FileSystem.Tests/GorgonFileSystemTests.cs b/Test/Gorgon.FileSystem.Tests/GorgonFileSystemTests.cs index 74651e4e52..8e94c2884a 100644 --- a/Test/Gorgon.FileSystem.Tests/GorgonFileSystemTests.cs +++ b/Test/Gorgon.FileSystem.Tests/GorgonFileSystemTests.cs @@ -265,7 +265,6 @@ public void TestOpenFileRead() using Stream stream = fileSystem.OpenStream("/Gorgon.FileSystem/Providers/GorgonFileSystemProvider.cs", false); - Assert.IsNotNull(stream); Assert.IsTrue(stream.CanRead); Assert.AreEqual(0, stream.Position); Assert.AreEqual(file.Size, stream.Length); @@ -892,6 +891,8 @@ public void TestFileCopy() IGorgonVirtualFile? expectedFile = fileSystem.GetFile("/Gorgon.Animation/Gorgon2_Copy.ico"); + Assert.IsNotNull(expectedFile); + fileSystem.CopyFile("/Gorgon.Animation/Gorgon2.ico", "/Gorgon.Animation/bin/"); Assert.IsNotNull(fileSystem.GetFile("/Gorgon.Animation/bin/Gorgon2.ico")); @@ -905,15 +906,17 @@ public void TestFileCopy() new GorgonFileSystemCopyOptions((src, dest) => FileConflictResolution.Skip, CancellationToken.None)); IGorgonVirtualFile? actualFile = fileSystem.GetFile("/Gorgon.Animation/Gorgon2_Copy.ico"); + Assert.IsNotNull(actualFile); - Assert.AreEqual(expectedFile?.CreateDate, actualFile?.LastModifiedDate); + Assert.AreEqual(expectedFile.CreateDate, actualFile.LastModifiedDate); fileSystem.CopyFile("/Gorgon.Animation/Gorgon2.ico", "/Gorgon.Animation/Gorgon2_Copy.ico", new GorgonFileSystemCopyOptions((src, dest) => FileConflictResolution.Overwrite, CancellationToken.None)); actualFile = fileSystem.GetFile("/Gorgon.Animation/Gorgon2_Copy.ico"); + Assert.IsNotNull(actualFile); - Assert.AreNotEqual(expectedFile?.CreateDate, actualFile?.CreateDate); + Assert.AreNotEqual(expectedFile.CreateDate, actualFile.CreateDate); Assert.ThrowsException(() => fileSystem.CopyFile("/Gorgon.Animation/Gorgon2.ico", "/Gorgon.Animation/Gorgon2_Copy.ico", new GorgonFileSystemCopyOptions((src, dest) => FileConflictResolution.Exception, CancellationToken.None))); @@ -1046,20 +1049,23 @@ public void TestFileMove() Assert.IsNotNull(fileSystem.GetFile("/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation (1).xml")); IGorgonVirtualFile? expectedFile = fileSystem.GetFile("/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation (1).xml"); + Assert.IsNotNull(expectedFile); fileSystem.MoveFile("/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation (1).xml", "/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation.dll", new GorgonFileSystemCopyOptions((src, dest) => FileConflictResolution.Skip, CancellationToken.None)); IGorgonVirtualFile? actualFile = fileSystem.GetFile("/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation (1).xml"); + Assert.IsNotNull(actualFile); - Assert.AreEqual(expectedFile?.CreateDate, actualFile?.LastModifiedDate); + Assert.AreEqual(expectedFile.CreateDate, actualFile.LastModifiedDate); fileSystem.MoveFile("/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation (1).xml", "/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation.dll", new GorgonFileSystemCopyOptions((src, dest) => FileConflictResolution.Overwrite, CancellationToken.None)); actualFile = fileSystem.GetFile("/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation.dll"); + Assert.IsNotNull(actualFile); - Assert.AreNotEqual(expectedFile?.CreateDate, actualFile?.CreateDate); + Assert.AreNotEqual(expectedFile.CreateDate, actualFile.CreateDate); Assert.ThrowsException(() => fileSystem.MoveFile("/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation.dll", "/Gorgon.Animation/bin/Debug/net48/Gorgon.Animation.xml", new GorgonFileSystemCopyOptions((src, dest) => FileConflictResolution.Exception, CancellationToken.None))); diff --git a/Test/Gorgon.FileSystem.Tests/MockProvider.cs b/Test/Gorgon.FileSystem.Tests/MockProvider.cs index 00d8738265..1b25b723b8 100644 --- a/Test/Gorgon.FileSystem.Tests/MockProvider.cs +++ b/Test/Gorgon.FileSystem.Tests/MockProvider.cs @@ -2920,7 +2920,7 @@ public int DirCount public int FileCount => _files.Length; - private static IGorgonPhysicalFileInfo CreateFileInfo(string virtPath, string physPath, DateTime createDate, DateTime modifiedDate) + private static FileInfo CreateFileInfo(string virtPath, string physPath, DateTime createDate, DateTime modifiedDate) { string filename = Path.GetFileName(physPath); diff --git a/Tools/Editor/Gorgon.Editor.API/Content/_Interfaces/IContentFileManager.cs b/Tools/Editor/Gorgon.Editor.API/Content/_Interfaces/IContentFileManager.cs index 5bf7ce8cc6..53c2d2c1a5 100644 --- a/Tools/Editor/Gorgon.Editor.API/Content/_Interfaces/IContentFileManager.cs +++ b/Tools/Editor/Gorgon.Editor.API/Content/_Interfaces/IContentFileManager.cs @@ -173,11 +173,4 @@ string CurrentDirectory /// The cache used to hold texture data. /// A new content loader interface. IGorgonContentLoader GetContentLoader(GorgonTextureCache textureCache); - - /// - /// Function to convert the content file manager to a standard read-only Gorgon virtual file system. - /// - /// The for this content manager. - IGorgonFileSystemV3 ToGorgonFileSystem(); - } diff --git a/Tools/Editor/Gorgon.Editor.API/Gorgon.Editor.API.csproj b/Tools/Editor/Gorgon.Editor.API/Gorgon.Editor.API.csproj index 39ef9997ad..3a3346d64d 100644 --- a/Tools/Editor/Gorgon.Editor.API/Gorgon.Editor.API.csproj +++ b/Tools/Editor/Gorgon.Editor.API/Gorgon.Editor.API.csproj @@ -56,7 +56,7 @@ - + diff --git a/Tools/Editor/Gorgon.Editor.API/Gorgon2D/_Interfaces/IGorgonContentLoader.cs b/Tools/Editor/Gorgon.Editor.API/Gorgon2D/_Interfaces/IGorgonContentLoader.cs index 3814c25344..4c1c64cfb4 100644 --- a/Tools/Editor/Gorgon.Editor.API/Gorgon2D/_Interfaces/IGorgonContentLoader.cs +++ b/Tools/Editor/Gorgon.Editor.API/Gorgon2D/_Interfaces/IGorgonContentLoader.cs @@ -28,6 +28,7 @@ using Gorgon.Graphics.Core; using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; +using Gorgon.IO.FileSystem; using Gorgon.Renderers; namespace Gorgon.IO; @@ -110,14 +111,14 @@ GorgonTextureCache TextureCache /// Function to retrieve the dependencies for a file. /// /// The path to the file. - /// A dictionary containing the dependencies as where the key is the dependency category, and a list of entries for that group. + /// A dictionary containing the dependencies as where the key is the dependency category, and a list of entries for that group. /// /// - /// This will return a list of files as a for a dependency category. The category list returned by the dictionarye entry value will only contain files that exist in the + /// This will return a list of files as a for a dependency category. The category list returned by the dictionarye entry value will only contain files that exist in the /// file system. Files that do not exist will not be returned. /// /// - IReadOnlyDictionary> GetDependencyFiles(string path); + IReadOnlyDictionary> GetDependencyFiles(string path); /// /// Function to retrieve the attributes for a file in the editor file system. @@ -138,7 +139,7 @@ GorgonTextureCache TextureCache /// A new containing the image data from the file system. /// /// - /// This method will load a from a Gorgon Editor file system mounted as a . + /// This method will load a from a Gorgon Editor file system mounted as a . /// /// /// If the image is not in a format known by Gorgon, then users should add the for reading the sprite data to the list. @@ -169,7 +170,7 @@ GorgonTextureCache TextureCache /// A new containing the animation data from the file system. /// /// - /// This method will load a from a Gorgon Editor file system mounted as a . + /// This method will load a from a Gorgon Editor file system mounted as a . /// /// /// If the animation is not in a format known by Gorgon, then users should add the for reading the sprite data to the list. @@ -201,7 +202,7 @@ GorgonTextureCache TextureCache /// A new containing the image data from the file system. /// /// - /// This method will load a from a Gorgon Editor file system mounted as a . + /// This method will load a from a Gorgon Editor file system mounted as a . /// /// /// If the texture image is not in a format known by Gorgon, then users should add the for reading the sprite data to the list. @@ -237,7 +238,7 @@ GorgonTextureCache TextureCache /// The content for the file system. /// /// - /// This method will load a from a Gorgon Editor file system mounted as a . + /// This method will load a from a Gorgon Editor file system mounted as a . /// /// /// Providing the will skip the texture loading and use the texture passed in. In this case, the texture return value will be null as it is assumed the diff --git a/Tools/Editor/Gorgon.Editor.API/Gorgon2D/_Internal/ContentLoader2D.cs b/Tools/Editor/Gorgon.Editor.API/Gorgon2D/_Internal/ContentLoader2D.cs index 8c47f04086..d206dd2d6f 100644 --- a/Tools/Editor/Gorgon.Editor.API/Gorgon2D/_Internal/ContentLoader2D.cs +++ b/Tools/Editor/Gorgon.Editor.API/Gorgon2D/_Internal/ContentLoader2D.cs @@ -34,6 +34,7 @@ using Gorgon.Graphics.Core; using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; +using Gorgon.IO.FileSystem; using Gorgon.Renderers; namespace Gorgon.IO; @@ -59,7 +60,7 @@ namespace Gorgon.IO; /// The metadata from the editor, containing dependencies. /// The renderer. /// The texture cache. -internal class ContentLoader2D(IGorgonFileSystemV3 fileSystem, IProjectMetadata metadata, Gorgon2D renderer, GorgonTextureCache textureCache) +internal class ContentLoader2D(IGorgonFileSystem fileSystem, IProjectMetadata metadata, Gorgon2D renderer, GorgonTextureCache textureCache) : IGorgonContentLoader { @@ -68,7 +69,7 @@ internal class ContentLoader2D(IGorgonFileSystemV3 fileSystem, IProjectMetadata // The graphics interface used to handle loading textures. private readonly GorgonGraphics _graphics = renderer.Graphics; // The file system containing the content data. - private readonly IGorgonFileSystemV3 _fileSystem = fileSystem; + private readonly IGorgonFileSystem _fileSystem = fileSystem; // The metadata from the editor. private readonly IProjectMetadata _metadata = metadata; @@ -175,7 +176,7 @@ private IReadOnlyDictionary GetImageCodecs() /// A new texture object. private async Task ReadTextureAsync(string path) { - IGorgonVirtualFileV3 file = _fileSystem.GetFile(path); + IGorgonVirtualFile file = _fileSystem.GetFile(path); if ((file is null) || (!_metadata.ProjectItems.TryGetValue(path, out ProjectItemMetadata metadata))) { @@ -199,7 +200,7 @@ private async Task ReadTextureAsync(string path) IGorgonImage image = await Task.Run(() => { - using Stream stream = file.OpenStream(); + using Stream stream = _fileSystem.OpenStream(file.FullPath, false); return codec.FromStream(stream); }); @@ -219,17 +220,17 @@ private async Task ReadTextureAsync(string path) /// Function to retrieve the dependencies for a file. /// /// The path to the file. - /// A dictionary containing the dependencies as where the key is the dependency category, and a list of entries for that group. + /// A dictionary containing the dependencies as where the key is the dependency category, and a list of entries for that group. /// Thrown when the parameter is null. /// Thrown when the parameter is empty. /// Thrown if the file system isn't a Gorgon Editor file system, or the file could not be read. /// /// - /// This will return a list of files as a for a dependency category. The category list returned by the dictionarye entry value will only contain files that exist in the + /// This will return a list of files as a for a dependency category. The category list returned by the dictionarye entry value will only contain files that exist in the /// file system. Files that do not exist will not be returned. /// /// - public IReadOnlyDictionary> GetDependencyFiles(string path) + public IReadOnlyDictionary> GetDependencyFiles(string path) { if (path is null) { @@ -241,18 +242,18 @@ public IReadOnlyDictionary> GetDepen throw new ArgumentEmptyException(nameof(path)); } - IGorgonVirtualFileV3 file = _fileSystem.GetFile(path); + IGorgonVirtualFile file = _fileSystem.GetFile(path); if ((!_metadata.ProjectItems.TryGetValue(path, out ProjectItemMetadata metadata)) || (file is null)) { throw new FileNotFoundException(string.Format(Resources.GOREDIT_ERR_FILE_NOT_FOUND, path)); } - Dictionary> dependencies = new(StringComparer.OrdinalIgnoreCase); + Dictionary> dependencies = new(StringComparer.OrdinalIgnoreCase); foreach (KeyValuePair> item in metadata.DependsOn) { - if (!dependencies.TryGetValue(item.Key, out List files)) + if (!dependencies.TryGetValue(item.Key, out List files)) { files = []; dependencies[item.Key] = files; @@ -263,7 +264,7 @@ public IReadOnlyDictionary> GetDepen } return dependencies.ToDictionary(k => k.Key, - v => (IReadOnlyList)v.Value, StringComparer.OrdinalIgnoreCase); + v => (IReadOnlyList)v.Value, StringComparer.OrdinalIgnoreCase); } /// @@ -291,7 +292,7 @@ public IReadOnlyDictionary GetFileAttributes(string path) throw new ArgumentEmptyException(nameof(path)); } - IGorgonVirtualFileV3 file = _fileSystem.GetFile(path); + IGorgonVirtualFile file = _fileSystem.GetFile(path); return (!_metadata.ProjectItems.TryGetValue(path, out ProjectItemMetadata metadata)) || (file is null) ? throw new FileNotFoundException(string.Format(Resources.GOREDIT_ERR_FILE_NOT_FOUND, path)) @@ -309,7 +310,7 @@ public IReadOnlyDictionary GetFileAttributes(string path) /// Thrown if the file system isn't a Gorgon Editor file system, or the file could not be read. /// /// - /// This method will load a from a Gorgon Editor file system mounted as a . + /// This method will load a from a Gorgon Editor file system mounted as a . /// /// /// If the animation is not in a format known by Gorgon, then users should add the for reading the sprite data to the list. @@ -345,7 +346,7 @@ public async Task LoadAnimationAsync(string path, IEnumerable< IReadOnlyDictionary animCodecs = GetAnimationCodecs(); - IGorgonVirtualFileV3 animationFile = _fileSystem.GetFile(path); + IGorgonVirtualFile animationFile = _fileSystem.GetFile(path); if ((!_metadata.ProjectItems.TryGetValue(path, out ProjectItemMetadata metadata)) || (animationFile is null)) @@ -399,7 +400,7 @@ public async Task LoadAnimationAsync(string path, IEnumerable< } } - using Stream stream = animationFile.OpenStream(); + using Stream stream = _fileSystem.OpenStream(animationFile.FullPath, false); return animationCodec.FromStream(stream, textureOverrides: textureOverrides); } @@ -413,7 +414,7 @@ public async Task LoadAnimationAsync(string path, IEnumerable< /// Thrown if the file system isn't a Gorgon Editor file system, or the file could not be read. /// /// - /// This method will load a from a Gorgon Editor file system mounted as a . + /// This method will load a from a Gorgon Editor file system mounted as a . /// /// /// If the image is not in a format known by Gorgon, then users should add the for reading the sprite data to the list. @@ -447,7 +448,7 @@ public IGorgonImage LoadImage(string path) } IProjectMetadata metaData = _fileSystem.GetMetadata(); - IGorgonVirtualFileV3 file = _fileSystem.GetFile(path); + IGorgonVirtualFile file = _fileSystem.GetFile(path); if ((file is null) || (!metaData.ProjectItems.TryGetValue(path, out ProjectItemMetadata fileMetadata))) { @@ -474,7 +475,7 @@ public IGorgonImage LoadImage(string path) _graphics.Log.Print($"Loading image data for '{path}'...", LoggingLevel.Verbose); - using Stream stream = file.OpenStream(); + using Stream stream = _fileSystem.OpenStream(file.FullPath, false); return imageCodec.FromStream(stream, (int)file.Size); } @@ -489,7 +490,7 @@ public IGorgonImage LoadImage(string path) /// Thrown if the file system isn't a Gorgon Editor file system, or the file could not be read. /// /// - /// This method will load a from a Gorgon Editor file system mounted as a . + /// This method will load a from a Gorgon Editor file system mounted as a . /// /// /// If the texture image is not in a format known by Gorgon, then users should add the for reading the sprite data to the list. @@ -528,7 +529,7 @@ public async Task LoadTextureAsync(string path, bool cache = tr } IProjectMetadata metaData = _fileSystem.GetMetadata(); - IGorgonVirtualFileV3 file = _fileSystem.GetFile(path); + IGorgonVirtualFile file = _fileSystem.GetFile(path); if ((file is null) || (!metaData.ProjectItems.TryGetValue(path, out ProjectItemMetadata fileMetadata))) { @@ -584,7 +585,7 @@ public async Task LoadTextureAsync(string path, bool cache = tr /// Thrown if the file system isn't a Gorgon Editor file system, or the file could not be read. /// /// - /// This method will load a from a Gorgon Editor file system mounted as a . + /// This method will load a from a Gorgon Editor file system mounted as a . /// /// /// Providing the will skip the texture loading and use the texture passed in. In this case, the texture return value will be null as it is assumed the @@ -635,7 +636,7 @@ public async Task LoadSpriteAsync(string path, GorgonTexture2DView IReadOnlyDictionary spriteCodecs = GetSpriteCodecs(); - IGorgonVirtualFileV3 spriteFile = _fileSystem.GetFile(path); + IGorgonVirtualFile spriteFile = _fileSystem.GetFile(path); if ((!_metadata.ProjectItems.TryGetValue(path, out ProjectItemMetadata metadata)) || (spriteFile is null)) @@ -676,7 +677,7 @@ public async Task LoadSpriteAsync(string path, GorgonTexture2DView _graphics.Log.Print($"Sprite texture has been overridden with texture '{overrideTexture.Resource.Name}'.", LoggingLevel.Verbose); } - using Stream stream = spriteFile.OpenStream(); + using Stream stream = _fileSystem.OpenStream(spriteFile.FullPath, false); return spriteCodec.FromStream(stream, overrideTexture); } @@ -706,7 +707,7 @@ public bool IsDirectoryExcluded(string path) throw new ArgumentEmptyException(nameof(path)); } - IGorgonVirtualDirectoryV3 _ = _fileSystem.GetDirectory(path) ?? throw new DirectoryNotFoundException(string.Format(Resources.GOREDIT_ERR_DIR_NOT_FOUND, path)); + IGorgonVirtualDirectory _ = _fileSystem.GetDirectory(path) ?? throw new DirectoryNotFoundException(string.Format(Resources.GOREDIT_ERR_DIR_NOT_FOUND, path)); if (!_metadata.ProjectItems.TryGetValue(path, out ProjectItemMetadata metadata)) { diff --git a/Tools/Editor/Gorgon.Editor.API/Plugins/ContentImportPlugin.cs b/Tools/Editor/Gorgon.Editor.API/Plugins/ContentImportPlugin.cs index f741871377..81d4c3ecdc 100644 --- a/Tools/Editor/Gorgon.Editor.API/Plugins/ContentImportPlugin.cs +++ b/Tools/Editor/Gorgon.Editor.API/Plugins/ContentImportPlugin.cs @@ -29,7 +29,7 @@ using Gorgon.Editor.Properties; using Gorgon.Editor.Services; using Gorgon.Editor.UI; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.PlugIns; @@ -98,7 +98,7 @@ protected IHostContentServices HostContentServices /// /// Importer plug-ins can use this to write temporary working data, which is deleted after the project unloads, for use during the import process. /// - protected IGorgonFileSystemWriterV3 TemporaryFileSystem + protected IGorgonFileSystem TemporaryFileSystem { get; private set; @@ -110,7 +110,7 @@ protected IGorgonFileSystemWriterV3 TemporaryFileSystem /// /// Importer plug-ins can use this to read in dependencies and other content files from the project. /// - protected IGorgonFileSystemV3 ProjectFileSystem + protected IGorgonFileSystem ProjectFileSystem { get; private set; @@ -208,7 +208,7 @@ protected virtual void OnProjectClosed() /// /// The file system used by the project. /// The file system used to hold temporary working data. - public void ProjectOpened(IGorgonFileSystemV3 projectFileSystem, IGorgonFileSystemWriterV3 tempFileSystem) + public void ProjectOpened(IGorgonFileSystem projectFileSystem, IGorgonFileSystem tempFileSystem) { ProjectFileSystem = projectFileSystem; TemporaryFileSystem = tempFileSystem; diff --git a/Tools/Editor/Gorgon.Editor.API/Plugins/ContentPlugin.cs b/Tools/Editor/Gorgon.Editor.API/Plugins/ContentPlugin.cs index 7b94fb3aba..461cd7bdf5 100644 --- a/Tools/Editor/Gorgon.Editor.API/Plugins/ContentPlugin.cs +++ b/Tools/Editor/Gorgon.Editor.API/Plugins/ContentPlugin.cs @@ -32,6 +32,7 @@ using Gorgon.Editor.Services; using Gorgon.Editor.UI; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.UI; using Microsoft.IO; @@ -95,7 +96,7 @@ protected IHostContentServices HostContentServices /// /// Plug ins can use this to write temporary working data, which is deleted after the project unloads. /// - protected IGorgonFileSystemWriterV3 TemporaryFileSystem + protected IGorgonFileSystem TemporaryFileSystem { get; private set; @@ -180,7 +181,7 @@ protected virtual void OnShutdown() /// application or plug-in is shut down, and is not stored with the project. /// /// - protected abstract Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystemWriterV3 scratchArea, IUndoService undoService); + protected abstract Task OnOpenContentAsync(IContentFile file, IContentFileManager fileManager, IGorgonFileSystem scratchArea, IUndoService undoService); /// /// Function to open a content object in place from this plugin. @@ -364,7 +365,7 @@ public void OpenInPlace(IContentFile file, IEditorContent current, IUndoService } // Ensure the temp directory contents are up to date. - TemporaryFileSystem.FileSystem.Refresh(); + TemporaryFileSystem.Refresh(); current.File.IsOpen = false; @@ -404,7 +405,7 @@ public async Task OpenContentAsync(IContentFile file, IContentFi } // Ensure the temp directory contents are up to date. - TemporaryFileSystem.FileSystem.Refresh(); + TemporaryFileSystem.Refresh(); IEditorContent content = await OnOpenContentAsync(file, fileManager, TemporaryFileSystem, undoService) ?? throw new GorgonException(GorgonResult.CannotCreate, string.Format(Resources.GOREDIT_ERR_NO_CONTENT_FROM_PLUGIN, Name)); @@ -433,7 +434,7 @@ public void Shutdown() /// /// The file manager for the project. /// The file system used to hold temporary working data. - public void ProjectOpened(IContentFileManager fileManager, IGorgonFileSystemWriterV3 tempFileSystem) + public void ProjectOpened(IContentFileManager fileManager, IGorgonFileSystem tempFileSystem) { TemporaryFileSystem = tempFileSystem; ContentFileManager = fileManager; diff --git a/Tools/Editor/Gorgon.Editor.API/Plugins/ToolPlugin.cs b/Tools/Editor/Gorgon.Editor.API/Plugins/ToolPlugin.cs index 3ff8ac6e89..c9caee8bfa 100644 --- a/Tools/Editor/Gorgon.Editor.API/Plugins/ToolPlugin.cs +++ b/Tools/Editor/Gorgon.Editor.API/Plugins/ToolPlugin.cs @@ -25,7 +25,7 @@ using Gorgon.Diagnostics; using Gorgon.Editor.Content; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.PlugIns; @@ -92,7 +92,7 @@ protected IContentFileManager ContentFileManager /// /// Importer plug-ins can use this to write temporary working data, which is deleted after the project unloads, for use during the import process. /// - protected IGorgonFileSystemWriterV3 TemporaryFileSystem + protected IGorgonFileSystem TemporaryFileSystem { get; private set; @@ -156,7 +156,7 @@ protected virtual void OnShutdown() /// /// The file manager for the project file system. /// The file system used to hold temporary working data. - public void ProjectOpened(IContentFileManager fileManager, IGorgonFileSystemWriterV3 tempFileSystem) + public void ProjectOpened(IContentFileManager fileManager, IGorgonFileSystem tempFileSystem) { ContentFileManager = fileManager; TemporaryFileSystem = tempFileSystem; diff --git a/Tools/Editor/Gorgon.Editor.API/Rendering/TextureCache.cs b/Tools/Editor/Gorgon.Editor.API/Rendering/TextureCache.cs index 9eea045f50..e512b7db5c 100644 --- a/Tools/Editor/Gorgon.Editor.API/Rendering/TextureCache.cs +++ b/Tools/Editor/Gorgon.Editor.API/Rendering/TextureCache.cs @@ -29,7 +29,7 @@ using Gorgon.Graphics.Core; using Gorgon.Graphics.Imaging; using Gorgon.Graphics.Imaging.Codecs; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.Rendering; @@ -59,7 +59,7 @@ namespace Gorgon.Editor.Rendering; /// The image codec. /// The logging interface for capturing debug messages. /// Thrown when any of the parameters are null. -public class TextureCache(GorgonGraphics graphics, IContentFileManager fileManager, IGorgonFileSystemWriterV3 tempWriter, IGorgonImageCodec codec, IGorgonLog log) +public class TextureCache(GorgonGraphics graphics, IContentFileManager fileManager, IGorgonFileSystem tempWriter, IGorgonImageCodec codec, IGorgonLog log) : ITextureCache { /// @@ -75,7 +75,7 @@ private class TextureEntry /// /// The cache file. /// - public IGorgonVirtualFileV3 CachedFile; + public IGorgonVirtualFile CachedFile; /// /// The texture instance. /// @@ -107,13 +107,13 @@ public void Dispose() // The project file system manager. private readonly IContentFileManager _fileManager = fileManager ?? throw new ArgumentNullException(nameof(fileManager)); // The writer used to write files to the temporary area. - private readonly IGorgonFileSystemWriterV3 _tempWriter = tempWriter ?? throw new ArgumentNullException(nameof(tempWriter)); + private readonly IGorgonFileSystem _tempWriter = tempWriter ?? throw new ArgumentNullException(nameof(tempWriter)); // The cache that holds the textures and redirected file name. private readonly Dictionary _cache = []; // The codec used to load the image. private readonly IGorgonImageCodec _codec = codec ?? throw new ArgumentNullException(nameof(codec)); // The directory for the cached files. - private IGorgonVirtualDirectoryV3 _cacheDirectory; + private IGorgonVirtualDirectory _cacheDirectory; // The log interface for capturing debug messages. private readonly IGorgonLog _log = log ?? throw new ArgumentNullException(nameof(log)); @@ -125,7 +125,7 @@ public void Dispose() private async Task LoadTextureAsync(TextureEntry entry) { // If, for some reason, the file does not exist, then we need to remove the cache entry and rebuild it. - if (_tempWriter.FileSystem.GetFile(entry.CachedFile.FullPath) is null) + if (_tempWriter.GetFile(entry.CachedFile.FullPath) is null) { _log.Print($"Texture '{entry.TextureFile.Path}' exists in cache, but the cache file was not found. Rebuilding cache entry.", LoggingLevel.Verbose); _cache.Remove(entry.TextureFile); @@ -148,7 +148,7 @@ private async Task LoadTextureAsync(TextureEntry entry) IGorgonImage image = await Task.Run(() => { - using Stream textureStream = _tempWriter.OpenStream(entry.CachedFile.FullPath, FileMode.Open); + using Stream textureStream = _tempWriter.OpenStream(entry.CachedFile.FullPath, false); if (!_codec.IsReadable(textureStream)) { _log.PrintError($"Texture '{entry.TextureFile.Path}' is not a {_codec.Name} file.", LoggingLevel.Verbose); @@ -201,7 +201,7 @@ private async Task BuildCacheEntryAsync(IContentFile file) _log.Print($"Texture '{file.Path}' was already loaded, but not in the cache. Added to cache with 1 user.", LoggingLevel.Verbose); _cache[file] = new TextureEntry { - CachedFile = _tempWriter.FileSystem.GetFile(cacheFilePath), + CachedFile = _tempWriter.GetFile(cacheFilePath), Texture = new WeakReference(result), TextureFile = file, Users = 1 @@ -213,7 +213,7 @@ private async Task BuildCacheEntryAsync(IContentFile file) { _log.Print($"Copying texture '{file.Path}' to temporary cache area '{cacheFilePath}'.", LoggingLevel.Verbose); using (Stream inStream = _fileManager.OpenStream(file.Path, FileMode.Open)) - using (Stream outStream = _tempWriter.OpenStream(cacheFilePath, FileMode.Create)) + using (Stream outStream = _tempWriter.OpenStream(cacheFilePath, true)) { if (!_codec.IsReadable(inStream)) { @@ -224,7 +224,7 @@ private async Task BuildCacheEntryAsync(IContentFile file) inStream.CopyTo(outStream); } - using Stream textureStream = _tempWriter.OpenStream(cacheFilePath, FileMode.Open); + using Stream textureStream = _tempWriter.OpenStream(cacheFilePath, false); return _codec.FromStream(textureStream); }); @@ -249,7 +249,7 @@ private async Task BuildCacheEntryAsync(IContentFile file) _log.Print($"Texture '{file.Path}' added to cache with 1 user.", LoggingLevel.Verbose); _cache[file] = new TextureEntry { - CachedFile = _tempWriter.FileSystem.GetFile(cacheFilePath), + CachedFile = _tempWriter.GetFile(cacheFilePath), Texture = new WeakReference(result), TextureFile = file, Users = 1 @@ -364,7 +364,7 @@ public async Task GetTextureAsync(IContentFile file) } // Ensure that the cache directory is available. - _cacheDirectory = _tempWriter.FileSystem.GetDirectory(CacheDirectory); + _cacheDirectory = _tempWriter.GetDirectory(CacheDirectory); _cacheDirectory ??= _tempWriter.CreateDirectory(CacheDirectory); @@ -390,7 +390,7 @@ public void Dispose() _cache.Clear(); - IGorgonVirtualDirectoryV3 dir = Interlocked.Exchange(ref _cacheDirectory, null); + IGorgonVirtualDirectory dir = Interlocked.Exchange(ref _cacheDirectory, null); if (dir is null) { @@ -404,7 +404,7 @@ public void Dispose() { try { - if (_tempWriter.FileSystem.GetDirectory(dir.FullPath) is not null) + if (_tempWriter.GetDirectory(dir.FullPath) is not null) { _tempWriter.DeleteDirectory(dir.FullPath); } @@ -483,7 +483,7 @@ public async Task AddTextureAsync(GorgonTexture2DView texture) { _log.Print($"Copying texture '{file.Path}' to temporary cache area '{cacheFilePath}'.", LoggingLevel.Verbose); using Stream inStream = _fileManager.OpenStream(file.Path, FileMode.Open); - using Stream outStream = _tempWriter.OpenStream(cacheFilePath, FileMode.Create); + using Stream outStream = _tempWriter.OpenStream(cacheFilePath, true); if (!_codec.IsReadable(inStream)) { @@ -505,7 +505,7 @@ public async Task AddTextureAsync(GorgonTexture2DView texture) _log.Print($"Texture '{file.Path}' adding to cache with 1 user.", LoggingLevel.Verbose); entry = new TextureEntry { - CachedFile = _tempWriter.FileSystem.GetFile(cacheFilePath), + CachedFile = _tempWriter.GetFile(cacheFilePath), Texture = new WeakReference(texture), TextureFile = file, Users = 1 diff --git a/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IContentPluginService.cs b/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IContentPluginService.cs index 10f64f8b11..92492f5d08 100644 --- a/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IContentPluginService.cs +++ b/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IContentPluginService.cs @@ -27,7 +27,7 @@ using Gorgon.Editor.Content; using Gorgon.Editor.Metadata; using Gorgon.Editor.PlugIns; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.Services; @@ -106,7 +106,7 @@ IContentFileManager ContentFileManager /// The read only file system used by the project. /// The content file manager for the project. /// The file system used to hold temporary working data. - void ProjectActivated(IGorgonFileSystemV3 projectFileSystem, IContentFileManager fileManager, IGorgonFileSystemWriterV3 temporaryFileSystem); + void ProjectActivated(IGorgonFileSystem projectFileSystem, IContentFileManager fileManager, IGorgonFileSystem temporaryFileSystem); /// /// Function called when a project is unloaded. diff --git a/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IEditorContentImporter.cs b/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IEditorContentImporter.cs index d487a63c27..0c6e5c2cc2 100644 --- a/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IEditorContentImporter.cs +++ b/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IEditorContentImporter.cs @@ -23,7 +23,7 @@ // Created: December 17, 2018 10:57:45 PM // -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.Services; @@ -38,7 +38,7 @@ public interface IEditorContentImporter /// The path to the physical file to import into the virtual file system. /// The token used to cancel the operation. /// A new virtual file object pointing to the imported file data. - IGorgonVirtualFileV3 ImportData(string physicalFilePath, CancellationToken cancelToken); + IGorgonVirtualFile ImportData(string physicalFilePath, CancellationToken cancelToken); /// /// Function to clean up any temporary working data. diff --git a/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IToolPluginService.cs b/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IToolPluginService.cs index 6184b1b29e..6388cdad9b 100644 --- a/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IToolPluginService.cs +++ b/Tools/Editor/Gorgon.Editor.API/Services/_Interfaces/IToolPluginService.cs @@ -26,7 +26,7 @@ using System.Text.Json.Serialization; using Gorgon.Editor.Content; using Gorgon.Editor.PlugIns; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.Services; @@ -57,7 +57,7 @@ IReadOnlyDictionary> RibbonButton /// /// The content file manager for the project. /// The file system used to hold temporary working data. - void ProjectActivated(IContentFileManager fileManager, IGorgonFileSystemWriterV3 temporaryFileSystem); + void ProjectActivated(IContentFileManager fileManager, IGorgonFileSystem temporaryFileSystem); /// /// Function called when a project is unloaded. diff --git a/Tools/Editor/Gorgon.Editor.API/UI/Forms/FormName.resx b/Tools/Editor/Gorgon.Editor.API/UI/Forms/FormName.resx index f10313e017..96a5acc936 100644 --- a/Tools/Editor/Gorgon.Editor.API/UI/Forms/FormName.resx +++ b/Tools/Editor/Gorgon.Editor.API/UI/Forms/FormName.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Tools/Editor/Gorgon.Editor.API/UI/ViewModels/ContentEditorViewModelBase.cs b/Tools/Editor/Gorgon.Editor.API/UI/ViewModels/ContentEditorViewModelBase.cs index e3c7f7a3ed..affd229b25 100644 --- a/Tools/Editor/Gorgon.Editor.API/UI/ViewModels/ContentEditorViewModelBase.cs +++ b/Tools/Editor/Gorgon.Editor.API/UI/ViewModels/ContentEditorViewModelBase.cs @@ -27,7 +27,7 @@ using Gorgon.Editor.PlugIns; using Gorgon.Editor.Properties; using Gorgon.Editor.UI.Views; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.UI; @@ -343,6 +343,7 @@ private async Task DoCloseContentAsync(CloseContentArgs args) /// Function to save the content from a working file to the actual file on the file system. /// /// The working file for the content. + /// /// A task for asynchronous operation. /// /// @@ -350,7 +351,7 @@ private async Task DoCloseContentAsync(CloseContentArgs args) /// files in this manner, we can ensure that the original file can remain intact should something go wrong, or an undesirable change is included in the content by reverting to the original file. /// /// - protected async Task SaveContentFileAsync(IGorgonVirtualFileV3 workFile) + protected async Task SaveContentFileAsync(IGorgonVirtualFile workFile, IGorgonFileSystem workFileSystem) { if (File is null) { @@ -362,7 +363,7 @@ protected async Task SaveContentFileAsync(IGorgonVirtualFileV3 workFile) try { - inStream = workFile.OpenStream(); + inStream = workFileSystem.OpenStream(workFile.FullPath, false); File.IsOpen = false; outStream = ContentFileManager.OpenStream(File.Path, FileMode.Create); File.IsOpen = true; diff --git a/Tools/Editor/Gorgon.Editor.API/UI/Views/EditorToolBaseForm.resx b/Tools/Editor/Gorgon.Editor.API/UI/Views/EditorToolBaseForm.resx index f10313e017..96a5acc936 100644 --- a/Tools/Editor/Gorgon.Editor.API/UI/Views/EditorToolBaseForm.resx +++ b/Tools/Editor/Gorgon.Editor.API/UI/Views/EditorToolBaseForm.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormColorPicker.resx b/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormColorPicker.resx index f10313e017..96a5acc936 100644 --- a/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormColorPicker.resx +++ b/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormColorPicker.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormDirectoryLocator.resx b/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormDirectoryLocator.resx index f10313e017..96a5acc936 100644 --- a/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormDirectoryLocator.resx +++ b/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormDirectoryLocator.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormSaveDialog.resx b/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormSaveDialog.resx index f10313e017..96a5acc936 100644 --- a/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormSaveDialog.resx +++ b/Tools/Editor/Gorgon.Editor.API/UI/_Internal/FormSaveDialog.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Tools/Editor/Gorgon.Editor.API/_Extensions/Gorgon2DEditorExtensions.cs b/Tools/Editor/Gorgon.Editor.API/_Extensions/Gorgon2DEditorExtensions.cs index 06df7e135f..f1d166111d 100644 --- a/Tools/Editor/Gorgon.Editor.API/_Extensions/Gorgon2DEditorExtensions.cs +++ b/Tools/Editor/Gorgon.Editor.API/_Extensions/Gorgon2DEditorExtensions.cs @@ -26,6 +26,7 @@ using Gorgon.Core; using Gorgon.Editor.ProjectData; using Gorgon.Graphics.Core; +using Gorgon.IO.FileSystem; using Gorgon.Renderers; namespace Gorgon.IO; @@ -57,7 +58,7 @@ public static class Gorgon2DEditorExtensions /// A new . /// Thrown when any of the parameters are null. /// Thrown if the is not a Gorgon Editor file system, or is an unsupported version. - public static IGorgonContentLoader CreateContentLoader(this IGorgonFileSystemV3 fileSystem, Gorgon2D renderer, GorgonTextureCache textureCache) + public static IGorgonContentLoader CreateContentLoader(this IGorgonFileSystem fileSystem, Gorgon2D renderer, GorgonTextureCache textureCache) { if (fileSystem is null) { diff --git a/Tools/Editor/Gorgon.Editor.API/_Extensions/IOExtensions.cs b/Tools/Editor/Gorgon.Editor.API/_Extensions/IOExtensions.cs index 52c1d709a3..6b4b954fc8 100644 --- a/Tools/Editor/Gorgon.Editor.API/_Extensions/IOExtensions.cs +++ b/Tools/Editor/Gorgon.Editor.API/_Extensions/IOExtensions.cs @@ -32,6 +32,7 @@ using Gorgon.Editor.ProjectData; using Gorgon.Editor.Properties; using Gorgon.Editor.Support; +using Gorgon.IO.FileSystem; namespace Gorgon.IO; @@ -45,17 +46,17 @@ public static class IOExtensions /// /// The file system we're working with. /// The project metadata interface. - internal static IProjectMetadata GetMetadata(this IGorgonFileSystemV3 fileSystem) + internal static IProjectMetadata GetMetadata(this IGorgonFileSystem fileSystem) { FileInfo externalProjectData = null; - IGorgonVirtualFileV3 jsonMetaDataFile = fileSystem.GetFile(CommonEditorConstants.EditorMetadataFileName); + IGorgonVirtualFile jsonMetaDataFile = fileSystem.GetFile(CommonEditorConstants.EditorMetadataFileName); // If we're loading directly from an editor file system folder, then check in the directory above the mount point. // The editor places all file system data in a directory called "fs", and the metadata is located in the directory above that, so // we just need to find the mount point for the "fs" directory, and go up one. if (jsonMetaDataFile is null) { - foreach (GorgonFileSystemMountPointV3 mountPoint in fileSystem.MountPoints.Where(item => item.PhysicalPath.EndsWith(Path.DirectorySeparatorChar + "fs" + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase))) + foreach (GorgonFileSystemMountPoint mountPoint in fileSystem.MountPoints.Where(item => item.PhysicalPath.EndsWith(Path.DirectorySeparatorChar + "fs" + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase))) { string dirName = Path.GetDirectoryName(mountPoint.PhysicalPath[0..^1]); if (File.Exists(Path.Combine(dirName, CommonEditorConstants.EditorMetadataFileName))) @@ -73,7 +74,7 @@ internal static IProjectMetadata GetMetadata(this IGorgonFileSystemV3 fileSystem int expectedVersion = Convert.ToInt32(CommonEditorConstants.EditorCurrentProjectVersion.Replace("GOREDIT", string.Empty)); int fileVersion = int.MaxValue; - using Stream stream = externalProjectData is null ? jsonMetaDataFile.OpenStream() : externalProjectData.Open(FileMode.Open, FileAccess.Read, FileShare.Read); + using Stream stream = externalProjectData is null ? fileSystem.OpenStream(jsonMetaDataFile.FullPath, false) : externalProjectData.Open(FileMode.Open, FileAccess.Read, FileShare.Read); using StreamReader reader = new(stream, Encoding.UTF8); using JsonDocument doc = JsonDocument.Parse(reader.ReadToEnd()); @@ -173,16 +174,16 @@ public static string ToFileSystemPath(this FileSystemInfo filesystemObject, Dire /// The type of content to locate. /// [Optional] A mask for filtering the search by file name. /// [Optional] true to recursively search, false to only search the specified path. - /// A list of items for each content item. + /// A list of items for each content item. /// /// /// Applications can use this to locate specific types of content files within a file system. If null is passed to the , then all content files with /// no content type associated will be returned. /// /// - public static IReadOnlyList GetContentItems(this IGorgonFileSystemV3 fileSystem, string path, string contentType, string searchMask = "*", bool recursive = false) + public static IReadOnlyList GetContentItems(this IGorgonFileSystem fileSystem, string path, string contentType, string searchMask = "*", bool recursive = false) { - List result = []; + List result = []; if (fileSystem is null) { @@ -214,14 +215,14 @@ public static IReadOnlyList GetContentItems(this IGorgonFi path = path.FormatDirectory('/'); - IGorgonVirtualDirectoryV3 directory = fileSystem.GetDirectory(path) ?? throw new DirectoryNotFoundException(); + IGorgonVirtualDirectory directory = fileSystem.GetDirectory(path) ?? throw new DirectoryNotFoundException(); - IEnumerable files = fileSystem.FindFiles(directory.FullPath, searchMask, recursive); + IEnumerable files = fileSystem.FindFiles(directory.FullPath, searchMask, recursive); // Handle the unassociated files. if (string.IsNullOrWhiteSpace(contentType)) { - foreach (IGorgonVirtualFileV3 file in files) + foreach (IGorgonVirtualFile file in files) { if (!metaData.ProjectItems.TryGetValue(file.FullPath, out ProjectItemMetadata metaDataItem)) { @@ -241,7 +242,7 @@ public static IReadOnlyList GetContentItems(this IGorgonFi } // Filter the list based on the content type we ask for. - foreach (IGorgonVirtualFileV3 file in files) + foreach (IGorgonVirtualFile file in files) { if (!metaData.ProjectItems.TryGetValue(file.FullPath, out ProjectItemMetadata metaDataItem)) { diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/Services/FileSystemProviders.cs b/Tools/Editor/Gorgon.Editor/FileSystem/Services/FileSystemProviders.cs index 3d234ad6bf..140c22c065 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/Services/FileSystemProviders.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/Services/FileSystemProviders.cs @@ -28,7 +28,7 @@ using Gorgon.Editor.PlugIns; using Gorgon.Editor.Properties; using Gorgon.IO; -using Gorgon.IO.Providers; +using Gorgon.IO.FileSystem.Providers; using Gorgon.PlugIns; namespace Gorgon.Editor.Services; @@ -43,7 +43,7 @@ internal class FileSystemProviders(IHostServices hostServices) { // A list of available file system reader providers. - private readonly Dictionary _readers = new(StringComparer.OrdinalIgnoreCase); + private readonly Dictionary _readers = new(StringComparer.OrdinalIgnoreCase); // A list of available file system writer providers. private readonly Dictionary _writers = new(StringComparer.OrdinalIgnoreCase); // A list of disabled plug-ins. @@ -59,7 +59,7 @@ internal class FileSystemProviders(IHostServices hostServices) /// /// Property to return all loaded file system reader providers. /// - public IReadOnlyDictionary Readers => _readers; + public IReadOnlyDictionary Readers => _readers; /// /// Property to return all loaded file system writer plug-ins. @@ -71,9 +71,9 @@ internal class FileSystemProviders(IHostServices hostServices) /// /// The file to evaluate. /// The file system provider that can read the file. - private IGorgonFileSystemProviderV3 GetBestFit(string file) + private IGorgonFileSystemProvider GetBestFit(string file) { - foreach (IGorgonFileSystemProviderV3 provider in _readers.Values) + foreach ((_, IGorgonFileSystemProvider provider) in _readers.Values) { if (provider.CanReadFileSystem(file)) { @@ -124,7 +124,7 @@ public FileWriterPlugIn GetWriterByName(string writerName, bool useV2PlugInName /// The best suitable provider, or null if none could be located. /// Thrown when the parameter is null. /// Thrown when the parameter is empty. - public IGorgonFileSystemProviderV3 GetBestReader(string file) + public IGorgonFileSystemProvider GetBestReader(string file) { if (file is null) { @@ -139,8 +139,8 @@ public IGorgonFileSystemProviderV3 GetBestReader(string file) string extension = Path.GetExtension(file); // First, try to locate by extension. - IGorgonFileSystemProviderV3 result = _readers.Select(item => item.Value) - .FirstOrDefault(item => item.PreferredExtensions.ContainsKey(extension)); + IGorgonFileSystemProvider result = _readers.Select(item => item.Value) + .FirstOrDefault(item => item.Provider.PreferredExtensions.ContainsKey(extension)).Provider; // No provider is registered with that extension, fall back to trying to read each file. if (result is null) @@ -199,14 +199,14 @@ public IGorgonFileSystemProviderV3 GetBestReader(string file) { Dictionary> result = new(StringComparer.CurrentCultureIgnoreCase); - foreach (KeyValuePair provider in _readers.OrderBy(item => item.Value.Description)) + foreach (KeyValuePair provider in _readers.OrderBy(item => item.Value.Provider.Description)) { - if (provider.Value.PreferredExtensions.Count == 0) + if (provider.Value.Provider.PreferredExtensions.Count == 0) { continue; } - string description = provider.Value.PreferredExtensions.FirstOrDefault(item => !string.IsNullOrWhiteSpace(item.Value.Description)).Value.Description; + string description = provider.Value.Provider.PreferredExtensions.FirstOrDefault(item => !string.IsNullOrWhiteSpace(item.Value.Description)).Value.Description; if (string.IsNullOrWhiteSpace(description)) { @@ -218,7 +218,7 @@ public IGorgonFileSystemProviderV3 GetBestReader(string file) result[description] = extensions = []; } - extensions.AddRange(provider.Value.PreferredExtensions.Select(item => item.Value).OrderBy(item => item.Extension)); + extensions.AddRange(provider.Value.Provider.PreferredExtensions.Select(item => item.Value).OrderBy(item => item.Extension)); } return result.Where(item => item.Value.Count > 0).Select(item => (item.Key, (IReadOnlyList)item.Value)).ToArray(); @@ -253,23 +253,23 @@ public void LoadProviders(GorgonMefPlugInCache pluginCache, string pluginDir) } IGorgonPlugInService plugins = new GorgonMefPlugInService(pluginCache); - IReadOnlyList readers = plugins.GetPlugIns(); + IReadOnlyList readers = plugins.GetPlugIns(); IReadOnlyList writers = plugins.GetPlugIns(); // Get readers. - foreach (GorgonFileSystemProviderPlugInV3 reader in readers) + foreach (GorgonFileSystemProviderPlugIn reader in readers) { try { _hostServices.Log.Print($"Creating file system reader plug-in '{reader.Name}'...", LoggingLevel.Simple); - _readers[reader.Name] = reader; + _readers[reader.Name] = (reader, reader.CreateProvider()); } catch (Exception ex) { _hostServices.Log.PrintError($"Cannot create file system reader plug-in '{reader.Name}'.", LoggingLevel.Simple); _hostServices.Log.LogException(ex); - _disabled[reader.Name] = new DisabledPlugIn(DisabledReasonCode.Error, reader.Name, string.Format(Resources.GOREDIT_DISABLE_FILE_PROVIDER_EXCEPTION, ex.Message), reader.ProviderPath); + _disabled[reader.Name] = new DisabledPlugIn(DisabledReasonCode.Error, reader.Name, string.Format(Resources.GOREDIT_DISABLE_FILE_PROVIDER_EXCEPTION, ex.Message), reader.PlugInPath); } } diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/Directory.cs b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/Directory.cs index c506c5ec69..a53a73d148 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/Directory.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/Directory.cs @@ -27,7 +27,7 @@ using Gorgon.Collections; using Gorgon.Editor.PlugIns; using Gorgon.Editor.UI; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -39,7 +39,7 @@ internal class Directory { // The directory wrapped by the view model. - private IGorgonVirtualDirectoryV3 _directory; + private IGorgonVirtualDirectory _directory; // The physical directory represented by this view model. private string _physicalPath; // The parent directory for this directory. diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/DirectoryParameters.cs b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/DirectoryParameters.cs index b7dfb86619..d239516cee 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/DirectoryParameters.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/DirectoryParameters.cs @@ -24,7 +24,7 @@ // using Gorgon.Editor.PlugIns; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -41,7 +41,7 @@ internal class DirectoryParameters(IHostContentServices hostServices, ViewModelF /// /// Property to set or return the virtual directory represented by the view model. /// - public IGorgonVirtualDirectoryV3 VirtualDirectory + public IGorgonVirtualDirectory VirtualDirectory { get; set; diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/File.cs b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/File.cs index a599511a48..707b7e9ce0 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/File.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/File.cs @@ -29,7 +29,7 @@ using Gorgon.Editor.PlugIns; using Gorgon.Editor.Properties; using Gorgon.Editor.UI; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -46,7 +46,7 @@ internal class File // The synchronization lock for the rename event. private readonly object _eventLock = new(); // The virtual file wrapped by this view model. - private IGorgonVirtualFileV3 _file; + private IGorgonVirtualFile _file; // The parent directory. private IDirectory _parent; // The name of the image used for the file icon. @@ -278,7 +278,6 @@ public IEditorCommand RenameCommand /// private void RefreshFileData() { - _file.PhysicalFile.Refresh(); NotifyPropertyChanged(nameof(SizeInBytes)); RefreshMetadata(); } diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileExplorer.cs b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileExplorer.cs index 3ac108e485..36c12c4dc3 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileExplorer.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileExplorer.cs @@ -37,6 +37,7 @@ using Gorgon.Editor.UI; using Gorgon.Graphics.Core; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.Timing; namespace Gorgon.Editor.ViewModels; @@ -123,7 +124,7 @@ public event EventHandler FileSystemUpdated private readonly object _fsUpdatedEventLock = new(); private readonly object _selectedChangedEventLock = new(); // The project file system and writer. - private IGorgonFileSystemWriterV3 _fileSystemWriter; + private IGorgonFileSystem _fileSystemWriter; // The directory locator dialog service. private IDirectoryLocateService _directoryLocator; // The factory used to build view models. @@ -587,16 +588,16 @@ private IFile CheckForOpenFile(IDirectory directory) => directory.Files .Concat(directory.Directories.TraverseBreadthFirst(d => d.Directories) .SelectMany(item => item.Files)) .FirstOrDefault(item => item.IsOpen); - + /* /// /// Function called when there is a conflict when copying files. /// /// The file being copied. /// The destination file that is conflicting. /// A resolution for the conflict. - private FileConflictResolutionV3 CopyFileSystemConflictHandler(string sourceItem, string destItem) + private FileConflictResolution CopyFileSystemConflictHandler(string sourceItem, string destItem) { - FileConflictResolutionV3 result = FileConflictResolutionV3.Overwrite; + FileConflictResolution result = FileConflictResolution.Overwrite; // Synchronize to the main thread. // Since the copy call is asynchronous, we'll need to set up a synchronization so the dialogs and whatnot can be displayed. @@ -631,13 +632,13 @@ private FileConflictResolutionV3 CopyFileSystemConflictHandler(string sourceItem switch (response) { case MessageResponse.Yes: - result = FileConflictResolutionV3.Rename; + result = FileConflictResolution.Rename; return; case MessageResponse.No: - result = FileConflictResolutionV3.Skip; + result = FileConflictResolution.Skip; return; default: - result = FileConflictResolutionV3.Cancel; + result = FileConflictResolution.Cancel; return; } } @@ -661,19 +662,19 @@ private FileConflictResolutionV3 CopyFileSystemConflictHandler(string sourceItem switch (response) { case MessageResponse.Yes: - result = FileConflictResolutionV3.Overwrite; + result = FileConflictResolution.Overwrite; return; case MessageResponse.YesToAll: - result = FileConflictResolutionV3.OverwriteAll; + result = FileConflictResolution.OverwriteAll; return; case MessageResponse.No: - result = FileConflictResolutionV3.Rename; + result = FileConflictResolution.Rename; return; case MessageResponse.NoToAll: - result = FileConflictResolutionV3.RenameAll; + result = FileConflictResolution.RenameAll; return; default: - result = FileConflictResolutionV3.Cancel; + result = FileConflictResolution.Cancel; return; } } @@ -696,9 +697,9 @@ private FileConflictResolutionV3 CopyFileSystemConflictHandler(string sourceItem /// The file being copied from the virtual file system. /// The destination file on the physical file system that is conflicting. /// A resolution for the conflict. - private FileConflictResolutionV3 ExportConflictHandler(string sourceItem, string destItem) + private FileConflictResolution ExportConflictHandler(string sourceItem, string destItem) { - FileConflictResolutionV3 result = FileConflictResolutionV3.Overwrite; + FileConflictResolution result = FileConflictResolution.Overwrite; // Synchronize to the main thread. // Since the copy call is asynchronous, we'll need to set up a synchronization so the dialogs and whatnot can be displayed. @@ -724,13 +725,13 @@ private FileConflictResolutionV3 ExportConflictHandler(string sourceItem, string switch (response) { case MessageResponse.Yes: - result = FileConflictResolutionV3.Rename; + result = FileConflictResolution.Rename; return; case MessageResponse.No: - result = FileConflictResolutionV3.Skip; + result = FileConflictResolution.Skip; return; default: - result = FileConflictResolutionV3.Cancel; + result = FileConflictResolution.Cancel; return; } } @@ -741,19 +742,19 @@ private FileConflictResolutionV3 ExportConflictHandler(string sourceItem, string switch (response) { case MessageResponse.Yes: - result = FileConflictResolutionV3.Overwrite; + result = FileConflictResolution.Overwrite; return; case MessageResponse.YesToAll: - result = FileConflictResolutionV3.OverwriteAll; + result = FileConflictResolution.OverwriteAll; return; case MessageResponse.No: - result = FileConflictResolutionV3.Rename; + result = FileConflictResolution.Rename; return; case MessageResponse.NoToAll: - result = FileConflictResolutionV3.RenameAll; + result = FileConflictResolution.RenameAll; return; default: - result = FileConflictResolutionV3.Cancel; + result = FileConflictResolution.Cancel; return; } } @@ -769,16 +770,16 @@ private FileConflictResolutionV3 ExportConflictHandler(string sourceItem, string return result; } - + */ /// /// Function called when there is a conflict when moving files. /// /// The file being moved. /// The destination file that is conflicting. /// A resolution for the conflict. - private FileConflictResolutionV3 MoveFileSystemConflictHandler(string sourceItem, string destItem) + private FileConflictResolution MoveFileSystemConflictHandler(string sourceItem, string destItem) { - FileConflictResolutionV3 result = FileConflictResolutionV3.Overwrite; + FileConflictResolution result = FileConflictResolution.Overwrite; // Synchronize to the main thread. // Since the copy call is asynchronous, we'll need to set up a synchronization so the dialogs and whatnot can be displayed. @@ -801,14 +802,14 @@ private FileConflictResolutionV3 MoveFileSystemConflictHandler(string sourceItem if ((destFile is not null) && (destFile.IsOpen)) { HostServices.MessageDisplay.ShowWarning(string.Format(Resources.GOREDIT_MSG_OPEN_CONTENT_CANT_OVERWRITE_SKIP, destFile.Name)); - result = FileConflictResolutionV3.Skip; + result = FileConflictResolution.Skip; return; } } else { HostServices.MessageDisplay.ShowWarning(string.Format(Resources.GOREDIT_MSG_DEST_IS_DIRECTORY_SKIP, destFile.Name)); - result = FileConflictResolutionV3.Skip; + result = FileConflictResolution.Skip; return; } @@ -818,19 +819,19 @@ private FileConflictResolutionV3 MoveFileSystemConflictHandler(string sourceItem switch (response) { case MessageResponse.Yes: - result = FileConflictResolutionV3.Overwrite; + result = FileConflictResolution.Overwrite; return; case MessageResponse.YesToAll: - result = FileConflictResolutionV3.OverwriteAll; + result = FileConflictResolution.OverwriteAll; return; case MessageResponse.No: - result = FileConflictResolutionV3.Skip; + result = FileConflictResolution.Skip; return; case MessageResponse.NoToAll: - result = FileConflictResolutionV3.SkipAll; + result = FileConflictResolution.SkipAll; return; default: - result = FileConflictResolutionV3.Cancel; + result = FileConflictResolution.Cancel; return; } } @@ -1076,7 +1077,7 @@ private void EnumerateChildren(IDirectory directory) /// /// The list of directories that were copied/moved. /// The directory that received the copied files. - private void UpdateDirectoryViewModels(IEnumerable directories, IDirectory destDirectory) + private void UpdateDirectoryViewModels(IEnumerable directories, IDirectory destDirectory) { IReadOnlyList newDirectories = _factory.CreateDirectories(directories, destDirectory); @@ -1097,11 +1098,11 @@ private void UpdateDirectoryViewModels(IEnumerable di /// The list of source/destination files that were copied/moved. /// The directory that received the copied files. /// true to update file selections, false to leave as-is. - private void UpdateFileViewModels(IReadOnlyList<(IGorgonVirtualFileV3 src, IGorgonVirtualFileV3 dest)> files, IDirectory destDirectory, bool updateSelections) + private void UpdateFileViewModels(IReadOnlyList<(IGorgonVirtualFile src, IGorgonVirtualFile dest)> files, IDirectory destDirectory, bool updateSelections) { ObservableCollection selected = []; - foreach ((IGorgonVirtualFileV3 src, IGorgonVirtualFileV3 dest) in files) + foreach ((IGorgonVirtualFile src, IGorgonVirtualFile dest) in files) { IFile sourceFile = _files.FirstOrDefault(item => string.Equals(item.Value.FullPath, src.FullPath, StringComparison.OrdinalIgnoreCase)).Value; if (sourceFile is null) @@ -1172,7 +1173,7 @@ string GetName(string originalName) try { string name = GetName(args.Name); - IGorgonVirtualDirectoryV3 directory = _fileSystemWriter.CreateDirectory(parent.FullPath + name); + IGorgonVirtualDirectory directory = _fileSystemWriter.CreateDirectory(parent.FullPath + name); args.Directory = _factory.CreateDirectory(directory, parent); OnFileSystemUpdated(); @@ -1218,7 +1219,7 @@ private bool CanDeleteDirectory(DeleteArgs args) /// The token used to cancel the operation. private void DeleteDirectory(IDirectory directory, Action progressCallback, CancellationToken cancelToken) { - _fileSystemWriter.DeleteDirectory(directory.FullPath, progressCallback, cancelToken); + _fileSystemWriter.DeleteDirectory(directory.FullPath, new GorgonFileSystemDeleteOptions(progressCallback, cancelToken)); // If we've provided a progress callback, then we don't need to to use the code below. // Otherwise we'd end up with a cross thread error as the UI would be updated on a separate thread. @@ -1282,9 +1283,9 @@ private async Task DoDeleteDirectoryAsync(DeleteArgs args) List deletedFiles = []; // Event handlers to track which directories and files were successfully deleted. - void DirectoriesDeleted(object sender, VirtualDirectoryDeletedEventArgsV3 e) + void DirectoriesDeleted(object sender, VirtualDirectoryDeletedEventArgs e) { - foreach (IGorgonVirtualDirectoryV3 dir in e.VirtualDirectories) + foreach (IGorgonVirtualDirectory dir in e.VirtualDirectories) { if (dir.Parent is null) { @@ -1299,9 +1300,9 @@ void DirectoriesDeleted(object sender, VirtualDirectoryDeletedEventArgsV3 e) } } - void FilesDeleted(object sender, VirtualFileDeletedEventArgsV3 e) + void FilesDeleted(object sender, VirtualFileDeletedEventArgs e) { - foreach (IGorgonVirtualFileV3 file in e.VirtualFiles) + foreach (IGorgonVirtualFile file in e.VirtualFiles) { IFile fileViewModel = _files.Values.FirstOrDefault(item => string.Equals(item.FullPath, file.FullPath, StringComparison.OrdinalIgnoreCase)); if (fileViewModel is not null) @@ -1456,7 +1457,7 @@ private async Task DoDeleteFileAsync(DeleteArgs args) string currentFilePath = string.Empty; List deletedFiles = []; - // Update the progress of the delete operation. + /*// Update the progress of the delete operation. void ProgressUpdate(string filePath) { currentFilePath = filePath; @@ -1469,10 +1470,10 @@ void ProgressUpdate(string filePath) // Wait for a bit in order to give users time to react. SleepUI(); - } + }*/ // Function called to locate the file view model. - void OnDeleted(object sender, VirtualFileDeletedEventArgsV3 e) + void OnDeleted(object sender, VirtualFileDeletedEventArgs e) { for (int i = 0; i < e.VirtualFiles.Count; ++i) { @@ -1533,7 +1534,9 @@ void OnDeleted(object sender, VirtualFileDeletedEventArgsV3 e) { cancelSource = new CancellationTokenSource(); UpdateMarequeeProgress(Resources.GOREDIT_TEXT_PLEASE_WAIT); - await Task.Run(() => _fileSystemWriter.DeleteFiles(SelectedFiles.Select(item => item.FullPath), ProgressUpdate, cancelSource.Token)); + await Task.CompletedTask; + throw new NotSupportedException("This needs reimplementation."); + //await Task.Run(() => _fileSystemWriter.DeleteFiles(SelectedFiles.Select(item => item.FullPath), ProgressUpdate, cancelSource.Token)); } else { @@ -1897,8 +1900,8 @@ private bool CanMoveDirectory(IDirectoryCopyMoveData copyData) private async Task DoMoveDirectoryAsync(IDirectoryCopyMoveData copyData) { CancellationTokenSource cancelSource = new(); - IReadOnlyList<(IGorgonVirtualDirectoryV3 src, IGorgonVirtualDirectoryV3 dest)> movedDirs = null; - IReadOnlyList<(IGorgonVirtualFileV3 src, IGorgonVirtualFileV3 dest)> movedFiles = null; + IReadOnlyList<(IGorgonVirtualDirectory src, IGorgonVirtualDirectory dest)> movedDirs = null; + IReadOnlyList<(IGorgonVirtualFile src, IGorgonVirtualFile dest)> movedFiles = null; // Progress reporting. void ProgressCallback(string path, double percent) @@ -1938,7 +1941,7 @@ void ProgressCallback(string path, double percent) } // Event handler to retrieve the list of source and destination directories, and source and destination files that were moved. - void DirectoryMoved(object sender, VirtualDirectoryCopiedMovedEventArgsV3 e) + void DirectoryMoved(object sender, VirtualDirectoryCopiedMovedEventArgs e) { movedDirs = e.VirtualDirectories; movedFiles = e.VirtualFiles; @@ -1964,12 +1967,7 @@ void DirectoryMoved(object sender, VirtualDirectoryCopiedMovedEventArgsV3 e) _fileSystemWriter.VirtualDirectoryMoved += DirectoryMoved; await Task.Run(() => _fileSystemWriter.MoveDirectory(srcDirectory.FullPath, destDirectory.FullPath, - new GorgonCopyCallbackOptionsV3 - { - CancelToken = cancelSource.Token, - ProgressCallback = ProgressCallback, - ConflictResolutionCallback = MoveFileSystemConflictHandler - })); + new GorgonFileSystemCopyOptions(ProgressCallback, MoveFileSystemConflictHandler, cancelSource.Token))); _fileSystemWriter.VirtualDirectoryMoved -= DirectoryMoved; HideProgress(); @@ -1986,7 +1984,7 @@ await Task.Run(() => _fileSystemWriter.MoveDirectory(srcDirectory.FullPath, dest UpdateFileViewModels(movedFiles, destDirectory, false); // Remove the source files/directories from the view if it's subscribed. - foreach ((IGorgonVirtualFileV3 movedFile, IGorgonVirtualFileV3 newFile) in movedFiles) + foreach ((IGorgonVirtualFile movedFile, IGorgonVirtualFile newFile) in movedFiles) { // Since the file system service uses absolute physical paths, we'll have to associate by physical path names. IFile file = _files.Values.FirstOrDefault(item => string.Equals(item.FullPath, movedFile.FullPath, StringComparison.OrdinalIgnoreCase)); @@ -2000,7 +1998,7 @@ await Task.Run(() => _fileSystemWriter.MoveDirectory(srcDirectory.FullPath, dest RepairFileLinkage(file.FullPath, newFile.FullPath); } - foreach (IGorgonVirtualDirectoryV3 srcDir in movedDirs.Select(item => item.src).OrderByDescending(item => item.FullPath.Length)) + foreach (IGorgonVirtualDirectory srcDir in movedDirs.Select(item => item.src).OrderByDescending(item => item.FullPath.Length)) { IDirectory src = _directories.Values.FirstOrDefault(item => string.Equals(item.FullPath, srcDir.FullPath, StringComparison.OrdinalIgnoreCase)); @@ -2072,8 +2070,9 @@ private async Task DoMoveFilesAsync(IFileCopyMoveData args) string currentFile = string.Empty; CancellationTokenSource cancelSource = new(); - IReadOnlyList<(IGorgonVirtualFileV3 src, IGorgonVirtualFileV3 dest)> movedFiles = null; + IReadOnlyList<(IGorgonVirtualFile src, IGorgonVirtualFile dest)> movedFiles = null; + /* // Progress reporting. void ProgressCallback(string path, double percent) { @@ -2102,10 +2101,11 @@ void ProgressCallback(string path, double percent) // Give our UI time to update. // We do this here so the user is able to click the Cancel button should they need it. SleepUI(); - } + } // Event handler to retrieve the list of source and destination directories, and source and destination files that were moved. - void FilesMoved(object sender, VirtualFileCopiedMovedEventArgsV3 e) => movedFiles = e.VirtualFiles; + void FilesMoved(object sender, VirtualFileCopiedMovedEventArgs e) => movedFiles = e.VirtualFiles; + */ IDirectory destDirectory = null; @@ -2135,14 +2135,13 @@ void ProgressCallback(string path, double percent) UpdateProgress(srcFiles[0].FullPath, 0, Resources.GOREDIT_TEXT_MOVING, cancelSource.Cancel); - _fileSystemWriter.VirtualFileMoved += FilesMoved; + //_fileSystemWriter.VirtualFileMoved += FilesMoved; + await Task.CompletedTask; + throw new NotSupportedException("This needs reimplementation."); + /* await Task.Run(() => _fileSystemWriter.MoveFiles(srcFiles.Select(item => item.FullPath), destDirectory.FullPath, - new GorgonCopyCallbackOptionsV3 - { - CancelToken = cancelSource.Token, - ProgressCallback = ProgressCallback, - ConflictResolutionCallback = MoveFileSystemConflictHandler - })); + new GorgonFileSystemCopyOptions(ProgressCallback, MoveFileSystemConflictHandler, cancelSource.Token))); + _fileSystemWriter.VirtualFileMoved -= FilesMoved; HideProgress(); @@ -2158,7 +2157,7 @@ await Task.Run(() => _fileSystemWriter.MoveFiles(srcFiles.Select(item => item.Fu UpdateFileViewModels(movedFiles, destDirectory, true); // Remove the source files/directories from the view if it's subscribed. - foreach ((IGorgonVirtualFileV3 movedFile, IGorgonVirtualFileV3 newFile) in movedFiles) + foreach ((IGorgonVirtualFile movedFile, IGorgonVirtualFile newFile) in movedFiles) { // Since the file system service uses absolute physical paths, we'll have to associate by physical path names. IFile sourceFile = _files.Values.FirstOrDefault(item => string.Equals(item.FullPath, movedFile.FullPath, StringComparison.OrdinalIgnoreCase)); @@ -2171,6 +2170,7 @@ await Task.Run(() => _fileSystemWriter.MoveFiles(srcFiles.Select(item => item.Fu RepairFileLinkage(movedFile.FullPath, newFile.FullPath); sourceFile.Parent.Files.Remove(sourceFile); } + */ } catch (OperationCanceledException) { @@ -2188,7 +2188,7 @@ await Task.Run(() => _fileSystemWriter.MoveFiles(srcFiles.Select(item => item.Fu OnFileSystemUpdated(); } - _fileSystemWriter.VirtualFileMoved -= FilesMoved; + //_fileSystemWriter.VirtualFileMoved -= FilesMoved; HideProgress(); cancelSource?.Dispose(); _lastTime = -1; @@ -2205,8 +2205,8 @@ private async Task DoCopyFilesAsync(IFileCopyMoveData args) string currentFile = string.Empty; CancellationTokenSource cancelSource = new(); - IReadOnlyList<(IGorgonVirtualFileV3 src, IGorgonVirtualFileV3 dest)> copiedFiles = []; - + IReadOnlyList<(IGorgonVirtualFile src, IGorgonVirtualFile dest)> copiedFiles = []; + /* // Progress reporting. void ProgressCallback(string path, double percent) { @@ -2239,7 +2239,8 @@ void ProgressCallback(string path, double percent) } // Event handler to retrieve the list of files that were copied. - void FilesCopied(object sender, VirtualFileCopiedMovedEventArgsV3 e) => copiedFiles = e.VirtualFiles; + void FilesCopied(object sender, VirtualFileCopiedMovedEventArgs e) => copiedFiles = e.VirtualFiles; + */ IDirectory destDirectory = null; List srcFiles = []; @@ -2260,14 +2261,13 @@ void ProgressCallback(string path, double percent) UpdateProgress(srcFiles[0].FullPath, 0, Resources.GOREDIT_TEXT_COPYING, cancelSource.Cancel); + await Task.CompletedTask; + throw new NotSupportedException("This needs reimplementation."); + + /* _fileSystemWriter.VirtualFileCopied += FilesCopied; await Task.Run(() => _fileSystemWriter.CopyFiles(srcFiles.Select(item => item.FullPath), destDirectory.FullPath, - new GorgonCopyCallbackOptionsV3 - { - CancelToken = cancelSource.Token, - ProgressCallback = ProgressCallback, - ConflictResolutionCallback = CopyFileSystemConflictHandler - })); + new GorgonFileSystemCopyOptions(ProgressCallback, MoveFileSystemConflictHandler, cancelSource.Token))); _fileSystemWriter.VirtualFileCopied -= FilesCopied; HideProgress(); @@ -2281,6 +2281,7 @@ await Task.Run(() => _fileSystemWriter.CopyFiles(srcFiles.Select(item => item.Fu } UpdateFileViewModels(copiedFiles, destDirectory, false); + */ } catch (OperationCanceledException) { @@ -2297,7 +2298,7 @@ await Task.Run(() => _fileSystemWriter.CopyFiles(srcFiles.Select(item => item.Fu { OnFileSystemUpdated(); } - _fileSystemWriter.VirtualFileCopied -= FilesCopied; + //_fileSystemWriter.VirtualFileCopied -= FilesCopied; HideProgress(); cancelSource?.Dispose(); _lastTime = -1; @@ -2308,8 +2309,7 @@ await Task.Run(() => _fileSystemWriter.CopyFiles(srcFiles.Select(item => item.Fu /// Function to determine if the directory can be copied. /// /// The source and destination directory. - /// true if the directory can be dropped, false if not. - [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0046:Convert to conditional expression", Justification = "")] + /// true if the directory can be dropped, false if not. private bool CanCopyDirectory(IDirectoryCopyMoveData copyData) { if ((!_directories.TryGetValue(copyData.SourceDirectory, out IDirectory srcDirectory)) @@ -2329,8 +2329,8 @@ private bool CanCopyDirectory(IDirectoryCopyMoveData copyData) private async Task DoCopyDirectoryAsync(IDirectoryCopyMoveData copyData) { CancellationTokenSource cancelSource = new(); - IReadOnlyList<(IGorgonVirtualDirectoryV3 src, IGorgonVirtualDirectoryV3 dest)> copiedDirs = []; - IReadOnlyList<(IGorgonVirtualFileV3 src, IGorgonVirtualFileV3 dest)> copiedFiles = []; + IReadOnlyList<(IGorgonVirtualDirectory src, IGorgonVirtualDirectory dest)> copiedDirs = []; + IReadOnlyList<(IGorgonVirtualFile src, IGorgonVirtualFile dest)> copiedFiles = []; // Progress reporting. void ProgressCallback(string path, double percent) @@ -2370,7 +2370,7 @@ void ProgressCallback(string path, double percent) } // Event handler to retrieve the list of directories, and files that were copied. - void DirectoryCopied(object sender, VirtualDirectoryCopiedMovedEventArgsV3 e) + void DirectoryCopied(object sender, VirtualDirectoryCopiedMovedEventArgs e) { copiedDirs = e.VirtualDirectories; copiedFiles = e.VirtualFiles; @@ -2388,12 +2388,7 @@ void DirectoryCopied(object sender, VirtualDirectoryCopiedMovedEventArgsV3 e) _fileSystemWriter.VirtualDirectoryCopied += DirectoryCopied; await Task.Run(() => _fileSystemWriter.CopyDirectory(srcDirectory.FullPath, destDirectory.FullPath, - new GorgonCopyCallbackOptionsV3 - { - CancelToken = cancelSource.Token, - ProgressCallback = ProgressCallback, - ConflictResolutionCallback = CopyFileSystemConflictHandler - })); + new GorgonFileSystemCopyOptions(ProgressCallback, MoveFileSystemConflictHandler, cancelSource.Token))); _fileSystemWriter.VirtualDirectoryCopied -= DirectoryCopied; HideProgress(); @@ -2479,7 +2474,7 @@ private async Task DoExportFilesAsync() string currentFile = string.Empty; CancellationTokenSource cancelSource = new(); - + /* // Progress reporting. void ProgressCallback(string path, double percent) { @@ -2510,7 +2505,7 @@ void ProgressCallback(string path, double percent) // We do this here so the user is able to click the Cancel button should they need it. SleepUI(); } - + */ try { string initialPathTemp = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments).FormatDirectory(Path.DirectorySeparatorChar); @@ -2522,16 +2517,21 @@ void ProgressCallback(string path, double percent) return; } - UpdateProgress(SelectedFiles[0].FullPath, 0, Resources.GOREDIT_TEXT_COPYING, cancelSource.Cancel); + await Task.CompletedTask; + throw new NotSupportedException("This needs reimplementation."); + /* + UpdateProgress(SelectedFiles[0].FullPath, 0, Resources.GOREDIT_TEXT_COPYING, cancelSource.Cancel); await Task.Run(() => _fileSystemWriter.ExportFiles(SelectedFiles.Select(item => item.FullPath), destDirectory.FullName, - new GorgonCopyCallbackOptionsV3 + new GorgonCopyCallbackOptions { CancelToken = cancelSource.Token, ProgressCallback = ProgressCallback, ConflictResolutionCallback = ExportConflictHandler })); + HideProgress(); + */ } catch (OperationCanceledException) { @@ -2567,6 +2567,7 @@ private async Task DoExportDirectoryAsync() IDirectory srcDir = SelectedDirectory; DirectoryInfo destDir = null; + /* // Progress reporting. void ProgressCallback(string path, double percent) { @@ -2603,7 +2604,7 @@ void ProgressCallback(string path, double percent) // We do this here so the user is able to click the Cancel button should they need it. SleepUI(); } - + */ try { destDir = _directoryLocator.GetDirectory(new DirectoryInfo(_settings.LastOpenSavePath.FormatDirectory(Path.DirectorySeparatorChar)), Resources.GOREDIT_TEXT_EXPORT_TO); @@ -2613,17 +2614,20 @@ void ProgressCallback(string path, double percent) return; } + await Task.CompletedTask; + throw new NotSupportedException("This needs reimplementation."); + /* UpdateProgress(srcDir.FullPath, 0, Resources.GOREDIT_TEXT_EXPORTING, cancelSource.Cancel); await Task.Run(() => _fileSystemWriter.ExportDirectory(srcDir.FullPath, destDir.FullName, - new GorgonCopyCallbackOptionsV3 + new GorgonCopyCallbackOptions { CancelToken = cancelSource.Token, ProgressCallback = ProgressCallback, ConflictResolutionCallback = ExportConflictHandler })); - _settings.LastOpenSavePath = destDir.FullName.FormatDirectory(Path.DirectorySeparatorChar); + _settings.LastOpenSavePath = destDir.FullName.FormatDirectory(Path.DirectorySeparatorChar);*/ } catch (OperationCanceledException) { @@ -2658,11 +2662,11 @@ private bool CanImport(IImportData args) => (SearchResults is null) private async Task DoImportAsync(IImportData args) { CancellationTokenSource cancelSource = new(); - IReadOnlyList copiedDirs = []; - IReadOnlyList copiedFiles = []; + IReadOnlyList copiedDirs = []; + IReadOnlyList copiedFiles = []; HashSet importers = []; Dictionary importedFilePaths = new(StringComparer.OrdinalIgnoreCase); - + /* // Progress reporting. void ProgressCallback(string path, double percent) { @@ -2690,14 +2694,14 @@ void ProgressCallback(string path, double percent) } // Event handler to retrieve the list of directories, and files that were imported. - void Imported(object sender, ImportedEventArgsV3 e) + void Imported(object sender, ImportedEventArgs e) { copiedDirs = e.VirtualDirectories; copiedFiles = e.VirtualFiles; } - + // Event handler to perform a file conversion on import (if applicable). - void BeforeFileImport(object sender, FileImportingArgsV3 e) + void BeforeFileImport(object sender, FileImportingArgs e) { if (string.IsNullOrWhiteSpace(e.PhysicalFilePath)) { @@ -2727,7 +2731,7 @@ void BeforeFileImport(object sender, FileImportingArgsV3 e) try { - IGorgonVirtualFileV3 file = importer.ImportData(e.PhysicalFilePath, CancellationToken.None); + IGorgonVirtualFile file = importer.ImportData(e.PhysicalFilePath, CancellationToken.None); if (file is null) { @@ -2747,7 +2751,7 @@ void BeforeFileImport(object sender, FileImportingArgsV3 e) } } } - + */ IDirectory destDirectory = null; DirectoryInfo sourceDir = null; @@ -2772,12 +2776,16 @@ void BeforeFileImport(object sender, FileImportingArgsV3 e) destDirectory = _directories[args.DestinationDirectory]; + await Task.CompletedTask; + throw new NotSupportedException("This needs reimplementation."); + + /* UpdateProgress(args.PhysicalPaths[0], 0, Resources.GOREDIT_TEXT_IMPORTING, cancelSource.Cancel); _fileSystemWriter.Imported += Imported; _fileSystemWriter.FileImporting += BeforeFileImport; await Task.Run(() => _fileSystemWriter.Import(args.PhysicalPaths, destDirectory.FullPath, - new GorgonCopyCallbackOptionsV3 + new GorgonCopyCallbackOptions { CancelToken = cancelSource.Token, ProgressCallback = ProgressCallback, @@ -2830,7 +2838,7 @@ await Task.Run(() => _fileSystemWriter.Import(args.PhysicalPaths, destDirectory. selected.Add(existingFile); } - SelectedFiles = selected; + SelectedFiles = selected;*/ } catch (OperationCanceledException) { @@ -2848,8 +2856,8 @@ await Task.Run(() => _fileSystemWriter.Import(args.PhysicalPaths, destDirectory. OnFileSystemUpdated(); } - _fileSystemWriter.FileImporting -= BeforeFileImport; - _fileSystemWriter.Imported -= Imported; + // _fileSystemWriter.FileImporting -= BeforeFileImport; + // _fileSystemWriter.Imported -= Imported; HideProgress(); cancelSource?.Dispose(); _lastTime = -1; @@ -3042,12 +3050,12 @@ bool IContentFileManager.CreateDirectory(string directory) } string filePath = directory[0..^1]; - if (_fileSystemWriter.FileSystem.GetFile(filePath) is not null) + if (_fileSystemWriter.GetFile(filePath) is not null) { throw new IOException(string.Format(Resources.GOREDIT_ERR_PATH_IS_FILE, filePath)); } - IGorgonVirtualDirectoryV3 virtDirectory = _fileSystemWriter.FileSystem.GetDirectory(directory); + IGorgonVirtualDirectory virtDirectory = _fileSystemWriter.GetDirectory(directory); if (virtDirectory is not null) { @@ -3059,10 +3067,10 @@ bool IContentFileManager.CreateDirectory(string directory) // Function to update the UI. void UpdateUI(object context) { - IGorgonVirtualDirectoryV3 newDir = (IGorgonVirtualDirectoryV3)context; + IGorgonVirtualDirectory newDir = (IGorgonVirtualDirectory)context; IDirectory parentDir = _directories.Values.FirstOrDefault(item => string.Equals(item.FullPath, newDir.Parent.FullPath, StringComparison.OrdinalIgnoreCase)); - _factory.CreateDirectory((IGorgonVirtualDirectoryV3)context, parentDir); + _factory.CreateDirectory((IGorgonVirtualDirectory)context, parentDir); OnFileSystemUpdated(); } @@ -3136,14 +3144,14 @@ void UpdateUI(object context) /// The path to the directory. /// /// true if the directory exists, false if not. - bool IContentFileManager.DirectoryExists(string path) => _fileSystemWriter.FileSystem.GetDirectory(path) is not null; + bool IContentFileManager.DirectoryExists(string path) => _fileSystemWriter.GetDirectory(path) is not null; /// /// Function to determine if a file exists or not. /// /// The path to the file. /// true if the file exists, false if not. - bool IContentFileManager.FileExists(string path) => _fileSystemWriter.FileSystem.GetFile(path) is not null; + bool IContentFileManager.FileExists(string path) => _fileSystemWriter.GetFile(path) is not null; /// Function to retrieve a file based on the path specified. /// The path to the file. @@ -3188,9 +3196,9 @@ Stream IContentFileManager.OpenStream(string path, FileMode mode) if (mode is FileMode.Open or FileMode.OpenOrCreate) { - IGorgonVirtualFileV3 file = _fileSystemWriter.FileSystem.GetFile(path); + IGorgonVirtualFile file = _fileSystemWriter.GetFile(path); - return file is null ? throw new FileNotFoundException(string.Format(Resources.GOREDIT_ERR_FILE_NOT_FOUND, path)) : file.OpenStream(); + return file is null ? throw new FileNotFoundException(string.Format(Resources.GOREDIT_ERR_FILE_NOT_FOUND, path)) : _fileSystemWriter.OpenStream(file.FullPath, false); } // We cannot write to a file that's already open for editing. @@ -3204,14 +3212,14 @@ Stream IContentFileManager.OpenStream(string path, FileMode mode) // Updates the UI. void UpdateUI(object ctx) { - VirtualFileClosedEventArgsV3 e = (VirtualFileClosedEventArgsV3)ctx; - IDirectory parent = _directories.Values.FirstOrDefault(item => string.Equals(item.FullPath, e.VirtualFile.Directory.FullPath, StringComparison.OrdinalIgnoreCase)); + (IGorgonVirtualFile virtualFile, FileStreamStatus status) = ((IGorgonVirtualFile virtualFile, FileStreamStatus status))ctx; + IDirectory parent = _directories.Values.FirstOrDefault(item => string.Equals(item.FullPath, virtualFile.Directory.FullPath, StringComparison.OrdinalIgnoreCase)); if (fileViewModel is null) { - if ((parent is not null) && (e.Created)) + if ((parent is not null) && (status == FileStreamStatus.NewFile)) { - fileViewModel = _factory.CreateFile(e.VirtualFile, parent); + fileViewModel = _factory.CreateFile(virtualFile, parent); if (fileViewModel is null) { @@ -3237,23 +3245,20 @@ void UpdateUI(object ctx) } // When the file is closed, update the UI. - void FileClosed(object sender, VirtualFileClosedEventArgsV3 e) + void FileClosed(IGorgonVirtualFile file, FileStreamStatus status) { - _fileSystemWriter.VirtualFileClosed -= FileClosed; - // Ensure we execute the UI update on the main thread. if (_syncContext != SynchronizationContext.Current) { - _syncContext.Send(UpdateUI, e); + _syncContext.Send(UpdateUI, (file, status)); } else { - UpdateUI(e); + UpdateUI((file, status)); } } - _fileSystemWriter.VirtualFileClosed += FileClosed; - return _fileSystemWriter.OpenStream(path, mode); + return _fileSystemWriter.OpenStream(path, true, FileClosed); } /// Function to retrieve the content files for a given directory path. @@ -3479,13 +3484,7 @@ void UpdateUI(object context) /// /// The cache used to hold texture data. /// A new content loader interface. - IGorgonContentLoader IContentFileManager.GetContentLoader(GorgonTextureCache textureCache) => _fileSystemWriter.FileSystem.CreateContentLoader(HostServices.GraphicsContext.Renderer2D, textureCache); - - /// - /// Function to convert the content file manager to a standard read-only Gorgon virtual file system. - /// - /// The for this content manager. - IGorgonFileSystemV3 IContentFileManager.ToGorgonFileSystem() => _fileSystemWriter.FileSystem; + IGorgonContentLoader IContentFileManager.GetContentLoader(GorgonTextureCache textureCache) => _fileSystemWriter.CreateContentLoader(HostServices.GraphicsContext.Renderer2D, textureCache); /// /// Function to determine if a directory is excluded from a packed file. diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileExplorerParameters.cs b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileExplorerParameters.cs index 399d5e9bf7..34955aa495 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileExplorerParameters.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileExplorerParameters.cs @@ -26,7 +26,7 @@ using Gorgon.Editor.PlugIns; using Gorgon.Editor.Services; using Gorgon.Editor.UI; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -52,7 +52,7 @@ public IDirectory Root /// /// Property to set or return the project file system. /// - public IGorgonFileSystemWriterV3 FileSystem + public IGorgonFileSystem FileSystem { get; set; diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileParameters.cs b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileParameters.cs index 0f77a26c26..7ebd348c7d 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileParameters.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/FileParameters.cs @@ -25,7 +25,7 @@ using Gorgon.Editor.Metadata; using Gorgon.Editor.PlugIns; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -42,7 +42,7 @@ internal class FileParameters(IHostContentServices hostServices, ViewModelFactor /// /// Property to set or return the virtual file wrapped by the view model. /// - public IGorgonVirtualFileV3 VirtualFile + public IGorgonVirtualFile VirtualFile { get; set; diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/RootDirectory.cs b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/RootDirectory.cs index d8ab78b171..7a03d3e517 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/RootDirectory.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/RootDirectory.cs @@ -26,7 +26,7 @@ using System.Collections.ObjectModel; using Gorgon.Editor.PlugIns; using Gorgon.Editor.UI; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -38,7 +38,7 @@ internal class RootDirectory { // The root directory wrapped by the view model. - private IGorgonVirtualDirectoryV3 _root; + private IGorgonVirtualDirectory _root; /// Property to return the ID for the directory. public string ID => "FFFFFFF1FFF1FFF1FFF1FFFFFFFFFFF1"; diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/RootDirectoryParameters.cs b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/RootDirectoryParameters.cs index 0e2dcfb3a8..186c15d0e3 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/RootDirectoryParameters.cs +++ b/Tools/Editor/Gorgon.Editor/FileSystem/ViewModels/RootDirectoryParameters.cs @@ -24,7 +24,7 @@ // using Gorgon.Editor.PlugIns; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -41,7 +41,7 @@ internal class RootDirectoryParameters(IHostContentServices hostServices, ViewMo /// /// Property to set or return the virtual root directory. /// - public IGorgonVirtualDirectoryV3 RootDirectory + public IGorgonVirtualDirectory RootDirectory { get; set; diff --git a/Tools/Editor/Gorgon.Editor/FileSystem/Views/FormFileSystemFolderBrowser.resx b/Tools/Editor/Gorgon.Editor/FileSystem/Views/FormFileSystemFolderBrowser.resx index f10313e017..96a5acc936 100644 --- a/Tools/Editor/Gorgon.Editor/FileSystem/Views/FormFileSystemFolderBrowser.resx +++ b/Tools/Editor/Gorgon.Editor/FileSystem/Views/FormFileSystemFolderBrowser.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Tools/Editor/Gorgon.Editor/FormMain.resx b/Tools/Editor/Gorgon.Editor/FormMain.resx index 27d85b8ee2..2d77d3bf1b 100644 --- a/Tools/Editor/Gorgon.Editor/FormMain.resx +++ b/Tools/Editor/Gorgon.Editor/FormMain.resx @@ -143,7 +143,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -178,7 +178,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -251,7 +251,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -355,7 +355,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -453,7 +453,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -618,7 +618,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -628,7 +628,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -661,7 +661,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -676,7 +676,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -704,7 +704,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -759,7 +759,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -915,7 +915,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -996,7 +996,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1061,7 +1061,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1104,14 +1104,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1180,7 +1180,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1249,7 +1249,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1302,14 +1302,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1364,7 +1364,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1514,14 +1514,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1568,7 +1568,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1707,7 +1707,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1739,7 +1739,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1785,12 +1785,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1845,7 +1845,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1863,7 +1863,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1905,7 +1905,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1962,10 +1962,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2025,7 +2025,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2084,7 +2084,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2092,7 +2092,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2101,7 +2101,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2138,7 +2138,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2168,7 +2168,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Tools/Editor/Gorgon.Editor/FormSplash.resx b/Tools/Editor/Gorgon.Editor/FormSplash.resx index 8d6d282234..9b8feafad2 100644 --- a/Tools/Editor/Gorgon.Editor/FormSplash.resx +++ b/Tools/Editor/Gorgon.Editor/FormSplash.resx @@ -131,7 +131,7 @@ +gpXswAAx/kkvHYAycIFy43XxDEtbLfsdnlVYTXJ9vI1nqcXrvO46+L19SPv/16fr3ScftR19PJjdfn7 8d5zaTulDFXXXLXQzNMwleZ+0QsA2FzraQuABeLXHeFBdNPGxTu4XBsHcptrl/t0+G7acfu9rvqnOl+V vmfuej/Nmj7X4qqOde7Dr/F4zxGu07IrgGBXSqA6JA2lNmmZqarKdssyAIjoT4hfd4giQknYjhBbqS5k - ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1fV35etRsVn0sc4/oGr7qTPhvdt + ShfXw3ZY8Zt2QNDvw6qS9ZjnKDSIkk9ZVbKNZ+ba/ulWXl91Sqsuf1f5etRsVn0sc4/oGr7qTPhvdt KSshIAE01QCZl9ZH1cQQm6BWBYD7KXNcT4DU/oP/8D/6jyHuv4ALZumaAVuaC6+Pv0y2Mm5wvxgROErZ I+K+wllfWfKbP5afqnRuJpjN7A1K17JrZrQYV0a+m8LI9bFtFo/VYb99ZNsKsiW7tHGvEtlEO7WJexdF oedzHuLaUmfB0bAt4Zran833dAfgzz2nPUbreF8us9ncPo3299YqHq79U1rq6GjAyr4M11auHTO5j3n7 @@ -166,7 +166,7 @@ f+ON10fv3r072d3dhds8nU2xgNunBAD0Ig6ZTSDG8cNsipeGWa2m+A77zczwfaac6+MI71cb2TGiCsKi vQjw9pY1yUHtHFLAgKSgdl0IX6816jScIZjq+K6xt1bHYfVmo9V44sknupcuXV65cvlSr9tu5cGi9/ED 3IdGYNnqr3oxcduLfw+OcnwjAuHHP3m1/1vf/Pr/Ta7HegPvDwCoW7jfHQ8AvNf+AgCUuH8RAJQA3/jm - t/4hVMAFr7fzimgPxH8AV3tR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 + t/4hVMAFr7fzimgPxH8AtR7y3YGDhavEbqspHwwMv89ddeHb/99nUQfTIhg6PBprJdgPj4CoKPZ/P5 BNceQwOQ+BMCAqw+xZWmeOGZqAHr/84j8bXofytTnRSI/G+JH0BgJDxu7Vct3I93E47HszbQJrV6Ay5D rV4HAZoACrZrjRphAoicOLHT+chHPrp+5fLlXscBgQTHC9jAldahXcruannbP14gurOXSsEibQHw7W99 4/91AKD4v04A4AXv0A7AuvsQACgAwFgAaLX9G9/45gvXr711AfB3Yr2s//NAfB04PUs8AK8WrH9sIsF1 @@ -239,7 +239,7 @@ WHNjMpTrcNvb3+v/Z//pf/K9gjmAIRRsbgAWDw4FRwCoBABm+/Of/+ILL7/88oVoxToQ+BEyScOvr2+o c+eeAu2PQBfSfnAIFNAQYC76Ls7Zh97f187lEwkgFr8Qf6olc1yibCR+c2VlBZy/QuuePWe07teHw8En wfGX7t690zIBiCY8h6TNZTF5woOhPMooIaTPQPa9lW4wVdqX4Tnf5+7l2WJehB8UQ2MO5srNvd29V2ED - HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEV3bXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ + HE2nE9oLR7CBAICR9HDiQjMwPwDQo1HLuEbXX1/M7W+i8r6YnNYt5lyMVMQJAnYzMcIPxoJz7bweF+ /+/93b/7PY4JKI7bF7AcAGr7lz73+RdefuklAUDJPnCNywaXtsGNL1+6NK/VMlDfLuD8A6Bgdz6fgfv1 Hg5iMuIBGoyqYJCV9D6tYYnde+K3LfFbq+CSFXD+Bi752Tdef+0SPnWUSIk4E2L7zNkYP49cne4v5yAm r+Wu58V9IhkqSbChcyYdz5AzwaVp4Mgdwkh8A41xh/0cU67T6QAApxoQKw3vxbTyFoj/BIy+L5hivpLG @@ -343,7 +343,7 @@ 8oT169usH8gpZGD+1PHpJptaIE5JNZQlhmZ96oxZFFS1EACn0VY6d1nGsXCU9vRdSvilAHjQkdonPpZK k+We86T9OIMm7UEqAlbPpouoUlug7AoacRhgAHLSCHgDnBpuxOmihsPxHghxp9vp2rBmUofPzlOcpmdV xt15aZGoKes2piCIkUTrzmYi1eCGZiBwDXxe77Q7rQ7nEmhzqoHOahciFvvWAYrNbq+3gU+KXWxj7ba3 - /NrptPGd+zob/OzhuJWV3hrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob + /NrptPGd+zob/OzhuJWhrov4rfVgCibk1K0GctmTpmzs4c44xm5SenDG2U0sBlU9HgFq+cpWUhqGob G+ubtocwqR0oM6qLpeYms1Jp+5dI/JCEkCiNfNJjuEFSuKh/dNRgEUdOnZpLgneNgQnW0JdZs5TMpcc5 9WwiiL+4iwdQB0wYf6cqYAQO4mB02B+8vb29PRaVk6aH6cp8hT7xL4kZpESO9krsUo4za7kZTW3PmaYn A0Ffb7MANakP0vd63VUwNgi4sgFG3sSXTRBz264rW1i3k3ULx8pvvV5vB1y/je+bUB8brG2IdRX3gORo @@ -441,7 +441,7 @@ 6CVQ6CgaTAKIVEIoy7k6kRQ6USGesxd+99cVojvCc1CxhHNJ+B7dOxH3nRVyPgeXbm9tXLj4zPnPw/V7 Gk/USMdaLhv44ts0ivwIFu0kQSUTSI7b2z9IVIBeUAFm+byBNAIX5w6+fOWKA0BqAKb5w4scH4VEkiId AKRjyNKnUFO1zAs1nUw01sbOzs7m+tpaF2rBOCuYQGi46SUastbqfiiaxAAgGeg50MVzPYvapaAvSolk - fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWV3tnzj959uNnT5/+KAC84SqrxezmMLqnPAqK + fZyFx2ee0wE84XZi048aB4A7vS7I3+uC45ucCZ2jiNdWtnzj959uNnT5/+KAC84SqrxezmMLqnPAqK 7RIlQ5zjIFYNzyQiq/M0kynjOITpn/zRHwIAeqkNYB48b2AU6Z6kJMzM1fRVtgUc8VJ6Jz3LTk1QRrNY VS4BXEt0Cb4nIODvma/g5T7pWt6//y6z4U5fOP/Udn8wvHPr1p3rR/3+fYCh3ZzNhpPpbDhj+HXeHjH6 x6qeTLdSUkuRPUVzidcDPbbWb4wXyBMm+D2OzyQnFYWxuZgMJNTqYeIrcD0HbEohAUYfGzIVUrNFBmJ0 @@ -606,7 +606,7 @@ 0OB7g74bDhep627vYLfZuXe33tvZa69cuzLZ2dmdonO/gReIqjvAtxWp3KCujxFeDUhqPCay8x4IwSMp NAh0aKBwKmKf+nBR4jdi5pMvABcoH8exirovkr4VsLei2cbotAeg0AJwsV2HRy/JERiDfJf2G71clfLU EZo5G0yI7A8gXQC0htDvo21P/bWU3iqgGkFdE5GSXsLvYBT0NBEtapVIHIhzOTeE9dOnFy5vbS2tr5HP - YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAV3GbqLM815GT2a7vy5joqaKAZ + YHD+/HnQDCQswXTzyZvK4O6Ai3oBgACKnAsun5sBqr+XGl/Cu+435EAGbqLM815GT2a7vy5joqaKAZ xI985CO3/9E//CkgAIoCZHs/IvCTCbBLGoGYAYYAqCfAS5hwfLATcIYAhkIAaAJQFyDsWwISWPrQd3/P 94M8+urXrl4NChqNAfAanus5LHhGpXZuDpCzBhCkRo7yxqukDtbTLpXJmrNLjF5oFYZEUkOx10usnkmq eLnS1wQN0g0WFhxYsfHgcK957eq16atXrk53d3ZqARVJa1bzySWPwr2dokcHYI9CwuM+ltgo7ZspAn5K @@ -616,7 +616,7 @@ R34VCOBnf+olATR6/NEHsCOOwJ3UI8D2P2gInuMCsgaABIDm58k0AMcRgGDIckZfIYBFJQC4yNJ3ftd3 fx808q++fu1K6Dr6FKxFt6CVtPhsHWIIpmKsdE/SWCU9nWsyEHVYn7oBvfXeG1Ut7e9G7pUZhpyWw6h8 CvzhcIki9A5A4r929Xp95drVeuf+DnpYSaVHVR0kPqKUgI1MMKlJ9cd0TkgHKKFRytdT9PA05LRAC79B - Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAV3FE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw + Sz9Sx7hHraBuGd4tj1ptxSxwGAPQRAFE+/d410U0i3H6sL3qsmUEYB4nWkF/xEBGDMgWB+VxGmeenw phz5gcAHgV4x/pESKsYm7iKDAL+TRtDrDUTl9xjbXEkCSUqJTWSAQUSoEZAGQv4C2NcHoggVEsHWc1tL zz//jsULoBGAfSBaRA4Dt8BryFHSpJgHC3ALXBVCViuw1+ruJw2UKsqMXSzaoNEsTHu0El9Bb4khaQA/ +9MvKwEkDcCBCRDjfeMIJD8A+wqQBIgAMHaA1ochAMlYGo8kgA8pAVx5NRSA7HTrhRSGm0FFrShwpXQj @@ -649,7 +649,7 @@ qVHzFxyhDRbgNm1q5th0jEaKukK7OM6vZE3T/N0Vv6EJ8OKLL749BOBoKLBxAkZXEMBkMvnqq6oBKOiS g030vm4cfvHgPifl6CbgmNsb0GFj00/PUbTcrHL3oTUdjKpfkA2fNgTwr61v4KCc5uaN1+obN25O9/Z2 azTqpzXJ+VLit6hLOlLv8TOp+k1UCT/FuB/cj44+AT2q+1MQyzUDldT9GiU9fKeuQTwOu/Y89QIQ+DHS - Pjv+kkrPGgBrCDMgV3CnSEBpwV3Vf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE + Pjv+kkrPGgBrCDMgCnSEBpwVf67UV23ASv2ZQ+w2xwj4/JNqBwx4JQcnPjTq+3c6x13SBpgQ6HtE IiDtoKWRqRHFe1WJqAdS6CsZwA7kATQXeo76HdxAFAKadTdgCAL8jkOSL13eWr383OWli+fPL6GdkLoM O22Sq6skhOPAn0xQrZQOATiDD2+0g1IY2WvqNZgAPvriRx8TATykCeC6BEAmQMRegOVv/w4hgFdfMSaA kfqqpiegmwxAJh+ADRHWSrGJQ/iY7Bj0zqeKs6MAeZyMKyo5ax1m7L13+XeU+gsg9ZeWMaAnHuzdr/+f @@ -664,7 +664,7 @@ RyJqCagM9DZQG7h0eW1ra2v5wgXQBjhyMY1fcUWbKdvQPE1Af9NAsWJ8gX43vV5z1f2kNRhTFRsItB4i gH/0lhDA0xoJeAIC+BARwJVXX+HxnWbYr7JbMgcS6FxyvKkH1E7LRec4fQmZCW0Ib1e9ShqAHdtdvJiS pXXL4D/rJqOD+o//+I8pAUfLC9n6FI/Ldn4tfflADBHMgQn6BKbUjRdxeD5I/VhPMLoULp4kfgTgOwE+ - lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaV3Sb1PsH30JbUjNRW8S6qEosG7/ENJ + lAQndETgs9efjvHq8W9mQa9OvwR4k+O9AHty+vnsgxKwp4k+RaSb1PsH30JbUjNRW8S6qEosG7/ENJ CgJyQwohE0JhNuD3NBM1gJR6CJgIWiSCHhEBagTcG4AjhlDaUzRBv18NUCNAIqhYa8BAAhqF0OtXqA0s fsX73nfmucuXVgMPQip8WElgdaR30aZTW3QSWegLn1UJ8E60aZL6Zr8zbVc0gI9+9KNvBwGYOAAggNAl gG//jhdGo8kHXgUNwKo68zUBbgkzjhSXtYHsGCzDdgubrOso9LmN5QAguZfjayUi0WYKH4aDAYF/PNqf @@ -692,7 +692,7 @@ N7hKgBNVm+oo+qNIQE9UwKtq63KPw+wJR5PDMeUr738EIRxNBskUYL+ASyaCagixBxozxQ3A72jCWich mQToD+AYot4QwAbk4Af9wWCALgOONKwGICyW3/uV7z1/+RKSQKjIJulGlxp/lE0VV0r/rtPPOrMF7EkI liNS8Tqo1eJowE988hPb//0//SdfCAQgcQBAAN/8zd8KBDABAuBegPwQCn41B9RZ4grbPkjuANIGkh1k - fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCFV33GOjrGwA9r6 + fAdJkvvUIIvYabkWZ9I0WYDSS4FCLwzc2tq6m4zH9Ws3b0zGo9EEbX3EO+XkQKN+PCF3GOjrGwA9r6 2BE4gWuPoUwTJACV+o6BL7nWkxagXv4aw3wjZ/SdAb7P/fw8WCcF+cyA/lgpn8E8+0opV0g+hlYlAXOC bqV7kLL2xAz+NNnkDCnYe3mTXvwIUnhEQjiSDDjU2GgF4hxUX0GvQwTYhrGTYCADiAZo/4N5MITvQ+kd GKKrABSAARICtM0B+gXe+973nL90aWttOBxWNJYgxtw+5xHAHPvfzzl+1tc1Tyvg0YuoAXzy40AA/+zn @@ -747,7 +747,7 @@ DxjF1Jco0Ycc6OLB7EcVfoHIAC42JEqoqgW2+zGxa+xHE+JN2kDUbctbF/Ga5C/oiblBI+rgqtgt5iL/ DuexDwABX9GoO7QvUAMg8kJzACW7F5Bzdl/knyrlAcTzA3sxycmJ9UK+AnEScnefRNI/NBFY/0A6I/sG nJoJuj/psJ7zBXrpjaMM5hVnL+4FwX8PFRrci8neMMHI6urqAnz2xuhIBkgScql0MZWntBvUWcA7qQeg - aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFtV32UBr6o9W12i6mdvcPb6O2MWOO7r + aagKrl67evCp33oLfQDHEYBjj/DgS770y94/ndZbIHmD2vBJkFt2UBr6o9W12i6mdvcPb6O2MWOO7r b9U3IHb/kMbzb+KRODEHBvDWUx6qT2m4yNMv4KfRfB3wOwI/SPfI4HeeBviIbUWmgHj5vYb31urhz1I/ iNTPA3hU6mfgc0NWG58M9sFA89fRgBU0vdGeXwTJin3PqN7DFiT8Iqr0BGjso46iroNCOpRFA1mGdB7N 4UBgx8AWZITBwsJgA8yH50Fj2FpbWbm4fmrtqfVTq7BdfWp9jba47+L62tpFaMgX11aWLy4vLZ7GNwoa @@ -903,7 +903,7 @@ kRwTSupFij/i/yjpf4BRfxLoo9KfCABHhzvp9/d5sI8SgKr+KTOME+mvqj+JfCaBRVX/QbVcgpXs/v39 /T//yiuvXLh9+3bgiD7rKJsPykchAAvik+xP0rjz+4PueRwBdDUASwR0r3nXnqfeZ5uwuE7JG9kHUJot OUw4kYr3xT102HGOucAckkMHLxFHFzrMt4DSVqWrBZuSS5jRmPL9tD2rjyOYuIWkAbgOcL1zOQzYkkLu - AUD1v0sATBq2mxDAtrQU/+D3/2D7V37l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW + AUD1v0sATBq2mxDAtrQU/+D3/2D77l33w+IqiBAEjSCwHA5x33EATwgMlBT82ZHlxnBrKzA/vB1tbW +/f29nhqsKjAz0ycG75pHWnhrr9zZ8+iE5By+E9lZh/O7Utjfydgy01anM6rjeMYecSf1yG9XhN8Jk8/ SXxHIb4hZffxvnT60d0j9h7RUkmm3r5MoDkQZ99QY/vxMxx/hqP8ti/euXOnh+NMnM8RjuU2NzDrST8p ARwl/ecde9Jrn3S/qR/ZZgCXePX5xXYkvXwywJ+nfZgrzilCeccuwWSAdk9XoYNjSkCYcIJSU1bVRNJc @@ -984,7 +984,7 @@ rN+rrm/EKgSviEAJV6McC8KPxiAyE/GoIBfxMFRh6MC7FTlBp6kDId8vuvHOaoLvV8/gfALSEmUY0izm 0P1Kf9x+UgRQWJvdd3gMCR53df5Ht25f4wFCqe8rCtBzgof/Pf1f31v0n9zfJD5/NKlfifuvBsLHbD/H Z69eVSVB5EFje5pGBOrDOboyIsmDVgxwiI5G1qW/LjIpz+hJ/OCYg7+CSn4x+nlprpJJr5clfMihrMUz - D47w4BHXyeV3jmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z + D47w4BHXyejmlFd8x3k34uA5p0sY1HAZkAlWjryu11Zgz5M+v8dc3lt+h4lCy8xgzyOaZiGBLo1e4z Bl+Vfeq+s+fw/6IaZXUeBPt90T/KkJXoRfpnBHC/TODfxQjoF8/ghrQt0p62yJZ/r7cXsN+pAva9Ywhr KKCvBigTUDUANzQIiu5vsQDIBODE3fls3lCyTyNi3+vRSfpg32ea9+TqxXo+JxPAuoS3bxwxeGmguxq1 9R7iB10j/KCTLN+xkEhe+vp2amM9QYaB9ioB6L7+PJuIP0/+gsBi1tmNmERaGyE7Am8EyquBrpYU240S @@ -1049,7 +1049,7 @@ BLJxED5zTozc3ykUKzTuDLTuUwVwux3wEqz/eXjrufpuIu5bn1JUBrtWtvzbvSoF1HxBTZgZSSEopXAq Jb3X0coH14vbuaZC0CVVJyz7IrqJ3mcG+W2WXGo8LAl/7fkNjZjq0bs+Mm1dWdVKZiZUAIDUQRPg1Gyc rL1rVyCpWgH/hARIGEXAULGL6/Ecwd7r/dQls2Hskusze/QNILsL/ePD08EYX0zlCQJf+jaqu5POwG9S - OVokZODfYrkMcbWsaV3CiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt + OVokZODfYrkMcbWsaCiOpRoGGlqhuuTdEGjIoL3bLtRsAYRuqaxGus5RVAxsA4S+JlOLi6R/ydPeQt j3WPKkDZUHeYtsr0Tn4IyQcgzTTd9E36f7g1TPxCH9EIBneQXlZPzrXBaLSUDplxqaRPRsz63JlO1QSg OrpjHSWkd0as4j69CdlnEn4am5EvaHOybl+ggCgGtPyA3Ko1u0xS5V2Iv6PaDKvlqlsxJGgRACyX8O2q xUnXihTOS7ezZCJ7gjLCTPQ3B4loO3rdXxy/Fb33tkHDj+L34bvesEX3l7e+RTrfIlCk6Wg0jhhsmtoV @@ -1092,14 +1092,14 @@ JiArOYkj9Sbo7cTaB3s3/caz6fvZbr5iOXI575GcT2kO4LFr6kNeUtXSHKkoKRX+54xpWJ6Oj3VkWHYp x4wJFDkKC6Lvb2mQD2zY7jUU2EBkDDb5lSHYhE6UxIH4HCJGMmISQceWcJBVm+Tj8NoL2QtVprLgLn77 Jgoth7u2XQeAgKB/oCjYrqspQ3n7bHtn53R/f//kx6dP2SqgdJNhMrfQbuygPaFcT3COIVpLM4zvoxf+ - uscU4vpjOlDAtgDrn+TaqV3mO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ + uscU4vpjOlDAtgDrn+TaqmO4q/oWOyjLjXneRaismSTGBwShuTSfSVEDp5Agj2M/GTepDoe1IThGGQ TaXV9Awxvsbs7PfLnX/mn/x1t43s+JbNhByjUn6Pc7cWT8mIJntkbT9yIjrMPwf9lRgZsE2qb/Sj95oO nP/RvZx3RcOw7xJlWW73mA+ACd9nubXjuW/ov+ZANznDMzJ6LhophqLmIB1Fytlele9bKuHr7cq5BKjS GOYaiXGMkxpgfy1uAZJ0LXPb+nw0Hl1M0BMQ81MofWRZHI0Ik53iCd81KjqCLaRtj/g9M5D3ZZmpYKqG O2WYWXhVYi0CsFAAgtkhog6H2kyyP9+Meuzig8lKO8J9lfxkFxDVYEUT2jGBStb3urU4myJoN2534vK9 X7w+Sbz+ll20+Ac1SjLO4gzHOAmOBLITaVaBWhAboOMVfLGC89vpdDLdBtiJzMMCgcRGnlOWqUoQ3PLr t3vCew0FViZQSLiq/IzvV8sVuqAm8LATNjR1nOeIU3VHWeOCjg2dlbiCKkbtRkUIRpLF3DCa5JOLTMOd - SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0lV35yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ + SHy+ZCde71WLUS0Yj9miIYbChbURml2nFzmnz+olq0l5yo5w5Aff/7PuG6z0aWyjHzj3iNS5S7p7B+ DV6A7hBK+VrwHAcqCfbj1YlQO9XjCQEEdPcRzEeDn2abSRhkIYwATThkD8BIWMvWJE27AwLYiG1DZrN3 2wZVxdf4/V224noycKKL1iDTsY9qpmOaB/ie+qayEvexPTo8OJxube2vlsucm9LUgMp9FoCc9X/cXpuZ 6navGYGCcCoiHDVA2cTPzAFjAfb2drcmW9s7QHPXkfE0++BSp8YRMswncqOEECwqh40vKNcZGRSLuwvi @@ -1168,7 +1168,7 @@ tWko7lv1gjupBG+AAIbtIToRraGVm4BudZMyCSUQjAcACD5BKYDgk1cA8U4AFLhkzT3YMHwjzk2GwqD2 gNIgokhg08NrAlBEAlTscsVFb7A2C1bAMhQAXGJJCwSRSaxW59ez+XOQZSuQOBajrUbAyghcwzelX2Kw 9dxraCGsif/8CD0iX9sdofevod85KGCSfli14HbX5GsWVQz6vWFtvwblGq17REDwG1C2xyMQupPd3R3e - d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39vV34vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q + d3ane7uw7+1Od/d2t/b39+Hz3jau+ITXnb29ve39v4vL9l++7+zsYdzofr+H0H9x34D7+Fz3t0jx2Q nogUoLnABOIWqxzVBFPOwyOhykGGRjg+ho4Yw3OiykJTj5iAGJtpTvWYQJ4tmwm+v7kTIxv+GrTqwxwe VWPUSGr0pnRkkMT4c+jCg93dvUNNh6eLftTaT6gsZsmvNgA3DYbev9b2Ggxgo5+R7+waqNA4E3q2jrNo V6RQBYDWAddAi85GQl9sAYiXOOoPdrSikhpAqkGoo3FANgYKQygh3PBD0KsLC6bc98gBlvSvZRRA5bCo @@ -1237,7 +1237,7 @@ CiP6GDIK6LjKECYfoklCTCAwV8eBxMAK8j6MhNtXLH5xhQlByOvr6/N//OOH8O47j+Pp43cOfvjhH9X8 eh4097N1RgqlJV5bkDuzeBPLg/lT7M9W7Ve5rjtXR4KyGitUUIRgEtyNpQ1iOY5BiNS3wZ5DX2NusQ90 CrHPRIK1RTNGhZAZSN7FEOh6IYm7B18R+l9enl/+76+++vHq6goDXihDY5SEG7RsXCJEu5bSmWWhQLQb - NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1V3Dn6OjQn+QG + NB9A0aEpV12IvRHSRkSN/IscpEuaa2TffyNmq4aEF+wnD04ODo8OjmrKEJrWCd8JyMr1Dn6OjQn+QG vVTp74wE7m05sE0g6cVC4lU5JLZyEMcqn4iUDIIcYDAZBRztb3PkRFVzTBDtnIACQ6sQDFSUYQE5qgw2 cFu16ubFQjTgvQHOc9pQACcMgbagRwAn0kICg+Zs+W8xMIg8AUtMIgDqAEyoOXsG2jkigsurq8vvvvv7 32FSvDo9RSQwcVKfPQTKKKNDAVGjg5VIjAgHYKKX9H73klj/2YW95C6RRPC/kbGhYw5y6jlqsC901bW9 @@ -1290,14 +1290,14 @@ YjRWoa+Vl3mOiAFIwhBhBpoBdkhv8kzAyojRJInsUSDPADMBtDEQ3AcCF9fg8hoJHF6BCSwwrcEMPmDM AByfwbHVHIsSgbI6u74CleDHpz988+2/fX95eX1+cnLUHp88SFvTLbMIV65fymW6mmAklJPI9XfmJu40 R/zrxOu6IWaGHkKwe7phXkMBes/Y+70yptwsjwZCyIbAaMyNJT9Z+tOrl8+X//P/+/LqL3/92+z88mJp - Mp+zw0m+Jn7bsm7WSvamJaV3J++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv + Mp+zw0m+Jn7bsm7WSvamJaJ++RpMIizxHXMgySSo6ZAG1SvzCqMWdtwiPxd7IEPWDaL9Q/tSIJpkpv 1FVdj44PD48fP3r0LiZVTsGVdF+bbg6lKQM2Zqi04xjz5nUKb8QF7i8S0FqQYaBNkODnYywiFsxW4EJG S72Rf3N9eRFxhdD77793hGkiOc6ipmgALADBLpd6TGPSUDJxSgMdBAG4wCBeMCRMIK/7HlxRVdoDRGLE KEwgViuYXEteNUiZxIAZrGbAAyhQCObmDCblNczXOdxn3q4obmAG0mpGjAP+nV9env/9e2AFz14+g8e5 evjoQXvy4EFC+0AweOjFv3ZsKPspd6jxBJ1AxoB75+ioeeKPlUdvpcRZl9yhaI+HrzaPe2igOKbj6+6B kH93bz9s7+6k589/WH711e+vX529WhDVA6UvFksS7R3VbUOiR2dfS1GaS4zVgHFAok+SzRnrPcLcWuCY wSi2CVd9cq5DRHUrHc+QbQHKBLBNSaeBlBSrRPpjqvQayxDIohQWQFjBBmslAEJ97713UPd/GCXqL1h/ - 5cHxlOz4eD53jV3Ip5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e + 5cHxlOz4eD53jIp5SKn7zNdm9rAWizQe8Rv/3lSZA8wHKMIU8cycfsjmNcwPOnT+PDhw+2HpycbF9e XV9zoqAwAp6Ma/XHHej+dRNWmMoHZsc4YXovgGMd2QkqgvGBoF/qJBhfggPRsYsEbuEmOhnwA7mOJLyU EYE8F2U56tAgAZdbtTGIpo2PsQJZA0Ksw2K3STLS4MpQCkOBq2GJZ/ycViHBoySYurOLy8ud/f39ncP9 vd3T04cTQAYV1k2YzWeSiSmKL2+g46W/xZUhh6N96+2d0X1XzjCHyHTEVJoXjCC68ZEzSw7TQ3f+NuvE @@ -1352,7 +1352,7 @@ PCfwSoWIKHZ7awtjWHAtFS1zxKRKWG1h3XejAoo8rKoTkztyMV+2ZxfnS2A8bUqyZjIydWORl8SLIGjR DTKGwLEUFBMB3/M6DmKPQOJC+DgqxChlIV/Lrj1kBAsxBC7Q/QctIvVKfPxo4GNiTwrzQ7b6Z9gvxE9q WxtN6ufVoEr8HPNBhmJO6TuSPPQ4Pg2rmXCNCXTd+PBg/+TxKRr+qkmydR9uhviELpt1ghu+e2uUf+N2 - bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TVV3/ozs7OWyocUjdi3aXF + bwygIH8zCinnki9Uoht70NSYIdup3AXTTQxCtiWggFcvn1cHR0c7v/z0k/TV/ozs7OWyocUjdi3aXF HS1MBXi/bNXo02I1cJoAiPdqgqRBVgMrKeQgIXuewk7Ep2UmoIkqmYMxKghAj1WiVYpJikek1XIBewAm NQJG0KwqlGQdFUBeqXEJ5t4KETBgXZjQnGCyIaqNDQph0JfRfrGCKavJEilmg/OotlQ2TfPjYW0KEF3V An2Ui7NZUpzJJvoynVRPRc2HxUDIkpwy6wBVouQn3zkPIm8cORWJbxBFr5Yck0EMgQywiMA6jeNPxAgC @@ -1502,14 +1502,14 @@ HGC7/PSqMZtvAiwyGo69pyj/Yjk/e3R++tnjx4/+58nJyadpn/V2czPabG6wL4oym89DsgZ16iqZftna NwagoQJ+TQbGBRAF6boAZVeAA4guK8pOYlAmjiIYmImiBj+7CyzdvrkHAbg3J4Db2wI8RwWwKTIBjedu fHh+KWJSi3+1haDE8gtLzRJLrsFqoq7f88olHbFk+1/j02VZBS8fXQsXJSbA98pqxp6DFQGfC7IJr5Ii - 2Oy24OdC2V3OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC + 2Oy24OdC2OJpNEBoslNEEFvwOUu8N+/KE/+jHaXaj3hi67wYpTV9XoGzfpZoaQZARjAQTsBRi7sBmC hcW012QUAcWJFGB0kwE0SQDAEeixlmEYiCwSCAMEbIe59mFg5vrvO81IVAHPO0QCogj9KFl3zNBL9wqB Oqijh772MXicnnecKAIa64wz6GHUkqSaIrTSg2QeeEzy95O1ByJYLmbnjy8unl4+Os/Ab8DijxL4Me4E wGtCU4I3+/mBJX6A7CyT6itWmQODsL6RHABr0cv2AdlFrcHP5y2qA0PvPkUwkP/OhVxxkrchSVEZ++br uxFAfBgCIBLY7wI8RwXw4qVJBTat/+i5CEjqCxGAxB3ITSgj++OWGiy2vVcg2vqDLAiKXGRTxYdxCVM5 6ZytRsx+XYxk/UX36+6STWgrCNjFLgUGjH2FRAABQ+ibD3qiWM6nq1liggSKVSr0KyCLzQ4GJ3CYIzTC Hqkb9G0j9k7oBzTuH8p87Msu7ZuIAhSCB0KgwUGjw2T4acIRyG5o956AFRLw0vIMR7mZzaYDaBkHVWyw - fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiV3LvnkLYy5NUr3AdYf4nzYRDe9 + fjabDPA3kQitw9kum3k2oG2TYj2cN51zRNfBlHtIxx2hoqfmuOk5kiLvnkLYy5NUr3AdYf4nzYRDe9 9gkE+ZI1zhQxwrr99OyT9KyTJKHOLi/OPrs4P30CffKvT08/SW7QSbL2o932BtUmW+nG1NEzCTgD/lBE 9veBf5/1L9sBuGypNbaQgWqbCu8BeqevAOMOlHOOFnhVA6gAvv7m9Y9EAPtTgTEGsDHVgK60vuoB2AdX 68+kwMEX5/XBnSEEZUJvzscArxWCBiTlJjQUlltxOZEKFHhsHUcArIKQuECPu1FzRRGDSBsA6BAn2Gx3 @@ -1556,7 +1556,7 @@ 4Y/GXkbrm+s7sOfQDfh9mgz4YK2Vgli/ZZB7YevL2zDhyhZuA24BOT2MCew5E/2viMF72YZ3UlndOq+/ 7zi9xxrUtB+SrTfjAO4lAuesnx/EQFWGzn57/qxS1hX8hml5f2gsRoOpRgR0Hk3ZMSmQgS7JwBIBlZNO STs8tebXDNGc42AW9MWz6IML2Dn7qmZF81I1iprbmcpH06LNBIEfjvdx9gW7bCHMuoJYSsNnicMU/YIn - eD8v6xkyvrtvLE6hwPNKSLxV34UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 + eD8v6xkyvrtvLE6hwPNKSLx4UzklSe1JAmy2RHs+doN1etaiSc9lFAWHkaKsuoUWkbdfdaNy515ya6 7k2wzf5dgSp3n+i8nL/yzfMI5rZdPqxDGW/q2Rvv5Xmt68A5/xptL33+Ik5gzlFWGaoasM8gLoT9Jr5a tnOhYLTw2XViWAQ3pvwX5cuUi0gNYR2Z/zzsW5Sh1aNiksnAzha/uO4+BCAHm5Id2TLISzHBlaLQycvn 5Asb2dWCVnawUFXxyAfS63UGbcR617LKxRtZqlYqW8sqt6dQBvyBYrGlihfYIZwLm6kEY6SBrwuDuR99 @@ -1695,7 +1695,7 @@ Y/9iZ2v/am9z/290ef9zeX7/eX+E/Xd8geVwdHe/YmRlnFhZWohYWVp/WVpbfFlaW3xbXFx/Zmhpj3x/ gbKOkpbdnaKn/aarsP+xt7z/vMLH/8DGy//Kz9T/0dfb/6itsu0dIyiHGyAkLxwfIgAbHyMdUlZZyFFV Wf9bYGT/ZGpv/21yeP91e4H/fIOJ/3l+g+VhZWiuTE5Qg0FCQ2g9Pj5aPT4+VD4+PlM9Pj5UPT09VD0+ - PlQ+Pj5VRUVFXVZXV3B4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof + PlQ+Pj5VRUVFXVZXB4enyemJ2h6Kius/+0usD/usDF/8XKz//N09j/pKqv7R0jKIcbICUvGx8iABof JB1ZXmPIXGFm/2VrcP9vdXz/d36F/4CHjvxvdHnPSkxPkDw9P2c9Pj5VPz8/UT4+PlU7PDxeOjs7Zzg5 Om44OjpvOTo7bDo7PGQ8PT1cPT09VURERFtfYGF6l5uf07C2vP+3vcP/wsjO/8zS1/+kqa7tHCMohxog JS8bHyMAGh8kHWFmbMhkaW//bHJ5/3Z8hP9/ho78ZmtwykFER4c7PD1ePj8/UT4+PlU6OzxkOzw+fEBC @@ -1727,7 +1727,7 @@ OaI7OztnQEBAVGZmZn9FRUXyODg5/zs7PP8+Pz//QUJC/0RFRf9GR0j/R0dI/0hISP9LS0v/Tk5P/1JT U/9WVlf/Wltc/15gYP9hYmP/ZGVm/2hqa/9ucHH/eHp8/2tucO0fIyWHHSAiLx4fIAAeHyAdMTIyyCco KP9LTEzxP0BBvTg5OXw9PT1XTk5OYWBgYLM5OTn/OTk5/zw8PP8+Pj7/QUFB/0RERP9HR0f/R0dH/0lJ - Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3V3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f + Sv9MTU3/T1BQ/1NTVP9YWFn/Xl5e/2BhYv9kZWb/bG5v/3ev+BhIf/cnV47R8jJoccICMvHh8gAB4f IR02NzjJLC0t/zw9Pf1OUFHbNjg5nDo7O2c/Pz9UXV1dcFlZWcw8PT3/PT0+/z9AQP9CQ0T/RkZH/0pL S/9LTEz/Tk9Q/1JTVP9YWVr/XV9g/2ZnaO1rbGzFbnBx73R2eP98f4L/h4qO/5KWmv98gYXtHSMnhxsg JC8dHyEAHR8iHT1AQsk1Nzn/Nzk7/1NVWPM+QUPENTg6iTs8PV9AQUFWX19fcl5fYMFKS0z7R0lK/0pM @@ -1773,12 +1773,12 @@ J4kbISVMGh8kHwAAAAAcHyEGHSAjJVFUV6xGSkz/Sk1Q/1BUV/9VWV7/W19j/2BkaP9jaGz/Z2tw/2pu c/9rcHT/bnN4/3J3e/91en//d3yB/3p/hP98gYb/goeL/IGFivWAhIfqgoaJ34SHitqFiIvahIiM4oeL j+mMkZX3kJWZ/pCVmv+XnKH/nqOo/6SqsP+qsLb/sri9/7m/xf/Axsz/w8nP/8XL0P/L0db/0dbb/9Xb - 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VWV3/W19j/2Bk + 3//Y3eL/kZab5B0jKZYbISVUGh8jIgAAAAAcHyIHHCAjJlBTVq1GSUz/Sk1Q/1BTV/9VW/W19j/2Bk aP9lam7/aW5z/21yd/9vdHn/c3h9/3Z7gP95f4T/fYKH9Xp+gdpydXi/ZmhqpWBhY5deYGGPYGFii2Fi Y4lhYmOIYWJjiGFiY4tmZ2iRcXR1pIGEh8GNkZXjl5yg+5yip/+jqK3/qa+0/7G3vP+5v8T/vsTK/8DF y//GzNH/zNLX/9LX3P/U2d7/j5SZ5R0jKZgbISZVGh8jIwAAAAAcHyIHGyAjJlJWWK1JTVD/TlFV/1RY XP9aXmP/YGVq/2Zqb/9rcHX/cHZ7/3V7gf92fIL/e4GH/n2Ch+5wdHjIXmFjpFVXWI5MTU58REVGbkBB - QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXV3NiY2SDdnh6oZGUmNecoab9oqit/6qw + QmU/QEBgQEBBXkBBQV1AQUFcQEFBXEBBQV1ERERhSktLZ1ZXNiY2SDdnh6oZGUmNecoab9oqit/6qw tf+yuL3/ub/E/7vAxv/CyM3/yc7T/87U2f/R1tv/jpOY5B0jKZgbISZVGh8jIwAAAAAbHyIHGyAjJlZa Xa1PVFj/VFld/1tgZP9iZ2z/aG1z/21zef9yeX//eH+F/32Ei/+Bh432cXZ6zlhaXaRMTlCIQUJDcTw9 PmE8PT1YPj4+Uz8/P1E/Pz9RPz8/Uj4+PlM+Pj5TPj4+Uz4+PlM+Pj5SPj4+Uj4+PlRCQkJcUFFRamNj @@ -1833,7 +1833,7 @@ S8BGSUvARklMv0ZJTL9GSUy/R0lMv0dJS79JS03CWFlbznl8fueSlZn/bnJ12x8jJY4dISNTHB8iIwAA AAAfHx8HICAgJjw8PK0oKSn/Tk5O6k1NTcE4ODiXOjo6bT4+PlQ+Pj5WW1tbd2pra8M+QEH/QUJE/0ZI Sf9ISkz/SkxO/0xOUP9OUVL/UFJT/1BSU/9RU1X/U1RV/1xdXv5oaWr5Y2Rl9GJiY/BhYmLuYmNk7Wdo - au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc3V38IGEhvmLjpD/aWxv4CEj + au1pbG/tbHBz7XB0eO1xdnrtcnZ67XF1ee1wdHftb3J27W1wcuxsb3Dtc38IGEhvmLjpD/aWxv4CEj JZIeISNUHR8hIwAAAAAfHx8HICAgJjs7O60nJyf/TU5O7U1NTcU4ODibOjo6cT4+PlY+Pj5UWFhYdGlq ar48Pj7/Pj9B/0JERf9FR0j/SEpM/0tNT/9MTlD/TU9Q/01PUP9PUFH/UFJT/09QUf9PUFH/UVFS/1JT U/9VVVb/WVpb/2Zoav9xdHj/e3+E/4GGi/+Fio//h4yR/4aLkP+EiIz/gIOG/32Agv98f4D/foCC/4CC @@ -1851,7 +1851,7 @@ OP84OTn/Ozs7/z09Pv8/P0D/QUJC/0JDQ/9FRUX/RkZH/0dHSP9GR0f/SEhI/0pKSv9MTEz/Tk5O/1BR Uf9TU1T/VVZW/1hZWf9bXFz/XV5f/19gYf9hYmP/Y2Rl/2doaf9rbW7/b3Fz/3d5e/9/gYL/YWRm5CAj JpgeISNVHB8iIwAAAAAeHyAHHyAhJjo6O60lJib/KCgo/0pKS/ZNTk/YNzg5rTg4OYA8PDxgPj4+UkdH - R11paWmBVVVV3Dg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ + R11paWmBVVVDg4OP84ODj/OTk5/zw8PP89PT3/Pz8//0BAQP9DQ0P/RUVF/0ZGRv9GRkb/R0dH/0lJ Sf9KS0v/TU1N/09PT/9RUVH/U1RU/1ZXV/9ZWlr/XFxd/19gYP9hYmP/ZGVm/2lqbP9vcXP/dXd5/32A gv+FiIr/ZGdr5B8jJ5gdISRVHB8iIwAAAAAeHyAHHiAhJjs8Pa0nKCj/KSoq/zk5Of5YWVrnP0BBwzY3 OJU5OjpvPT09WD4+PlNWVlZob29vl0dHR/Q5Ojr/Ojo6/zs7O/89PT3/Pj8//0BAQP9CQkL/REVF/0ZH @@ -1893,7 +1893,7 @@ l+V8gYbZc3h80nV5fdB1eX3PeX6C0YyRltuaoKXmqq+17sXM0fzO1dv/ztXc/9HX3v/T2uD/193j/9Ta 4P/T2d7/1tzh/9nf5P/b4Ob/2+Hm/97j6f/h5uv/nqOo0xwiKHgbICZCGh8kGgAAAAAYHyQDFx4lFHZ9 g550fIT/e4SM/4GKkv+Gj5j/i5We/5GbpP+Vn6j/lp+o/5ulrf+hqrP/pq+4/6qzu/+vuMD/tL3F/7jB - yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87V3P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb + yv+4wMj/ucHI/7zEzP/BydD/xMzT/8bN1P/J0Nf/zNPa/87P/K0df/zNPZ/8/W3P/S2N//0tnf/9Tb 4P/X3eP/2eDm/9nf5f/V2+D/2N7j/9rg5f/d4uj/3eLn/9/k6f/h5uv/q7C0vhshJlUaICUtGh8jEgAA AAAYHiQBFx4lC3mAhll8g4qefISLpn6Fjat/h4+tg4uTrYaPlq2JkpqtiZKZrY2Vna2RmaGtlJykrZef p62bo6qtnqatraGosK2iqbCsoaivrKSrsaynrrSsqbC3q6qxt6uss7mrrrS7q6+2vKuttLqrrbO5rK+1 @@ -1950,10 +1950,10 @@ is2Dh4rbhoqN4ImOkfCOkpb4j5SZ/o6TmP+UmJ3/mJ2i/52jqP+iqK3/p62y/6yyt/+xuL3/t73D/73D yP/CyM7/wsjN/8TJz//IztP/zdPY/9HW2//V2t//1tvg/9ne4/90eX7bHiMpoBwhJmsbICQ/Gh8jHQAA AAAdHyEBHB8iEBwgIytWWVySRklM/0ZJTP9KTlH/T1JV/1NXWv9XW1//W2Bj/19jZ/9jZ2v/Zmpv/2lu - cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnV3v2hqbKtkZmegYWNkmWJj + cv9scXb/bHF2/290ef9yd3z/dXp//3Z8gv95foP/foOI/YCEiOt8gIPXcnv2hqbKtkZmegYWNkmWJj ZJVjZGWSZGVmkGRlZo9lZmaPZGVmj2RmZpFoamuVbW5vnnh6fLGFiYvLj5OW6ZWanvyXnaH/nKKn/6Kn rP+mrLD/q7G2/7G3vP+3vcL/vMLI/7/Gy//Axcv/xMrP/8nP1P/O09j/0tfc/9TZ3v/W2+D/dHh+3B4j - KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VWV3/WV5i/15j + KaEcIidsGyAkQBofIx4AAAAAHB8hARwfIhAbICMrVlpckkdKTf9HS07/TFBT/1FUWP9VW/WV5i/15j Z/9iZ2v/Zmtw/2pvdP9tc3j/cXd8/3N4ff90eoD/d32C/3qAhv+Ahov3en+D3WtucbtgYmSlWlxdllVX WIlNT09+S0xNdkdISXBJSUptSkpKa0pLS2lKS0tpSktLaUpLS2lKSkpqTE1NbVFSUnJZWlt5YWJjhGhq apB2eHqnjZCU0pqeo/mcoab/oKar/6arsP+rsbf/sbi9/7e9w/+7wcf/vMHG/8HHzP/Gy9D/y9DV/8/U @@ -2013,7 +2013,7 @@ Yqp1eHrYcXV5/mltcf9obHD/aGtv/2hrbv9obG//am1w/2tucf9scHP/bnJ0/25xdP9wc3b/cXV4/3N3 ev90eHv/dnp9/3h7f/97foL/foKG/4KGi/+Hi5D/io+U/46Tmf+WnKH9a25xwUpMTps7PT9/ODo7Zj09 Plc/Pz9PQEBATD4+PlFLTE1mYWJjiK2xtebAxsv/xszS/8zS1/9zeH3SHCMpmhsiJ2saICVAGR8kHQAA - AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VWV3/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ + AAAdHyEBHB8hEB0gIitdYWOSUVVY/1NXW/9VW/YGRo/V1gYtlHSUu3Njg6jzg6O288PT1aPz8/UT8/ P1I7PDxeSktLel1fX51wcnTJbHB0/WVpbP9kaGv/ZWhr/2Voa/9laWz/Zmls/2drbf9pbG//am1w/2tv cv9rbnH/bXBz/3N2ef53en37d3p8+Xd6ffd3e372eXyA9XyAhPWEh4v1io6T9Y+TmPWRlpr0lZqf8o2S ltVKTE6JPD0/czo7PGA9Pj5UP0BATUBAQEs/Pz9OQkNDXVpbXHyMkJK8u8HG/8HHzP/HzdL/cnh8zx0j @@ -2072,7 +2072,7 @@ WNVBQUG9Nzc3mTk5OXg8PDxgPj4+Uj4+PlRSUlJobGxsjFdXV+M4OTn/OTk6/zs8PP89Pj7/P0BA/0FC Qv9DREX/RUZH/0dISf9ISUr/SUpL/0lKS/9ISUr/SElK/0lKSv9KSkv/S0tL/0xMTP9NTk7/T09Q/1BR Uf9SU1P/VVZX/1pbXP9eYGH/YmRm/2dpbP9pbG//a25x/2xwc/9ucXP/bnBz/25wcv9tb3H/bW9w/21v - cf9vcXL/cXN0/3V3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG + cf9vcXL/cXN0/3eP97fX//f4KD/1RWWNwhIyahHyIkbB4gIkAdHyEdAAAAAB8fHwEfHx8QICAgK0ZG RpIkJCT/JiYm/z09PvxcXFzbRkZGxjc3N6M4ODiAOzs7ZT4+PlU+Pj5SS0tLYWdnZ4BsbGzAOTo6/zg4 Of86Ojv/Ozs8/z0+Pv8/P0D/QUJD/0NERf9ERUb/RkdH/0ZHSP9ISUr/SElK/0hJSf9ISEn/SUlK/0pK Sv9LS0v/TU1N/05OTv9PUFD/UVJS/1RUVf9WWFj/WVtc/1xeX/9hYmT/Y2Vn/2Voaf9maWv/aGpr/2lq @@ -2080,7 +2080,7 @@ AAAfHx8BHx8fECAgICtHR0eSJCQk/yYmJv8wMDD/YGBg5UpKSs84ODiuODg4ijo6Omw9PT1ZPz8/UURE RFlgYGB0c3NznEdHR/k3ODj/ODk5/zo6Ov87PDz/PT4+/z8/QP9BQUL/QkND/0NERP9FRkb/RkdI/0dI Sf9ISUr/SEhI/0dISP9JSUn/SkpK/0tLTP9MTU3/Tk9P/1BQUf9TU1T/VFVW/1dYWP9ZWlv/XF1e/15g - Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3V3/3l8fv99gIL/U1ZY3CAj + Yf9gYmP/YmRl/2NkZf9kZmf/ZWZn/2doaf9oaWr/amts/2xtb/9vcHL/c3/3l8fv99gIL/U1ZY3CAj JqEeIiRsHSAiQBwfIR0AAAAAHx8fAR8fIBAgICErR0dHkiQkJP8mJyf/KCgp/1tbXO9QUFDYOzs7ujc3 N5Y5OTl2PDw8Xz4+PlM+Pj5TU1NTZmtra4ViYmLRODg5/zc3N/84ODj/OTk5/zs7O/88PT3/Pj4+/z9A QP9AQUH/QkND/0NERP9FRUb/RkZG/0dHR/9GRkf/RkZH/0hISP9JSUn/SktL/0xMTf9OTk//T1BQ/1JS @@ -2089,7 +2089,7 @@ KP9HR0j6VldY4kFBQsg2NzikODg5gzo7O2g9PT1YPj4+UURERFtfX190cnJynElJSfU4ODj/ODg4/zk5 Of86Ojr/PDw8/zw8PP8+Pj7/Pz8//0BAQP9CQkL/RERE/0VFRf9GRkb/R0dH/0ZGRv9HR0f/SUlJ/0pK S/9LTEz/TU1O/09PT/9QUFH/UlJS/1RUVP9WVlf/WFlZ/1paW/9cXF3/Xl9f/2BhYf9iYmP/ZGVl/2dp - av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWV3cICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g + av9tbnD/cHJ0/3R3ef96fX//goWG/4aJi/9WWcICMnoR4iJWwdICNAHB8iHQAAAAAeHyABHh8gEB8g IStHSEiSJSYn/ycnKP8pKSn/NDU1/11eX+xKSkvVODk6tDY3OJI5OTp0PDw8Xz4+PlM+Pj5TT09PZGlp aYBra2u8PT09/jg5Of85OTn/Ojo6/zs7O/88PDz/Pj4+/z4+Pv9AQED/QUFB/0NDQ/9FRUX/RkZG/0dH R/9GR0f/R0dH/0hISf9KS0v/TExM/01NTv9PUFD/UFFR/1JTU/9VVVb/WFhY/1paW/9iYmP+Xl9f/2Fi @@ -2126,7 +2126,7 @@ Qo5SVVixam1x0bC1ufy2vMH/usDF/7/Fyv/Eys//xszR/21yeNwdIymhGyInbBogJUAZHyQdAAAAABwf IgEbHyIQGiAkK1tfY5JMUVX/UFRY/1JXW/9VWl//WF1i/1tgZf9dYmj/X2Rq/2Rpb/9jaW71TFJY5D1D SdAxNzy3MTY7njM3O4g2OTt1OTs8Zjs9PVw9Pj5VPj4+Uj09PVM+Pz9WQ0NDXUpKS2NPUFBpU1RUcFtc - XHVbXFx3WltceFZXV3dQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 + XHVbXFx3WltceFZXdQUFF0S0xMb0VGRmpAQEFkPD09XTw8PFg+Pj5TPz8/UT8/P1A+Pz9RPT4+VTs9 PVw5OzxmNjg6dzs+QY9IS0+qXmFlyaitsfS5v8X/vcPI/8LHzf/GzNH/ytDW/83T2P9uc3rcHSMpoRsi J2waICVAGR8kHQAAAAAbHyIBGh8jEBogJCtdYmWSUVZa/1VaXv9YXWL/W2Bm/15kaf9hZ23/ZGpw/2dt c/9mbHP/bXN5/2Ztc/VNU1rmPkVM1DM5P70wNjulMjc7kTQ4O343OTxvOTs9Yzs8PVs9Pj5WPj4+Uz0+ @@ -2156,7 +2156,7 @@ 4f/Z3uT/2d7k/9rg5f/d4uf/3+Tp/+Hn7P95foTTHSMplBwhJ2MbICU6Gh8kGgAAAAAZHyMBGB4kDBce JSJwdnuJa3J5/3B4gP91fYX/eYKK/32Gjv+BipP/hY6X/4mTnP+Ol6D/jZef/5CZov+Unab/maKq/52m rv+gqrL/oqu0/6aut/+psrr/rbW9/7K5wf6ttLv7l52j8IaMkeV+hInga3B11F1iZ8xdYWbJXmJmx15i - ZsZeYWXFYmZpyG9zd86EiI3ajJGV36OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta + ZsZeYWXFYmZpyG9zd86EiI3ajJG6OprezAxsv5zNPZ/87V2//O1dv/0Nbd/9LZ3//U2+H/1t3j/9Ta 4P/R193/1Nrf/9bc4f/Y3uT/2uDm/9rg5f/c4eb/3uPp/+Dl6v/h5+z/f4SJxx0iKIQbISZXGyAlMxof JBcAAAAAGR8kABgeJAkXHiUbdnyCgm93f/91fYX/eoOL/36Hj/+Bi5P/ho+Y/4qTnP+OmKD/kpyl/5Od pv+Unqf/maKq/52mr/+hq7P/pa63/6ixuf+rtLz/r7jA/7K7w/+2v8f/t8DI/7S8xP+3v8b/usLK/77F diff --git a/Tools/Editor/Gorgon.Editor/Program.cs b/Tools/Editor/Gorgon.Editor/Program.cs index 0d33b310d8..341dd319a9 100644 --- a/Tools/Editor/Gorgon.Editor/Program.cs +++ b/Tools/Editor/Gorgon.Editor/Program.cs @@ -23,10 +23,7 @@ // Created: August 26, 2018 12:49:15 PM // -using System.Diagnostics; -using Gorgon.Core; using Gorgon.Diagnostics; -using Gorgon.Editor.Properties; using Gorgon.UI; namespace Gorgon.Editor; @@ -58,7 +55,7 @@ public static IGorgonLog Log get; private set; } - + /* /// /// Function to locate a command line argument, and its subsequent value (if applicable). /// @@ -88,7 +85,7 @@ private static (bool hasSwitch, string switchValue) GetCommandLineArgument(strin return (false, string.Empty); } - + /// /// Function to start the logging for the application. /// @@ -168,20 +165,24 @@ private static void InitApplicationUserDirectory() ApplicationUserDirectory = dir; } - + */ /// /// The main entry point for the application. /// /// Command line arguments. [STAThread] - static void Main(string[] args) + static void Main() { - Boot booter = null; + //Boot booter = null; Application.SetHighDpiMode(HighDpiMode.PerMonitorV2); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); + MessageBox.Show("This application is not ready for use. Using it now will corrupt file systems.", "Go away", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + /* + try { InitApplicationUserDirectory(); @@ -202,6 +203,6 @@ static void Main(string[] args) booter?.Dispose(); CommonEditorResources.UnloadResources(); - } + }*/ } } diff --git a/Tools/Editor/Gorgon.Editor/ProjectData/FileCopyJob.cs b/Tools/Editor/Gorgon.Editor/ProjectData/FileCopyJob.cs index 13cc1b6dc2..5195be1d7a 100644 --- a/Tools/Editor/Gorgon.Editor/ProjectData/FileCopyJob.cs +++ b/Tools/Editor/Gorgon.Editor/ProjectData/FileCopyJob.cs @@ -23,7 +23,7 @@ // Created: December 10, 2018 9:31:34 PM // -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ProjectData; @@ -44,7 +44,7 @@ public byte[] ReadBuffer /// /// Property to return the list of files to decompress. /// - public List Files + public List Files { get; } = []; diff --git a/Tools/Editor/Gorgon.Editor/ProjectData/ProjectManager.cs b/Tools/Editor/Gorgon.Editor/ProjectData/ProjectManager.cs index c8c06a3d8d..eac340b9d5 100644 --- a/Tools/Editor/Gorgon.Editor/ProjectData/ProjectManager.cs +++ b/Tools/Editor/Gorgon.Editor/ProjectData/ProjectManager.cs @@ -35,7 +35,8 @@ using Gorgon.Editor.Properties; using Gorgon.Editor.Services; using Gorgon.IO; -using Gorgon.IO.Providers; +using Gorgon.IO.FileSystem; +using Gorgon.IO.FileSystem.Providers; using Gorgon.Math; namespace Gorgon.Editor.ProjectData; @@ -208,20 +209,20 @@ private void PurgeStaleDirectories(string prevDirectory, bool recycle) /// The provider to use. /// The workspace directory to copy the files into. /// The path to the metadata file. - private async Task CopyFileSystemAsync(string fileSystemFile, IGorgonFileSystemProviderV3 provider, string fileSystemDir) + private async Task CopyFileSystemAsync(string fileSystemFile, IGorgonFileSystemProvider provider, string fileSystemDir) { const int blockSize = 524288; - IGorgonFileSystemV3 fileSystem = new GorgonFileSystemV3(provider, _log); + IGorgonFileSystem fileSystem = new GorgonFileSystem(_log); - fileSystem.Mount(fileSystemFile); + fileSystem.Mount(fileSystemFile, provider: provider); - IGorgonVirtualFileV3 metaData = fileSystem.GetFile(Path.Combine("/", CommonEditorConstants.EditorMetadataFileName)); + IGorgonVirtualFile metaData = fileSystem.GetFile(Path.Combine("/", CommonEditorConstants.EditorMetadataFileName)); // Get all directories and replicate them. - IEnumerable directories = fileSystem.FindDirectories("/", "*") + IEnumerable directories = fileSystem.FindDirectories("/", "*") .OrderBy(item => item.FullPath.Length); - foreach (IGorgonVirtualDirectoryV3 directory in directories) + foreach (IGorgonVirtualDirectory directory in directories) { string dirPath = Path.Combine(fileSystemDir, directory.FullPath.FormatDirectory(Path.DirectorySeparatorChar)[1..]); @@ -234,7 +235,7 @@ private async Task CopyFileSystemAsync(string fileSystemFile, IGorgonFil } // Copy all files into the directories we just created. - List files = [.. fileSystem.FindFiles("/", "*") + List files = [.. fileSystem.FindFiles("/", "*") .Where(item => item != metaData) .OrderByDescending(item => item.Size)]; @@ -251,11 +252,11 @@ private async Task CopyFileSystemAsync(string fileSystemFile, IGorgonFil void CopyFile(FileCopyJob job) { - foreach (IGorgonVirtualFileV3 file in job.Files.OrderByDescending(item => item.Size)) + foreach (IGorgonVirtualFile file in job.Files.OrderByDescending(item => item.Size)) { string outPath = Path.Combine(fileSystemDir, file.Directory.FullPath.FormatDirectory(Path.DirectorySeparatorChar)[1..], file.Name); - using Stream readJobStream = file.OpenStream(); + using Stream readJobStream = fileSystem.OpenStream(file.FullPath, false); using Stream writeJobStream = File.Open(outPath, FileMode.Create, FileAccess.Write, FileShare.None); readJobStream.CopyToStream(writeJobStream, (int)readJobStream.Length, job.ReadBuffer); } @@ -305,7 +306,7 @@ void CopyFile(FileCopyJob job) _log.Print($"'{fileSystemFile}' has metadata. Copying to the .", LoggingLevel.Verbose); byte[] writeBuffer = ArrayPool.Shared.Rent(blockSize); - Stream readStream = metaData.OpenStream(); + Stream readStream = fileSystem.OpenStream(metaData.FullPath, false); Stream writeStream = File.Open(metaDataOutput, FileMode.Create, FileAccess.Write, FileShare.None); try { @@ -775,7 +776,7 @@ public async Task ExtractPackFileProjectAsync(string path, string workspac throw new FileNotFoundException(string.Format(Resources.GOREDIT_ERR_PROJECT_NOT_FOUND, path)); } - IGorgonFileSystemProviderV3 provider = _providers.GetBestReader(path) ?? throw new GorgonException(GorgonResult.CannotRead, string.Format(Resources.GOREDIT_ERR_NO_PROVIDER, Path.GetFileNameWithoutExtension(path))); + IGorgonFileSystemProvider provider = _providers.GetBestReader(path) ?? throw new GorgonException(GorgonResult.CannotRead, string.Format(Resources.GOREDIT_ERR_NO_PROVIDER, Path.GetFileNameWithoutExtension(path))); // Unlock the directory if we have it locked. // Unlock our own lock prior to opening. diff --git a/Tools/Editor/Gorgon.Editor/Services/ContentPluginService.cs b/Tools/Editor/Gorgon.Editor/Services/ContentPluginService.cs index 085958e656..842f4bdb70 100644 --- a/Tools/Editor/Gorgon.Editor/Services/ContentPluginService.cs +++ b/Tools/Editor/Gorgon.Editor/Services/ContentPluginService.cs @@ -33,6 +33,7 @@ using Gorgon.Editor.PlugIns; using Gorgon.Editor.Properties; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.PlugIns; namespace Gorgon.Editor.Services; @@ -490,7 +491,7 @@ public IEditorContentImporter GetContentImporter(string filePath) /// The read only file system used by the project. /// The content file manager for the project. /// The file system used to hold temporary working data. - public void ProjectActivated(IGorgonFileSystemV3 projectFileSystem, IContentFileManager fileManager, IGorgonFileSystemWriterV3 temporaryFileSystem) + public void ProjectActivated(IGorgonFileSystem projectFileSystem, IContentFileManager fileManager, IGorgonFileSystem temporaryFileSystem) { foreach (ContentPlugIn plugIn in _plugins.Values) { diff --git a/Tools/Editor/Gorgon.Editor/Services/ToolPluginService.cs b/Tools/Editor/Gorgon.Editor/Services/ToolPluginService.cs index ca06e31fd9..4544640d44 100644 --- a/Tools/Editor/Gorgon.Editor/Services/ToolPluginService.cs +++ b/Tools/Editor/Gorgon.Editor/Services/ToolPluginService.cs @@ -32,6 +32,7 @@ using Gorgon.Editor.PlugIns; using Gorgon.Editor.Properties; using Gorgon.IO; +using Gorgon.IO.FileSystem; using Gorgon.PlugIns; namespace Gorgon.Editor.Services; @@ -339,7 +340,7 @@ public void WriteContentSettings(string name, T contentSettings, params JsonC /// /// The content file manager for the project. /// The file system used to hold temporary working data. - public void ProjectActivated(IContentFileManager fileManager, IGorgonFileSystemWriterV3 temporaryFileSystem) + public void ProjectActivated(IContentFileManager fileManager, IGorgonFileSystem temporaryFileSystem) { foreach (ToolPlugIn plugIn in _plugins.Values) { diff --git a/Tools/Editor/Gorgon.Editor/Settings/ViewModels/SettingsPluginListItemParameters.cs b/Tools/Editor/Gorgon.Editor/Settings/ViewModels/SettingsPluginListItemParameters.cs index 549fa2f678..626133ce68 100644 --- a/Tools/Editor/Gorgon.Editor/Settings/ViewModels/SettingsPluginListItemParameters.cs +++ b/Tools/Editor/Gorgon.Editor/Settings/ViewModels/SettingsPluginListItemParameters.cs @@ -26,7 +26,7 @@ using Gorgon.Editor.PlugIns; using Gorgon.Editor.Properties; using Gorgon.Editor.UI.ViewModels; -using Gorgon.IO.Providers; +using Gorgon.IO.FileSystem.Providers; namespace Gorgon.Editor.ViewModels; @@ -134,7 +134,7 @@ public SettingsPlugInListItemParameters(IDisabledPlugIn plugin, IHostServices ho /// The plugin to evaluate. /// The host application services. /// Thrown when the is parameter null. - public SettingsPlugInListItemParameters(GorgonFileSystemProviderPlugInV3 plugin, IHostServices hostServices) + public SettingsPlugInListItemParameters(GorgonFileSystemProviderPlugIn plugin, IHostServices hostServices) : base(hostServices) { if (plugin is null) @@ -146,7 +146,7 @@ public SettingsPlugInListItemParameters(GorgonFileSystemProviderPlugInV3 plugin, Type = PlugInType.Reader; State = Resources.GOREDIT_PLUGIN_STATE_LOADED; DisabledReason = string.Empty; - Path = plugin.ProviderPath; + Path = plugin.PlugInPath; Description = plugin.Description; } } diff --git a/Tools/Editor/Gorgon.Editor/ViewModels/ContentPreview.cs b/Tools/Editor/Gorgon.Editor/ViewModels/ContentPreview.cs index 28dfdf23ea..99391a9828 100644 --- a/Tools/Editor/Gorgon.Editor/ViewModels/ContentPreview.cs +++ b/Tools/Editor/Gorgon.Editor/ViewModels/ContentPreview.cs @@ -31,7 +31,7 @@ using Gorgon.Editor.Properties; using Gorgon.Editor.UI; using Gorgon.Graphics.Imaging; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -59,7 +59,7 @@ internal class ContentPreview // The currently selected content file. private IContentFile _contentFile; // The file system for handling temporary file data. - private IGorgonFileSystemWriterV3 _tempFileSystem; + private IGorgonFileSystem _tempFileSystem; // Flag to indicate that file events have been assigned. private int _fileEventsHooked; // Flag to enable or disable the preview. @@ -345,7 +345,7 @@ private async Task DoRefreshPreview(string filePath) try { IContentFile file = _contentFileManager.GetFile(filePath); - IGorgonVirtualDirectoryV3 thumbDirectory = _tempFileSystem.FileSystem.GetDirectory(_thumbnailPath); + IGorgonVirtualDirectory thumbDirectory = _tempFileSystem.GetDirectory(_thumbnailPath); thumbDirectory ??= _tempFileSystem.CreateDirectory(_thumbnailPath); @@ -353,7 +353,7 @@ private async Task DoRefreshPreview(string filePath) string thumbnailName = file.Metadata.Thumbnail; if (!string.IsNullOrWhiteSpace(thumbnailName)) { - IGorgonVirtualFileV3 thumbnailFile = _tempFileSystem.FileSystem.GetFile(thumbDirectory.FullPath + thumbnailName); + IGorgonVirtualFile thumbnailFile = _tempFileSystem.GetFile(thumbDirectory.FullPath + thumbnailName); if (thumbnailFile is not null) { diff --git a/Tools/Editor/Gorgon.Editor/ViewModels/ContentPreviewParameters.cs b/Tools/Editor/Gorgon.Editor/ViewModels/ContentPreviewParameters.cs index 30f6883adc..5c84c5eae1 100644 --- a/Tools/Editor/Gorgon.Editor/ViewModels/ContentPreviewParameters.cs +++ b/Tools/Editor/Gorgon.Editor/ViewModels/ContentPreviewParameters.cs @@ -25,7 +25,7 @@ using Gorgon.Editor.Content; using Gorgon.Editor.PlugIns; -using Gorgon.IO; +using Gorgon.IO.FileSystem; namespace Gorgon.Editor.ViewModels; @@ -60,7 +60,7 @@ public IContentFileManager ContentFileManager /// /// Property to set or return the file system to the temporary area in the project. /// - public IGorgonFileSystemWriterV3 TempFileSystem + public IGorgonFileSystem TempFileSystem { get; set; diff --git a/Tools/Editor/Gorgon.Editor/ViewModels/ViewModelFactory.cs b/Tools/Editor/Gorgon.Editor/ViewModels/ViewModelFactory.cs index 2b28e67d04..efe8ce05de 100644 --- a/Tools/Editor/Gorgon.Editor/ViewModels/ViewModelFactory.cs +++ b/Tools/Editor/Gorgon.Editor/ViewModels/ViewModelFactory.cs @@ -25,14 +25,14 @@ using Gorgon.Collections; using Gorgon.Editor.Metadata; -using Gorgon.Editor.Native; using Gorgon.Editor.PlugIns; using Gorgon.Editor.ProjectData; using Gorgon.Editor.Properties; using Gorgon.Editor.Services; using Gorgon.Editor.UI; using Gorgon.IO; -using Gorgon.IO.Providers; +using Gorgon.IO.FileSystem; +using Gorgon.IO.FileSystem.Providers; namespace Gorgon.Editor.ViewModels; @@ -61,7 +61,7 @@ internal class ViewModelFactory(Editor.EditorSettings settings, ProjectManager p private SynchronizationContext _syncContext; // The list of content creator plug-ins. private IReadOnlyList _contentCreators = []; - + /* /// /// Function to send the item specified in the path to the recycle bin. /// @@ -79,7 +79,7 @@ private static bool RecycleFileSystemItem(string path) return !(isDirectory ? System.IO.Directory.Exists(path) : System.IO.File.Exists(path)); } - + */ /// /// Function to retrieve a plug-in list item view model based on the plug-in passed in. /// @@ -97,7 +97,7 @@ private ISettingsPlugInListItem CreatePlugInListItem(EditorPlugIn plugin) /// /// The plug-in to retrieve data from. /// The view model. - private ISettingsPlugInListItem CreatePlugInListItem(GorgonFileSystemProviderPlugInV3 plugin) + private ISettingsPlugInListItem CreatePlugInListItem(GorgonFileSystemProviderPlugIn plugin) { SettingsPlugInListItem result = new(); result.Initialize(new SettingsPlugInListItemParameters(plugin, _hostContentServices)); @@ -123,7 +123,7 @@ private ISettingsPlugInListItem CreatePlugInListItem(IDisabledPlugIn plugin) private ISettingsPlugInsList CreatePlugInListViewModel() { IEnumerable plugins = _fileSystemProviders.Readers - .Select(item => CreatePlugInListItem(item.Value)) + .Select(item => CreatePlugInListItem(item.Value.PlugIn)) .Concat(_fileSystemProviders.Writers.Select(item => CreatePlugInListItem(item.Value))) .Concat(_hostContentServices.ContentPlugInService.PlugIns.Select(item => CreatePlugInListItem(item.Value))) .Concat(_hostContentServices.ContentPlugInService.Importers.Select(item => CreatePlugInListItem(item.Value))) @@ -175,7 +175,7 @@ private IEnumerable GetPlugInSettingsCategories() /// The parent directory to start evaluating. /// The project being evaluated. /// Thrown when any parameter is null. - private void EnumerateFileSystemObjects(IGorgonFileSystemV3 fileSystem, IDirectory parent, IProject project) + private void EnumerateFileSystemObjects(IGorgonFileSystem fileSystem, IDirectory parent, IProject project) { if (fileSystem is null) { @@ -197,9 +197,9 @@ private void EnumerateFileSystemObjects(IGorgonFileSystemV3 fileSystem, IDirecto [parent.FullPath] = parent }; - IGorgonVirtualDirectoryV3 parentVirtDir = fileSystem.GetDirectory(parent.FullPath) ?? throw new DirectoryNotFoundException(string.Format(Resources.GOREDIT_ERR_DIRECTORY_NOT_FOUND, parent.FullPath)); + IGorgonVirtualDirectory parentVirtDir = fileSystem.GetDirectory(parent.FullPath) ?? throw new DirectoryNotFoundException(string.Format(Resources.GOREDIT_ERR_DIRECTORY_NOT_FOUND, parent.FullPath)); - List subDirs = + List subDirs = [ parentVirtDir, .. parentVirtDir.Directories.TraverseBreadthFirst(d => d.Value.Directories) .Select(d => d.Value) @@ -207,7 +207,7 @@ private void EnumerateFileSystemObjects(IGorgonFileSystemV3 fileSystem, IDirecto for (int i = 0; i < subDirs.Count; ++i) { - IGorgonVirtualDirectoryV3 subDir = subDirs[i]; + IGorgonVirtualDirectory subDir = subDirs[i]; IDirectory subDirParent = null; IDirectory fileDir = null; @@ -246,7 +246,7 @@ private void EnumerateFileSystemObjects(IGorgonFileSystemV3 fileSystem, IDirecto } // Add file view models. - foreach (IGorgonVirtualFileV3 file in subDir.Files.OrderBy(item => item.Value.Name) + foreach (IGorgonVirtualFile file in subDir.Files.OrderBy(item => item.Value.Name) .Select(f => f.Value)) { project.ProjectItems.TryGetValue(file.FullPath, out ProjectItemMetadata metaData); @@ -269,18 +269,18 @@ private void EnumerateFileSystemObjects(IGorgonFileSystemV3 fileSystem, IDirecto /// The current project. /// The file system for the project. /// A new file explorer view model. - private FileExplorer CreateFileExplorer(IProject project, IGorgonFileSystemWriterV3 fileSystem) + private FileExplorer CreateFileExplorer(IProject project, IGorgonFileSystem fileSystem) { RootDirectory root = new(); root.Initialize(new RootDirectoryParameters(_hostContentServices, this) { - RootDirectory = fileSystem.FileSystem.RootDirectory, + RootDirectory = fileSystem.RootDirectory, Project = project, Path = project.FileSystemDirectory.FullName.FormatDirectory(Path.DirectorySeparatorChar) }); // Create view models for all directories/files. - EnumerateFileSystemObjects(fileSystem.FileSystem, root, project); + EnumerateFileSystemObjects(fileSystem, root, project); FileSystemSearchSystem searchService = new(root); @@ -313,7 +313,7 @@ private FileExplorer CreateFileExplorer(IProject project, IGorgonFileSystemWrite /// The virtual file to wrap in new view model. /// The initial parent directory for the files. /// The list of file view models. - public IFile DuplicateFile(IFile sourceFile, IGorgonVirtualFileV3 destFile, IDirectory parent) + public IFile DuplicateFile(IFile sourceFile, IGorgonVirtualFile destFile, IDirectory parent) { _directoryBuffer.Clear(); _directoryBuffer[parent.FullPath] = parent; @@ -345,7 +345,7 @@ public IFile DuplicateFile(IFile sourceFile, IGorgonVirtualFileV3 destFile, IDir /// The initial parent directory for the files. /// The current project containing the file system. /// The file view model. - public IFile CreateFile(IGorgonVirtualFileV3 file, IDirectory parent) + public IFile CreateFile(IGorgonVirtualFile file, IDirectory parent) { File newFile = new(); newFile.Initialize(new FileParameters(_hostContentServices, this) @@ -364,7 +364,7 @@ public IFile CreateFile(IGorgonVirtualFileV3 file, IDirectory parent) /// The initial parent directory for the files. /// The current project containing the file system. /// The list of file view models. - public IReadOnlyList CreateFiles(IEnumerable files, IDirectory parent) + public IReadOnlyList CreateFiles(IEnumerable files, IDirectory parent) { _directoryBuffer.Clear(); _directoryBuffer[parent.FullPath] = parent; @@ -376,7 +376,7 @@ public IReadOnlyList CreateFiles(IEnumerable files, List result = []; - foreach (IGorgonVirtualFileV3 file in files) + foreach (IGorgonVirtualFile file in files) { if (!_directoryBuffer.TryGetValue(file.Directory.FullPath, out IDirectory parentDir)) { @@ -402,7 +402,7 @@ public IReadOnlyList CreateFiles(IEnumerable files, /// The directory wrapped by the view model. /// The parent directory containing this directory. /// A new directory view model. - public IDirectory CreateDirectory(IGorgonVirtualDirectoryV3 directory, IDirectory parent) + public IDirectory CreateDirectory(IGorgonVirtualDirectory directory, IDirectory parent) { Directory newDir = new(); newDir.Initialize(new DirectoryParameters(_hostContentServices, this) @@ -427,7 +427,7 @@ public IDirectory CreateDirectory(IGorgonVirtualDirectoryV3 directory, IDirector /// The list of virtual directories. /// The parent directory for the new directories. /// The hierarchial list of virtual directory view models. - public IReadOnlyList CreateDirectories(IEnumerable directories, IDirectory parent) + public IReadOnlyList CreateDirectories(IEnumerable directories, IDirectory parent) { _directoryBuffer.Clear(); _directoryBuffer[parent.FullPath] = parent; @@ -447,7 +447,7 @@ public IReadOnlyList CreateDirectories(IEnumerable item.FullPath.Length)) + foreach (IGorgonVirtualDirectory virtDir in directories.OrderBy(item => item.FullPath.Length)) { if (!_directoryBuffer.TryGetValue(virtDir.Parent.FullPath, out IDirectory parentDirectory)) { @@ -549,25 +549,22 @@ public async Task CreateProjectViewModelAsync(IProject projectDa FileExplorer fileExplorer = null; ProjectEditor result = new(); - GorgonFileSystemV3 tempFileSystem = new(_hostContentServices.Log); - GorgonFileSystemV3 fileSystem = null; - IGorgonFileSystemWriterV3 tempWriter = null; + GorgonFileSystem tempFileSystem = new(_hostContentServices.Log); + GorgonFileSystem fileSystem = null; + IGorgonFileSystem tempWriter = null; await Task.Run(() => { // Create the temporary file system. string writeLocation = projectData.TempDirectory.FullName.FormatDirectory(Path.DirectorySeparatorChar); - tempWriter = new GorgonFileSystemWriterV3(tempFileSystem, tempFileSystem, writeLocation); + tempWriter = new GorgonFileSystem(_hostContentServices.Log); + tempWriter.MountWriteArea(writeLocation); tempFileSystem.Mount(projectData.TempDirectory.FullName.FormatDirectory(Path.DirectorySeparatorChar), "/"); - tempWriter.Mount(); - fileSystem = new GorgonFileSystemV3(_hostContentServices.Log); - IGorgonFileSystemWriterV3 writer = new GorgonFileSystemWriterV3(fileSystem, - fileSystem, - projectData.FileSystemDirectory.FullName.FormatDirectory(Path.DirectorySeparatorChar), - RecycleFileSystemItem); + fileSystem = new GorgonFileSystem(_hostContentServices.Log); + IGorgonFileSystem writer = new GorgonFileSystem(_hostContentServices.Log); + writer.MountWriteArea(projectData.FileSystemDirectory.FullName.FormatDirectory(Path.DirectorySeparatorChar)); fileSystem.Mount(projectData.FileSystemDirectory.FullName.FormatDirectory(Path.DirectorySeparatorChar)); - writer.Mount(); fileExplorer = CreateFileExplorer(projectData, writer); });