From 9a020ccaef1bcf2a2a18fd75ee5bccc86a422868 Mon Sep 17 00:00:00 2001 From: dl2alf Date: Tue, 19 Mar 2019 22:09:03 +0100 Subject: [PATCH] Iniital upload --- AeroWizard/AeroWizard/AeroWizard.csproj | 258 + AeroWizard/AeroWizard/AeroWizard.sln | 64 + .../AeroWizardHelp/AeroWizardHelp.shfbproj | 142 + .../AeroWizardItemTemplate.Designer.cs | 69 + .../AeroWizardItemTemplate.cs | 13 + .../AeroWizardItemTemplate.csproj | 129 + .../AeroWizardItemTemplate.resx | 120 + .../AeroWizardItemTemplate.vstemplate | 46 + .../Properties/AssemblyInfo.cs | 36 + .../WizardControlTemplate.ico | Bin 0 -> 10134 bytes .../AeroWizardItemTemplate/__PreviewImage.PNG | Bin 0 -> 16256 bytes .../AeroWizardTemplates.csproj | 151 + .../AeroWizardTemplates/License.txt | 9 + .../Properties/AssemblyInfo.cs | 33 + .../WizardControlTemplate.ico | Bin 0 -> 11661 bytes .../AeroWizardTemplates/__PreviewImage.PNG | Bin 0 -> 16256 bytes .../source.extension.vsixmanifest | 28 + AeroWizard/AeroWizard/ControlExtension.cs | 98 + .../CustomWizardItemTemplate.Designer.cs | 130 + .../CustomWizardItemTemplate.cs | 28 + .../CustomWizardItemTemplate.csproj | 129 + .../CustomWizardItemTemplate.resx | 120 + .../CustomWizardItemTemplate.vstemplate | 46 + .../Properties/AssemblyInfo.cs | 36 + .../WizardControlTemplate.ico | Bin 0 -> 10134 bytes .../__PreviewImage.PNG | Bin 0 -> 12484 bytes AeroWizard/AeroWizard/EventedList.cs | 1410 ++ .../ExtensionAttributeFor.NET_2.0.cs | 9 + AeroWizard/AeroWizard/FixVSIX.ps1 | 6 + AeroWizard/AeroWizard/GenericDesigner.cs | 779 + .../AeroWizard/GlassExtenderProvider.bmp | Bin 0 -> 822 bytes .../AeroWizard/GlassExtenderProvider.cs | 277 + AeroWizard/AeroWizard/GlobalSuppressions.cs | Bin 0 -> 4368 bytes AeroWizard/AeroWizard/Native/BITMAPINFO.cs | 436 + .../AeroWizard/Native/ButtonExtension.cs | 19 + AeroWizard/AeroWizard/Native/DWMAPI.cs | 167 + .../AeroWizard/Native/DesktopWindowManager.cs | 409 + AeroWizard/AeroWizard/Native/GDI32.cs | 491 + AeroWizard/AeroWizard/Native/InteropUtil.cs | 138 + AeroWizard/AeroWizard/Native/LOGFONT.cs | 236 + AeroWizard/AeroWizard/Native/RECT.cs | 165 + AeroWizard/AeroWizard/Native/SHELL32.cs | 286 + AeroWizard/AeroWizard/Native/SIZE.cs | 26 + AeroWizard/AeroWizard/Native/SafeDCHandles.cs | 101 + .../AeroWizard/Native/SafeHGlobalHandle.cs | 205 + AeroWizard/AeroWizard/Native/ShObjIdl.cs | 8185 +++++++++ AeroWizard/AeroWizard/Native/TaskbarList.cs | 193 + AeroWizard/AeroWizard/Native/USER32.cs | 344 + AeroWizard/AeroWizard/Native/UXTHEME.cs | 602 + AeroWizard/AeroWizard/Native/UXTHEME_GDI.cs | 16 + .../Native/VisualStylesRendererExtension.cs | 42 + .../VisualStylesRendererExtensionGDI.cs | 263 + .../AeroWizard/Native/WIN32_FIND_DATA.cs | 28 + .../AeroWizard/Properties/AssemblyInfo.cs | 39 + .../Properties/Resources.Designer.cs | 183 + .../AeroWizard/Properties/Resources.de.resx | 150 + .../AeroWizard/Properties/Resources.es.resx | 150 + .../AeroWizard/Properties/Resources.fr.resx | 150 + .../AeroWizard/Properties/Resources.resx | 160 + .../AeroWizard/Resources/BackBtnStrip.png | Bin 0 -> 7136 bytes .../AeroWizard/Resources/BackBtnStrip2.png | Bin 0 -> 1310 bytes AeroWizard/AeroWizard/Resources/WizardHat.ico | Bin 0 -> 22486 bytes AeroWizard/AeroWizard/StepList.cs | 271 + AeroWizard/AeroWizard/StepWizardControl.bmp | Bin 0 -> 822 bytes AeroWizard/AeroWizard/StepWizardControl.cs | 305 + AeroWizard/AeroWizard/StepWizardControl.resx | 120 + .../TestWizard/AeroWizardTemplate.Designer.cs | 71 + .../TestWizard/AeroWizardTemplate.cs | 12 + .../TestWizard/AeroWizardTemplate.resx | 120 + .../CustomWizardTemplate.Designer.cs | 132 + .../TestWizard/CustomWizardTemplate.cs | 28 + .../TestWizard/CustomWizardTemplate.resx | 120 + .../AeroWizard/TestWizard/Main.Designer.cs | 201 + AeroWizard/AeroWizard/TestWizard/Main.cs | 61 + AeroWizard/AeroWizard/TestWizard/Main.resx | 123 + .../TestWizard/MyStepWizard.Designer.cs | 103 + .../AeroWizard/TestWizard/MyStepWizard.cs | 27 + .../AeroWizard/TestWizard/MyStepWizard.resx | 120 + .../TestWizard/MyWizard.Designer.cs | 249 + AeroWizard/AeroWizard/TestWizard/MyWizard.cs | 146 + .../AeroWizard/TestWizard/MyWizard.resx | 120 + .../TestWizard/Native/CommandLink.cs | 68 + .../AeroWizard/TestWizard/Native/RECT.cs | 85 + .../AeroWizard/TestWizard/Native/USER32.cs | 198 + .../TestWizard/Native/VistaButtonBase.cs | 136 + .../TestWizard/OldStyleWizard.Designer.cs | 279 + .../AeroWizard/TestWizard/OldStyleWizard.cs | 41 + .../AeroWizard/TestWizard/OldStyleWizard.resx | 120 + AeroWizard/AeroWizard/TestWizard/Program.cs | 19 + .../TestWizard/Properties/AssemblyInfo.cs | 35 + .../Properties/Resources.Designer.cs | 73 + .../TestWizard/Properties/Resources.resx | 124 + .../Properties/Settings.Designer.cs | 26 + .../TestWizard/Properties/Settings.settings | 7 + .../TestWizard/Resources/WizardHat-48.png | Bin 0 -> 2892 bytes .../TestWizard/TestWizBase.Designer.cs | 285 + .../AeroWizard/TestWizard/TestWizBase.cs | 33 + .../AeroWizard/TestWizard/TestWizBase.resx | 172 + .../AeroWizard/TestWizard/TestWizard.csproj | 216 + .../TestWizard/Win10Wiz.Designer.cs | 316 + AeroWizard/AeroWizard/TestWizard/Win10Wiz.cs | 33 + .../AeroWizard/TestWizard/Win10Wiz.resx | 123 + AeroWizard/AeroWizard/TestWizard/app.config | 3 + AeroWizard/AeroWizard/ThemeImageButton.cs | 117 + AeroWizard/AeroWizard/ThemedImageButton.bmp | Bin 0 -> 822 bytes AeroWizard/AeroWizard/ThemedImageButton.cs | 380 + AeroWizard/AeroWizard/ThemedLabel.bmp | Bin 0 -> 822 bytes AeroWizard/AeroWizard/ThemedLabel.cs | 189 + .../AeroWizard/ThemedTableLayoutPanel.bmp | Bin 0 -> 822 bytes .../AeroWizard/ThemedTableLayoutPanel.cs | 136 + AeroWizard/AeroWizard/VisualStyleElementEx.cs | 148 + .../OldStyleWizard.Designer.cs | 257 + .../Wizard97ItemTemplate/OldStyleWizard.cs | 40 + .../Wizard97ItemTemplate/OldStyleWizard.resx | 120 + .../Properties/AssemblyInfo.cs | 36 + .../Wizard97ItemTemplate.csproj | 125 + .../Wizard97ItemTemplate.vstemplate | 46 + .../Wizard97ItemTemplate/__PreviewImage.PNG | Bin 0 -> 8861 bytes .../Wizard97ItemTemplate/__TemplateIcon.ico | Bin 0 -> 10134 bytes AeroWizard/AeroWizard/WizardControl.bmp | Bin 0 -> 822 bytes AeroWizard/AeroWizard/WizardControl.cs | 832 + .../AeroWizard/WizardControl.designer.cs | 325 + AeroWizard/AeroWizard/WizardControl.resx | 123 + .../AeroWizard/WizardControlDesigner.cs | 367 + AeroWizard/AeroWizard/WizardPage.cs | 368 + AeroWizard/AeroWizard/WizardPage.designer.cs | 36 + AeroWizard/AeroWizard/WizardPageCollection.cs | 25 + AeroWizard/AeroWizard/WizardPageContainer.cs | 755 + .../AeroWizard/WizardPageContainerDesigner.cs | 383 + AeroWizard/AeroWizard/WizardPageDesigner.cs | 266 + AeroWizard/AeroWizard/packages.config | 5 + .../AirScout.AircraftPositions.csproj | 100 + .../AircraftPosition.cs | 138 + .../AircraftPositionDatabase.cs | 939 + .../AircraftPositionDatabaseMaintainer.cs | 142 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 74 + .../Properties/Settings.settings | 18 + AirScout.AircraftPositions/app.config | 24 + AirScout.AircraftPositions/packages.config | 5 + AirScout.Aircrafts/AirScout.Aircrafts.csproj | 108 + AirScout.Aircrafts/Aircraft.cs | 108 + AirScout.Aircrafts/AircraftDatabase.cs | 2690 +++ AirScout.Aircrafts/AircraftDatabaseUpdater.cs | 365 + AirScout.Aircrafts/AircraftRegistration.cs | 102 + AirScout.Aircrafts/AircraftType.cs | 108 + AirScout.Aircrafts/Airline.cs | 108 + AirScout.Aircrafts/Airport.cs | 123 + AirScout.Aircrafts/PlaneCategory.cs | 127 + AirScout.Aircrafts/PlaneInfo.cs | 398 + AirScout.Aircrafts/PlaneInfoCache.cs | 169 + AirScout.Aircrafts/PlaneInfoConverter.cs | 434 + AirScout.Aircrafts/Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 98 + .../Properties/Settings.settings | 24 + AirScout.Aircrafts/app.config | 30 + AirScout.Aircrafts/packages.config | 5 + AirScout.Core/AirScout.Core.csproj | 86 + AirScout.Core/BandSettings.cs | 153 + AirScout.Core/Enums.cs | 32 + AirScout.Core/Properties/AssemblyInfo.cs | 36 + AirScout.Core/Properties/Settings.Designer.cs | 98 + AirScout.Core/Properties/Settings.settings | 24 + AirScout.Core/app.config | 30 + AirScout.Core/packages.config | 4 + AirScout.PlaneFeeds/ADSB.cs | 487 + .../AirScout.PlaneFeeds.csproj | 138 + AirScout.PlaneFeeds/AirScout.cs | 265 + AirScout.PlaneFeeds/AutoJSON.cs | 1440 ++ AirScout.PlaneFeeds/FileJSON.cs | 281 + AirScout.PlaneFeeds/Flightradar24.cs | 465 + AirScout.PlaneFeeds/Generic.cs | 337 + AirScout.PlaneFeeds/Planefinder.cs | 332 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 1377 ++ .../Properties/Settings.settings | 380 + AirScout.PlaneFeeds/RTL1090.cs | 489 + AirScout.PlaneFeeds/Settings.cs | 30 + AirScout.PlaneFeeds/VirtualRadarServer.cs | 626 + AirScout.PlaneFeeds/WebFeed.cs | 1509 ++ AirScout.PlaneFeeds/app.config | 420 + AirScout.PlaneFeeds/packages.config | 5 + AirScout.Signals/AirScout.Signals.csproj | 95 + AirScout.Signals/Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 50 + AirScout.Signals/Properties/Settings.settings | 12 + AirScout.Signals/SignalDatabase.cs | 550 + AirScout.Signals/SignalLevel.cs | 97 + AirScout.Signals/app.config | 18 + AirScout.Signals/packages.config | 5 + AirScout.sln | 430 + AirScout/AirScout.csproj | 545 + AirScout/AirScout_clean.cmd | 1 + AirScout/CleanupDlg.Designer.cs | 192 + AirScout/CleanupDlg.cs | 124 + AirScout/CleanupDlg.resx | 7330 ++++++++ AirScout/CrossingHistoryDlg.Designer.cs | 232 + AirScout/CrossingHistoryDlg.cs | 366 + AirScout/CrossingHistoryDlg.resx | 129 + AirScout/DatabaseStatus.cs | 66 + AirScout/ElevationCopyrightDlg.Designer.cs | 67 + AirScout/ElevationCopyrightDlg.cs | 31 + AirScout/ElevationCopyrightDlg.resx | 132 + AirScout/FirstRunWizard.Designer.cs | 1113 ++ AirScout/FirstRunWizard.cs | 1162 ++ AirScout/FirstRunWizard.resx | 14614 ++++++++++++++++ AirScout/HistoryFromURLDlg.Designer.cs | 231 + AirScout/HistoryFromURLDlg.cs | 33 + AirScout/HistoryFromURLDlg.resx | 120 + AirScout/HorizonDlg.Designer.cs | 527 + AirScout/HorizonDlg.cs | 562 + AirScout/HorizonDlg.resx | 126 + AirScout/Icons/Earth.jpg | Bin 0 -> 402953 bytes AirScout/Icons/ISS.png | Bin 0 -> 10648 bytes AirScout/Icons/Intro.jpg | Bin 0 -> 568449 bytes AirScout/Icons/Intro.mix | Bin 0 -> 2067968 bytes AirScout/Icons/Intro.png | Bin 0 -> 4011212 bytes AirScout/Icons/LED.png | Bin 0 -> 123 bytes AirScout/Icons/Main.ico | Bin 0 -> 432254 bytes AirScout/Icons/Main.png | Bin 0 -> 47320 bytes AirScout/Icons/Map.png | Bin 0 -> 20787 bytes AirScout/Icons/Map2.png | Bin 0 -> 19029 bytes AirScout/Icons/PauseHS.png | Bin 0 -> 893 bytes AirScout/Icons/PlayHS.png | Bin 0 -> 3167 bytes AirScout/Icons/PlayHS_ori.png | Bin 0 -> 355 bytes AirScout/Icons/RecordHS.png | Bin 0 -> 1098 bytes AirScout/Icons/back.png | Bin 0 -> 3115 bytes AirScout/Icons/donate.html | 9 + AirScout/Icons/donate.png | Bin 0 -> 3312 bytes AirScout/Icons/fastforward.png | Bin 0 -> 712 bytes AirScout/Icons/forward.png | Bin 0 -> 443 bytes AirScout/Icons/pause.png | Bin 0 -> 313 bytes AirScout/Icons/plane.png | Bin 0 -> 788 bytes AirScout/Icons/plane001.png | Bin 0 -> 1342 bytes AirScout/Icons/plane002.png | Bin 0 -> 909 bytes AirScout/Icons/plane003.png | Bin 0 -> 915 bytes AirScout/Icons/plane004.png | Bin 0 -> 1385 bytes AirScout/Icons/plane005.png | Bin 0 -> 1321 bytes AirScout/Icons/plane006.png | Bin 0 -> 1006 bytes AirScout/Icons/plane_grren.png | Bin 0 -> 3240 bytes AirScout/Icons/question mark.png | Bin 0 -> 16560 bytes AirScout/Icons/rewind.png | Bin 0 -> 716 bytes AirScout/LICENSE | 2524 +++ AirScout/LicenseDlg.Designer.cs | 74 + AirScout/LicenseDlg.cs | 35 + AirScout/LicenseDlg.resx | 120 + AirScout/LocalObstructionsDlg.Designer.cs | 153 + AirScout/LocalObstructionsDlg.cs | 33 + AirScout/LocalObstructionsDlg.resx | 138 + AirScout/Main.ico | Bin 0 -> 432254 bytes AirScout/MapDlg.Designer.cs | 2140 +++ AirScout/MapDlg.cs | 7101 ++++++++ AirScout/MapDlg.resx | 7674 ++++++++ AirScout/MapProviderDlg.Designer.cs | 92 + AirScout/MapProviderDlg.cs | 19 + AirScout/MapProviderDlg.resx | 132 + AirScout/MapStationDlg.Designer.cs | 332 + AirScout/MapStationDlg.cs | 269 + AirScout/MapStationDlg.resx | 125 + AirScout/OptionsDlg.Designer.cs | 5853 +++++++ AirScout/OptionsDlg.cs | 2164 +++ AirScout/OptionsDlg.resx | 287 + AirScout/PathCalculator.cs | 257 + AirScout/PlaneFeedDisclaimerDlg.Designer.cs | 92 + AirScout/PlaneFeedDisclaimerDlg.cs | 19 + AirScout/PlaneFeedDisclaimerDlg.resx | 120 + AirScout/PlaneFeedSettingsDlg.Designer.cs | 71 + AirScout/PlaneFeedSettingsDlg.cs | 19 + AirScout/PlaneFeedSettingsDlg.resx | 120 + AirScout/PlaneHistoryDlg.Designer.cs | 193 + AirScout/PlaneHistoryDlg.cs | 227 + AirScout/PlaneHistoryDlg.resx | 126 + AirScout/Planefinder.cs | 46 + AirScout/Program.cs | 36 + AirScout/Properties/AssemblyInfo.cs | 36 + .../AirScout.Properties.Settings.datasource | 10 + .../DataSources/OptionsDlg.datasource | 10 + AirScout/Properties/New.Designer.cs | 2277 +++ AirScout/Properties/New.settings | 6 + AirScout/Properties/Resources.Designer.cs | 103 + AirScout/Properties/Resources.resx | 133 + AirScout/Properties/Settings.Designer.cs | 2117 +++ AirScout/Properties/Settings.settings | 560 + AirScout/Properties/app.manifest | 70 + AirScout/Readme_Linux.txt | 57 + AirScout/ReflectionDlg.Designer.cs | 187 + AirScout/ReflectionDlg.cs | 19 + AirScout/ReflectionDlg.resx | 120 + ...coutBaseDatabaseMaintenanceDlg.Designer.cs | 133 + AirScout/ScoutBaseDatabaseMaintenanceDlg.cs | 302 + AirScout/ScoutBaseDatabaseMaintenanceDlg.resx | 123 + AirScout/SetTimeDlg.Designer.cs | 120 + AirScout/SetTimeDlg.cs | 33 + AirScout/SetTimeDlg.resx | 120 + AirScout/Settings.cs | 28 + AirScout/SftpClient.cs | 1584 ++ AirScout/Splash.Designer.cs | 73 + AirScout/Splash.cs | 76 + AirScout/Splash.resx | 7330 ++++++++ AirScout/TERMSANDCONDITIONS | 82 + AirScout/TrafficDlg.Designer.cs | 199 + AirScout/TrafficDlg.cs | 172 + AirScout/TrafficDlg.resx | 126 + AirScout/VersionHistory.txt | 153 + AirScout/WCCheck.cs | 499 + AirScout/Wait.cmd | 1 + AirScout/Watchlist.cs | 76 + AirScout/WatchlistDlg.Designer.cs | 212 + AirScout/WatchlistDlg.cs | 102 + AirScout/WatchlistDlg.resx | 126 + AirScout/Webserver.cs | 854 + AirScout/WinTest.cs | 136 + AirScout/airport.png | Bin 0 -> 72682 bytes AirScout/app.config | 589 + AirScout/libSQLite.Interop.so | Bin 0 -> 3082928 bytes AirScout/packages.config | 6 + AirScout/plane.png | Bin 0 -> 2401 bytes AirScout/wtElevationData.cs | 707 + .../AirScoutDatabaseManager.csproj | 206 + AirScoutDatabaseManager/MainDlg.Designer.cs | 1423 ++ AirScoutDatabaseManager/MainDlg.cs | 1898 ++ AirScoutDatabaseManager/MainDlg.resx | 132 + AirScoutDatabaseManager/Program.cs | 21 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 + .../Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 376 + .../Properties/Settings.settings | 93 + AirScoutDatabaseManager/Settings.cs | 28 + .../StationDatabaseUpdater.cs | 132 + AirScoutDatabaseManager/app.config | 107 + AirScoutDatabaseManager/packages.config | 7 + .../AirScoutPlaneServer.csproj | 181 + AirScoutPlaneServer/DatabaseUpdater.cs | 274 + AirScoutPlaneServer/JSONWriter.cs | 96 + AirScoutPlaneServer/MainDlg.Designer.cs | 1275 ++ AirScoutPlaneServer/MainDlg.cs | 1054 ++ AirScoutPlaneServer/MainDlg.resx | 144 + AirScoutPlaneServer/PlaneServer.ico | Bin 0 -> 73637 bytes AirScoutPlaneServer/Program.cs | 21 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 + AirScoutPlaneServer/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 407 + .../Properties/Settings.settings | 102 + AirScoutPlaneServer/Readme.txt | 46 + AirScoutPlaneServer/Settings.cs | 28 + AirScoutPlaneServer/Webserver.cs | 111 + AirScoutPlaneServer/app.config | 141 + AirScoutPlaneServer/libSQLite.Interop.so | Bin 0 -> 3082928 bytes AirScoutPlaneServer/packages.config | 5 + AirScoutViewClient/AirScoutViewClient.csproj | 170 + AirScoutViewClient/Enums.cs | 17 + AirScoutViewClient/LICENSE | 2524 +++ AirScoutViewClient/Main.ico | Bin 0 -> 208777 bytes AirScoutViewClient/MapViewDlg.Designer.cs | 674 + AirScoutViewClient/MapViewDlg.cs | 1727 ++ AirScoutViewClient/MapViewDlg.resx | 3704 ++++ AirScoutViewClient/Program.cs | 21 + AirScoutViewClient/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 + AirScoutViewClient/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 517 + .../Properties/Settings.settings | 129 + AirScoutViewClient/Settings.cs | 28 + AirScoutViewClient/TERMSANDCONDITIONS | 82 + AirScoutViewClient/VersionHistory.txt | 5 + AirScoutViewClient/airport.png | Bin 0 -> 72682 bytes AirScoutViewClient/app.config | 140 + AirScoutViewClient/packages.config | 5 + AirScoutViewClient/plane.png | Bin 0 -> 2401 bytes AquaGauge/AquaGauge.Designer.cs | 44 + AquaGauge/AquaGauge.cs | 854 + AquaGauge/AquaGauge.csproj | 88 + AquaGauge/AquaGauge.resx | 120 + AquaGauge/Properties/AssemblyInfo.cs | 35 + AquaGauge/packages.config | 5 + CubicSpline/ArrayUtil.cs | 36 + CubicSpline/CubicSpline.cs | 192 + CubicSpline/CubicSpline/ArrayUtil.cs | 36 + CubicSpline/CubicSpline/CubicSpline.cs | 192 + CubicSpline/CubicSpline/CubicSpline.csproj | 76 + .../CubicSpline/Properties/AssemblyInfo.cs | 36 + CubicSpline/CubicSpline/TriDiagonalMatrix.cs | 214 + CubicSpline/CubicSpline/packages.config | 5 + CubicSpline/TestMySpline/App.config | 6 + CubicSpline/TestMySpline/ArrayUtil.cs | 36 + CubicSpline/TestMySpline/CubicSpline.cs | 192 + CubicSpline/TestMySpline/Program.cs | 273 + .../TestMySpline/Properties/AssemblyInfo.cs | 36 + CubicSpline/TestMySpline/TestMySpline.csproj | 65 + CubicSpline/TestMySpline/TestMySpline.sln | 20 + CubicSpline/TestMySpline/TriDiagonalMatrix.cs | 214 + CubicSpline/TestMySpline_2013-03-08.zip | Bin 0 -> 15876 bytes CubicSpline/TriDiagonalMatrix.cs | 214 + CustomScrollBar/CustomScrollBar.csproj | 103 + CustomScrollBar/Images/GripNormal.png | Bin 0 -> 2813 bytes CustomScrollBar/Images/ScrollBarArrowDown.png | Bin 0 -> 2845 bytes CustomScrollBar/Properties/AssemblyInfo.cs | 36 + .../Properties/ScrollBarResources.Designer.cs | 83 + .../Properties/ScrollBarResources.resx | 127 + CustomScrollBar/ScrollBarArrowButtonState.cs | 58 + CustomScrollBar/ScrollBarControlDesigner.cs | 67 + CustomScrollBar/ScrollBarEx.cd | 59 + CustomScrollBar/ScrollBarEx.cs | 1897 ++ CustomScrollBar/ScrollBarEx.resx | 126 + CustomScrollBar/ScrollBarExRenderer.cs | 984 ++ CustomScrollBar/ScrollBarOrientation.cs | 18 + CustomScrollBar/ScrollBarState.cs | 33 + CustomScrollBar/app.config | 3 + CustomScrollBar/packages.config | 5 + DotNetZip/BZip2/BZip2 DLL.csproj | 161 + DotNetZip/BZip2/BZip2Compressor.cs | 1920 ++ DotNetZip/BZip2/BZip2InputStream.cs | 1447 ++ DotNetZip/BZip2/BZip2OutputStream.cs | 530 + DotNetZip/BZip2/BitWriter.cs | 248 + DotNetZip/BZip2/NOTICE.txt | 5 + DotNetZip/BZip2/ParallelBZip2OutputStream.cs | 999 ++ DotNetZip/BZip2/Properties/AssemblyInfo.cs | Bin 0 -> 1464 bytes DotNetZip/BZip2/Rand.cs | 99 + DotNetZip/CommonSrc/CRC32.cs | 814 + DotNetZip/CommonSrc/Iso8859Dash1Encoding.cs | 183 + DotNetZip/SolutionInfo.cs | Bin 0 -> 1148 bytes DotNetZip/Zip/ComHelper.cs | 116 + DotNetZip/Zip/EncryptionAlgorithm.cs | 135 + DotNetZip/Zip/Events.cs | 684 + DotNetZip/Zip/Exceptions.cs | 300 + DotNetZip/Zip/ExtractExistingFileAction.cs | 85 + DotNetZip/Zip/FileSelector.cs | 1608 ++ .../Zip/Migrated rules for Zip DLL.ruleset | 13 + DotNetZip/Zip/OffsetStream.cs | 114 + DotNetZip/Zip/PackResources.vbs | 238 + DotNetZip/Zip/Properties/AssemblyInfo.cs | Bin 0 -> 2302 bytes .../Resources/CommandLineSelfExtractorStub.cs | 627 + .../Zip/Resources/FolderBrowserDialogEx.cs | 548 + .../Zip/Resources/PasswordDialog.Designer.cs | 126 + DotNetZip/Zip/Resources/PasswordDialog.cs | 79 + DotNetZip/Zip/Resources/PasswordDialog.resx | 1398 ++ .../WinFormsSelfExtractorStub.Designer.cs | 287 + .../Resources/WinFormsSelfExtractorStub.cs | 1087 ++ .../Resources/WinFormsSelfExtractorStub.resx | 1119 ++ .../Resources/ZipContentsDialog.Designer.cs | 79 + DotNetZip/Zip/Resources/ZipContentsDialog.cs | 226 + .../Zip/Resources/ZipContentsDialog.resx | 120 + DotNetZip/Zip/Resources/zippedFile.ico | Bin 0 -> 59607 bytes DotNetZip/Zip/Resources/zippedResources.zip | Bin 0 -> 71754 bytes DotNetZip/Zip/Shared.cs | 901 + DotNetZip/Zip/WinZipAes.cs | 941 + DotNetZip/Zip/Zip DLL.csproj | 231 + DotNetZip/Zip/ZipConstants.cs | 51 + DotNetZip/Zip/ZipCrypto.cs | 455 + DotNetZip/Zip/ZipDirEntry.cs | 381 + DotNetZip/Zip/ZipEntry.Extract.cs | 1466 ++ DotNetZip/Zip/ZipEntry.Read.cs | 798 + DotNetZip/Zip/ZipEntry.Write.cs | 2582 +++ DotNetZip/Zip/ZipEntry.cs | 2968 ++++ DotNetZip/Zip/ZipEntrySource.cs | 69 + DotNetZip/Zip/ZipErrorAction.cs | 97 + DotNetZip/Zip/ZipFile.AddUpdate.cs | 2182 +++ DotNetZip/Zip/ZipFile.Check.cs | 352 + DotNetZip/Zip/ZipFile.Events.cs | 1219 ++ DotNetZip/Zip/ZipFile.Extract.cs | 298 + DotNetZip/Zip/ZipFile.Read.cs | 1115 ++ DotNetZip/Zip/ZipFile.Save.cs | 964 + DotNetZip/Zip/ZipFile.SaveSelfExtractor.cs | 1101 ++ DotNetZip/Zip/ZipFile.Selector.cs | 1464 ++ DotNetZip/Zip/ZipFile.cs | 3910 +++++ DotNetZip/Zip/ZipFile.x-IEnumerable.cs | 154 + DotNetZip/Zip/ZipInputStream.cs | 827 + DotNetZip/Zip/ZipOutputStream.cs | 1817 ++ DotNetZip/Zip/ZipSegmentedStream.cs | 571 + DotNetZip/Zip/msbuild.flymake.xml | 64 + DotNetZip/Zip/packages.config | 5 + DotNetZip/Zlib/Deflate.cs | 1879 ++ DotNetZip/Zlib/DeflateStream.cs | 740 + DotNetZip/Zlib/GZipStream.cs | 1033 ++ DotNetZip/Zlib/InfTree.cs | 436 + DotNetZip/Zlib/Inflate.cs | 1796 ++ DotNetZip/Zlib/LICENSE.jzlib.txt | 32 + DotNetZip/Zlib/License.zlib.txt | 31 + DotNetZip/Zlib/LocalTestRun.testrunconfig | 5 + DotNetZip/Zlib/ParallelDeflateOutputStream.cs | 1386 ++ DotNetZip/Zlib/Tree.cs | 423 + DotNetZip/Zlib/Zlib DLL.csproj | 185 + DotNetZip/Zlib/Zlib.cs | 546 + DotNetZip/Zlib/ZlibBaseStream.cs | 627 + DotNetZip/Zlib/ZlibCodec.cs | 717 + DotNetZip/Zlib/ZlibConstants.cs | 128 + DotNetZip/Zlib/ZlibStream.cs | 725 + DotNetZip/Zlib/properties/AssemblyInfo.cs | Bin 0 -> 1506 bytes DotNetZip/Zlib/zlib-10.vsmdi | 6 + ElevationTileGenerator/App.config | 24 + .../ElevationTileGenerator.csproj | 145 + ElevationTileGenerator/MainDlg.Designer.cs | 281 + ElevationTileGenerator/MainDlg.cs | 887 + ElevationTileGenerator/MainDlg.resx | 123 + ElevationTileGenerator/Program.cs | 22 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 63 + .../Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 62 + .../Properties/Settings.settings | 15 + ElevationTileGenerator/packages.config | 5 + GreatMaps/.hg_archival.txt | 5 + GreatMaps/.hgtags | 24 + GreatMaps/GMap.NET vs10.sln | 105 + GreatMaps/GMap.NET.Core/App.config | 19 + .../MSSQLCEPureImageCache.cs | 255 + .../MSSQLPureImageCache.cs | 255 + .../GMap.NET.CacheProviders/MemoryCache.cs | 168 + .../MySQLPureImageCache.cs | 259 + .../PostgreSQLPureImageCache.cs | 275 + .../SQLitePureImageCache.cs | 878 + GreatMaps/GMap.NET.Core/GMap.NET.Core.csproj | 322 + .../GMap.NET.Core/GMap.NET.Internals/Cache.cs | 298 + .../GMap.NET.Internals/CacheQueueItem.cs | 40 + .../GMap.NET.Core/GMap.NET.Internals/Core.cs | 1313 ++ .../GMap.NET.Internals/DrawTile.cs | 23 + .../FastReaderWriterLock.cs | 194 + .../GMap.NET.Internals/FastResourceLock.cs | 976 ++ .../GMap.NET.Internals/KiberTileCache.cs | 84 + .../GMap.NET.Internals/LoadTask.cs | 23 + .../GMap.NET.Internals/PureImage.cs | 52 + .../GMap.NET.Internals/RawTile.cs | 27 + .../GMap.NET.Core/GMap.NET.Internals/Stuff.cs | 157 + .../GMap.NET.Core/GMap.NET.Internals/Tile.cs | 143 + .../GMap.NET.Internals/TileMatrix.cs | 246 + ...DarbAE_Q2_2011_NAVTQ_Eng_V5_MapProvider.cs | 86 + .../ArcGIS_Imagery_World_2D_MapProvider.cs | 60 + ...rcGIS_ShadedRelief_World_2D_MapProvider.cs | 60 + .../ArcGIS_StreetMap_World_2D_MapProvider.cs | 166 + .../ArcGIS/ArcGIS_Topo_US_2D_MapProvider.cs | 60 + .../ArcGIS_World_Physical_MapProvider.cs | 60 + .../ArcGIS_World_Shaded_Relief_MapProvider.cs | 60 + .../ArcGIS/ArcGIS_World_Street_MapProvider.cs | 60 + .../ArcGIS_World_Terrain_Base_MapProvider.cs | 60 + .../ArcGIS/ArcGIS_World_Topo_MapProvider.cs | 60 + .../Bing/BingHybridMapProvider.cs | 61 + .../Bing/BingMapProvider.cs | 243 + .../Bing/BingSatelliteMapProvider.cs | 61 + .../Czech/CzechHistoryMapProvider.cs | 76 + .../Czech/CzechHybridMapProvider.cs | 76 + .../Czech/CzechMapProvider.cs | 118 + .../Czech/CzechSatelliteMapProvider.cs | 63 + .../Czech/CzechTuristMapProvider.cs | 63 + .../Etc/CloudMadeMapProvider.cs | 527 + .../Etc/LatviaMapProvider.cs | 117 + .../Etc/MapBenderWMSProvider.cs | 92 + .../Etc/SpainMapProvider.cs | 93 + .../Etc/TurkeyMapProvider.cs | 99 + .../Etc/WikiMapiaMapProvider.cs | 127 + .../GMap.NET.MapProviders/GMapProvider.cs | 594 + .../China/GoogleChinaHybridMapProvider.cs | 81 + .../Google/China/GoogleChinaMapProvider.cs | 68 + .../China/GoogleChinaSatelliteMapProvider.cs | 67 + .../China/GoogleChinaTerrainMapProvider.cs | 68 + .../Google/GoogleHybridMapProvider.cs | 79 + .../Google/GoogleMapProvider.cs | 1693 ++ .../Google/GoogleSatelliteMapProvider.cs | 66 + .../Google/GoogleTerrainMapProvider.cs | 66 + .../Korea/GoogleKoreaHybridMapProvider.cs | 79 + .../Google/Korea/GoogleKoreaMapProvider.cs | 67 + .../Korea/GoogleKoreaSatelliteMapProvider.cs | 66 + .../Lithuania/Lithuania3dMapProvider.cs | 65 + .../Lithuania/LithuaniaHybridMapProvider.cs | 75 + .../LithuaniaHybridOldMapProvider.cs | 57 + .../Lithuania/LithuaniaMapProvider.cs | 123 + .../Lithuania/LithuaniaOrtoFotoMapProvider.cs | 66 + .../LithuaniaOrtoFotoOldMapProvider.cs | 58 + .../NearMap/NearHybridMapProvider.cs | 74 + .../NearMap/NearMapProvider.cs | 170 + .../NearMap/NearSatelliteMapProvider.cs | 63 + .../OpenCycleLandscapeMapProvider.cs | 74 + .../OpenStreetMap/OpenCycleMapProvider.cs | 73 + .../OpenCycleTransportMapProvider.cs | 73 + .../OpenStreetMap/OpenSeaMapHybridProvider.cs | 72 + .../OpenStreetMap/OpenStreetMapProvider.cs | 508 + .../OpenStreetMapQuestHybridProvider.cs | 72 + .../OpenStreetMapQuestProvider.cs | 72 + .../OpenStreetMapQuestSatteliteProvider.cs | 72 + .../OpenStreetMapSurferProvider.cs | 78 + .../OpenStreetMapSurferTerrainProvider.cs | 74 + .../OpenStreetMap/OpenStreetOsmProvider.cs | 80 + .../Ovi/OviHybridMapProvider.cs | 60 + .../Ovi/OviMapProvider.cs | 117 + .../Ovi/OviSatelliteMapProvider.cs | 60 + .../Ovi/OviTerrainMapProvider.cs | 60 + .../Yahoo/YahooHybridMapProvider.cs | 75 + .../Yahoo/YahooMapProvider.cs | 420 + .../Yahoo/YahooSatelliteMapProvider.cs | 62 + .../Yandex/YandexHybridMapProvider.cs | 75 + .../Yandex/YandexMapProvider.cs | 114 + .../Yandex/YandexSatelliteMapProvider.cs | 65 + .../GMap.NET.Projections/MapsLTProjection.cs | 748 + .../GMap.NET.Projections/MapsLVProjection.cs | 727 + .../GMap.NET.Projections/MapyCZProjection.cs | 259 + .../MercatorProjection.cs | 101 + .../MercatorProjectionYandex.cs | 113 + .../PlateCarreeProjection.cs | 98 + .../PlateCarreeProjectionDarbAe.cs | 230 + .../PlateCarreeProjectionPergo.cs | 100 + .../GMap.NET.Core/GMap.NET/AccessMode.cs | 24 + GreatMaps/GMap.NET.Core/GMap.NET/Delegates.cs | 20 + .../GMap.NET/DirectionsProvider.cs | 43 + .../GMap.NET.Core/GMap.NET/Extensions.cs | 92 + .../GMap.NET.Core/GMap.NET/GDirections.cs | 111 + GreatMaps/GMap.NET.Core/GMap.NET/GMaps.cs | 732 + GreatMaps/GMap.NET.Core/GMap.NET/GPoint.cs | 146 + GreatMaps/GMap.NET.Core/GMap.NET/GRect.cs | 324 + GreatMaps/GMap.NET.Core/GMap.NET/GSize.cs | 121 + .../GMap.NET/GeocodingProvider.cs | 25 + GreatMaps/GMap.NET.Core/GMap.NET/GpsLog.cs | 44 + GreatMaps/GMap.NET.Core/GMap.NET/Interface.cs | 72 + .../GMap.NET.Core/GMap.NET/LanguageType.cs | 179 + GreatMaps/GMap.NET.Core/GMap.NET/MapRoute.cs | 160 + GreatMaps/GMap.NET.Core/GMap.NET/MapType.cs | 127 + .../GMap.NET/MouseWheelZoomType.cs | 25 + GreatMaps/GMap.NET.Core/GMap.NET/Placemark.cs | 58 + .../GMap.NET.Core/GMap.NET/PointLatLng.cs | 132 + .../GMap.NET.Core/GMap.NET/PureImageCache.cs | 39 + .../GMap.NET.Core/GMap.NET/PureProjection.cs | 513 + .../GMap.NET.Core/GMap.NET/RectLatLng.cs | 325 + .../GMap.NET.Core/GMap.NET/RenderMode.cs | 19 + .../GMap.NET.Core/GMap.NET/RoutingProvider.cs | 19 + GreatMaps/GMap.NET.Core/GMap.NET/Singleton.cs | 60 + .../GMap.NET.Core/GMap.NET/SizeLatLng.cs | 135 + .../GMap.NET.Core/GMap.NET/StatusCodes.cs | 125 + GreatMaps/GMap.NET.Core/GMap.NET/gpx.cs | 1442 ++ .../GMap.NET.Core/Properties/AssemblyInfo.cs | 41 + .../Properties/Resources.Designer.cs | 119 + .../GMap.NET.Core/Properties/Resources.resx | 162 + .../GMap.NET.Core/Properties/VersionInfo.cs | 25 + .../System.Data.SQLite.x64.NET2.dll.gz | Bin 0 -> 582686 bytes .../System.Data.SQLite.x64.NET4.dll.gz | Bin 0 -> 580564 bytes .../System.Data.SQLite.x86.NET2.dll.gz | Bin 0 -> 486895 bytes .../System.Data.SQLite.x86.NET4.dll.gz | Bin 0 -> 504493 bytes .../GMap.NET.Core/Resources/blue-dot.png | Bin 0 -> 1340 bytes .../Resources/drag_cross_67_16.png | Bin 0 -> 246 bytes .../GMap.NET.Core/Resources/green-dot.png | Bin 0 -> 1221 bytes GreatMaps/GMap.NET.Core/Resources/marker.png | Bin 0 -> 858 bytes .../GMap.NET.Core/Resources/mm_20_blue.png | Bin 0 -> 558 bytes .../GMap.NET.Core/Resources/mm_20_green.png | Bin 0 -> 586 bytes .../GMap.NET.Core/Resources/mm_20_red.png | Bin 0 -> 562 bytes .../GMap.NET.Core/Resources/mm_20_shadow.png | Bin 0 -> 436 bytes .../GMap.NET.Core/Resources/mm_20_yellow.png | Bin 0 -> 561 bytes GreatMaps/GMap.NET.Core/Resources/red-dot.png | Bin 0 -> 1337 bytes .../GMap.NET.Core/Resources/shadow50.png | Bin 0 -> 665 bytes .../GMap.NET.Core/Resources/yellow-dot.png | Bin 0 -> 1341 bytes GreatMaps/GMap.NET.Core/packages.config | 5 + GreatMaps/GMap.NET.Core/sn.snk | Bin 0 -> 596 bytes .../ObservableCollection.cs | 541 + .../ObservableCollectionThreadSafe.cs | 62 + .../GMap.NET.WindowsForms.csproj | 220 + .../GMap.NET.WindowsForms/ColorMatrixs.cs | 28 + .../GMap.NET.WindowsForms/GMapControl.cs | 3147 ++++ .../GMap.NET.WindowsForms/GMapMarker.cs | 366 + .../GMap.NET.WindowsForms/GMapOverlay.cs | 440 + .../GMap.NET.WindowsForms/GMapPolygon.cs | 302 + .../GMap.NET.WindowsForms/GMapRoute.cs | 284 + .../GMap.NET.WindowsForms/GMapToolTip.cs | 186 + .../Markers/GMarkerCross.cs | 73 + .../Markers/GMarkerGoogle.cs | 299 + .../TilePrefetcher.Designer.cs | 124 + .../GMap.NET.WindowsForms/TilePrefetcher.cs | 252 + .../GMap.NET.WindowsForms/TilePrefetcher.resx | 120 + .../ToolTips/GMapBaloonToolTip.cs | 81 + .../ToolTips/GMapRoundedToolTip.cs | 85 + .../WindowsFormsImage.cs | 140 + .../Properties/AssemblyInfo.cs | 31 + .../Properties/Resources.Designer.cs | 483 + .../Properties/Resources.resx | 248 + .../GMap.NET.WindowsForms/Resources/arrow.png | Bin 0 -> 1015 bytes .../Resources/arrowshadow.png | Bin 0 -> 670 bytes .../Resources/black_small.png | Bin 0 -> 305 bytes .../Resources/blue-dot.png | Bin 0 -> 1340 bytes .../Resources/blue-pushpin.png | Bin 0 -> 1408 bytes .../GMap.NET.WindowsForms/Resources/blue.png | Bin 0 -> 1309 bytes .../Resources/blue_small.png | Bin 0 -> 558 bytes .../Resources/brown_small.png | Bin 0 -> 598 bytes .../Resources/drag_cross_67_16.png | Bin 0 -> 246 bytes .../Resources/go-big-green.png | Bin 0 -> 3350 bytes .../Resources/gray_small.png | Bin 0 -> 567 bytes .../Resources/green-dot.png | Bin 0 -> 1221 bytes .../GMap.NET.WindowsForms/Resources/green.png | Bin 0 -> 1190 bytes .../Resources/green_small.png | Bin 0 -> 586 bytes .../Resources/grn-pushpin.png | Bin 0 -> 1237 bytes .../Resources/lightblue.png | Bin 0 -> 1269 bytes .../Resources/ltblu-pushpin.png | Bin 0 -> 1369 bytes .../Resources/ltblue-dot.png | Bin 0 -> 1301 bytes .../Resources/msmarker.shadow.png | Bin 0 -> 483 bytes .../Resources/orange-dot.png | Bin 0 -> 3443 bytes .../Resources/orange.png | Bin 0 -> 3413 bytes .../Resources/orange_small.png | Bin 0 -> 542 bytes .../Resources/pause-big-red.png | Bin 0 -> 2955 bytes .../Resources/pink-dot.png | Bin 0 -> 1349 bytes .../Resources/pink-pushpin.png | Bin 0 -> 1424 bytes .../GMap.NET.WindowsForms/Resources/pink.png | Bin 0 -> 1321 bytes .../Resources/purple-dot.png | Bin 0 -> 1356 bytes .../Resources/purple-pushpin.png | Bin 0 -> 1418 bytes .../Resources/purple.png | Bin 0 -> 1324 bytes .../Resources/purple_small.png | Bin 0 -> 572 bytes .../Resources/pushpin_shadow.png | Bin 0 -> 713 bytes .../Resources/red-dot.png | Bin 0 -> 1337 bytes .../Resources/red-pushpin.png | Bin 0 -> 1334 bytes .../GMap.NET.WindowsForms/Resources/red.png | Bin 0 -> 1305 bytes .../Resources/red_small.png | Bin 0 -> 562 bytes .../Resources/shadow_small.png | Bin 0 -> 436 bytes .../Resources/stop-big-red.png | Bin 0 -> 3150 bytes .../Resources/white_small.png | Bin 0 -> 473 bytes .../Resources/yellow-dot.png | Bin 0 -> 1341 bytes .../Resources/yellow.png | Bin 0 -> 1309 bytes .../Resources/yellow_small.png | Bin 0 -> 561 bytes .../Resources/ylw-pushpin.png | Bin 0 -> 1233 bytes .../GMap.NET.WindowsForms/packages.config | 5 + GreatMaps/GMap.NET.WindowsForms/sn.snk | Bin 0 -> 596 bytes GreatMaps/GMap.NET.sln | 108 + HorizonGenerator/App.config | 22 + HorizonGenerator/HorizonGenerator.csproj | 164 + HorizonGenerator/MainDlg.Designer.cs | 99 + HorizonGenerator/MainDlg.cs | 112 + HorizonGenerator/MainDlg.resx | 123 + HorizonGenerator/Program.cs | 22 + HorizonGenerator/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 63 + HorizonGenerator/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + HorizonGenerator/Properties/Settings.settings | 7 + HorizonGenerator/packages.config | 5 + LibADSB/ADSBDecoder.cs | 302 + LibADSB/AirbornePositionMsg.cs | 439 + LibADSB/AirspeedHeadingMsg.cs | 237 + LibADSB/Decoder.cs | 80 + LibADSB/Exceptions.cs | 50 + LibADSB/ExtendedSquitter.cs | 80 + LibADSB/IdentificationMsg.cs | 161 + LibADSB/LibADSB.csproj | 83 + LibADSB/ModeSReply.cs | 256 + LibADSB/Properties/AssemblyInfo.cs | 36 + LibADSB/SurfacePositionMsg.cs | 416 + LibADSB/VelocityOverGroundMsg.cs | 259 + LibADSB/packages.config | 5 + NDDE/NDde/Binary/NDde.dll | Bin 0 -> 110592 bytes NDDE/NDde/Binary/NDde.xml | 3232 ++++ NDDE/NDde/Documentation/Documentation.chm | Bin 0 -> 158985 bytes NDDE/NDde/Documentation/License.doc | Bin 0 -> 22528 bytes NDDE/NDde/Documentation/NDde.ndoc | 49 + NDDE/NDde/Documentation/Readme.doc | Bin 0 -> 35328 bytes NDDE/NDde/Samples/cs/Client/Client.csproj | 58 + NDDE/NDde/Samples/cs/Client/Program.cs | 146 + .../cs/Client/Properties/AssemblyInfo.cs | 33 + .../Samples/cs/ClientWin/ClientWin.csproj | 90 + .../Samples/cs/ClientWin/MainForm.Designer.cs | 64 + NDDE/NDde/Samples/cs/ClientWin/MainForm.cs | 64 + NDDE/NDde/Samples/cs/ClientWin/MainForm.resx | 120 + NDDE/NDde/Samples/cs/ClientWin/Program.cs | 20 + .../cs/ClientWin/Properties/AssemblyInfo.cs | 33 + .../Properties/Resources.Designer.cs | 63 + .../cs/ClientWin/Properties/Resources.resx | 117 + .../ClientWin/Properties/Settings.Designer.cs | 26 + .../cs/ClientWin/Properties/Settings.settings | 7 + NDDE/NDde/Samples/cs/Monitor/Monitor.csproj | 58 + NDDE/NDde/Samples/cs/Monitor/Program.cs | 47 + .../cs/Monitor/Properties/AssemblyInfo.cs | 33 + NDDE/NDde/Samples/cs/Samples.sln | 38 + NDDE/NDde/Samples/cs/Server/Program.cs | 173 + .../cs/Server/Properties/AssemblyInfo.cs | 33 + NDDE/NDde/Samples/cs/Server/Server.csproj | 58 + NDDE/NDde/Samples/vb/Client/Client.vbproj | 96 + .../Client/My Project/Application.Designer.vb | 13 + .../vb/Client/My Project/Application.myapp | 10 + .../vb/Client/My Project/AssemblyInfo.vb | 35 + .../Client/My Project/Resources.Designer.vb | 62 + .../vb/Client/My Project/Resources.resx | 117 + .../vb/Client/My Project/Settings.Designer.vb | 73 + .../vb/Client/My Project/Settings.settings | 7 + NDDE/NDde/Samples/vb/Client/Program.vb | 122 + .../Samples/vb/ClientWin/ClientWin.vbproj | 110 + .../Samples/vb/ClientWin/MainForm.Designer.vb | 48 + NDDE/NDde/Samples/vb/ClientWin/MainForm.resx | 120 + NDDE/NDde/Samples/vb/ClientWin/MainForm.vb | 36 + .../My Project/Application.Designer.vb | 38 + .../vb/ClientWin/My Project/Application.myapp | 10 + .../vb/ClientWin/My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 62 + .../vb/ClientWin/My Project/Resources.resx | 117 + .../ClientWin/My Project/Settings.Designer.vb | 73 + .../vb/ClientWin/My Project/Settings.settings | 7 + NDDE/NDde/Samples/vb/Samples.sln | 32 + .../Server/My Project/Application.Designer.vb | 13 + .../vb/Server/My Project/Application.myapp | 10 + .../vb/Server/My Project/AssemblyInfo.vb | 35 + .../Server/My Project/Resources.Designer.vb | 63 + .../vb/Server/My Project/Resources.resx | 117 + .../vb/Server/My Project/Settings.Designer.vb | 73 + .../vb/Server/My Project/Settings.settings | 7 + NDDE/NDde/Samples/vb/Server/Program.vb | 154 + NDDE/NDde/Samples/vb/Server/Server.vbproj | 96 + .../Source/NDde.Test/Helpers/EventListener.cs | 31 + .../Source/NDde.Test/Helpers/TestServer.cs | 205 + .../Source/NDde.Test/Helpers/TracingServer.cs | 115 + NDDE/NDde/Source/NDde.Test/NDde.Test.csproj | 64 + NDDE/NDde/Source/NDde.Test/Program.cs | 22 + .../NDde.Test/Properties/AssemblyInfo.cs | 33 + NDDE/NDde/Source/NDde.Test/Test_DdeClient.cs | 1282 ++ NDDE/NDde/Source/NDde.Test/Test_DdeContext.cs | 209 + NDDE/NDde/Source/NDde.Test/Test_DdeServer.cs | 249 + NDDE/NDde/Source/NDde.sln | 26 + .../Source/NDde/Documentation/Examples.xml | 649 + .../Source/NDde/Documentation/NamespaceDoc.cs | 96 + .../NDde/Internal/Advanced/DdemlContext.cs | 548 + .../Advanced/DdemlRegistrationEventArgs.cs | 53 + .../Internal/Advanced/DdemlTransaction.cs | 126 + .../Advanced/IDdemlTransactionFilter.cs | 43 + .../Monitor/DdemlActivityEventArgs.cs | 53 + .../Monitor/DdemlCallbackActivityEventArgs.cs | 119 + .../DdemlConversationActivityEventArgs.cs | 87 + .../Monitor/DdemlErrorActivityEventArgs.cs | 53 + .../Monitor/DdemlLinkActivityEventArgs.cs | 119 + .../Monitor/DdemlMessageActivityEventArgs.cs | 72 + .../Internal/Advanced/Monitor/DdemlMonitor.cs | 351 + .../Monitor/DdemlStringActivityEventArgs.cs | 75 + .../Internal/Client/DdemlAdviseEventArgs.cs | 74 + .../NDde/Internal/Client/DdemlClient.cs | 1865 ++ .../Client/DdemlDisconnectedEventArgs.cs | 60 + NDDE/NDde/Source/NDde/Internal/Ddeml.cs | 397 + .../Source/NDde/Internal/DdemlEventArgs.cs | 58 + .../Source/NDde/Internal/DdemlException.cs | 75 + .../NDde/Internal/Server/DdemlConversation.cs | 117 + .../NDde/Internal/Server/DdemlServer.cs | 993 ++ .../Utility/WeakReferenceDictionary.cs | 273 + NDDE/NDde/Source/NDde/NDde.csproj | 172 + .../Source/NDde/Properties/AssemblyInfo.cs | 75 + .../NDde/Properties/Resources.Designer.cs | 360 + .../Source/NDde/Properties/Resources.resx | 219 + .../Source/NDde/Public/Advanced/DdeContext.cs | 813 + .../NDde/Public/Advanced/DdeMessageLoop.cs | 193 + .../Advanced/DdeRegistrationEventArgs.cs | 60 + .../NDde/Public/Advanced/DdeTransaction.cs | 161 + .../Public/Advanced/IDdeTransactionFilter.cs | 80 + .../Advanced/Monitor/DdeActivityEventArgs.cs | 60 + .../Monitor/DdeCallbackActivityEventArgs.cs | 124 + .../DdeConversationActivityEventArgs.cs | 96 + .../Monitor/DdeErrorActivityEventArgs.cs | 60 + .../Monitor/DdeLinkActivityEventArgs.cs | 128 + .../Monitor/DdeMessageActivityEventArgs.cs | 86 + .../Public/Advanced/Monitor/DdeMonitor.cs | 431 + .../Monitor/DdeStringActivityEventArgs.cs | 95 + .../NDde/Public/Client/DdeAdviseEventArgs.cs | 103 + .../Source/NDde/Public/Client/DdeClient.cs | 1891 ++ .../Public/Client/DdeDisconnectedEventArgs.cs | 73 + NDDE/NDde/Source/NDde/Public/DdeEventArgs.cs | 67 + NDDE/NDde/Source/NDde/Public/DdeException.cs | 115 + .../NDde/Public/Server/DdeConversation.cs | 202 + .../Source/NDde/Public/Server/DdeServer.cs | 1178 ++ NDDE/NDde/Source/NDde/packages.config | 5 + .../NDde/Source/Reference/nunit.framework.dll | Bin 0 -> 40960 bytes OrbitTools/OrbitTools/Orbit.Core/Coord.cs | 321 + OrbitTools/OrbitTools/Orbit.Core/Eci.cs | 197 + OrbitTools/OrbitTools/Orbit.Core/Globals.cs | 167 + OrbitTools/OrbitTools/Orbit.Core/Julian.cs | 204 + .../OrbitTools/Orbit.Core/Orbit.Core.csproj | 134 + .../Orbit.Core/Properties/AssemblyInfo.cs | 20 + .../Orbit.Core/Properties/revHistory.txt | 211 + OrbitTools/OrbitTools/Orbit.Core/Site.cs | 179 + OrbitTools/OrbitTools/Orbit.Core/Tle.cs | 578 + OrbitTools/OrbitTools/Orbit.Core/Vector.cs | 183 + .../OrbitTools/Orbit.Core/packages.config | 5 + OrbitTools/OrbitTools/Orbit/NoradBase.cs | 275 + OrbitTools/OrbitTools/Orbit/NoradSDP4.cs | 705 + OrbitTools/OrbitTools/Orbit/NoradSGP4.cs | 120 + OrbitTools/OrbitTools/Orbit/Orbit.cs | 215 + OrbitTools/OrbitTools/Orbit/Orbit.csproj | 137 + .../Orbit/Properties/AssemblyInfo.cs | 18 + .../Orbit/Properties/revHistory.txt | 142 + OrbitTools/OrbitTools/Orbit/packages.config | 5 + OrbitTools/OrbitTools/readme.txt | 36 + OrbitTools/readme.txt | 38 + OxyPlot/.gitattributes | 22 + OxyPlot/.github/CONTRIBUTING.md | 159 + OxyPlot/.github/ISSUE_TEMPLATE.md | 29 + OxyPlot/.github/PULL_REQUEST_TEMPLATE.md | 16 + OxyPlot/.gitignore | 243 + OxyPlot/AUTHORS | 15 + OxyPlot/CHANGELOG.md | 261 + OxyPlot/CODE_OF_CONDUCT.md | 46 + OxyPlot/CONTRIBUTORS | 115 + OxyPlot/GitVersion.yml | 2 + OxyPlot/Icons/OxyPlot.ico | Bin 0 -> 14695 bytes OxyPlot/Icons/OxyPlot_100.png | Bin 0 -> 2886 bytes OxyPlot/Icons/OxyPlot_1024.png | Bin 0 -> 31244 bytes OxyPlot/Icons/OxyPlot_114.png | Bin 0 -> 3183 bytes OxyPlot/Icons/OxyPlot_120.png | Bin 0 -> 3237 bytes OxyPlot/Icons/OxyPlot_128.png | Bin 0 -> 3486 bytes OxyPlot/Icons/OxyPlot_144.png | Bin 0 -> 3924 bytes OxyPlot/Icons/OxyPlot_150.png | Bin 0 -> 4065 bytes OxyPlot/Icons/OxyPlot_152.png | Bin 0 -> 4104 bytes OxyPlot/Icons/OxyPlot_16.png | Bin 0 -> 584 bytes OxyPlot/Icons/OxyPlot_20.png | Bin 0 -> 730 bytes OxyPlot/Icons/OxyPlot_210.png | Bin 0 -> 5640 bytes OxyPlot/Icons/OxyPlot_24.png | Bin 0 -> 843 bytes OxyPlot/Icons/OxyPlot_256.png | Bin 0 -> 7073 bytes OxyPlot/Icons/OxyPlot_270.png | Bin 0 -> 7363 bytes OxyPlot/Icons/OxyPlot_29.png | Bin 0 -> 1006 bytes OxyPlot/Icons/OxyPlot_32.png | Bin 0 -> 1121 bytes OxyPlot/Icons/OxyPlot_40.png | Bin 0 -> 1364 bytes OxyPlot/Icons/OxyPlot_48.png | Bin 0 -> 1553 bytes OxyPlot/Icons/OxyPlot_50.png | Bin 0 -> 1583 bytes OxyPlot/Icons/OxyPlot_512.png | Bin 0 -> 14210 bytes OxyPlot/Icons/OxyPlot_57.png | Bin 0 -> 1786 bytes OxyPlot/Icons/OxyPlot_58.png | Bin 0 -> 1851 bytes OxyPlot/Icons/OxyPlot_64.png | Bin 0 -> 1919 bytes OxyPlot/Icons/OxyPlot_72.png | Bin 0 -> 2136 bytes OxyPlot/Icons/OxyPlot_76.png | Bin 0 -> 2254 bytes OxyPlot/Icons/OxyPlot_80.png | Bin 0 -> 2321 bytes OxyPlot/Icons/OxyPlot_96.png | Bin 0 -> 2682 bytes OxyPlot/Icons/favicon.ico | Bin 0 -> 5577 bytes OxyPlot/LICENSE | 21 + OxyPlot/README.md | 60 + OxyPlot/Source/.editorconfig | 10 + OxyPlot/Source/AssemblyInfo.cs | 19 + .../Annotations/AnnotationExamples.cs | 31 + .../Annotations/ArrowAnnotationExamples.cs | 28 + .../Annotations/EllipseAnnotationExamples.cs | 30 + .../Annotations/FunctionAnnotationExamples.cs | 29 + .../Annotations/ImageAnnotationExamples.cs | 275 + .../Annotations/LineAnnotationExamples.cs | 167 + .../Annotations/PointAnnotationExamples.cs | 161 + .../Annotations/PolygonAnnotationExamples.cs | 80 + .../Annotations/PolylineAnnotationExamples.cs | 35 + .../RectangleAnnotationExamples.cs | 87 + .../Annotations/TextAnnotationExamples.cs | 65 + .../Annotations/TileMapAnnotation.cs | 389 + .../Annotations/TileMapAnnotationExamples.cs | 67 + .../Attributes/ExampleAttribute.cs | 34 + .../Attributes/ExamplesAttribute.cs | 34 + .../Attributes/TagsAttribute.cs | 34 + .../ExampleLibrary/Axes/AxisExamples.cs | 1204 ++ .../Axes/CartesianAxesExamples.cs | 151 + .../Axes/CategoryAxisExamples.cs | 67 + .../Axes/CategoryColorAxisExamples.cs | 49 + .../ExampleLibrary/Axes/CustomAxisExamples.cs | 53 + .../Axes/DateTimeAxisExamples.cs | 248 + .../ExampleLibrary/Axes/LinearAxisExamples.cs | 141 + .../Axes/LinearColorAxisExamples.cs | 203 + .../Axes/LogarithmicAxisExamples.cs | 163 + .../ExampleLibrary/Axes/PolarPlotExamples.cs | 247 + .../Axes/RangeColorAxisExamples.cs | 84 + .../Axes/TimeSpanAxisExamples.cs | 74 + .../CustomSeries/CustomSeriesExamples.cs | 259 + .../ExampleLibrary/CustomSeries/ErrorItem.cs | 70 + .../CustomSeries/ErrorSeries.cs | 166 + .../ExampleLibrary/CustomSeries/FlagSeries.cs | 234 + .../CustomSeries/LineSegmentSeries.cs | 160 + .../CustomSeries/MatrixSeries.cs | 237 + .../CustomSeries/PolarHeatMapSeries.cs | 389 + .../Discussions/DiscussionExamples.cs | 366 + .../Source/Examples/ExampleLibrary/Example.cs | 43 + .../Examples/ExampleLibrary/ExampleInfo.cs | 142 + .../ExampleLibrary/ExampleLibrary.csproj | 40 + .../ExampleLibrary/ExampleLibrary.snk | Bin 0 -> 596 bytes .../Examples/ExampleLibrary/Examples.cs | 78 + .../Examples/FilteringExamples.cs | 151 + .../Examples/ItemsSourceExamples.cs | 159 + .../ExampleLibrary/Examples/LegendExamples.cs | 175 + .../Examples/MouseEventExamples.cs | 648 + .../Examples/PerformanceExamples.cs | 344 + .../Examples/PlotControllerExamples.cs | 113 + .../Examples/PlotModelExamples.cs | 193 + .../Examples/RenderingCapabilities.cs | 442 + .../Examples/TrackerExamples.cs | 55 + .../Examples/ExampleLibrary/Issues/Issues.cs | 1969 +++ .../ExampleLibrary/Misc/MiscExamples.cs | 2393 +++ .../ExampleLibrary/Misc/XkcdExamples.cs | 139 + .../ExampleLibrary/Resources/Bergensbanen.csv | 26 + .../ExampleLibrary/Resources/OxyPlot.png | Bin 0 -> 5491 bytes .../Resources/WorldPopulation.xml | 35 + .../ExampleLibrary/Resources/west0479.mtx | 1924 ++ .../Series/AreaSeriesExamples.cs | 451 + .../Series/BarAndColumnSeriesExamples.cs | 946 + .../Series/BarSeriesExamples.cs | 15 + .../Series/BoxPlotSeriesExamples.cs | 193 + .../Series/ColumnSeriesExamples.cs | 15 + .../Series/ContourSeriesExamples.cs | 71 + .../Series/ErrorColumnSeriesExamples.cs | 77 + .../CandleStickAndVolumeSeriesExamples.cs | 235 + .../CandleStickSeriesExamples.cs | 178 + .../FinancialSeries/HighLowItemGenerator.cs | 197 + .../FinancialSeries/HighLowSeriesExamples.cs | 70 + .../FinancialSeries/OhlcvItemGenerator.cs | 211 + .../OldCandleStickSeriesExamples.cs | 149 + .../FinancialSeries/VolumeSeriesExamples.cs | 130 + .../Series/FunctionSeriesExamples.cs | 321 + .../Series/HeatMapSeriesExamples.cs | 473 + .../Series/IntervalBarSeriesExamples.cs | 45 + .../Series/LineSeriesExamples.cs | 462 + .../Series/LinearBarSeriesExamples.cs | 94 + .../Series/PieSeriesExamples.cs | 54 + .../Series/RectangleBarSeriesExamples.cs | 33 + .../Series/RectangleSeriesExamples.cs | 76 + .../Series/ScatterErrorSeriesExamples.cs | 167 + .../Series/ScatterSeriesExamples.cs | 562 + .../Series/StairStepSeriesExamples.cs | 88 + .../Series/StemSeriesExamples.cs | 55 + .../Series/ThreeColorLineSeriesExamples.cs | 92 + .../Series/TornadoBarSeriesExamples.cs | 86 + .../Series/TwoColorAreaSeriesExamples.cs | 167 + .../Series/TwoColorLineSeriesExamples.cs | 58 + .../ExampleLibrary/Showcases/ShowCases.cs | 115 + .../Showcases/ShowMeTheNumbersExamples.cs | 350 + .../Examples/ExampleLibrary/Utilities/Sun.cs | 227 + .../Examples/LINQPad/MyExtensions.FW40.linq | 33 + OxyPlot/Source/Examples/LINQPad/ReadMe.txt | 8 + .../Examples/LINQPad/SimpleFunction.linq | 14 + .../Examples/LINQPad/SimpleLinePlot.linq | 18 + .../Examples/PerformanceTest/App.config | 6 + .../PerformanceTest/EmptyRenderContext.cs | 271 + .../PerformanceTest/PerformanceTest.csproj | 64 + .../Examples/PerformanceTest/Program.cs | 150 + .../Properties/AssemblyDescription.cs | 10 + .../Examples/WPF/ExampleBrowser/App.xaml | 8 + .../Examples/WPF/ExampleBrowser/App.xaml.cs | 24 + .../WPF/ExampleBrowser/ExampleBrowser.csproj | 118 + .../WPF/ExampleBrowser/MainWindow.xaml | 129 + .../WPF/ExampleBrowser/MainWindow.xaml.cs | 71 + .../WPF/ExampleBrowser/MainWindowViewModel.cs | 111 + .../Properties/AssemblyDescription.cs | 12 + .../Properties/Resources.Designer.cs | 63 + .../ExampleBrowser/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../Properties/Settings.settings | 7 + .../Examples/WPF/ExampleBrowser/app.config | 3 + .../Source/Examples/WPF/SimpleDemo/App.xaml | 8 + .../Examples/WPF/SimpleDemo/App.xaml.cs | 25 + .../Examples/WPF/SimpleDemo/MainViewModel.cs | 59 + .../Examples/WPF/SimpleDemo/MainWindow.xaml | 14 + .../WPF/SimpleDemo/MainWindow.xaml.cs | 25 + .../Properties/AssemblyDescription.cs | 12 + .../Properties/Resources.Designer.cs | 63 + .../WPF/SimpleDemo/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../SimpleDemo/Properties/Settings.settings | 7 + .../Examples/WPF/SimpleDemo/SimpleDemo.csproj | 116 + .../Source/Examples/WPF/SimpleDemo/app.config | 3 + .../Source/Examples/WPF/WpfExamples/App.xaml | 8 + .../Examples/WPF/WpfExamples/App.xaml.cs | 25 + .../Examples/WPF/WpfExamples/BitmapTools.cs | 24 + .../WPF/WpfExamples/DelegateCommand.cs | 104 + .../Examples/WPF/WpfExamples/Example.cs | 56 + .../WPF/WpfExamples/ExampleAttribute.cs | 28 + .../Examples/AlignedAxesDemo/MainWindow.xaml | 16 + .../AlignedAxesDemo/MainWindow.xaml.cs | 55 + .../Controls/AnimationSettingsControl.xaml | 42 + .../Controls/AnimationSettingsControl.xaml.cs | 27 + .../EasingFunctions/BackEase.cs | 27 + .../EasingFunctions/BounceEase.cs | 46 + .../EasingFunctions/CircleEase.cs | 29 + .../Interfaces/IEasingFunction.cs | 13 + .../AnimationsDemo/EasingFunctions/NoEase.cs | 16 + .../EasingFunctions/PowerEase.cs | 27 + .../EasingFunctions/QuadraticEase.cs | 18 + .../EasingFunctions/QuarticEase.cs | 18 + .../EasingFunctions/QuinticEase.cs | 18 + .../EasingFunctions/SineEase.cs | 19 + .../Extensions/AnimationExtensions.cs | 85 + .../AnimationExtensions.datapointseries.cs | 114 + .../AnimationExtensions.linearbarseries.cs | 182 + .../AnimationExtensions.lineseries.cs | 189 + .../Examples/AnimationsDemo/MainWindow.xaml | 30 + .../AnimationsDemo/MainWindow.xaml.cs | 27 + .../AnimationsDemo/Models/AnimationFrame.cs | 26 + .../AnimationsDemo/Models/AnimationPoint.cs | 25 + .../Models/AnimationSettings.cs | 38 + .../Models/Interfaces/IAnimatablePoint.cs | 20 + .../Examples/AnimationsDemo/Models/Pnl.cs | 50 + .../ViewModels/AnimationViewModelBase.cs | 77 + .../ViewModels/AreaSeriesViewModel.cs | 98 + .../Interfaces/IAnimationViewModel.cs | 20 + .../ViewModels/LineSeriesViewModel.cs | 97 + .../ViewModels/LinearBarViewModel.cs | 94 + .../AnimationsDemo/Views/AreaSeriesView.xaml | 13 + .../Views/AreaSeriesView.xaml.cs | 17 + .../AnimationsDemo/Views/LineSeriesView.xaml | 13 + .../Views/LineSeriesView.xaml.cs | 17 + .../AnimationsDemo/Views/LinearBarView.xaml | 13 + .../Views/LinearBarView.xaml.cs | 17 + .../Examples/AnnotationDemo/MainWindow.xaml | 128 + .../AnnotationDemo/MainWindow.xaml.cs | 43 + .../Examples/AreaDemo/MainViewModel.cs | 55 + .../Examples/AreaDemo/MainWindow.xaml | 18 + .../Examples/AreaDemo/MainWindow.xaml.cs | 28 + .../Examples/AxesDemo/MainViewModel.cs | 22 + .../Examples/AxesDemo/MainWindow.xaml | 293 + .../Examples/AxesDemo/MainWindow.xaml.cs | 28 + .../Examples/BarSeriesDemo/MainWindow.xaml | 22 + .../Examples/BarSeriesDemo/MainWindow.xaml.cs | 68 + .../Examples/BindingDemo/MainViewModel.cs | 41 + .../Examples/BindingDemo/MainWindow.xaml | 29 + .../Examples/BindingDemo/MainWindow.xaml.cs | 31 + .../Examples/BindingDemo/Measurement.cs | 23 + .../MainViewModel.cs | 61 + .../MainWindow.xaml | 31 + .../MainWindow.xaml.cs | 29 + .../BoxPlotSeriesDemo/MainWindow.xaml | 34 + .../BoxPlotSeriesDemo/MainWindow.xaml.cs | 72 + .../ColorBindingDemo/MainViewModel.cs | 119 + .../Examples/ColorBindingDemo/MainWindow.xaml | 30 + .../ColorBindingDemo/MainWindow.xaml.cs | 27 + .../Examples/ColumnSeriesDemo/MainWindow.xaml | 22 + .../ColumnSeriesDemo/MainWindow.xaml.cs | 68 + .../Examples/ContextMenuDemo/MainWindow.xaml | 11 + .../ContextMenuDemo/MainWindow.xaml.cs | 51 + .../Examples/ContourDemo/MainViewModel.cs | 295 + .../Examples/ContourDemo/MainWindow.xaml | 19 + .../Examples/ContourDemo/MainWindow.xaml.cs | 51 + .../ControllerDemo/CustomPlotController.cs | 23 + .../Examples/ControllerDemo/MainViewModel.cs | 77 + .../Examples/ControllerDemo/MainWindow.xaml | 27 + .../ControllerDemo/MainWindow.xaml.cs | 29 + .../Examples/CoupledAxesDemo/MainWindow.xaml | 14 + .../CoupledAxesDemo/MainWindow.xaml.cs | 73 + .../Examples/CsvDemo/CsvDocument.cs | 67 + .../CsvDemo/Data/GlobalTemperatureAnomaly.csv | 130 + .../Examples/CsvDemo/Data/RiverFlow.csv | 366 + .../Examples/CsvDemo/Data/WorldPopulation.csv | 31 + .../Examples/CsvDemo/MainViewModel.cs | 82 + .../Examples/CsvDemo/MainWindow.xaml | 33 + .../Examples/CsvDemo/MainWindow.xaml.cs | 149 + .../CustomTrackerDemo/MainWindow.xaml | 171 + .../CustomTrackerDemo/MainWindow.xaml.cs | 43 + .../PlotViewDataTemplateWindow.xaml | 21 + .../PlotViewDataTemplateWindow.xaml.cs | 68 + .../Examples/DateTimeDemo/MainWindow.xaml | 43 + .../Examples/DateTimeDemo/MainWindow.xaml.cs | 157 + .../WpfExamples/Examples/DateTimeDemo/Sun.cs | 218 + .../Examples/ExportDemo/PlotModelFactory.cs | 468 + .../Examples/ExportDemo/ShellView.xaml | 62 + .../Examples/ExportDemo/ShellView.xaml.cs | 26 + .../Examples/ExportDemo/ShellViewModel.cs | 537 + .../Examples/HeatMapDemo/MainWindow.xaml | 64 + .../Examples/HeatMapDemo/MainWindow.xaml.cs | 89 + .../Examples/HistogramDemo/MainWindow.xaml | 18 + .../Examples/HistogramDemo/MainWindow.xaml.cs | 148 + .../HistogramDemo/ThrottledMouseEvent.cs | 68 + .../Examples/HistogramDemo/hare.jpg | Bin 0 -> 38635 bytes .../InterpolationDemo/MainWindow.xaml | 33 + .../InterpolationDemo/MainWindow.xaml.cs | 125 + .../Examples/LegendsDemo/MainViewModel.cs | 182 + .../Examples/LegendsDemo/MainWindow.xaml | 11 + .../Examples/LegendsDemo/MainWindow.xaml.cs | 29 + .../LinearBarSeriesDemo/MainViewModel.cs | 44 + .../LinearBarSeriesDemo/MainWindow.xaml | 17 + .../LinearBarSeriesDemo/MainWindow.xaml.cs | 28 + .../Examples/LiveDemo/MainWindow.xaml | 27 + .../Examples/LiveDemo/MainWindow.xaml.cs | 69 + .../Examples/MathBlockDemo/MainWindow.xaml | 39 + .../Examples/MathBlockDemo/MainWindow.xaml.cs | 13 + .../Examples/MathBlockDemo/MathBlock.cs | 164 + .../Examples/MemoryTest/MainWindow.xaml | 15 + .../Examples/MemoryTest/MainWindow.xaml.cs | 36 + .../Examples/MemoryTest/Window1.xaml | 8 + .../Examples/MemoryTest/Window1.xaml.cs | 43 + .../Examples/MemoryTest/Window2.xaml | 21 + .../Examples/MemoryTest/Window2.xaml.cs | 48 + .../Examples/OverlayDemo/MainWindow.xaml | 8 + .../Examples/OverlayDemo/MainWindow.xaml.cs | 73 + .../Examples/PerformanceDemo/MainWindow.xaml | 35 + .../PerformanceDemo/MainWindow.xaml.cs | 65 + .../Examples/PieDemo/MainWindow.xaml | 20 + .../Examples/PieDemo/MainWindow.xaml.cs | 72 + .../Examples/PolarDemo/MainWindow.xaml | 23 + .../Examples/PolarDemo/MainWindow.xaml.cs | 104 + .../Examples/RealtimeDemo/MainViewModel.cs | 170 + .../Examples/RealtimeDemo/MainWindow.xaml | 12 + .../Examples/RealtimeDemo/MainWindow.xaml.cs | 29 + .../RectangleSeriesDemo/MainWindow.xaml | 16 + .../RectangleSeriesDemo/MainWindow.xaml.cs | 82 + .../Examples/RefreshDemo/MainWindow.xaml | 12 + .../Examples/RefreshDemo/MainWindow.xaml.cs | 52 + .../Examples/RefreshDemo/Window1.xaml | 9 + .../Examples/RefreshDemo/Window1.xaml.cs | 79 + .../Examples/RefreshDemo/Window2.xaml | 8 + .../Examples/RefreshDemo/Window2.xaml.cs | 60 + .../Examples/RefreshDemo/Window3.xaml | 9 + .../Examples/RefreshDemo/Window3.xaml.cs | 61 + .../Examples/RefreshDemo/Window4.xaml | 9 + .../Examples/RefreshDemo/Window4.xaml.cs | 55 + .../Examples/RefreshDemo/Window6.xaml | 12 + .../Examples/RefreshDemo/Window6.xaml.cs | 27 + .../Examples/RefreshDemo/Window6ViewModel.cs | 108 + .../Examples/ResizeDemo/MainWindow.xaml | 25 + .../Examples/ResizeDemo/MainWindow.xaml.cs | 69 + .../WpfExamples/Examples/ScatterDemo/Fern.cs | 60 + .../Examples/ScatterDemo/MainWindow.xaml | 7 + .../Examples/ScatterDemo/MainWindow.xaml.cs | 49 + .../ScatterErrorSeriesDemo/MainWindow.xaml | 41 + .../ScatterErrorSeriesDemo/MainWindow.xaml.cs | 100 + .../Examples/ScrollViewerDemo/MainWindow.xaml | 9 + .../ScrollViewerDemo/MainWindow.xaml.cs | 39 + .../Examples/TaskDemo/MainViewModel.cs | 142 + .../Examples/TaskDemo/MainWindow.xaml | 9 + .../Examples/TaskDemo/MainWindow.xaml.cs | 35 + .../Examples/ToolTipDemo/MainViewModel.cs | 84 + .../Examples/ToolTipDemo/MainWindow.xaml | 18 + .../Examples/ToolTipDemo/MainWindow.xaml.cs | 30 + .../TwoColorAreaDemo/MainViewModel.cs | 55 + .../Examples/TwoColorAreaDemo/MainWindow.xaml | 15 + .../TwoColorAreaDemo/MainWindow.xaml.cs | 28 + .../Examples/UserControlDemo/MainWindow.xaml | 13 + .../UserControlDemo/MainWindow.xaml.cs | 34 + .../Examples/UserControlDemo/MainWindow2.xaml | 11 + .../UserControlDemo/MainWindow2.xaml.cs | 32 + .../Examples/UserControlDemo/MainWindow3.xaml | 19 + .../UserControlDemo/MainWindow3.xaml.cs | 32 + .../UserControlDemo/UserControl1.xaml | 25 + .../UserControlDemo/UserControl1.xaml.cs | 36 + .../Examples/UserControlDemo/ViewModel.cs | 31 + .../WorldStatisticsDemo/CsvDocument.cs | 69 + .../Data/gdp_per_capita_ppp.csv | 260 + .../Data/life_expectancy_at_birth.csv | 201 + .../WorldStatisticsDemo/Data/population.csv | 260 + .../WorldStatisticsDemo/MainViewModel.cs | 165 + .../WorldStatisticsDemo/MainWindow.xaml | 18 + .../WorldStatisticsDemo/MainWindow.xaml.cs | 26 + .../WorldStatisticsDemo/Model/Country.cs | 133 + .../WorldStatisticsDemo/Model/Statistics.cs | 24 + .../WorldStatisticsDemo/Observable.cs | 48 + .../WpfExamples/Images/AlignedAxesDemo.png | Bin 0 -> 3728 bytes .../WPF/WpfExamples/Images/AnimationsDemo.png | Bin 0 -> 3159 bytes .../WPF/WpfExamples/Images/AnnotationDemo.png | Bin 0 -> 5230 bytes .../WPF/WpfExamples/Images/AreaDemo.png | Bin 0 -> 5937 bytes .../WPF/WpfExamples/Images/AxesDemo.png | Bin 0 -> 10550 bytes .../WPF/WpfExamples/Images/BarSeriesDemo.png | Bin 0 -> 4684 bytes .../WPF/WpfExamples/Images/BindingDemo.png | Bin 0 -> 6105 bytes .../BindingObservableCollectionDemo.png | Bin 0 -> 6105 bytes .../WpfExamples/Images/BoxPlotSeriesDemo.png | Bin 0 -> 2324 bytes .../WpfExamples/Images/ColorBindingDemo.png | Bin 0 -> 10122 bytes .../WpfExamples/Images/ColumnSeriesDemo.png | Bin 0 -> 4699 bytes .../WpfExamples/Images/ContextMenuDemo.png | Bin 0 -> 5243 bytes .../WPF/WpfExamples/Images/ContourDemo.png | Bin 0 -> 7662 bytes .../WPF/WpfExamples/Images/ControllerDemo.png | Bin 0 -> 5334 bytes .../WpfExamples/Images/CoupledAxesDemo.png | Bin 0 -> 9289 bytes .../WPF/WpfExamples/Images/CsvDemo.png | Bin 0 -> 6372 bytes .../WpfExamples/Images/CustomTrackerDemo.png | Bin 0 -> 6836 bytes .../WpfExamples/Images/DataTemplateDemo.png | Bin 0 -> 4858 bytes .../WPF/WpfExamples/Images/DateTimeDemo.png | Bin 0 -> 6296 bytes .../WPF/WpfExamples/Images/ExportDemo.png | Bin 0 -> 5061 bytes .../WPF/WpfExamples/Images/HeatMapDemo.png | Bin 0 -> 13707 bytes .../WPF/WpfExamples/Images/HistogramDemo.png | Bin 0 -> 10907 bytes .../WpfExamples/Images/InterpolationDemo.png | Bin 0 -> 10242 bytes .../WPF/WpfExamples/Images/LegendsDemo.png | Bin 0 -> 8954 bytes .../Images/LinearBarSeriesDemo.png | Bin 0 -> 4311 bytes .../WPF/WpfExamples/Images/LiveDemo.png | Bin 0 -> 5421 bytes .../WPF/WpfExamples/Images/MathBlockDemo.png | Bin 0 -> 4402 bytes .../WPF/WpfExamples/Images/MemoryTest.png | Bin 0 -> 4681 bytes .../WPF/WpfExamples/Images/OverlayDemo.png | Bin 0 -> 9326 bytes .../WpfExamples/Images/PerformanceDemo.png | Bin 0 -> 4495 bytes .../WPF/WpfExamples/Images/PieDemo.png | Bin 0 -> 6249 bytes .../Images/PlotModelAlreadyInUse.png | Bin 0 -> 4631 bytes .../WPF/WpfExamples/Images/PolarDemo.png | Bin 0 -> 7947 bytes .../WPF/WpfExamples/Images/RealtimeDemo.png | Bin 0 -> 6536 bytes .../Images/RectangleSeriesDemo.png | Bin 0 -> 4200 bytes .../WPF/WpfExamples/Images/RefreshDemo.png | Bin 0 -> 5020 bytes .../WPF/WpfExamples/Images/ResizeDemo.png | Bin 0 -> 5756 bytes .../WPF/WpfExamples/Images/ScatterDemo.png | Bin 0 -> 9208 bytes .../Images/ScatterErrorSeriesDemo.png | Bin 0 -> 5308 bytes .../WpfExamples/Images/ScrollViewerDemo.png | Bin 0 -> 2872 bytes .../WPF/WpfExamples/Images/TaskDemo.png | Bin 0 -> 6855 bytes .../WPF/WpfExamples/Images/ToolTipDemo.png | Bin 0 -> 25393 bytes .../WpfExamples/Images/TwoColorAreaDemo.png | Bin 0 -> 3326 bytes .../WpfExamples/Images/UserControlDemo.png | Bin 0 -> 6569 bytes .../Images/WorldStatisticsDemo.png | Bin 0 -> 7663 bytes .../Examples/WPF/WpfExamples/MainWindow.xaml | 28 + .../WPF/WpfExamples/MainWindow.xaml.cs | 103 + .../Examples/WPF/WpfExamples/Observable.cs | 12 + .../Properties/AssemblyDescription.cs | 12 + .../Properties/Resources.Designer.cs | 63 + .../WPF/WpfExamples/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../WpfExamples/Properties/Settings.settings | 7 + .../Examples/WPF/WpfExamples/ReadMe.txt | 8 + .../Examples/WPF/WpfExamples/ScreenCapture.cs | 54 + .../Workitems/PlotModelAlreadyInUse/Item.cs | 17 + .../PlotModelAlreadyInUse/MainWindow.xaml | 28 + .../PlotModelAlreadyInUse/MainWindow.xaml.cs | 16 + .../PlotModelAlreadyInUse/ViewModel.cs | 17 + .../WPF/WpfExamples/WpfExamples.csproj | 676 + .../WpfExamples.csproj.DotSettings | 3 + .../Examples/WPF/WpfExamples/app.config | 3 + .../Examples/WPF/WpfExamples/packages.config | 4 + .../Examples/Windows/SimpleDemo/App.xaml | 8 + .../Examples/Windows/SimpleDemo/App.xaml.cs | 100 + .../Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes .../Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Windows/SimpleDemo/Assets/StoreLogo.png | Bin 0 -> 1451 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes .../Examples/Windows/SimpleDemo/MainPage.xaml | 17 + .../Windows/SimpleDemo/MainPage.xaml.cs | 30 + .../Windows/SimpleDemo/MainViewModel.cs | 27 + .../Windows/SimpleDemo/Package.appxmanifest | 49 + .../SimpleDemo/Properties/AssemblyInfo.cs | 29 + .../SimpleDemo/Properties/Default.rd.xml | 31 + .../Windows/SimpleDemo/SimpleDemo.csproj | 156 + .../ExampleBrowser/ExampleBrowser.csproj | 136 + .../ExampleBrowser/MainForm.Designer.cs | 153 + .../WindowsForms/ExampleBrowser/MainForm.cs | 58 + .../WindowsForms/ExampleBrowser/MainForm.resx | 120 + .../ExampleBrowser/MainWindowViewModel.cs | 55 + .../WindowsForms/ExampleBrowser/Program.cs | 31 + .../Properties/AssemblyDescription.cs | 10 + .../Properties/Resources.Designer.cs | 63 + .../ExampleBrowser/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 38 + .../Properties/Settings.settings | 9 + .../WindowsForms/ExampleBrowser/app.config | 15 + .../WindowsFormsDemo/Form1.Designer.cs | 67 + .../WindowsForms/WindowsFormsDemo/Form1.cs | 35 + .../WindowsForms/WindowsFormsDemo/Form1.resx | 120 + .../WindowsForms/WindowsFormsDemo/Program.cs | 28 + .../Properties/AssemblyDescription.cs | 10 + .../Properties/Resources.Designer.cs | 63 + .../Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../Properties/Settings.settings | 7 + .../WindowsFormsDemo/WindowsFormsDemo.csproj | 101 + .../WindowsForms/WindowsFormsDemo/app.config | 3 + OxyPlot/Source/OxyPlot.AppVeyor.sln | 234 + .../OxyPlot.OpenXml/OxyPlot.OpenXml.csproj | 65 + .../OxyPlot.OpenXml.csproj.DotSettings | 2 + .../OxyPlot.OpenXml/OxyPlot.OpenXml.nuspec | 29 + .../Properties/AssemblyDescription.cs | 10 + .../Reporting/WordDocumentReportWriter.cs | 861 + .../Source/OxyPlot.OpenXml/packages.config | 4 + .../OxyPlot.Pdf.Tests.csproj | 106 + .../OxyPlot.Pdf.Tests/PdfExporterTests.cs | 67 + .../OxyPlot.Pdf.Tests/PdfReportWriterTests.cs | 73 + .../Source/OxyPlot.Pdf.Tests/PdfSharpTests.cs | 141 + .../Properties/AssemblyDescription.cs | 10 + .../Source/OxyPlot.Pdf.Tests/packages.config | 5 + .../Source/OxyPlot.Pdf/LatexReportWriter.cs | 343 + OxyPlot/Source/OxyPlot.Pdf/OxyPlot.Pdf.csproj | 87 + OxyPlot/Source/OxyPlot.Pdf/OxyPlot.Pdf.nuspec | 34 + OxyPlot/Source/OxyPlot.Pdf/OxyPlot.Pdf.snk | Bin 0 -> 596 bytes OxyPlot/Source/OxyPlot.Pdf/PdfExporter.cs | 77 + .../Source/OxyPlot.Pdf/PdfRenderContext.cs | 527 + OxyPlot/Source/OxyPlot.Pdf/PdfReportWriter.cs | 409 + .../Source/OxyPlot.Pdf/PdfSharpExtensions.cs | 31 + .../Properties/AssemblyDescription.cs | 10 + OxyPlot/Source/OxyPlot.Pdf/RtfReportWriter.cs | 39 + OxyPlot/Source/OxyPlot.Pdf/packages.config | 4 + .../Source/OxyPlot.Tests/Axes/AxisTests.cs | 697 + .../OxyPlot.Tests/Axes/AxisUtilitiesTests.cs | 145 + .../OxyPlot.Tests/Axes/DateTimeAxisTests.cs | 65 + .../OxyPlot.Tests/Axes/LinearAxisTests.cs | 127 + .../OxyPlot.Tests/Axes/TimeSpanAxisTests.cs | 24 + .../Source/OxyPlot.Tests/FileNameUtilities.cs | 46 + .../Foundation/CodeGeneratorTests.cs | 39 + .../CohenSutherlandClippingTests.cs | 110 + .../Foundation/DataPointTests.cs | 55 + .../OxyPlot.Tests/Foundation/OxyColorTests.cs | 130 + .../Foundation/OxyPaletteTests.cs | 70 + .../OxyPlot.Tests/Foundation/OxyRectTests.cs | 59 + .../OxyPlot.Tests/Foundation/OxySizeTests.cs | 112 + .../Foundation/RenderingExtensionsTests.cs | 89 + .../Foundation/ScreenPointHelperTests.cs | 52 + .../SutherlandHodgmanClippingTests.cs | 33 + .../Graphics/ElementCollectionTests.cs | 190 + .../Deflate/DeflateStreamExtensions.cs | 50 + .../Imaging/Deflate/DeflateTests.cs | 62 + .../Imaging/Deflate/NayukiDeflateTests.cs | 256 + .../Imaging/Deflate/StringBitReader.cs | 114 + .../Imaging/Png/PngDecoderTests.cs | 44 + .../Imaging/TestImages/OxyImageTests.cs | 152 + .../OxyPlot.Tests/Imaging/TestImages/test.jpg | Bin 0 -> 22046 bytes .../Imaging/TestImages/test_24bit.bmp | Bin 0 -> 24364 bytes .../Imaging/TestImages/test_32bit.bmp | Bin 0 -> 32404 bytes .../Imaging/TestImages/test_32bit.png | Bin 0 -> 3788 bytes .../Imaging/TestImages/test_8bit.bmp | Bin 0 -> 9340 bytes .../Imaging/TestImages/test_8bit.png | Bin 0 -> 2417 bytes .../Source/OxyPlot.Tests/NullRenderContext.cs | 87 + OxyPlot/Source/OxyPlot.Tests/OxyAssert.cs | 56 + .../Source/OxyPlot.Tests/OxyPlot.Tests.csproj | 154 + .../OxyPlot.Tests.csproj.DotSettings | 16 + .../OxyPlot.Tests/Pdf/PdfExporterTests.cs | 58 + .../Pdf/PortableDocumentExtensions.cs | 61 + .../Pdf/PortableDocumentTests.cs | 590 + .../PlotController/PlotControllerTests.cs | 61 + .../OxyPlot.Tests/PlotModel/PlotModelTests.cs | 181 + .../OxyPlot.Tests/PlotModelExtensions.cs | 31 + .../Properties/AssemblyDescription.cs | 14 + .../Rendering/Utilities/DecimatorTests.cs | 42 + OxyPlot/Source/OxyPlot.Tests/Schemas/svg.xsd | 3022 ++++ .../Source/OxyPlot.Tests/Schemas/xlink.xsd | 47 + OxyPlot/Source/OxyPlot.Tests/Schemas/xml.xsd | 37 + OxyPlot/Source/OxyPlot.Tests/Svg/SvgAssert.cs | 44 + .../OxyPlot.Tests/Svg/SvgExporterTests.cs | 81 + .../Source/OxyPlot.Tests/Svg/SvgValidator.cs | 114 + .../OxyPlot.Tests/Svg/SvgWriterTests.cs | 210 + OxyPlot/Source/OxyPlot.Tests/Svg/svg.xsd | 3022 ++++ OxyPlot/Source/OxyPlot.Tests/Svg/xlink.xsd | 47 + OxyPlot/Source/OxyPlot.Tests/Svg/xml.xsd | 37 + OxyPlot/Source/OxyPlot.Tests/TestModels.cs | 32 + .../Utilities/ArrayBuilderTests.cs | 80 + .../Utilities/ComparerHelperTests.cs | 49 + .../OxyPlot.Tests/Utilities/ConrecTests.cs | 31 + .../Utilities/FractionHelperTests.cs | 31 + .../Utilities/ListBuilderTests.cs | 81 + .../Utilities/ReflectionPathTests.cs | 143 + .../Utilities/StringHelperTests.cs | 73 + OxyPlot/Source/OxyPlot.Tests/app.config | 13 + OxyPlot/Source/OxyPlot.Tests/packages.config | 5 + OxyPlot/Source/OxyPlot.WPF.sln | 113 + OxyPlot/Source/OxyPlot.WPF.sln.DotSettings | 533 + OxyPlot/Source/OxyPlot.Windows.sln | 98 + .../Converters/OxyColorConverter.cs | 83 + .../Converters/ThicknessConverter.cs | 59 + .../OxyPlot.Windows/OxyPlot.Windows.csproj | 160 + .../OxyPlot.Windows/OxyPlot.Windows.nuspec | 31 + .../OxyPlot.Windows/OxyPlot.Windows.snk | Bin 0 -> 596 bytes OxyPlot/Source/OxyPlot.Windows/PlotView.cs | 942 + .../Properties/AssemblyInfo.cs | 29 + .../Properties/OxyPlot.Windows.rd.xml | 33 + .../Source/OxyPlot.Windows/RenderContext.cs | 842 + .../OxyPlot.Windows/Themes/Generic.xaml | 68 + .../OxyPlot.Windows/Tracker/TrackerControl.cs | 752 + .../Tracker/TrackerDefinition.cs | 70 + .../Utilities/ConverterExtensions.cs | 556 + .../Utilities/MouseButtonHelper.cs | 92 + OxyPlot/Source/OxyPlot.WindowsForms.sln | 72 + .../OxyPlot.WindowsForms.sln.DotSettings | 3 + .../ConverterExtensions.cs | 435 + .../ExporterExtensions.cs | 33 + .../GraphicsRenderContext.cs | 584 + .../OxyPlot.WindowsForms.csproj | 101 + .../OxyPlot.WindowsForms.csproj.DotSettings | 2 + .../OxyPlot.WindowsForms.nuspec | 28 + .../OxyPlot.WindowsForms.snk | Bin 0 -> 596 bytes .../PlotModelExtensions.cs | 39 + .../Source/OxyPlot.WindowsForms/PlotView.cs | 534 + .../OxyPlot.WindowsForms/PngExporter.cs | 111 + .../Properties/AssemblyDescription.cs | 13 + .../OxyPlot.WindowsForms/SvgExporter.cs | 48 + .../OxyPlot.WindowsForms/packages.config | 5 + .../Annotations/AnnotationsTests.cs | 93 + .../OxyPlot.Wpf.Tests/Axes/AxesTests.cs | 85 + .../OxyPlot.Wpf.Tests/Axes/LinearAxisTests.cs | 43 + ...orterTests_ExportWithResolution_192dpi.png | Bin 0 -> 37710 bytes ...orterTests_ExportWithResolution_384dpi.png | Bin 0 -> 87488 bytes .../OxyPlot.Wpf.Tests/ExampleLibraryTests.cs | 74 + OxyPlot/Source/OxyPlot.Wpf.Tests/OxyAssert.cs | 270 + .../OxyPlot.Wpf.Tests.csproj | 104 + .../OxyPlot.Wpf.Tests.csproj.DotSettings | 4 + .../Source/OxyPlot.Wpf.Tests/PlotViewTests.cs | 111 + OxyPlot/Source/OxyPlot.Wpf.Tests/PngAssert.cs | 154 + .../OxyPlot.Wpf.Tests/PngExporterTests.cs | 94 + .../Properties/AssemblyDescription.cs | 18 + .../OxyPlot.Wpf.Tests/Series/SeriesTests.cs | 141 + OxyPlot/Source/OxyPlot.Wpf.Tests/app.config | 13 + .../Source/OxyPlot.Wpf.Tests/packages.config | 4 + .../OxyPlot.Wpf/Annotations/Annotation.cs | 147 + .../Annotations/ArrowAnnotation.cs | 293 + .../Annotations/EllipseAnnotation.cs | 103 + .../Annotations/FunctionAnnotation.cs | 134 + .../OxyPlot.Wpf/Annotations/LineAnnotation.cs | 269 + .../OxyPlot.Wpf/Annotations/PathAnnotation.cs | 297 + .../Annotations/PointAnnotation.cs | 171 + .../Annotations/PolygonAnnotation.cs | 127 + .../Annotations/PolylineAnnotation.cs | 120 + .../Annotations/RectangleAnnotation.cs | 147 + .../Annotations/ShapeAnnotation.cs | 107 + .../OxyPlot.Wpf/Annotations/TextAnnotation.cs | 183 + .../Annotations/TextualAnnotation.cs | 260 + OxyPlot/Source/OxyPlot.Wpf/Axes/AngleAxis.cs | 86 + OxyPlot/Source/OxyPlot.Wpf/Axes/Axis.cs | 1581 ++ .../Source/OxyPlot.Wpf/Axes/CategoryAxis.cs | 179 + .../Source/OxyPlot.Wpf/Axes/DateTimeAxis.cs | 219 + OxyPlot/Source/OxyPlot.Wpf/Axes/LinearAxis.cs | 117 + .../OxyPlot.Wpf/Axes/LinearColorAxis.cs | 250 + .../OxyPlot.Wpf/Axes/LogarithmicAxis.cs | 94 + .../Source/OxyPlot.Wpf/Axes/MagnitudeAxis.cs | 41 + .../Source/OxyPlot.Wpf/Axes/TimeSpanAxis.cs | 46 + .../Source/OxyPlot.Wpf/CanvasRenderContext.cs | 1187 ++ .../Converters/OxyColorConverter.cs | 78 + .../Converters/ThicknessConverter.cs | 59 + .../Source/OxyPlot.Wpf/ExporterExtensions.cs | 33 + .../Extensions/DataPointExtension.cs | 45 + OxyPlot/Source/OxyPlot.Wpf/MoreColors.cs | 29 + OxyPlot/Source/OxyPlot.Wpf/OxyPlot.Wpf.csproj | 175 + .../OxyPlot.Wpf.csproj.DotSettings | 14 + OxyPlot/Source/OxyPlot.Wpf/OxyPlot.Wpf.nuspec | 28 + OxyPlot/Source/OxyPlot.Wpf/OxyPlot.Wpf.snk | Bin 0 -> 596 bytes OxyPlot/Source/OxyPlot.Wpf/Plot.Properties.cs | 1381 ++ OxyPlot/Source/OxyPlot.Wpf/Plot.cs | 321 + OxyPlot/Source/OxyPlot.Wpf/PlotBase.Events.cs | 200 + OxyPlot/Source/OxyPlot.Wpf/PlotBase.Export.cs | 85 + .../Source/OxyPlot.Wpf/PlotBase.Properties.cs | 185 + OxyPlot/Source/OxyPlot.Wpf/PlotBase.cs | 620 + OxyPlot/Source/OxyPlot.Wpf/PlotCommands.cs | 24 + OxyPlot/Source/OxyPlot.Wpf/PlotView.cs | 166 + OxyPlot/Source/OxyPlot.Wpf/PngExporter.cs | 156 + .../Properties/AssemblyDescription.cs | 19 + .../Properties/Resources.Designer.cs | 63 + .../OxyPlot.Wpf/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 26 + .../OxyPlot.Wpf/Properties/Settings.settings | 8 + .../Reporting/FlowDocumentReportWriter.cs | 368 + .../Source/OxyPlot.Wpf/Series/AreaSeries.cs | 186 + .../OxyPlot.Wpf/Series/BarSeries/BarSeries.cs | 62 + .../Series/BarSeries/BarSeriesBase.cs | 341 + .../Series/BarSeries/BarSeriesBase{T}.cs | 37 + .../Series/BarSeries/CategorizedSeries.cs | 18 + .../Series/BarSeries/ColumnSeries.cs | 62 + .../Series/BarSeries/LinearBarSeries.cs | 180 + .../OxyPlot.Wpf/Series/BoxPlotSeries.cs | 323 + .../OxyPlot.Wpf/Series/DataPointSeries.cs | 128 + .../OxyPlot.Wpf/Series/HeatMapSeries.cs | 268 + .../Source/OxyPlot.Wpf/Series/ItemsSeries.cs | 28 + .../Source/OxyPlot.Wpf/Series/LineSeries.cs | 531 + .../Source/OxyPlot.Wpf/Series/PieSeries.cs | 507 + .../OxyPlot.Wpf/Series/RectangleSeries.cs | 138 + .../OxyPlot.Wpf/Series/ScatterErrorSeries.cs | 151 + .../OxyPlot.Wpf/Series/ScatterSeries.cs | 20 + .../OxyPlot.Wpf/Series/ScatterSeries{T}.cs | 366 + OxyPlot/Source/OxyPlot.Wpf/Series/Series.cs | 311 + .../OxyPlot.Wpf/Series/StairStepSeries.cs | 85 + .../Series/ThreeColorLineSeries.cs | 180 + .../OxyPlot.Wpf/Series/TwoColorAreaSeries.cs | 178 + .../OxyPlot.Wpf/Series/TwoColorLineSeries.cs | 109 + .../Source/OxyPlot.Wpf/Series/XYAxisSeries.cs | 83 + OxyPlot/Source/OxyPlot.Wpf/SvgExporter.cs | 27 + .../OxyPlot.Wpf/TextMeasurementMethod.cs | 27 + .../Source/OxyPlot.Wpf/Themes/Generic.xaml | 108 + .../OxyPlot.Wpf/Tracker/TrackerControl.cs | 732 + .../OxyPlot.Wpf/Tracker/TrackerDefinition.cs | 71 + .../Utilities/ConverterExtensions.cs | 487 + .../Source/OxyPlot.Wpf/Utilities/Keyboard.cs | 49 + OxyPlot/Source/OxyPlot.Wpf/XamlExporter.cs | 93 + OxyPlot/Source/OxyPlot.Wpf/XpsExporter.cs | 162 + .../Source/OxyPlot/Annotations/Annotation.cs | 132 + .../OxyPlot/Annotations/AnnotationLayer.cs | 32 + .../Annotations/AnnotationTextOrientation.cs | 32 + .../OxyPlot/Annotations/ArrowAnnotation.cs | 202 + .../OxyPlot/Annotations/EllipseAnnotation.cs | 105 + .../OxyPlot/Annotations/FunctionAnnotation.cs | 107 + .../Annotations/FunctionAnnotationType.cs | 27 + .../OxyPlot/Annotations/ImageAnnotation.cs | 291 + .../OxyPlot/Annotations/LineAnnotation.cs | 143 + .../OxyPlot/Annotations/LineAnnotationType.cs | 32 + .../OxyPlot/Annotations/PathAnnotation.cs | 407 + .../OxyPlot/Annotations/PointAnnotation.cs | 116 + .../OxyPlot/Annotations/PolyLineAnnotation.cs | 68 + .../OxyPlot/Annotations/PolygonAnnotation.cs | 123 + .../Annotations/RectangleAnnotation.cs | 151 + .../OxyPlot/Annotations/ShapeAnnotation.cs | 42 + .../OxyPlot/Annotations/TextAnnotation.cs | 190 + .../OxyPlot/Annotations/TextualAnnotation.cs | 68 + OxyPlot/Source/OxyPlot/Axes/AngleAxis.cs | 126 + OxyPlot/Source/OxyPlot/Axes/Axis.cs | 1737 ++ .../Source/OxyPlot/Axes/AxisChangeTypes.cs | 32 + .../OxyPlot/Axes/AxisChangedEventArgs.cs | 50 + OxyPlot/Source/OxyPlot/Axes/AxisLayer.cs | 27 + OxyPlot/Source/OxyPlot/Axes/AxisPosition.cs | 42 + OxyPlot/Source/OxyPlot/Axes/AxisUtilities.cs | 96 + OxyPlot/Source/OxyPlot/Axes/CategoryAxis.cs | 545 + .../Source/OxyPlot/Axes/CategoryColorAxis.cs | 182 + .../OxyPlot/Axes/ColorAxisExtensions.cs | 28 + OxyPlot/Source/OxyPlot/Axes/DateTimeAxis.cs | 559 + .../OxyPlot/Axes/DateTimeIntervalType.cs | 67 + OxyPlot/Source/OxyPlot/Axes/IColorAxis.cs | 32 + OxyPlot/Source/OxyPlot/Axes/LinearAxis.cs | 77 + .../Source/OxyPlot/Axes/LinearColorAxis.cs | 308 + .../Source/OxyPlot/Axes/LogarithmicAxis.cs | 620 + OxyPlot/Source/OxyPlot/Axes/MagnitudeAxis.cs | 124 + OxyPlot/Source/OxyPlot/Axes/RangeColorAxis.cs | 272 + .../Axes/Rendering/AngleAxisRenderer.cs | 125 + .../Axes/Rendering/AxisRendererBase.cs | 247 + .../HorizontalAndVerticalAxisRenderer.cs | 733 + .../Axes/Rendering/MagnitudeAxisRenderer.cs | 231 + OxyPlot/Source/OxyPlot/Axes/TickStyle.cs | 37 + OxyPlot/Source/OxyPlot/Axes/TimeSpanAxis.cs | 112 + .../OxyPlot/ClassDiagrams/Annotations.cd | 102 + OxyPlot/Source/OxyPlot/ClassDiagrams/Axes.cd | 84 + .../Source/OxyPlot/ClassDiagrams/Reporting.cd | 196 + .../Source/OxyPlot/ClassDiagrams/Series.cd | 244 + .../CodeGenerator/CodeGenerationAttribute.cs | 34 + .../Foundation/CodeGenerator/CodeGenerator.cs | 429 + .../CodeGeneratorStringExtensions.cs | 144 + .../CodeGenerator/ICodeGenerating.cs | 23 + .../Source/OxyPlot/Foundation/DataPoint.cs | 119 + .../OxyPlot/Foundation/IDataPointProvider.cs | 23 + .../Source/OxyPlot/Foundation/IExporter.cs | 26 + .../Source/OxyPlot/Foundation/MarkerType.cs | 65 + .../Source/OxyPlot/Foundation/PlotLength.cs | 74 + .../OxyPlot/Foundation/PlotLengthUnit.cs | 37 + .../Source/OxyPlot/Graphics/ControllerBase.cs | 525 + .../OxyPlot/Graphics/ControllerExtensions.cs | 167 + OxyPlot/Source/OxyPlot/Graphics/CursorType.cs | 42 + .../Graphics/DelegateViewCommand{T}.cs | 57 + OxyPlot/Source/OxyPlot/Graphics/Element.cs | 25 + .../ElementCollectionChangedEventArgs{T}.cs | 44 + .../OxyPlot/Graphics/ElementCollection{T}.cs | 237 + .../OxyPlot/Graphics/HitTestArguments.cs | 38 + .../Source/OxyPlot/Graphics/HitTestResult.cs | 59 + .../Source/OxyPlot/Graphics/IController.cs | 182 + OxyPlot/Source/OxyPlot/Graphics/IView.cs | 58 + .../Source/OxyPlot/Graphics/IViewCommand.cs | 25 + .../OxyPlot/Graphics/IViewCommand{T}.cs | 26 + .../OxyPlot/Graphics/InputCommandBinding.cs | 60 + .../OxyPlot/Graphics/ManipulatorBase.cs | 57 + .../OxyPlot/Graphics/Model.MouseEvents.cs | 377 + OxyPlot/Source/OxyPlot/Graphics/Model.cs | 80 + .../OxyPlot/Graphics/SelectableElement.cs | 242 + OxyPlot/Source/OxyPlot/Graphics/Selection.cs | 208 + .../Source/OxyPlot/Graphics/SelectionMode.cs | 32 + OxyPlot/Source/OxyPlot/Graphics/UIElement.cs | 170 + .../Source/OxyPlot/Imaging/Bmp/BmpDecoder.cs | 73 + .../Source/OxyPlot/Imaging/Bmp/BmpEncoder.cs | 229 + .../OxyPlot/Imaging/Bmp/BmpEncoderOptions.cs | 18 + .../Source/OxyPlot/Imaging/Deflate/Arrays.cs | 72 + .../OxyPlot/Imaging/Deflate/BitReader.cs | 71 + .../OxyPlot/Imaging/Deflate/ByteBitReader.cs | 162 + .../OxyPlot/Imaging/Deflate/CanonicalCode.cs | 189 + .../Imaging/Deflate/CircularDictionary.cs | 111 + .../OxyPlot/Imaging/Deflate/CodeTree.cs | 160 + .../Source/OxyPlot/Imaging/Deflate/Deflate.cs | 477 + .../OxyPlot/Imaging/Deflate/InternalNode.cs | 50 + .../Source/OxyPlot/Imaging/Deflate/Leaf.cs | 40 + .../Source/OxyPlot/Imaging/Deflate/Node.cs | 19 + .../Source/OxyPlot/Imaging/Deflate/Readme.md | 39 + .../Source/OxyPlot/Imaging/IImageDecoder.cs | 31 + .../Source/OxyPlot/Imaging/IImageEncoder.cs | 32 + .../OxyPlot/Imaging/ImageEncoderOptions.cs | 38 + OxyPlot/Source/OxyPlot/Imaging/ImageFormat.cs | 37 + .../OxyPlot/Imaging/Jpeg/JpegDecoder.cs | 427 + OxyPlot/Source/OxyPlot/Imaging/OxyImage.cs | 273 + .../Source/OxyPlot/Imaging/OxyImageInfo.cs | 47 + .../Source/OxyPlot/Imaging/Png/PngDecoder.cs | 265 + .../Source/OxyPlot/Imaging/Png/PngEncoder.cs | 374 + .../OxyPlot/Imaging/Png/PngEncoderOptions.cs | 18 + .../OxyPlot/Input/Gestures/OxyInputGesture.cs | 27 + .../OxyPlot/Input/Gestures/OxyKeyGesture.cs | 50 + .../Input/Gestures/OxyMouseDownGesture.cs | 57 + .../Input/Gestures/OxyMouseEnterGesture.cs | 43 + .../Input/Gestures/OxyMouseWheelGesture.cs | 43 + .../OxyPlot/Input/Gestures/OxyShakeGesture.cs | 29 + .../OxyPlot/Input/Gestures/OxyTouchGesture.cs | 29 + OxyPlot/Source/OxyPlot/Input/OxyKey.cs | 412 + .../Source/OxyPlot/Input/OxyModifierKeys.cs | 45 + .../Source/OxyPlot/Input/OxyMouseButton.cs | 47 + OxyPlot/Source/OxyPlot/OxyPlot.csproj | 356 + OxyPlot/Source/OxyPlot/OxyPlot.snk | Bin 0 -> 596 bytes OxyPlot/Source/OxyPlot/Pdf/FontSubType.cs | 129 + OxyPlot/Source/OxyPlot/Pdf/PdfExporter.cs | 60 + .../Source/OxyPlot/Pdf/PdfRenderContext.cs | 449 + OxyPlot/Source/OxyPlot/Pdf/PdfWriter.cs | 251 + .../Source/OxyPlot/Pdf/PortableDocument.cs | 1282 ++ .../OxyPlot/Pdf/PortableDocumentExtensions.cs | 39 + .../OxyPlot/Pdf/PortableDocumentFont.cs | 122 + .../OxyPlot/Pdf/PortableDocumentFontFamily.cs | 63 + .../OxyPlot/Pdf/PortableDocumentImage.cs | 81 + .../Pdf/PortableDocumentImageUtilities.cs | 56 + OxyPlot/Source/OxyPlot/Pdf/ReadMe.txt | 91 + OxyPlot/Source/OxyPlot/Pdf/StandardFonts.cs | 491 + .../PlotController/DelegatePlotCommand.cs | 30 + .../EventArgs/OxyInputEventArgs.cs | 62 + .../EventArgs/OxyKeyEventArgs.cs | 22 + .../EventArgs/OxyMouseDownEventArgs.cs | 33 + .../EventArgs/OxyMouseEventArgs.cs | 22 + .../EventArgs/OxyMouseWheelEventArgs.cs | 22 + .../EventArgs/OxyTouchEventArgs.cs | 77 + .../OxyPlot/PlotController/IPlotController.cs | 18 + .../Manipulators/MouseManipulator.cs | 42 + .../Manipulators/PanManipulator.cs | 98 + .../Manipulators/PlotManipulator.cs | 91 + .../Manipulators/TouchManipulator.cs | 119 + .../Manipulators/TouchTrackerManipulator.cs | 173 + .../Manipulators/TrackerHitResult.cs | 95 + .../Manipulators/TrackerManipulator.cs | 161 + .../Manipulators/ZoomRectangleManipulator.cs | 149 + .../Manipulators/ZoomStepManipulator.cs | 82 + .../OxyPlot/PlotController/PlotCommands.cs | 311 + .../OxyPlot/PlotController/PlotController.cs | 74 + .../Source/OxyPlot/PlotModel/IPlotElement.cs | 24 + .../Source/OxyPlot/PlotModel/IPlotModel.cs | 45 + .../Source/OxyPlot/PlotModel/PlotElement.cs | 154 + .../OxyPlot/PlotModel/PlotModel.Legends.cs | 470 + .../OxyPlot/PlotModel/PlotModel.Rendering.cs | 561 + OxyPlot/Source/OxyPlot/PlotModel/PlotModel.cs | 1444 ++ .../OxyPlot/PlotModel/TrackerEventArgs.cs | 25 + OxyPlot/Source/OxyPlot/PlotView/IPlotView.cs | 45 + .../Source/OxyPlot/Properties/AssemblyInfo.cs | 33 + .../Source/OxyPlot/Rendering/FontWeights.cs | 27 + .../OxyPlot/Rendering/HorizontalAlignment.cs | 32 + .../Rendering/IInterpolationAlgorithm.cs | 36 + .../Rendering/InterpolationAlgorithms.cs | 37 + OxyPlot/Source/OxyPlot/Rendering/LineJoin.cs | 32 + OxyPlot/Source/OxyPlot/Rendering/LineStyle.cs | 77 + .../OxyPlot/Rendering/LineStyleHelper.cs | 51 + OxyPlot/Source/OxyPlot/Rendering/OxyColor.cs | 474 + .../OxyPlot/Rendering/OxyColorExtensions.cs | 185 + OxyPlot/Source/OxyPlot/Rendering/OxyColors.cs | 732 + .../Source/OxyPlot/Rendering/OxyPalette.cs | 91 + .../Source/OxyPlot/Rendering/OxyPalettes.cs | 169 + OxyPlot/Source/OxyPlot/Rendering/OxyPen.cs | 119 + OxyPlot/Source/OxyPlot/Rendering/OxyRect.cs | 292 + OxyPlot/Source/OxyPlot/Rendering/OxySize.cs | 110 + .../OxyPlot/Rendering/OxySizeExtensions.cs | 106 + .../Source/OxyPlot/Rendering/OxyThickness.cs | 168 + .../Rendering/RenderContext/IRenderContext.cs | 225 + .../RenderContext/MathRenderingExtensions.cs | 318 + .../RenderContext/RenderContextBase.cs | 312 + .../RenderContext/RenderingExtensions.cs | 1099 ++ .../RenderContext/XkcdRenderingDecorator.cs | 417 + .../Source/OxyPlot/Rendering/ScreenPoint.cs | 163 + .../OxyPlot/Rendering/ScreenPointHelper.cs | 205 + .../Source/OxyPlot/Rendering/ScreenVector.cs | 166 + .../Rendering/Utilities/CanonicalSpline.cs | 230 + .../Rendering/Utilities/CatmullRomSpline.cs | 250 + .../Utilities/CohenSutherlandClipping.cs | 289 + .../OxyPlot/Rendering/Utilities/Decimator.cs | 145 + .../Utilities/SutherlandHodgmanClipping.cs | 194 + .../OxyPlot/Rendering/VerticalAlignment.cs | 32 + .../OxyPlot/Reporting/PlotModelExtensions.cs | 87 + .../OxyPlot/Reporting/Report/Alignment.cs | 32 + .../OxyPlot/Reporting/Report/DrawingFigure.cs | 48 + .../OxyPlot/Reporting/Report/Equation.cs | 36 + .../Source/OxyPlot/Reporting/Report/Figure.cs | 39 + .../Source/OxyPlot/Reporting/Report/Header.cs | 57 + .../OxyPlot/Reporting/Report/HeaderHelper.cs | 57 + .../Source/OxyPlot/Reporting/Report/Image.cs | 31 + .../OxyPlot/Reporting/Report/ItemsTable.cs | 203 + .../Reporting/Report/ItemsTableField.cs | 80 + .../OxyPlot/Reporting/Report/Paragraph.cs | 31 + .../Reporting/Report/ParagraphStyle.cs | 377 + .../OxyPlot/Reporting/Report/PlotFigure.cs | 41 + .../OxyPlot/Reporting/Report/PropertyTable.cs | 83 + .../Source/OxyPlot/Reporting/Report/Report.cs | 62 + .../OxyPlot/Reporting/Report/ReportItem.cs | 248 + .../OxyPlot/Reporting/Report/ReportSection.cs | 18 + .../OxyPlot/Reporting/Report/ReportStyle.cs | 129 + .../Source/OxyPlot/Reporting/Report/Table.cs | 145 + .../OxyPlot/Reporting/Report/TableCell.cs | 22 + .../OxyPlot/Reporting/Report/TableColumn.cs | 50 + .../Reporting/Report/TableOfContents.cs | 89 + .../OxyPlot/Reporting/Report/TableRow.cs | 37 + .../ReportWriters/HtmlReportWriter.cs | 430 + .../Reporting/ReportWriters/IReportWriter.cs | 66 + .../ReportWriters/StringExtensions.cs | 90 + .../ReportWriters/TextReportWriter.cs | 230 + .../ReportWriters/WikiReportWriter.cs | 247 + OxyPlot/Source/OxyPlot/Series/AreaSeries.cs | 553 + .../OxyPlot/Series/BarSeries/BarItem.cs | 35 + .../OxyPlot/Series/BarSeries/BarItemBase.cs | 58 + .../OxyPlot/Series/BarSeries/BarSeries.cs | 162 + .../OxyPlot/Series/BarSeries/BarSeriesBase.cs | 506 + .../Series/BarSeries/BarSeriesBase{T}.cs | 133 + .../Series/BarSeries/CategorizedItem.cs | 46 + .../Series/BarSeries/CategorizedSeries.cs | 58 + .../OxyPlot/Series/BarSeries/ColumnItem.cs | 35 + .../OxyPlot/Series/BarSeries/ColumnSeries.cs | 161 + .../Series/BarSeries/ErrorColumnItem.cs | 65 + .../Series/BarSeries/ErrorColumnSeries.cs | 203 + .../Series/BarSeries/IStackableSeries.cs | 28 + .../Series/BarSeries/IntervalBarItem.cs | 79 + .../Series/BarSeries/IntervalBarSeries.cs | 457 + .../Series/BarSeries/LabelPlacement.cs | 37 + .../Series/BarSeries/LinearBarSeries.cs | 336 + .../Series/BarSeries/RectangleBarItem.cs | 101 + .../Series/BarSeries/RectangleBarSeries.cs | 334 + .../Series/BarSeries/TornadoBarItem.cs | 92 + .../Series/BarSeries/TornadoBarSeries.cs | 518 + OxyPlot/Source/OxyPlot/Series/BoxPlotItem.cs | 138 + .../Source/OxyPlot/Series/BoxPlotSeries.cs | 682 + .../Source/OxyPlot/Series/ContourSeries.cs | 682 + .../Source/OxyPlot/Series/DataPointSeries.cs | 243 + .../CandleStickAndVolumeSeries.cs | 703 + .../FinancialSeries/CandleStickSeries.cs | 295 + .../Series/FinancialSeries/HighLowItem.cs | 96 + .../Series/FinancialSeries/HighLowSeries.cs | 388 + .../Series/FinancialSeries/OhlcvItem.cs | 182 + .../FinancialSeries/OldCandleStickSeries.cs | 238 + .../Series/FinancialSeries/VolumeSeries.cs | 519 + .../Series/FinancialSeries/VolumeStyle.cs | 37 + .../Source/OxyPlot/Series/FunctionSeries.cs | 90 + .../Source/OxyPlot/Series/HeatMapSeries.cs | 762 + .../OxyPlot/Series/IScatterPointProvider.cs | 23 + OxyPlot/Source/OxyPlot/Series/ItemsSeries.cs | 73 + .../OxyPlot/Series/LineLegendPosition.cs | 32 + OxyPlot/Source/OxyPlot/Series/LineSeries.cs | 792 + OxyPlot/Source/OxyPlot/Series/PieSeries.cs | 493 + OxyPlot/Source/OxyPlot/Series/PieSlice.cs | 74 + .../Source/OxyPlot/Series/RectangleItem.cs | 125 + .../Source/OxyPlot/Series/RectangleSeries.cs | 406 + .../OxyPlot/Series/ScatterErrorPoint.cs | 70 + .../OxyPlot/Series/ScatterErrorSeries.cs | 172 + OxyPlot/Source/OxyPlot/Series/ScatterPoint.cs | 93 + .../Source/OxyPlot/Series/ScatterSeries.cs | 34 + .../Source/OxyPlot/Series/ScatterSeries{T}.cs | 858 + OxyPlot/Source/OxyPlot/Series/Series.cs | 161 + .../Source/OxyPlot/Series/StairStepSeries.cs | 261 + OxyPlot/Source/OxyPlot/Series/StemSeries.cs | 173 + .../OxyPlot/Series/ThreeColorLineSeries.cs | 256 + .../OxyPlot/Series/TwoColorAreaSeries.cs | 445 + .../OxyPlot/Series/TwoColorLineSeries.cs | 157 + OxyPlot/Source/OxyPlot/Series/XYAxisSeries.cs | 851 + OxyPlot/Source/OxyPlot/Svg/SvgExporter.cs | 118 + .../Source/OxyPlot/Svg/SvgRenderContext.cs | 280 + OxyPlot/Source/OxyPlot/Svg/SvgWriter.cs | 538 + .../Source/OxyPlot/Utilities/ArrayBuilder.cs | 108 + .../OxyPlot/Utilities/ArrayExtensions.cs | 67 + .../Utilities/BinaryReaderExtensions.cs | 166 + .../OxyPlot/Utilities/ComparerHelper.cs | 63 + OxyPlot/Source/OxyPlot/Utilities/Conrec.cs | 252 + .../OxyPlot/Utilities/FractionHelper.cs | 71 + .../OxyPlot/Utilities/HashCodeBuilder.cs | 36 + .../OxyPlot/Utilities/ListBuilder{T}.cs | 96 + .../OxyPlot/Utilities/ReflectionPath.cs | 106 + .../OxyPlot/Utilities/StreamExtensions.cs | 34 + .../Source/OxyPlot/Utilities/StringHelper.cs | 121 + .../OxyPlot/Utilities/TypeExtensions.cs | 32 + .../Source/OxyPlot/Utilities/XmlWriterBase.cs | 196 + OxyPlot/Source/OxyPlot/packages.config | 5 + OxyPlot/Source/Settings.SourceAnalysis | 15 + OxyPlot/appveyor.yml | 40 + OxyPlot/oxyplot-develop.zip | Bin 0 -> 2099450 bytes SQLiteDatabase/SQLiteDatabase/Enums.cs | 25 + .../SQLiteDatabase/Properties/AssemblyInfo.cs | 36 + .../SQLite/Mono.Data.Sqlite.dll | Bin 0 -> 169984 bytes .../SQLite/Mono.Data.SqliteClient.dll | Bin 0 -> 53760 bytes .../SQLite/System.Data.SQLite.DLL | Bin 0 -> 299008 bytes .../sqlite-dll-win32-x86-3220000.zip | Bin 0 -> 449193 bytes .../sqlite-dll-win64-x64-3220000.zip | Bin 0 -> 746784 bytes .../SQLite/V3.22 (64bit)/sqlite3.def | 248 + .../SQLite/V3.22 (64bit)/sqlite3.dll | Bin 0 -> 1747968 bytes .../SQLiteDatabase/SQLite/sqlite3.dll | Bin 0 -> 789411 bytes .../SQLiteDatabase/SQLiteDatabase.cs | 1122 ++ .../SQLiteDatabase/SQLiteDatabase.csproj | 128 + .../SQLiteDatabase/SQLiteDbParameter.cs | 29 + SQLiteDatabase/SQLiteDatabase/SQLiteEntry.cs | 347 + .../SQLiteDatabase/SQLiteSQLFactory.cs | 300 + .../SQLiteDatabase/UpdatePopup.Designer.cs | 79 + SQLiteDatabase/SQLiteDatabase/UpdatePopup.cs | 18 + .../SQLiteDatabase/UpdatePopup.resx | 120 + .../SQLiteDatabase/libSQLite.Interop.so | Bin 0 -> 3082928 bytes SQLiteDatabase/SQLiteDatabase/packages.config | 5 + ScoutBase/ScoutBase.Core/Band.cs | 174 + ScoutBase/ScoutBase.Core/Callsign.cs | 295 + ScoutBase/ScoutBase.Core/Encryption.cs | 42 + ScoutBase/ScoutBase.Core/Enums.cs | 29 + ScoutBase/ScoutBase.Core/GeographicalPoint.cs | 1077 ++ ScoutBase/ScoutBase.Core/LatLon.cs | 299 + ScoutBase/ScoutBase.Core/LogWriter.cs | 298 + ScoutBase/ScoutBase.Core/MaidenheadLocator.cs | 673 + ScoutBase/ScoutBase.Core/Propagation.cs | 109 + .../ScoutBase.Core/Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 98 + .../Properties/Settings.settings | 24 + .../ScoutBase.Core/ScoutBase.Core.csproj | 126 + ScoutBase/ScoutBase.Core/SpecialTextBoxes.cs | 1249 ++ .../ScoutBase.Core/StringCustomAttribute.cs | 27 + ScoutBase/ScoutBase.Core/SupportFunctions.cs | 1086 ++ ScoutBase/ScoutBase.Core/Utilities.cs | 201 + ScoutBase/ScoutBase.Core/WCCheck.cs | 518 + ScoutBase/ScoutBase.Core/app.config | 30 + ScoutBase/ScoutBase.Core/packages.config | 5 + ScoutBase/ScoutBase.Data/Callsigns.cs | 840 + ScoutBase/ScoutBase.Data/Constants.cs | 36 + ScoutBase/ScoutBase.Data/GLOBE.cs | 866 + ScoutBase/ScoutBase.Data/Horizons.cs | 326 + ScoutBase/ScoutBase.Data/PlaneInfo.cs | 509 + .../ScoutBase.Data/Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 206 + .../Properties/Settings.settings | 60 + ScoutBase/ScoutBase.Data/SRTM1.cs | 716 + ScoutBase/ScoutBase.Data/SRTM3.cs | 714 + .../ScoutBase.Data/ScoutBase.Data.csproj | 143 + ScoutBase/ScoutBase.Data/ScoutBaseDatabase.cs | 330 + ScoutBase/ScoutBase.Data/VersionInfo.cs | 71 + ScoutBase/ScoutBase.Data/app.config | 184 + ScoutBase/ScoutBase.Data/packages.config | 9 + .../ScoutBase.Elevation/ElevationCatalogue.cs | 185 + .../ScoutBase.Elevation/ElevationDatabase.cs | 1818 ++ .../ElevationDatabaseUpdater.cs | 398 + .../ScoutBase.Elevation/ElevationHorizon.cs | 145 + .../ScoutBase.Elevation/ElevationModel.cs | 15 + .../ScoutBase.Elevation/ElevationPath.cs | 186 + .../ScoutBase.Elevation/ElevationTile.cs | 237 + .../ScoutBase.Elevation/LocalObstruction.cs | 179 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 182 + .../Properties/Settings.settings | 45 + .../ScoutBase.Elevation.csproj | 126 + ScoutBase/ScoutBase.Elevation/app.config | 65 + ScoutBase/ScoutBase.Elevation/packages.config | 5 + .../ScoutBase.Propagation/HorizonPoint.cs | 38 + .../IntersectionPoint.cs | 38 + .../PropagationDatabase.cs | 877 + .../PropagationHorizon.cs | 191 + .../ScoutBase.Propagation/PropagationPath.cs | 253 + .../ScoutBase.Propagation/PropagationPoint.cs | 42 + .../PropagationSettings.cs | 15 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 50 + .../Properties/Settings.settings | 12 + .../ScoutBase.Propagation.csproj | 108 + ScoutBase/ScoutBase.Propagation/app.config | 18 + .../ScoutBase.Propagation/packages.config | 5 + ScoutBase/ScoutBase.Stations/Location.cs | 150 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 98 + .../Properties/Settings.settings | 24 + ScoutBase/ScoutBase.Stations/QRV.cs | 93 + .../ScoutBase.Stations.csproj | 99 + .../ScoutBase.Stations/StationDatabase.cs | 1380 ++ .../StationDatabaseUpdater.cs | 282 + ScoutBase/ScoutBase.Stations/app.config | 30 + ScoutBase/ScoutBase.Stations/packages.config | 5 + .../Properties/AssemblyInfo.cs | 35 + .../SerializableDictionary.cs | 143 + SerializableGenerics/SerializableGenerics.cs | 82 + .../SerializableGenerics.csproj | 81 + .../SerializableLinkedList.cs | 113 + SerializableGenerics/SerializableList.cs | 110 + SerializableGenerics/SerializableQueue.cs | 110 + .../SerializableSortedDictionary.cs | 143 + .../SerializableSortedList.cs | 144 + SerializableGenerics/SerializableStack.cs | 111 + SerializableGenerics/packages.config | 5 + WinTest/Properties/AssemblyInfo.cs | 36 + WinTest/WinTest.cs | 150 + WinTest/WinTest.csproj | 74 + WinTest/packages.config | 5 + 1934 files changed, 413100 insertions(+) create mode 100644 AeroWizard/AeroWizard/AeroWizard.csproj create mode 100644 AeroWizard/AeroWizard/AeroWizard.sln create mode 100644 AeroWizard/AeroWizard/AeroWizardHelp/AeroWizardHelp.shfbproj create mode 100644 AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.Designer.cs create mode 100644 AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.cs create mode 100644 AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.csproj create mode 100644 AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.resx create mode 100644 AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.vstemplate create mode 100644 AeroWizard/AeroWizard/AeroWizardItemTemplate/Properties/AssemblyInfo.cs create mode 100644 AeroWizard/AeroWizard/AeroWizardItemTemplate/WizardControlTemplate.ico create mode 100644 AeroWizard/AeroWizard/AeroWizardItemTemplate/__PreviewImage.PNG create mode 100644 AeroWizard/AeroWizard/AeroWizardTemplates/AeroWizardTemplates.csproj create mode 100644 AeroWizard/AeroWizard/AeroWizardTemplates/License.txt create mode 100644 AeroWizard/AeroWizard/AeroWizardTemplates/Properties/AssemblyInfo.cs create mode 100644 AeroWizard/AeroWizard/AeroWizardTemplates/WizardControlTemplate.ico create mode 100644 AeroWizard/AeroWizard/AeroWizardTemplates/__PreviewImage.PNG create mode 100644 AeroWizard/AeroWizard/AeroWizardTemplates/source.extension.vsixmanifest create mode 100644 AeroWizard/AeroWizard/ControlExtension.cs create mode 100644 AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.Designer.cs create mode 100644 AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.cs create mode 100644 AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.csproj create mode 100644 AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.resx create mode 100644 AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.vstemplate create mode 100644 AeroWizard/AeroWizard/CustomWizardItemTemplate/Properties/AssemblyInfo.cs create mode 100644 AeroWizard/AeroWizard/CustomWizardItemTemplate/WizardControlTemplate.ico create mode 100644 AeroWizard/AeroWizard/CustomWizardItemTemplate/__PreviewImage.PNG create mode 100644 AeroWizard/AeroWizard/EventedList.cs create mode 100644 AeroWizard/AeroWizard/ExtensionAttributeFor.NET_2.0.cs create mode 100644 AeroWizard/AeroWizard/FixVSIX.ps1 create mode 100644 AeroWizard/AeroWizard/GenericDesigner.cs create mode 100644 AeroWizard/AeroWizard/GlassExtenderProvider.bmp create mode 100644 AeroWizard/AeroWizard/GlassExtenderProvider.cs create mode 100644 AeroWizard/AeroWizard/GlobalSuppressions.cs create mode 100644 AeroWizard/AeroWizard/Native/BITMAPINFO.cs create mode 100644 AeroWizard/AeroWizard/Native/ButtonExtension.cs create mode 100644 AeroWizard/AeroWizard/Native/DWMAPI.cs create mode 100644 AeroWizard/AeroWizard/Native/DesktopWindowManager.cs create mode 100644 AeroWizard/AeroWizard/Native/GDI32.cs create mode 100644 AeroWizard/AeroWizard/Native/InteropUtil.cs create mode 100644 AeroWizard/AeroWizard/Native/LOGFONT.cs create mode 100644 AeroWizard/AeroWizard/Native/RECT.cs create mode 100644 AeroWizard/AeroWizard/Native/SHELL32.cs create mode 100644 AeroWizard/AeroWizard/Native/SIZE.cs create mode 100644 AeroWizard/AeroWizard/Native/SafeDCHandles.cs create mode 100644 AeroWizard/AeroWizard/Native/SafeHGlobalHandle.cs create mode 100644 AeroWizard/AeroWizard/Native/ShObjIdl.cs create mode 100644 AeroWizard/AeroWizard/Native/TaskbarList.cs create mode 100644 AeroWizard/AeroWizard/Native/USER32.cs create mode 100644 AeroWizard/AeroWizard/Native/UXTHEME.cs create mode 100644 AeroWizard/AeroWizard/Native/UXTHEME_GDI.cs create mode 100644 AeroWizard/AeroWizard/Native/VisualStylesRendererExtension.cs create mode 100644 AeroWizard/AeroWizard/Native/VisualStylesRendererExtensionGDI.cs create mode 100644 AeroWizard/AeroWizard/Native/WIN32_FIND_DATA.cs create mode 100644 AeroWizard/AeroWizard/Properties/AssemblyInfo.cs create mode 100644 AeroWizard/AeroWizard/Properties/Resources.Designer.cs create mode 100644 AeroWizard/AeroWizard/Properties/Resources.de.resx create mode 100644 AeroWizard/AeroWizard/Properties/Resources.es.resx create mode 100644 AeroWizard/AeroWizard/Properties/Resources.fr.resx create mode 100644 AeroWizard/AeroWizard/Properties/Resources.resx create mode 100644 AeroWizard/AeroWizard/Resources/BackBtnStrip.png create mode 100644 AeroWizard/AeroWizard/Resources/BackBtnStrip2.png create mode 100644 AeroWizard/AeroWizard/Resources/WizardHat.ico create mode 100644 AeroWizard/AeroWizard/StepList.cs create mode 100644 AeroWizard/AeroWizard/StepWizardControl.bmp create mode 100644 AeroWizard/AeroWizard/StepWizardControl.cs create mode 100644 AeroWizard/AeroWizard/StepWizardControl.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/Main.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Main.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Main.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/MyStepWizard.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/MyStepWizard.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/MyStepWizard.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/MyWizard.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/MyWizard.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/MyWizard.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/Native/CommandLink.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Native/RECT.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Native/USER32.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Native/VistaButtonBase.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/OldStyleWizard.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/OldStyleWizard.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/OldStyleWizard.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/Program.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Properties/AssemblyInfo.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Properties/Resources.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Properties/Resources.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/Properties/Settings.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Properties/Settings.settings create mode 100644 AeroWizard/AeroWizard/TestWizard/Resources/WizardHat-48.png create mode 100644 AeroWizard/AeroWizard/TestWizard/TestWizBase.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/TestWizBase.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/TestWizBase.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/TestWizard.csproj create mode 100644 AeroWizard/AeroWizard/TestWizard/Win10Wiz.Designer.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Win10Wiz.cs create mode 100644 AeroWizard/AeroWizard/TestWizard/Win10Wiz.resx create mode 100644 AeroWizard/AeroWizard/TestWizard/app.config create mode 100644 AeroWizard/AeroWizard/ThemeImageButton.cs create mode 100644 AeroWizard/AeroWizard/ThemedImageButton.bmp create mode 100644 AeroWizard/AeroWizard/ThemedImageButton.cs create mode 100644 AeroWizard/AeroWizard/ThemedLabel.bmp create mode 100644 AeroWizard/AeroWizard/ThemedLabel.cs create mode 100644 AeroWizard/AeroWizard/ThemedTableLayoutPanel.bmp create mode 100644 AeroWizard/AeroWizard/ThemedTableLayoutPanel.cs create mode 100644 AeroWizard/AeroWizard/VisualStyleElementEx.cs create mode 100644 AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.Designer.cs create mode 100644 AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.cs create mode 100644 AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.resx create mode 100644 AeroWizard/AeroWizard/Wizard97ItemTemplate/Properties/AssemblyInfo.cs create mode 100644 AeroWizard/AeroWizard/Wizard97ItemTemplate/Wizard97ItemTemplate.csproj create mode 100644 AeroWizard/AeroWizard/Wizard97ItemTemplate/Wizard97ItemTemplate.vstemplate create mode 100644 AeroWizard/AeroWizard/Wizard97ItemTemplate/__PreviewImage.PNG create mode 100644 AeroWizard/AeroWizard/Wizard97ItemTemplate/__TemplateIcon.ico create mode 100644 AeroWizard/AeroWizard/WizardControl.bmp create mode 100644 AeroWizard/AeroWizard/WizardControl.cs create mode 100644 AeroWizard/AeroWizard/WizardControl.designer.cs create mode 100644 AeroWizard/AeroWizard/WizardControl.resx create mode 100644 AeroWizard/AeroWizard/WizardControlDesigner.cs create mode 100644 AeroWizard/AeroWizard/WizardPage.cs create mode 100644 AeroWizard/AeroWizard/WizardPage.designer.cs create mode 100644 AeroWizard/AeroWizard/WizardPageCollection.cs create mode 100644 AeroWizard/AeroWizard/WizardPageContainer.cs create mode 100644 AeroWizard/AeroWizard/WizardPageContainerDesigner.cs create mode 100644 AeroWizard/AeroWizard/WizardPageDesigner.cs create mode 100644 AeroWizard/AeroWizard/packages.config create mode 100644 AirScout.AircraftPositions/AirScout.AircraftPositions.csproj create mode 100644 AirScout.AircraftPositions/AircraftPosition.cs create mode 100644 AirScout.AircraftPositions/AircraftPositionDatabase.cs create mode 100644 AirScout.AircraftPositions/AircraftPositionDatabaseMaintainer.cs create mode 100644 AirScout.AircraftPositions/Properties/AssemblyInfo.cs create mode 100644 AirScout.AircraftPositions/Properties/Settings.Designer.cs create mode 100644 AirScout.AircraftPositions/Properties/Settings.settings create mode 100644 AirScout.AircraftPositions/app.config create mode 100644 AirScout.AircraftPositions/packages.config create mode 100644 AirScout.Aircrafts/AirScout.Aircrafts.csproj create mode 100644 AirScout.Aircrafts/Aircraft.cs create mode 100644 AirScout.Aircrafts/AircraftDatabase.cs create mode 100644 AirScout.Aircrafts/AircraftDatabaseUpdater.cs create mode 100644 AirScout.Aircrafts/AircraftRegistration.cs create mode 100644 AirScout.Aircrafts/AircraftType.cs create mode 100644 AirScout.Aircrafts/Airline.cs create mode 100644 AirScout.Aircrafts/Airport.cs create mode 100644 AirScout.Aircrafts/PlaneCategory.cs create mode 100644 AirScout.Aircrafts/PlaneInfo.cs create mode 100644 AirScout.Aircrafts/PlaneInfoCache.cs create mode 100644 AirScout.Aircrafts/PlaneInfoConverter.cs create mode 100644 AirScout.Aircrafts/Properties/AssemblyInfo.cs create mode 100644 AirScout.Aircrafts/Properties/Settings.Designer.cs create mode 100644 AirScout.Aircrafts/Properties/Settings.settings create mode 100644 AirScout.Aircrafts/app.config create mode 100644 AirScout.Aircrafts/packages.config create mode 100644 AirScout.Core/AirScout.Core.csproj create mode 100644 AirScout.Core/BandSettings.cs create mode 100644 AirScout.Core/Enums.cs create mode 100644 AirScout.Core/Properties/AssemblyInfo.cs create mode 100644 AirScout.Core/Properties/Settings.Designer.cs create mode 100644 AirScout.Core/Properties/Settings.settings create mode 100644 AirScout.Core/app.config create mode 100644 AirScout.Core/packages.config create mode 100644 AirScout.PlaneFeeds/ADSB.cs create mode 100644 AirScout.PlaneFeeds/AirScout.PlaneFeeds.csproj create mode 100644 AirScout.PlaneFeeds/AirScout.cs create mode 100644 AirScout.PlaneFeeds/AutoJSON.cs create mode 100644 AirScout.PlaneFeeds/FileJSON.cs create mode 100644 AirScout.PlaneFeeds/Flightradar24.cs create mode 100644 AirScout.PlaneFeeds/Generic.cs create mode 100644 AirScout.PlaneFeeds/Planefinder.cs create mode 100644 AirScout.PlaneFeeds/Properties/AssemblyInfo.cs create mode 100644 AirScout.PlaneFeeds/Properties/Settings.Designer.cs create mode 100644 AirScout.PlaneFeeds/Properties/Settings.settings create mode 100644 AirScout.PlaneFeeds/RTL1090.cs create mode 100644 AirScout.PlaneFeeds/Settings.cs create mode 100644 AirScout.PlaneFeeds/VirtualRadarServer.cs create mode 100644 AirScout.PlaneFeeds/WebFeed.cs create mode 100644 AirScout.PlaneFeeds/app.config create mode 100644 AirScout.PlaneFeeds/packages.config create mode 100644 AirScout.Signals/AirScout.Signals.csproj create mode 100644 AirScout.Signals/Properties/AssemblyInfo.cs create mode 100644 AirScout.Signals/Properties/Settings.Designer.cs create mode 100644 AirScout.Signals/Properties/Settings.settings create mode 100644 AirScout.Signals/SignalDatabase.cs create mode 100644 AirScout.Signals/SignalLevel.cs create mode 100644 AirScout.Signals/app.config create mode 100644 AirScout.Signals/packages.config create mode 100644 AirScout.sln create mode 100644 AirScout/AirScout.csproj create mode 100644 AirScout/AirScout_clean.cmd create mode 100644 AirScout/CleanupDlg.Designer.cs create mode 100644 AirScout/CleanupDlg.cs create mode 100644 AirScout/CleanupDlg.resx create mode 100644 AirScout/CrossingHistoryDlg.Designer.cs create mode 100644 AirScout/CrossingHistoryDlg.cs create mode 100644 AirScout/CrossingHistoryDlg.resx create mode 100644 AirScout/DatabaseStatus.cs create mode 100644 AirScout/ElevationCopyrightDlg.Designer.cs create mode 100644 AirScout/ElevationCopyrightDlg.cs create mode 100644 AirScout/ElevationCopyrightDlg.resx create mode 100644 AirScout/FirstRunWizard.Designer.cs create mode 100644 AirScout/FirstRunWizard.cs create mode 100644 AirScout/FirstRunWizard.resx create mode 100644 AirScout/HistoryFromURLDlg.Designer.cs create mode 100644 AirScout/HistoryFromURLDlg.cs create mode 100644 AirScout/HistoryFromURLDlg.resx create mode 100644 AirScout/HorizonDlg.Designer.cs create mode 100644 AirScout/HorizonDlg.cs create mode 100644 AirScout/HorizonDlg.resx create mode 100644 AirScout/Icons/Earth.jpg create mode 100644 AirScout/Icons/ISS.png create mode 100644 AirScout/Icons/Intro.jpg create mode 100644 AirScout/Icons/Intro.mix create mode 100644 AirScout/Icons/Intro.png create mode 100644 AirScout/Icons/LED.png create mode 100644 AirScout/Icons/Main.ico create mode 100644 AirScout/Icons/Main.png create mode 100644 AirScout/Icons/Map.png create mode 100644 AirScout/Icons/Map2.png create mode 100644 AirScout/Icons/PauseHS.png create mode 100644 AirScout/Icons/PlayHS.png create mode 100644 AirScout/Icons/PlayHS_ori.png create mode 100644 AirScout/Icons/RecordHS.png create mode 100644 AirScout/Icons/back.png create mode 100644 AirScout/Icons/donate.html create mode 100644 AirScout/Icons/donate.png create mode 100644 AirScout/Icons/fastforward.png create mode 100644 AirScout/Icons/forward.png create mode 100644 AirScout/Icons/pause.png create mode 100644 AirScout/Icons/plane.png create mode 100644 AirScout/Icons/plane001.png create mode 100644 AirScout/Icons/plane002.png create mode 100644 AirScout/Icons/plane003.png create mode 100644 AirScout/Icons/plane004.png create mode 100644 AirScout/Icons/plane005.png create mode 100644 AirScout/Icons/plane006.png create mode 100644 AirScout/Icons/plane_grren.png create mode 100644 AirScout/Icons/question mark.png create mode 100644 AirScout/Icons/rewind.png create mode 100644 AirScout/LICENSE create mode 100644 AirScout/LicenseDlg.Designer.cs create mode 100644 AirScout/LicenseDlg.cs create mode 100644 AirScout/LicenseDlg.resx create mode 100644 AirScout/LocalObstructionsDlg.Designer.cs create mode 100644 AirScout/LocalObstructionsDlg.cs create mode 100644 AirScout/LocalObstructionsDlg.resx create mode 100644 AirScout/Main.ico create mode 100644 AirScout/MapDlg.Designer.cs create mode 100644 AirScout/MapDlg.cs create mode 100644 AirScout/MapDlg.resx create mode 100644 AirScout/MapProviderDlg.Designer.cs create mode 100644 AirScout/MapProviderDlg.cs create mode 100644 AirScout/MapProviderDlg.resx create mode 100644 AirScout/MapStationDlg.Designer.cs create mode 100644 AirScout/MapStationDlg.cs create mode 100644 AirScout/MapStationDlg.resx create mode 100644 AirScout/OptionsDlg.Designer.cs create mode 100644 AirScout/OptionsDlg.cs create mode 100644 AirScout/OptionsDlg.resx create mode 100644 AirScout/PathCalculator.cs create mode 100644 AirScout/PlaneFeedDisclaimerDlg.Designer.cs create mode 100644 AirScout/PlaneFeedDisclaimerDlg.cs create mode 100644 AirScout/PlaneFeedDisclaimerDlg.resx create mode 100644 AirScout/PlaneFeedSettingsDlg.Designer.cs create mode 100644 AirScout/PlaneFeedSettingsDlg.cs create mode 100644 AirScout/PlaneFeedSettingsDlg.resx create mode 100644 AirScout/PlaneHistoryDlg.Designer.cs create mode 100644 AirScout/PlaneHistoryDlg.cs create mode 100644 AirScout/PlaneHistoryDlg.resx create mode 100644 AirScout/Planefinder.cs create mode 100644 AirScout/Program.cs create mode 100644 AirScout/Properties/AssemblyInfo.cs create mode 100644 AirScout/Properties/DataSources/AirScout.Properties.Settings.datasource create mode 100644 AirScout/Properties/DataSources/OptionsDlg.datasource create mode 100644 AirScout/Properties/New.Designer.cs create mode 100644 AirScout/Properties/New.settings create mode 100644 AirScout/Properties/Resources.Designer.cs create mode 100644 AirScout/Properties/Resources.resx create mode 100644 AirScout/Properties/Settings.Designer.cs create mode 100644 AirScout/Properties/Settings.settings create mode 100644 AirScout/Properties/app.manifest create mode 100644 AirScout/Readme_Linux.txt create mode 100644 AirScout/ReflectionDlg.Designer.cs create mode 100644 AirScout/ReflectionDlg.cs create mode 100644 AirScout/ReflectionDlg.resx create mode 100644 AirScout/ScoutBaseDatabaseMaintenanceDlg.Designer.cs create mode 100644 AirScout/ScoutBaseDatabaseMaintenanceDlg.cs create mode 100644 AirScout/ScoutBaseDatabaseMaintenanceDlg.resx create mode 100644 AirScout/SetTimeDlg.Designer.cs create mode 100644 AirScout/SetTimeDlg.cs create mode 100644 AirScout/SetTimeDlg.resx create mode 100644 AirScout/Settings.cs create mode 100644 AirScout/SftpClient.cs create mode 100644 AirScout/Splash.Designer.cs create mode 100644 AirScout/Splash.cs create mode 100644 AirScout/Splash.resx create mode 100644 AirScout/TERMSANDCONDITIONS create mode 100644 AirScout/TrafficDlg.Designer.cs create mode 100644 AirScout/TrafficDlg.cs create mode 100644 AirScout/TrafficDlg.resx create mode 100644 AirScout/VersionHistory.txt create mode 100644 AirScout/WCCheck.cs create mode 100644 AirScout/Wait.cmd create mode 100644 AirScout/Watchlist.cs create mode 100644 AirScout/WatchlistDlg.Designer.cs create mode 100644 AirScout/WatchlistDlg.cs create mode 100644 AirScout/WatchlistDlg.resx create mode 100644 AirScout/Webserver.cs create mode 100644 AirScout/WinTest.cs create mode 100644 AirScout/airport.png create mode 100644 AirScout/app.config create mode 100644 AirScout/libSQLite.Interop.so create mode 100644 AirScout/packages.config create mode 100644 AirScout/plane.png create mode 100644 AirScout/wtElevationData.cs create mode 100644 AirScoutDatabaseManager/AirScoutDatabaseManager.csproj create mode 100644 AirScoutDatabaseManager/MainDlg.Designer.cs create mode 100644 AirScoutDatabaseManager/MainDlg.cs create mode 100644 AirScoutDatabaseManager/MainDlg.resx create mode 100644 AirScoutDatabaseManager/Program.cs create mode 100644 AirScoutDatabaseManager/Properties/AssemblyInfo.cs create mode 100644 AirScoutDatabaseManager/Properties/Resources.Designer.cs create mode 100644 AirScoutDatabaseManager/Properties/Resources.resx create mode 100644 AirScoutDatabaseManager/Properties/Settings.Designer.cs create mode 100644 AirScoutDatabaseManager/Properties/Settings.settings create mode 100644 AirScoutDatabaseManager/Settings.cs create mode 100644 AirScoutDatabaseManager/StationDatabaseUpdater.cs create mode 100644 AirScoutDatabaseManager/app.config create mode 100644 AirScoutDatabaseManager/packages.config create mode 100644 AirScoutPlaneServer/AirScoutPlaneServer.csproj create mode 100644 AirScoutPlaneServer/DatabaseUpdater.cs create mode 100644 AirScoutPlaneServer/JSONWriter.cs create mode 100644 AirScoutPlaneServer/MainDlg.Designer.cs create mode 100644 AirScoutPlaneServer/MainDlg.cs create mode 100644 AirScoutPlaneServer/MainDlg.resx create mode 100644 AirScoutPlaneServer/PlaneServer.ico create mode 100644 AirScoutPlaneServer/Program.cs create mode 100644 AirScoutPlaneServer/Properties/AssemblyInfo.cs create mode 100644 AirScoutPlaneServer/Properties/Resources.Designer.cs create mode 100644 AirScoutPlaneServer/Properties/Resources.resx create mode 100644 AirScoutPlaneServer/Properties/Settings.Designer.cs create mode 100644 AirScoutPlaneServer/Properties/Settings.settings create mode 100644 AirScoutPlaneServer/Readme.txt create mode 100644 AirScoutPlaneServer/Settings.cs create mode 100644 AirScoutPlaneServer/Webserver.cs create mode 100644 AirScoutPlaneServer/app.config create mode 100644 AirScoutPlaneServer/libSQLite.Interop.so create mode 100644 AirScoutPlaneServer/packages.config create mode 100644 AirScoutViewClient/AirScoutViewClient.csproj create mode 100644 AirScoutViewClient/Enums.cs create mode 100644 AirScoutViewClient/LICENSE create mode 100644 AirScoutViewClient/Main.ico create mode 100644 AirScoutViewClient/MapViewDlg.Designer.cs create mode 100644 AirScoutViewClient/MapViewDlg.cs create mode 100644 AirScoutViewClient/MapViewDlg.resx create mode 100644 AirScoutViewClient/Program.cs create mode 100644 AirScoutViewClient/Properties/AssemblyInfo.cs create mode 100644 AirScoutViewClient/Properties/Resources.Designer.cs create mode 100644 AirScoutViewClient/Properties/Resources.resx create mode 100644 AirScoutViewClient/Properties/Settings.Designer.cs create mode 100644 AirScoutViewClient/Properties/Settings.settings create mode 100644 AirScoutViewClient/Settings.cs create mode 100644 AirScoutViewClient/TERMSANDCONDITIONS create mode 100644 AirScoutViewClient/VersionHistory.txt create mode 100644 AirScoutViewClient/airport.png create mode 100644 AirScoutViewClient/app.config create mode 100644 AirScoutViewClient/packages.config create mode 100644 AirScoutViewClient/plane.png create mode 100644 AquaGauge/AquaGauge.Designer.cs create mode 100644 AquaGauge/AquaGauge.cs create mode 100644 AquaGauge/AquaGauge.csproj create mode 100644 AquaGauge/AquaGauge.resx create mode 100644 AquaGauge/Properties/AssemblyInfo.cs create mode 100644 AquaGauge/packages.config create mode 100644 CubicSpline/ArrayUtil.cs create mode 100644 CubicSpline/CubicSpline.cs create mode 100644 CubicSpline/CubicSpline/ArrayUtil.cs create mode 100644 CubicSpline/CubicSpline/CubicSpline.cs create mode 100644 CubicSpline/CubicSpline/CubicSpline.csproj create mode 100644 CubicSpline/CubicSpline/Properties/AssemblyInfo.cs create mode 100644 CubicSpline/CubicSpline/TriDiagonalMatrix.cs create mode 100644 CubicSpline/CubicSpline/packages.config create mode 100644 CubicSpline/TestMySpline/App.config create mode 100644 CubicSpline/TestMySpline/ArrayUtil.cs create mode 100644 CubicSpline/TestMySpline/CubicSpline.cs create mode 100644 CubicSpline/TestMySpline/Program.cs create mode 100644 CubicSpline/TestMySpline/Properties/AssemblyInfo.cs create mode 100644 CubicSpline/TestMySpline/TestMySpline.csproj create mode 100644 CubicSpline/TestMySpline/TestMySpline.sln create mode 100644 CubicSpline/TestMySpline/TriDiagonalMatrix.cs create mode 100644 CubicSpline/TestMySpline_2013-03-08.zip create mode 100644 CubicSpline/TriDiagonalMatrix.cs create mode 100644 CustomScrollBar/CustomScrollBar.csproj create mode 100644 CustomScrollBar/Images/GripNormal.png create mode 100644 CustomScrollBar/Images/ScrollBarArrowDown.png create mode 100644 CustomScrollBar/Properties/AssemblyInfo.cs create mode 100644 CustomScrollBar/Properties/ScrollBarResources.Designer.cs create mode 100644 CustomScrollBar/Properties/ScrollBarResources.resx create mode 100644 CustomScrollBar/ScrollBarArrowButtonState.cs create mode 100644 CustomScrollBar/ScrollBarControlDesigner.cs create mode 100644 CustomScrollBar/ScrollBarEx.cd create mode 100644 CustomScrollBar/ScrollBarEx.cs create mode 100644 CustomScrollBar/ScrollBarEx.resx create mode 100644 CustomScrollBar/ScrollBarExRenderer.cs create mode 100644 CustomScrollBar/ScrollBarOrientation.cs create mode 100644 CustomScrollBar/ScrollBarState.cs create mode 100644 CustomScrollBar/app.config create mode 100644 CustomScrollBar/packages.config create mode 100644 DotNetZip/BZip2/BZip2 DLL.csproj create mode 100644 DotNetZip/BZip2/BZip2Compressor.cs create mode 100644 DotNetZip/BZip2/BZip2InputStream.cs create mode 100644 DotNetZip/BZip2/BZip2OutputStream.cs create mode 100644 DotNetZip/BZip2/BitWriter.cs create mode 100644 DotNetZip/BZip2/NOTICE.txt create mode 100644 DotNetZip/BZip2/ParallelBZip2OutputStream.cs create mode 100644 DotNetZip/BZip2/Properties/AssemblyInfo.cs create mode 100644 DotNetZip/BZip2/Rand.cs create mode 100644 DotNetZip/CommonSrc/CRC32.cs create mode 100644 DotNetZip/CommonSrc/Iso8859Dash1Encoding.cs create mode 100644 DotNetZip/SolutionInfo.cs create mode 100644 DotNetZip/Zip/ComHelper.cs create mode 100644 DotNetZip/Zip/EncryptionAlgorithm.cs create mode 100644 DotNetZip/Zip/Events.cs create mode 100644 DotNetZip/Zip/Exceptions.cs create mode 100644 DotNetZip/Zip/ExtractExistingFileAction.cs create mode 100644 DotNetZip/Zip/FileSelector.cs create mode 100644 DotNetZip/Zip/Migrated rules for Zip DLL.ruleset create mode 100644 DotNetZip/Zip/OffsetStream.cs create mode 100644 DotNetZip/Zip/PackResources.vbs create mode 100644 DotNetZip/Zip/Properties/AssemblyInfo.cs create mode 100644 DotNetZip/Zip/Resources/CommandLineSelfExtractorStub.cs create mode 100644 DotNetZip/Zip/Resources/FolderBrowserDialogEx.cs create mode 100644 DotNetZip/Zip/Resources/PasswordDialog.Designer.cs create mode 100644 DotNetZip/Zip/Resources/PasswordDialog.cs create mode 100644 DotNetZip/Zip/Resources/PasswordDialog.resx create mode 100644 DotNetZip/Zip/Resources/WinFormsSelfExtractorStub.Designer.cs create mode 100644 DotNetZip/Zip/Resources/WinFormsSelfExtractorStub.cs create mode 100644 DotNetZip/Zip/Resources/WinFormsSelfExtractorStub.resx create mode 100644 DotNetZip/Zip/Resources/ZipContentsDialog.Designer.cs create mode 100644 DotNetZip/Zip/Resources/ZipContentsDialog.cs create mode 100644 DotNetZip/Zip/Resources/ZipContentsDialog.resx create mode 100644 DotNetZip/Zip/Resources/zippedFile.ico create mode 100644 DotNetZip/Zip/Resources/zippedResources.zip create mode 100644 DotNetZip/Zip/Shared.cs create mode 100644 DotNetZip/Zip/WinZipAes.cs create mode 100644 DotNetZip/Zip/Zip DLL.csproj create mode 100644 DotNetZip/Zip/ZipConstants.cs create mode 100644 DotNetZip/Zip/ZipCrypto.cs create mode 100644 DotNetZip/Zip/ZipDirEntry.cs create mode 100644 DotNetZip/Zip/ZipEntry.Extract.cs create mode 100644 DotNetZip/Zip/ZipEntry.Read.cs create mode 100644 DotNetZip/Zip/ZipEntry.Write.cs create mode 100644 DotNetZip/Zip/ZipEntry.cs create mode 100644 DotNetZip/Zip/ZipEntrySource.cs create mode 100644 DotNetZip/Zip/ZipErrorAction.cs create mode 100644 DotNetZip/Zip/ZipFile.AddUpdate.cs create mode 100644 DotNetZip/Zip/ZipFile.Check.cs create mode 100644 DotNetZip/Zip/ZipFile.Events.cs create mode 100644 DotNetZip/Zip/ZipFile.Extract.cs create mode 100644 DotNetZip/Zip/ZipFile.Read.cs create mode 100644 DotNetZip/Zip/ZipFile.Save.cs create mode 100644 DotNetZip/Zip/ZipFile.SaveSelfExtractor.cs create mode 100644 DotNetZip/Zip/ZipFile.Selector.cs create mode 100644 DotNetZip/Zip/ZipFile.cs create mode 100644 DotNetZip/Zip/ZipFile.x-IEnumerable.cs create mode 100644 DotNetZip/Zip/ZipInputStream.cs create mode 100644 DotNetZip/Zip/ZipOutputStream.cs create mode 100644 DotNetZip/Zip/ZipSegmentedStream.cs create mode 100644 DotNetZip/Zip/msbuild.flymake.xml create mode 100644 DotNetZip/Zip/packages.config create mode 100644 DotNetZip/Zlib/Deflate.cs create mode 100644 DotNetZip/Zlib/DeflateStream.cs create mode 100644 DotNetZip/Zlib/GZipStream.cs create mode 100644 DotNetZip/Zlib/InfTree.cs create mode 100644 DotNetZip/Zlib/Inflate.cs create mode 100644 DotNetZip/Zlib/LICENSE.jzlib.txt create mode 100644 DotNetZip/Zlib/License.zlib.txt create mode 100644 DotNetZip/Zlib/LocalTestRun.testrunconfig create mode 100644 DotNetZip/Zlib/ParallelDeflateOutputStream.cs create mode 100644 DotNetZip/Zlib/Tree.cs create mode 100644 DotNetZip/Zlib/Zlib DLL.csproj create mode 100644 DotNetZip/Zlib/Zlib.cs create mode 100644 DotNetZip/Zlib/ZlibBaseStream.cs create mode 100644 DotNetZip/Zlib/ZlibCodec.cs create mode 100644 DotNetZip/Zlib/ZlibConstants.cs create mode 100644 DotNetZip/Zlib/ZlibStream.cs create mode 100644 DotNetZip/Zlib/properties/AssemblyInfo.cs create mode 100644 DotNetZip/Zlib/zlib-10.vsmdi create mode 100644 ElevationTileGenerator/App.config create mode 100644 ElevationTileGenerator/ElevationTileGenerator.csproj create mode 100644 ElevationTileGenerator/MainDlg.Designer.cs create mode 100644 ElevationTileGenerator/MainDlg.cs create mode 100644 ElevationTileGenerator/MainDlg.resx create mode 100644 ElevationTileGenerator/Program.cs create mode 100644 ElevationTileGenerator/Properties/AssemblyInfo.cs create mode 100644 ElevationTileGenerator/Properties/Resources.Designer.cs create mode 100644 ElevationTileGenerator/Properties/Resources.resx create mode 100644 ElevationTileGenerator/Properties/Settings.Designer.cs create mode 100644 ElevationTileGenerator/Properties/Settings.settings create mode 100644 ElevationTileGenerator/packages.config create mode 100644 GreatMaps/.hg_archival.txt create mode 100644 GreatMaps/.hgtags create mode 100644 GreatMaps/GMap.NET vs10.sln create mode 100644 GreatMaps/GMap.NET.Core/App.config create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.CacheProviders/MSSQLCEPureImageCache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.CacheProviders/MSSQLPureImageCache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.CacheProviders/MemoryCache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.CacheProviders/MySQLPureImageCache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.CacheProviders/PostgreSQLPureImageCache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.CacheProviders/SQLitePureImageCache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Core.csproj create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/Cache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/CacheQueueItem.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/Core.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/DrawTile.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/FastReaderWriterLock.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/FastResourceLock.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/KiberTileCache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/LoadTask.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/PureImage.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/RawTile.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/Stuff.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/Tile.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Internals/TileMatrix.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_DarbAE_Q2_2011_NAVTQ_Eng_V5_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_Imagery_World_2D_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_ShadedRelief_World_2D_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_StreetMap_World_2D_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_Topo_US_2D_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_World_Physical_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_World_Shaded_Relief_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_World_Street_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_World_Terrain_Base_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/ArcGIS/ArcGIS_World_Topo_MapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Bing/BingHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Bing/BingMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Bing/BingSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Czech/CzechHistoryMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Czech/CzechHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Czech/CzechMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Czech/CzechSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Czech/CzechTuristMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Etc/CloudMadeMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Etc/LatviaMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Etc/MapBenderWMSProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Etc/SpainMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Etc/TurkeyMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Etc/WikiMapiaMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/GMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/China/GoogleChinaHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/China/GoogleChinaMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/China/GoogleChinaSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/China/GoogleChinaTerrainMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/GoogleHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/GoogleMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/GoogleSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/GoogleTerrainMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/Korea/GoogleKoreaHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/Korea/GoogleKoreaMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Google/Korea/GoogleKoreaSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Lithuania/Lithuania3dMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Lithuania/LithuaniaHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Lithuania/LithuaniaHybridOldMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Lithuania/LithuaniaMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Lithuania/LithuaniaOrtoFotoMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Lithuania/LithuaniaOrtoFotoOldMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/NearMap/NearHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/NearMap/NearMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/NearMap/NearSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenCycleLandscapeMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenCycleMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenCycleTransportMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenSeaMapHybridProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenStreetMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenStreetMapQuestHybridProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenStreetMapQuestProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenStreetMapQuestSatteliteProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenStreetMapSurferProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenStreetMapSurferTerrainProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/OpenStreetMap/OpenStreetOsmProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Ovi/OviHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Ovi/OviMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Ovi/OviSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Ovi/OviTerrainMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Yahoo/YahooHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Yahoo/YahooMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Yahoo/YahooSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Yandex/YandexHybridMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Yandex/YandexMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.MapProviders/Yandex/YandexSatelliteMapProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Projections/MapsLTProjection.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Projections/MapsLVProjection.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Projections/MapyCZProjection.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Projections/MercatorProjection.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Projections/MercatorProjectionYandex.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Projections/PlateCarreeProjection.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Projections/PlateCarreeProjectionDarbAe.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET.Projections/PlateCarreeProjectionPergo.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/AccessMode.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/Delegates.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/DirectionsProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/Extensions.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/GDirections.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/GMaps.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/GPoint.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/GRect.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/GSize.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/GeocodingProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/GpsLog.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/Interface.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/LanguageType.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/MapRoute.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/MapType.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/MouseWheelZoomType.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/Placemark.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/PointLatLng.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/PureImageCache.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/PureProjection.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/RectLatLng.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/RenderMode.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/RoutingProvider.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/Singleton.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/SizeLatLng.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/StatusCodes.cs create mode 100644 GreatMaps/GMap.NET.Core/GMap.NET/gpx.cs create mode 100644 GreatMaps/GMap.NET.Core/Properties/AssemblyInfo.cs create mode 100644 GreatMaps/GMap.NET.Core/Properties/Resources.Designer.cs create mode 100644 GreatMaps/GMap.NET.Core/Properties/Resources.resx create mode 100644 GreatMaps/GMap.NET.Core/Properties/VersionInfo.cs create mode 100644 GreatMaps/GMap.NET.Core/Resources/System.Data.SQLite.x64.NET2.dll.gz create mode 100644 GreatMaps/GMap.NET.Core/Resources/System.Data.SQLite.x64.NET4.dll.gz create mode 100644 GreatMaps/GMap.NET.Core/Resources/System.Data.SQLite.x86.NET2.dll.gz create mode 100644 GreatMaps/GMap.NET.Core/Resources/System.Data.SQLite.x86.NET4.dll.gz create mode 100644 GreatMaps/GMap.NET.Core/Resources/blue-dot.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/drag_cross_67_16.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/green-dot.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/marker.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/mm_20_blue.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/mm_20_green.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/mm_20_red.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/mm_20_shadow.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/mm_20_yellow.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/red-dot.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/shadow50.png create mode 100644 GreatMaps/GMap.NET.Core/Resources/yellow-dot.png create mode 100644 GreatMaps/GMap.NET.Core/packages.config create mode 100644 GreatMaps/GMap.NET.Core/sn.snk create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.ObjectModel/ObservableCollection.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.ObjectModel/ObservableCollectionThreadSafe.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms.csproj create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/ColorMatrixs.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/GMapControl.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/GMapMarker.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/GMapOverlay.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/GMapPolygon.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/GMapRoute.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/GMapToolTip.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/Markers/GMarkerCross.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/Markers/GMarkerGoogle.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/TilePrefetcher.Designer.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/TilePrefetcher.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/TilePrefetcher.resx create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/ToolTips/GMapBaloonToolTip.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/ToolTips/GMapRoundedToolTip.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/GMap.NET.WindowsForms/WindowsFormsImage.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/Properties/AssemblyInfo.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/Properties/Resources.Designer.cs create mode 100644 GreatMaps/GMap.NET.WindowsForms/Properties/Resources.resx create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/arrow.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/arrowshadow.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/black_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/blue-dot.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/blue-pushpin.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/blue.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/blue_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/brown_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/drag_cross_67_16.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/go-big-green.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/gray_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/green-dot.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/green.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/green_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/grn-pushpin.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/lightblue.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/ltblu-pushpin.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/ltblue-dot.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/msmarker.shadow.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/orange-dot.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/orange.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/orange_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/pause-big-red.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/pink-dot.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/pink-pushpin.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/pink.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/purple-dot.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/purple-pushpin.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/purple.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/purple_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/pushpin_shadow.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/red-dot.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/red-pushpin.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/red.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/red_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/shadow_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/stop-big-red.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/white_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/yellow-dot.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/yellow.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/yellow_small.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/Resources/ylw-pushpin.png create mode 100644 GreatMaps/GMap.NET.WindowsForms/packages.config create mode 100644 GreatMaps/GMap.NET.WindowsForms/sn.snk create mode 100644 GreatMaps/GMap.NET.sln create mode 100644 HorizonGenerator/App.config create mode 100644 HorizonGenerator/HorizonGenerator.csproj create mode 100644 HorizonGenerator/MainDlg.Designer.cs create mode 100644 HorizonGenerator/MainDlg.cs create mode 100644 HorizonGenerator/MainDlg.resx create mode 100644 HorizonGenerator/Program.cs create mode 100644 HorizonGenerator/Properties/AssemblyInfo.cs create mode 100644 HorizonGenerator/Properties/Resources.Designer.cs create mode 100644 HorizonGenerator/Properties/Resources.resx create mode 100644 HorizonGenerator/Properties/Settings.Designer.cs create mode 100644 HorizonGenerator/Properties/Settings.settings create mode 100644 HorizonGenerator/packages.config create mode 100644 LibADSB/ADSBDecoder.cs create mode 100644 LibADSB/AirbornePositionMsg.cs create mode 100644 LibADSB/AirspeedHeadingMsg.cs create mode 100644 LibADSB/Decoder.cs create mode 100644 LibADSB/Exceptions.cs create mode 100644 LibADSB/ExtendedSquitter.cs create mode 100644 LibADSB/IdentificationMsg.cs create mode 100644 LibADSB/LibADSB.csproj create mode 100644 LibADSB/ModeSReply.cs create mode 100644 LibADSB/Properties/AssemblyInfo.cs create mode 100644 LibADSB/SurfacePositionMsg.cs create mode 100644 LibADSB/VelocityOverGroundMsg.cs create mode 100644 LibADSB/packages.config create mode 100644 NDDE/NDde/Binary/NDde.dll create mode 100644 NDDE/NDde/Binary/NDde.xml create mode 100644 NDDE/NDde/Documentation/Documentation.chm create mode 100644 NDDE/NDde/Documentation/License.doc create mode 100644 NDDE/NDde/Documentation/NDde.ndoc create mode 100644 NDDE/NDde/Documentation/Readme.doc create mode 100644 NDDE/NDde/Samples/cs/Client/Client.csproj create mode 100644 NDDE/NDde/Samples/cs/Client/Program.cs create mode 100644 NDDE/NDde/Samples/cs/Client/Properties/AssemblyInfo.cs create mode 100644 NDDE/NDde/Samples/cs/ClientWin/ClientWin.csproj create mode 100644 NDDE/NDde/Samples/cs/ClientWin/MainForm.Designer.cs create mode 100644 NDDE/NDde/Samples/cs/ClientWin/MainForm.cs create mode 100644 NDDE/NDde/Samples/cs/ClientWin/MainForm.resx create mode 100644 NDDE/NDde/Samples/cs/ClientWin/Program.cs create mode 100644 NDDE/NDde/Samples/cs/ClientWin/Properties/AssemblyInfo.cs create mode 100644 NDDE/NDde/Samples/cs/ClientWin/Properties/Resources.Designer.cs create mode 100644 NDDE/NDde/Samples/cs/ClientWin/Properties/Resources.resx create mode 100644 NDDE/NDde/Samples/cs/ClientWin/Properties/Settings.Designer.cs create mode 100644 NDDE/NDde/Samples/cs/ClientWin/Properties/Settings.settings create mode 100644 NDDE/NDde/Samples/cs/Monitor/Monitor.csproj create mode 100644 NDDE/NDde/Samples/cs/Monitor/Program.cs create mode 100644 NDDE/NDde/Samples/cs/Monitor/Properties/AssemblyInfo.cs create mode 100644 NDDE/NDde/Samples/cs/Samples.sln create mode 100644 NDDE/NDde/Samples/cs/Server/Program.cs create mode 100644 NDDE/NDde/Samples/cs/Server/Properties/AssemblyInfo.cs create mode 100644 NDDE/NDde/Samples/cs/Server/Server.csproj create mode 100644 NDDE/NDde/Samples/vb/Client/Client.vbproj create mode 100644 NDDE/NDde/Samples/vb/Client/My Project/Application.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/Client/My Project/Application.myapp create mode 100644 NDDE/NDde/Samples/vb/Client/My Project/AssemblyInfo.vb create mode 100644 NDDE/NDde/Samples/vb/Client/My Project/Resources.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/Client/My Project/Resources.resx create mode 100644 NDDE/NDde/Samples/vb/Client/My Project/Settings.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/Client/My Project/Settings.settings create mode 100644 NDDE/NDde/Samples/vb/Client/Program.vb create mode 100644 NDDE/NDde/Samples/vb/ClientWin/ClientWin.vbproj create mode 100644 NDDE/NDde/Samples/vb/ClientWin/MainForm.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/ClientWin/MainForm.resx create mode 100644 NDDE/NDde/Samples/vb/ClientWin/MainForm.vb create mode 100644 NDDE/NDde/Samples/vb/ClientWin/My Project/Application.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/ClientWin/My Project/Application.myapp create mode 100644 NDDE/NDde/Samples/vb/ClientWin/My Project/AssemblyInfo.vb create mode 100644 NDDE/NDde/Samples/vb/ClientWin/My Project/Resources.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/ClientWin/My Project/Resources.resx create mode 100644 NDDE/NDde/Samples/vb/ClientWin/My Project/Settings.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/ClientWin/My Project/Settings.settings create mode 100644 NDDE/NDde/Samples/vb/Samples.sln create mode 100644 NDDE/NDde/Samples/vb/Server/My Project/Application.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/Server/My Project/Application.myapp create mode 100644 NDDE/NDde/Samples/vb/Server/My Project/AssemblyInfo.vb create mode 100644 NDDE/NDde/Samples/vb/Server/My Project/Resources.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/Server/My Project/Resources.resx create mode 100644 NDDE/NDde/Samples/vb/Server/My Project/Settings.Designer.vb create mode 100644 NDDE/NDde/Samples/vb/Server/My Project/Settings.settings create mode 100644 NDDE/NDde/Samples/vb/Server/Program.vb create mode 100644 NDDE/NDde/Samples/vb/Server/Server.vbproj create mode 100644 NDDE/NDde/Source/NDde.Test/Helpers/EventListener.cs create mode 100644 NDDE/NDde/Source/NDde.Test/Helpers/TestServer.cs create mode 100644 NDDE/NDde/Source/NDde.Test/Helpers/TracingServer.cs create mode 100644 NDDE/NDde/Source/NDde.Test/NDde.Test.csproj create mode 100644 NDDE/NDde/Source/NDde.Test/Program.cs create mode 100644 NDDE/NDde/Source/NDde.Test/Properties/AssemblyInfo.cs create mode 100644 NDDE/NDde/Source/NDde.Test/Test_DdeClient.cs create mode 100644 NDDE/NDde/Source/NDde.Test/Test_DdeContext.cs create mode 100644 NDDE/NDde/Source/NDde.Test/Test_DdeServer.cs create mode 100644 NDDE/NDde/Source/NDde.sln create mode 100644 NDDE/NDde/Source/NDde/Documentation/Examples.xml create mode 100644 NDDE/NDde/Source/NDde/Documentation/NamespaceDoc.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/DdemlContext.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/DdemlRegistrationEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/DdemlTransaction.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/IDdemlTransactionFilter.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/Monitor/DdemlActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/Monitor/DdemlCallbackActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/Monitor/DdemlConversationActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/Monitor/DdemlErrorActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/Monitor/DdemlLinkActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/Monitor/DdemlMessageActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/Monitor/DdemlMonitor.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Advanced/Monitor/DdemlStringActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Client/DdemlAdviseEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Client/DdemlClient.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Client/DdemlDisconnectedEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Ddeml.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/DdemlEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/DdemlException.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Server/DdemlConversation.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Server/DdemlServer.cs create mode 100644 NDDE/NDde/Source/NDde/Internal/Utility/WeakReferenceDictionary.cs create mode 100644 NDDE/NDde/Source/NDde/NDde.csproj create mode 100644 NDDE/NDde/Source/NDde/Properties/AssemblyInfo.cs create mode 100644 NDDE/NDde/Source/NDde/Properties/Resources.Designer.cs create mode 100644 NDDE/NDde/Source/NDde/Properties/Resources.resx create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/DdeContext.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/DdeMessageLoop.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/DdeRegistrationEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/DdeTransaction.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/IDdeTransactionFilter.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/Monitor/DdeActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/Monitor/DdeCallbackActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/Monitor/DdeConversationActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/Monitor/DdeErrorActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/Monitor/DdeLinkActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/Monitor/DdeMessageActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/Monitor/DdeMonitor.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Advanced/Monitor/DdeStringActivityEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Client/DdeAdviseEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Client/DdeClient.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Client/DdeDisconnectedEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/DdeEventArgs.cs create mode 100644 NDDE/NDde/Source/NDde/Public/DdeException.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Server/DdeConversation.cs create mode 100644 NDDE/NDde/Source/NDde/Public/Server/DdeServer.cs create mode 100644 NDDE/NDde/Source/NDde/packages.config create mode 100644 NDDE/NDde/Source/Reference/nunit.framework.dll create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Coord.cs create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Eci.cs create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Globals.cs create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Julian.cs create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Orbit.Core.csproj create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Properties/AssemblyInfo.cs create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Properties/revHistory.txt create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Site.cs create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Tle.cs create mode 100644 OrbitTools/OrbitTools/Orbit.Core/Vector.cs create mode 100644 OrbitTools/OrbitTools/Orbit.Core/packages.config create mode 100644 OrbitTools/OrbitTools/Orbit/NoradBase.cs create mode 100644 OrbitTools/OrbitTools/Orbit/NoradSDP4.cs create mode 100644 OrbitTools/OrbitTools/Orbit/NoradSGP4.cs create mode 100644 OrbitTools/OrbitTools/Orbit/Orbit.cs create mode 100644 OrbitTools/OrbitTools/Orbit/Orbit.csproj create mode 100644 OrbitTools/OrbitTools/Orbit/Properties/AssemblyInfo.cs create mode 100644 OrbitTools/OrbitTools/Orbit/Properties/revHistory.txt create mode 100644 OrbitTools/OrbitTools/Orbit/packages.config create mode 100644 OrbitTools/OrbitTools/readme.txt create mode 100644 OrbitTools/readme.txt create mode 100644 OxyPlot/.gitattributes create mode 100644 OxyPlot/.github/CONTRIBUTING.md create mode 100644 OxyPlot/.github/ISSUE_TEMPLATE.md create mode 100644 OxyPlot/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 OxyPlot/.gitignore create mode 100644 OxyPlot/AUTHORS create mode 100644 OxyPlot/CHANGELOG.md create mode 100644 OxyPlot/CODE_OF_CONDUCT.md create mode 100644 OxyPlot/CONTRIBUTORS create mode 100644 OxyPlot/GitVersion.yml create mode 100644 OxyPlot/Icons/OxyPlot.ico create mode 100644 OxyPlot/Icons/OxyPlot_100.png create mode 100644 OxyPlot/Icons/OxyPlot_1024.png create mode 100644 OxyPlot/Icons/OxyPlot_114.png create mode 100644 OxyPlot/Icons/OxyPlot_120.png create mode 100644 OxyPlot/Icons/OxyPlot_128.png create mode 100644 OxyPlot/Icons/OxyPlot_144.png create mode 100644 OxyPlot/Icons/OxyPlot_150.png create mode 100644 OxyPlot/Icons/OxyPlot_152.png create mode 100644 OxyPlot/Icons/OxyPlot_16.png create mode 100644 OxyPlot/Icons/OxyPlot_20.png create mode 100644 OxyPlot/Icons/OxyPlot_210.png create mode 100644 OxyPlot/Icons/OxyPlot_24.png create mode 100644 OxyPlot/Icons/OxyPlot_256.png create mode 100644 OxyPlot/Icons/OxyPlot_270.png create mode 100644 OxyPlot/Icons/OxyPlot_29.png create mode 100644 OxyPlot/Icons/OxyPlot_32.png create mode 100644 OxyPlot/Icons/OxyPlot_40.png create mode 100644 OxyPlot/Icons/OxyPlot_48.png create mode 100644 OxyPlot/Icons/OxyPlot_50.png create mode 100644 OxyPlot/Icons/OxyPlot_512.png create mode 100644 OxyPlot/Icons/OxyPlot_57.png create mode 100644 OxyPlot/Icons/OxyPlot_58.png create mode 100644 OxyPlot/Icons/OxyPlot_64.png create mode 100644 OxyPlot/Icons/OxyPlot_72.png create mode 100644 OxyPlot/Icons/OxyPlot_76.png create mode 100644 OxyPlot/Icons/OxyPlot_80.png create mode 100644 OxyPlot/Icons/OxyPlot_96.png create mode 100644 OxyPlot/Icons/favicon.ico create mode 100644 OxyPlot/LICENSE create mode 100644 OxyPlot/README.md create mode 100644 OxyPlot/Source/.editorconfig create mode 100644 OxyPlot/Source/AssemblyInfo.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/AnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/ArrowAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/EllipseAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/FunctionAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/ImageAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/LineAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/PointAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/PolygonAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/PolylineAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/RectangleAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/TextAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/TileMapAnnotation.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Annotations/TileMapAnnotationExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Attributes/ExampleAttribute.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Attributes/ExamplesAttribute.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Attributes/TagsAttribute.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/AxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/CartesianAxesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/CategoryAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/CategoryColorAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/CustomAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/DateTimeAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/LinearAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/LinearColorAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/LogarithmicAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/PolarPlotExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/RangeColorAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Axes/TimeSpanAxisExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/CustomSeries/CustomSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/CustomSeries/ErrorItem.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/CustomSeries/ErrorSeries.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/CustomSeries/FlagSeries.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/CustomSeries/LineSegmentSeries.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/CustomSeries/MatrixSeries.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/CustomSeries/PolarHeatMapSeries.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Discussions/DiscussionExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Example.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/ExampleInfo.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/ExampleLibrary.csproj create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/ExampleLibrary.snk create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/FilteringExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/ItemsSourceExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/LegendExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/MouseEventExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/PerformanceExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/PlotControllerExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/PlotModelExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/RenderingCapabilities.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Examples/TrackerExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Issues/Issues.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Misc/MiscExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Misc/XkcdExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Resources/Bergensbanen.csv create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Resources/OxyPlot.png create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Resources/WorldPopulation.xml create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Resources/west0479.mtx create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/AreaSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/BarAndColumnSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/BarSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/BoxPlotSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/ColumnSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/ContourSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/ErrorColumnSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/FinancialSeries/CandleStickAndVolumeSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/FinancialSeries/CandleStickSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/FinancialSeries/HighLowItemGenerator.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/FinancialSeries/HighLowSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/FinancialSeries/OhlcvItemGenerator.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/FinancialSeries/OldCandleStickSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/FinancialSeries/VolumeSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/FunctionSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/HeatMapSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/IntervalBarSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/LineSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/LinearBarSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/PieSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/RectangleBarSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/RectangleSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/ScatterErrorSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/ScatterSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/StairStepSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/StemSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/ThreeColorLineSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/TornadoBarSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/TwoColorAreaSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Series/TwoColorLineSeriesExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Showcases/ShowCases.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Showcases/ShowMeTheNumbersExamples.cs create mode 100644 OxyPlot/Source/Examples/ExampleLibrary/Utilities/Sun.cs create mode 100644 OxyPlot/Source/Examples/LINQPad/MyExtensions.FW40.linq create mode 100644 OxyPlot/Source/Examples/LINQPad/ReadMe.txt create mode 100644 OxyPlot/Source/Examples/LINQPad/SimpleFunction.linq create mode 100644 OxyPlot/Source/Examples/LINQPad/SimpleLinePlot.linq create mode 100644 OxyPlot/Source/Examples/PerformanceTest/App.config create mode 100644 OxyPlot/Source/Examples/PerformanceTest/EmptyRenderContext.cs create mode 100644 OxyPlot/Source/Examples/PerformanceTest/PerformanceTest.csproj create mode 100644 OxyPlot/Source/Examples/PerformanceTest/Program.cs create mode 100644 OxyPlot/Source/Examples/PerformanceTest/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/App.xaml create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/App.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/ExampleBrowser.csproj create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/MainWindowViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/Properties/Resources.Designer.cs create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/Properties/Resources.resx create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/Properties/Settings.Designer.cs create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/Properties/Settings.settings create mode 100644 OxyPlot/Source/Examples/WPF/ExampleBrowser/app.config create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/App.xaml create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/App.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/Properties/Resources.Designer.cs create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/Properties/Resources.resx create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/Properties/Settings.Designer.cs create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/Properties/Settings.settings create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/SimpleDemo.csproj create mode 100644 OxyPlot/Source/Examples/WPF/SimpleDemo/app.config create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/App.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/App.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/BitmapTools.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/DelegateCommand.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Example.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/ExampleAttribute.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AlignedAxesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AlignedAxesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Controls/AnimationSettingsControl.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Controls/AnimationSettingsControl.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/BackEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/BounceEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/CircleEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/Interfaces/IEasingFunction.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/NoEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/PowerEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/QuadraticEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/QuarticEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/QuinticEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/EasingFunctions/SineEase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Extensions/AnimationExtensions.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Extensions/AnimationExtensions.datapointseries.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Extensions/AnimationExtensions.linearbarseries.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Extensions/AnimationExtensions.lineseries.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Models/AnimationFrame.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Models/AnimationPoint.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Models/AnimationSettings.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Models/Interfaces/IAnimatablePoint.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Models/Pnl.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/ViewModels/AnimationViewModelBase.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/ViewModels/AreaSeriesViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/ViewModels/Interfaces/IAnimationViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/ViewModels/LineSeriesViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/ViewModels/LinearBarViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Views/AreaSeriesView.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Views/AreaSeriesView.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Views/LineSeriesView.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Views/LineSeriesView.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Views/LinearBarView.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnimationsDemo/Views/LinearBarView.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnnotationDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AnnotationDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AreaDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AreaDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AreaDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AxesDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AxesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/AxesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BarSeriesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BarSeriesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BindingDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BindingDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BindingDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BindingDemo/Measurement.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BindingObservableCollectionDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BindingObservableCollectionDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BindingObservableCollectionDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BoxPlotSeriesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/BoxPlotSeriesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ColorBindingDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ColorBindingDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ColorBindingDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ColumnSeriesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ColumnSeriesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ContextMenuDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ContextMenuDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ContourDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ContourDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ContourDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ControllerDemo/CustomPlotController.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ControllerDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ControllerDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ControllerDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CoupledAxesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CoupledAxesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CsvDemo/CsvDocument.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CsvDemo/Data/GlobalTemperatureAnomaly.csv create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CsvDemo/Data/RiverFlow.csv create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CsvDemo/Data/WorldPopulation.csv create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CsvDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CsvDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CsvDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CustomTrackerDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/CustomTrackerDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/DataTemplateDemo/PlotViewDataTemplateWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/DataTemplateDemo/PlotViewDataTemplateWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/DateTimeDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/DateTimeDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/DateTimeDemo/Sun.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ExportDemo/PlotModelFactory.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ExportDemo/ShellView.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ExportDemo/ShellView.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ExportDemo/ShellViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/HeatMapDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/HeatMapDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/HistogramDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/HistogramDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/HistogramDemo/ThrottledMouseEvent.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/HistogramDemo/hare.jpg create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/InterpolationDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/InterpolationDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/LegendsDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/LegendsDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/LegendsDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/LinearBarSeriesDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/LinearBarSeriesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/LinearBarSeriesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/LiveDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/LiveDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MathBlockDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MathBlockDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MathBlockDemo/MathBlock.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MemoryTest/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MemoryTest/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MemoryTest/Window1.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MemoryTest/Window1.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MemoryTest/Window2.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/MemoryTest/Window2.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/OverlayDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/OverlayDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/PerformanceDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/PerformanceDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/PieDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/PieDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/PolarDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/PolarDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RealtimeDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RealtimeDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RealtimeDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RectangleSeriesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RectangleSeriesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window1.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window1.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window2.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window2.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window3.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window3.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window4.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window4.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window6.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window6.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/RefreshDemo/Window6ViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ResizeDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ResizeDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ScatterDemo/Fern.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ScatterDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ScatterDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ScatterErrorSeriesDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ScatterErrorSeriesDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ScrollViewerDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ScrollViewerDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/TaskDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/TaskDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/TaskDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ToolTipDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ToolTipDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ToolTipDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/TwoColorAreaDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/TwoColorAreaDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/TwoColorAreaDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/MainWindow2.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/MainWindow2.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/MainWindow3.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/MainWindow3.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/UserControl1.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/UserControl1.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/UserControlDemo/ViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/CsvDocument.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/Data/gdp_per_capita_ppp.csv create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/Data/life_expectancy_at_birth.csv create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/Data/population.csv create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/Model/Country.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/Model/Statistics.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Examples/WorldStatisticsDemo/Observable.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/AlignedAxesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/AnimationsDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/AnnotationDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/AreaDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/AxesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/BarSeriesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/BindingDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/BindingObservableCollectionDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/BoxPlotSeriesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ColorBindingDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ColumnSeriesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ContextMenuDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ContourDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ControllerDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/CoupledAxesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/CsvDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/CustomTrackerDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/DataTemplateDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/DateTimeDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ExportDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/HeatMapDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/HistogramDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/InterpolationDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/LegendsDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/LinearBarSeriesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/LiveDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/MathBlockDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/MemoryTest.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/OverlayDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/PerformanceDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/PieDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/PlotModelAlreadyInUse.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/PolarDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/RealtimeDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/RectangleSeriesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/RefreshDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ResizeDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ScatterDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ScatterErrorSeriesDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ScrollViewerDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/TaskDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/ToolTipDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/TwoColorAreaDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/UserControlDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Images/WorldStatisticsDemo.png create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Observable.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Properties/Resources.Designer.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Properties/Resources.resx create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Properties/Settings.Designer.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Properties/Settings.settings create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/ReadMe.txt create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/ScreenCapture.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Workitems/PlotModelAlreadyInUse/Item.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Workitems/PlotModelAlreadyInUse/MainWindow.xaml create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Workitems/PlotModelAlreadyInUse/MainWindow.xaml.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/Workitems/PlotModelAlreadyInUse/ViewModel.cs create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/WpfExamples.csproj create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/WpfExamples.csproj.DotSettings create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/app.config create mode 100644 OxyPlot/Source/Examples/WPF/WpfExamples/packages.config create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/App.xaml create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/App.xaml.cs create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Assets/LockScreenLogo.scale-200.png create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Assets/SplashScreen.scale-200.png create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Assets/Square150x150Logo.scale-200.png create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Assets/Square44x44Logo.scale-200.png create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Assets/StoreLogo.png create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Assets/Wide310x150Logo.scale-200.png create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/MainPage.xaml create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/MainPage.xaml.cs create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/MainViewModel.cs create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Package.appxmanifest create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Properties/AssemblyInfo.cs create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/Properties/Default.rd.xml create mode 100644 OxyPlot/Source/Examples/Windows/SimpleDemo/SimpleDemo.csproj create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/ExampleBrowser.csproj create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/MainForm.Designer.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/MainForm.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/MainForm.resx create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/MainWindowViewModel.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/Program.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/Properties/Resources.Designer.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/Properties/Resources.resx create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/Properties/Settings.Designer.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/Properties/Settings.settings create mode 100644 OxyPlot/Source/Examples/WindowsForms/ExampleBrowser/app.config create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Form1.Designer.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Form1.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Form1.resx create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Program.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Properties/Resources.Designer.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Properties/Resources.resx create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Properties/Settings.Designer.cs create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/Properties/Settings.settings create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/WindowsFormsDemo.csproj create mode 100644 OxyPlot/Source/Examples/WindowsForms/WindowsFormsDemo/app.config create mode 100644 OxyPlot/Source/OxyPlot.AppVeyor.sln create mode 100644 OxyPlot/Source/OxyPlot.OpenXml/OxyPlot.OpenXml.csproj create mode 100644 OxyPlot/Source/OxyPlot.OpenXml/OxyPlot.OpenXml.csproj.DotSettings create mode 100644 OxyPlot/Source/OxyPlot.OpenXml/OxyPlot.OpenXml.nuspec create mode 100644 OxyPlot/Source/OxyPlot.OpenXml/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/OxyPlot.OpenXml/Reporting/WordDocumentReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot.OpenXml/packages.config create mode 100644 OxyPlot/Source/OxyPlot.Pdf.Tests/OxyPlot.Pdf.Tests.csproj create mode 100644 OxyPlot/Source/OxyPlot.Pdf.Tests/PdfExporterTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf.Tests/PdfReportWriterTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf.Tests/PdfSharpTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf.Tests/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf.Tests/packages.config create mode 100644 OxyPlot/Source/OxyPlot.Pdf/LatexReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf/OxyPlot.Pdf.csproj create mode 100644 OxyPlot/Source/OxyPlot.Pdf/OxyPlot.Pdf.nuspec create mode 100644 OxyPlot/Source/OxyPlot.Pdf/OxyPlot.Pdf.snk create mode 100644 OxyPlot/Source/OxyPlot.Pdf/PdfExporter.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf/PdfRenderContext.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf/PdfReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf/PdfSharpExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf/RtfReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot.Pdf/packages.config create mode 100644 OxyPlot/Source/OxyPlot.Tests/Axes/AxisTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Axes/AxisUtilitiesTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Axes/DateTimeAxisTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Axes/LinearAxisTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Axes/TimeSpanAxisTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/FileNameUtilities.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/CodeGeneratorTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/CohenSutherlandClippingTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/DataPointTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/OxyColorTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/OxyPaletteTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/OxyRectTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/OxySizeTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/RenderingExtensionsTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/ScreenPointHelperTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Foundation/SutherlandHodgmanClippingTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Graphics/ElementCollectionTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/Deflate/DeflateStreamExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/Deflate/DeflateTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/Deflate/NayukiDeflateTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/Deflate/StringBitReader.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/Png/PngDecoderTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/TestImages/OxyImageTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/TestImages/test.jpg create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/TestImages/test_24bit.bmp create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/TestImages/test_32bit.bmp create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/TestImages/test_32bit.png create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/TestImages/test_8bit.bmp create mode 100644 OxyPlot/Source/OxyPlot.Tests/Imaging/TestImages/test_8bit.png create mode 100644 OxyPlot/Source/OxyPlot.Tests/NullRenderContext.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/OxyAssert.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/OxyPlot.Tests.csproj create mode 100644 OxyPlot/Source/OxyPlot.Tests/OxyPlot.Tests.csproj.DotSettings create mode 100644 OxyPlot/Source/OxyPlot.Tests/Pdf/PdfExporterTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Pdf/PortableDocumentExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Pdf/PortableDocumentTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/PlotController/PlotControllerTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/PlotModel/PlotModelTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/PlotModelExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Rendering/Utilities/DecimatorTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Schemas/svg.xsd create mode 100644 OxyPlot/Source/OxyPlot.Tests/Schemas/xlink.xsd create mode 100644 OxyPlot/Source/OxyPlot.Tests/Schemas/xml.xsd create mode 100644 OxyPlot/Source/OxyPlot.Tests/Svg/SvgAssert.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Svg/SvgExporterTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Svg/SvgValidator.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Svg/SvgWriterTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Svg/svg.xsd create mode 100644 OxyPlot/Source/OxyPlot.Tests/Svg/xlink.xsd create mode 100644 OxyPlot/Source/OxyPlot.Tests/Svg/xml.xsd create mode 100644 OxyPlot/Source/OxyPlot.Tests/TestModels.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Utilities/ArrayBuilderTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Utilities/ComparerHelperTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Utilities/ConrecTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Utilities/FractionHelperTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Utilities/ListBuilderTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Utilities/ReflectionPathTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/Utilities/StringHelperTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Tests/app.config create mode 100644 OxyPlot/Source/OxyPlot.Tests/packages.config create mode 100644 OxyPlot/Source/OxyPlot.WPF.sln create mode 100644 OxyPlot/Source/OxyPlot.WPF.sln.DotSettings create mode 100644 OxyPlot/Source/OxyPlot.Windows.sln create mode 100644 OxyPlot/Source/OxyPlot.Windows/Converters/OxyColorConverter.cs create mode 100644 OxyPlot/Source/OxyPlot.Windows/Converters/ThicknessConverter.cs create mode 100644 OxyPlot/Source/OxyPlot.Windows/OxyPlot.Windows.csproj create mode 100644 OxyPlot/Source/OxyPlot.Windows/OxyPlot.Windows.nuspec create mode 100644 OxyPlot/Source/OxyPlot.Windows/OxyPlot.Windows.snk create mode 100644 OxyPlot/Source/OxyPlot.Windows/PlotView.cs create mode 100644 OxyPlot/Source/OxyPlot.Windows/Properties/AssemblyInfo.cs create mode 100644 OxyPlot/Source/OxyPlot.Windows/Properties/OxyPlot.Windows.rd.xml create mode 100644 OxyPlot/Source/OxyPlot.Windows/RenderContext.cs create mode 100644 OxyPlot/Source/OxyPlot.Windows/Themes/Generic.xaml create mode 100644 OxyPlot/Source/OxyPlot.Windows/Tracker/TrackerControl.cs create mode 100644 OxyPlot/Source/OxyPlot.Windows/Tracker/TrackerDefinition.cs create mode 100644 OxyPlot/Source/OxyPlot.Windows/Utilities/ConverterExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.Windows/Utilities/MouseButtonHelper.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms.sln create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms.sln.DotSettings create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/ConverterExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/ExporterExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/GraphicsRenderContext.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/OxyPlot.WindowsForms.csproj create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/OxyPlot.WindowsForms.csproj.DotSettings create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/OxyPlot.WindowsForms.nuspec create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/OxyPlot.WindowsForms.snk create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/PlotModelExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/PlotView.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/PngExporter.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/SvgExporter.cs create mode 100644 OxyPlot/Source/OxyPlot.WindowsForms/packages.config create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/Annotations/AnnotationsTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/Axes/AxesTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/Axes/LinearAxisTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/Baseline/PngExporterTests_ExportWithResolution_192dpi.png create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/Baseline/PngExporterTests_ExportWithResolution_384dpi.png create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/ExampleLibraryTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/OxyAssert.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/OxyPlot.Wpf.Tests.csproj create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/OxyPlot.Wpf.Tests.csproj.DotSettings create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/PlotViewTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/PngAssert.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/PngExporterTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/Series/SeriesTests.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/app.config create mode 100644 OxyPlot/Source/OxyPlot.Wpf.Tests/packages.config create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/Annotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/ArrowAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/EllipseAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/FunctionAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/LineAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/PathAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/PointAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/PolygonAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/PolylineAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/RectangleAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/ShapeAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/TextAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Annotations/TextualAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/AngleAxis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/Axis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/CategoryAxis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/DateTimeAxis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/LinearAxis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/LinearColorAxis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/LogarithmicAxis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/MagnitudeAxis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Axes/TimeSpanAxis.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/CanvasRenderContext.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Converters/OxyColorConverter.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Converters/ThicknessConverter.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/ExporterExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Extensions/DataPointExtension.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/MoreColors.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/OxyPlot.Wpf.csproj create mode 100644 OxyPlot/Source/OxyPlot.Wpf/OxyPlot.Wpf.csproj.DotSettings create mode 100644 OxyPlot/Source/OxyPlot.Wpf/OxyPlot.Wpf.nuspec create mode 100644 OxyPlot/Source/OxyPlot.Wpf/OxyPlot.Wpf.snk create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Plot.Properties.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Plot.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/PlotBase.Events.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/PlotBase.Export.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/PlotBase.Properties.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/PlotBase.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/PlotCommands.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/PlotView.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/PngExporter.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Properties/AssemblyDescription.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Properties/Resources.Designer.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Properties/Resources.resx create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Properties/Settings.Designer.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Properties/Settings.settings create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Reporting/FlowDocumentReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/AreaSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/BarSeries/BarSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/BarSeries/BarSeriesBase.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/BarSeries/BarSeriesBase{T}.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/BarSeries/CategorizedSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/BarSeries/ColumnSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/BarSeries/LinearBarSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/BoxPlotSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/DataPointSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/HeatMapSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/ItemsSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/LineSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/PieSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/RectangleSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/ScatterErrorSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/ScatterSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/ScatterSeries{T}.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/Series.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/StairStepSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/ThreeColorLineSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/TwoColorAreaSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/TwoColorLineSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Series/XYAxisSeries.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/SvgExporter.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/TextMeasurementMethod.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Themes/Generic.xaml create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Tracker/TrackerControl.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Tracker/TrackerDefinition.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Utilities/ConverterExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/Utilities/Keyboard.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/XamlExporter.cs create mode 100644 OxyPlot/Source/OxyPlot.Wpf/XpsExporter.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/Annotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/AnnotationLayer.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/AnnotationTextOrientation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/ArrowAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/EllipseAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/FunctionAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/FunctionAnnotationType.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/ImageAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/LineAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/LineAnnotationType.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/PathAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/PointAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/PolyLineAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/PolygonAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/RectangleAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/ShapeAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/TextAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Annotations/TextualAnnotation.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/AngleAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/Axis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/AxisChangeTypes.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/AxisChangedEventArgs.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/AxisLayer.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/AxisPosition.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/AxisUtilities.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/CategoryAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/CategoryColorAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/ColorAxisExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/DateTimeAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/DateTimeIntervalType.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/IColorAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/LinearAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/LinearColorAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/LogarithmicAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/MagnitudeAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/RangeColorAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/Rendering/AngleAxisRenderer.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/Rendering/AxisRendererBase.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/Rendering/HorizontalAndVerticalAxisRenderer.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/Rendering/MagnitudeAxisRenderer.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/TickStyle.cs create mode 100644 OxyPlot/Source/OxyPlot/Axes/TimeSpanAxis.cs create mode 100644 OxyPlot/Source/OxyPlot/ClassDiagrams/Annotations.cd create mode 100644 OxyPlot/Source/OxyPlot/ClassDiagrams/Axes.cd create mode 100644 OxyPlot/Source/OxyPlot/ClassDiagrams/Reporting.cd create mode 100644 OxyPlot/Source/OxyPlot/ClassDiagrams/Series.cd create mode 100644 OxyPlot/Source/OxyPlot/Foundation/CodeGenerator/CodeGenerationAttribute.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/CodeGenerator/CodeGenerator.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/CodeGenerator/CodeGeneratorStringExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/CodeGenerator/ICodeGenerating.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/DataPoint.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/IDataPointProvider.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/IExporter.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/MarkerType.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/PlotLength.cs create mode 100644 OxyPlot/Source/OxyPlot/Foundation/PlotLengthUnit.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/ControllerBase.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/ControllerExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/CursorType.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/DelegateViewCommand{T}.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/Element.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/ElementCollectionChangedEventArgs{T}.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/ElementCollection{T}.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/HitTestArguments.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/HitTestResult.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/IController.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/IView.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/IViewCommand.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/IViewCommand{T}.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/InputCommandBinding.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/ManipulatorBase.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/Model.MouseEvents.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/Model.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/SelectableElement.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/Selection.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/SelectionMode.cs create mode 100644 OxyPlot/Source/OxyPlot/Graphics/UIElement.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Bmp/BmpDecoder.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Bmp/BmpEncoder.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Bmp/BmpEncoderOptions.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/Arrays.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/BitReader.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/ByteBitReader.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/CanonicalCode.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/CircularDictionary.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/CodeTree.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/Deflate.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/InternalNode.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/Leaf.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/Node.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Deflate/Readme.md create mode 100644 OxyPlot/Source/OxyPlot/Imaging/IImageDecoder.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/IImageEncoder.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/ImageEncoderOptions.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/ImageFormat.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Jpeg/JpegDecoder.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/OxyImage.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/OxyImageInfo.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Png/PngDecoder.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Png/PngEncoder.cs create mode 100644 OxyPlot/Source/OxyPlot/Imaging/Png/PngEncoderOptions.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/Gestures/OxyInputGesture.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/Gestures/OxyKeyGesture.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/Gestures/OxyMouseDownGesture.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/Gestures/OxyMouseEnterGesture.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/Gestures/OxyMouseWheelGesture.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/Gestures/OxyShakeGesture.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/Gestures/OxyTouchGesture.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/OxyKey.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/OxyModifierKeys.cs create mode 100644 OxyPlot/Source/OxyPlot/Input/OxyMouseButton.cs create mode 100644 OxyPlot/Source/OxyPlot/OxyPlot.csproj create mode 100644 OxyPlot/Source/OxyPlot/OxyPlot.snk create mode 100644 OxyPlot/Source/OxyPlot/Pdf/FontSubType.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PdfExporter.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PdfRenderContext.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PdfWriter.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PortableDocument.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PortableDocumentExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PortableDocumentFont.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PortableDocumentFontFamily.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PortableDocumentImage.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/PortableDocumentImageUtilities.cs create mode 100644 OxyPlot/Source/OxyPlot/Pdf/ReadMe.txt create mode 100644 OxyPlot/Source/OxyPlot/Pdf/StandardFonts.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/DelegatePlotCommand.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/EventArgs/OxyInputEventArgs.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/EventArgs/OxyKeyEventArgs.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/EventArgs/OxyMouseDownEventArgs.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/EventArgs/OxyMouseEventArgs.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/EventArgs/OxyMouseWheelEventArgs.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/EventArgs/OxyTouchEventArgs.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/IPlotController.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/MouseManipulator.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/PanManipulator.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/PlotManipulator.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/TouchManipulator.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/TouchTrackerManipulator.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/TrackerHitResult.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/TrackerManipulator.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/ZoomRectangleManipulator.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/Manipulators/ZoomStepManipulator.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/PlotCommands.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotController/PlotController.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotModel/IPlotElement.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotModel/IPlotModel.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotModel/PlotElement.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotModel/PlotModel.Legends.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotModel/PlotModel.Rendering.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotModel/PlotModel.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotModel/TrackerEventArgs.cs create mode 100644 OxyPlot/Source/OxyPlot/PlotView/IPlotView.cs create mode 100644 OxyPlot/Source/OxyPlot/Properties/AssemblyInfo.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/FontWeights.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/HorizontalAlignment.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/IInterpolationAlgorithm.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/InterpolationAlgorithms.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/LineJoin.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/LineStyle.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/LineStyleHelper.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxyColor.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxyColorExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxyColors.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxyPalette.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxyPalettes.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxyPen.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxyRect.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxySize.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxySizeExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/OxyThickness.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/RenderContext/IRenderContext.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/RenderContext/MathRenderingExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/RenderContext/RenderContextBase.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/RenderContext/RenderingExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/RenderContext/XkcdRenderingDecorator.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/ScreenPoint.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/ScreenPointHelper.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/ScreenVector.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/Utilities/CanonicalSpline.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/Utilities/CatmullRomSpline.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/Utilities/CohenSutherlandClipping.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/Utilities/Decimator.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/Utilities/SutherlandHodgmanClipping.cs create mode 100644 OxyPlot/Source/OxyPlot/Rendering/VerticalAlignment.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/PlotModelExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/Alignment.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/DrawingFigure.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/Equation.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/Figure.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/Header.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/HeaderHelper.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/Image.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/ItemsTable.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/ItemsTableField.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/Paragraph.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/ParagraphStyle.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/PlotFigure.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/PropertyTable.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/Report.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/ReportItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/ReportSection.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/ReportStyle.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/Table.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/TableCell.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/TableColumn.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/TableOfContents.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/Report/TableRow.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/ReportWriters/HtmlReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/ReportWriters/IReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/ReportWriters/StringExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/ReportWriters/TextReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot/Reporting/ReportWriters/WikiReportWriter.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/AreaSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/BarItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/BarItemBase.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/BarSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/BarSeriesBase.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/BarSeriesBase{T}.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/CategorizedItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/CategorizedSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/ColumnItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/ColumnSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/ErrorColumnItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/ErrorColumnSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/IStackableSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/IntervalBarItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/IntervalBarSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/LabelPlacement.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/LinearBarSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/RectangleBarItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/RectangleBarSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/TornadoBarItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BarSeries/TornadoBarSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BoxPlotItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/BoxPlotSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/ContourSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/DataPointSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FinancialSeries/CandleStickAndVolumeSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FinancialSeries/CandleStickSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FinancialSeries/HighLowItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FinancialSeries/HighLowSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FinancialSeries/OhlcvItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FinancialSeries/OldCandleStickSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FinancialSeries/VolumeSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FinancialSeries/VolumeStyle.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/FunctionSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/HeatMapSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/IScatterPointProvider.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/ItemsSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/LineLegendPosition.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/LineSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/PieSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/PieSlice.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/RectangleItem.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/RectangleSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/ScatterErrorPoint.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/ScatterErrorSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/ScatterPoint.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/ScatterSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/ScatterSeries{T}.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/Series.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/StairStepSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/StemSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/ThreeColorLineSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/TwoColorAreaSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/TwoColorLineSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Series/XYAxisSeries.cs create mode 100644 OxyPlot/Source/OxyPlot/Svg/SvgExporter.cs create mode 100644 OxyPlot/Source/OxyPlot/Svg/SvgRenderContext.cs create mode 100644 OxyPlot/Source/OxyPlot/Svg/SvgWriter.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/ArrayBuilder.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/ArrayExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/BinaryReaderExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/ComparerHelper.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/Conrec.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/FractionHelper.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/HashCodeBuilder.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/ListBuilder{T}.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/ReflectionPath.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/StreamExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/StringHelper.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/TypeExtensions.cs create mode 100644 OxyPlot/Source/OxyPlot/Utilities/XmlWriterBase.cs create mode 100644 OxyPlot/Source/OxyPlot/packages.config create mode 100644 OxyPlot/Source/Settings.SourceAnalysis create mode 100644 OxyPlot/appveyor.yml create mode 100644 OxyPlot/oxyplot-develop.zip create mode 100644 SQLiteDatabase/SQLiteDatabase/Enums.cs create mode 100644 SQLiteDatabase/SQLiteDatabase/Properties/AssemblyInfo.cs create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLite/Mono.Data.Sqlite.dll create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLite/Mono.Data.SqliteClient.dll create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLite/System.Data.SQLite.DLL create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLite/V3.22 (32bit)/sqlite-dll-win32-x86-3220000.zip create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLite/V3.22 (64bit)/sqlite-dll-win64-x64-3220000.zip create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLite/V3.22 (64bit)/sqlite3.def create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLite/V3.22 (64bit)/sqlite3.dll create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLite/sqlite3.dll create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLiteDatabase.cs create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLiteDatabase.csproj create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLiteDbParameter.cs create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLiteEntry.cs create mode 100644 SQLiteDatabase/SQLiteDatabase/SQLiteSQLFactory.cs create mode 100644 SQLiteDatabase/SQLiteDatabase/UpdatePopup.Designer.cs create mode 100644 SQLiteDatabase/SQLiteDatabase/UpdatePopup.cs create mode 100644 SQLiteDatabase/SQLiteDatabase/UpdatePopup.resx create mode 100644 SQLiteDatabase/SQLiteDatabase/libSQLite.Interop.so create mode 100644 SQLiteDatabase/SQLiteDatabase/packages.config create mode 100644 ScoutBase/ScoutBase.Core/Band.cs create mode 100644 ScoutBase/ScoutBase.Core/Callsign.cs create mode 100644 ScoutBase/ScoutBase.Core/Encryption.cs create mode 100644 ScoutBase/ScoutBase.Core/Enums.cs create mode 100644 ScoutBase/ScoutBase.Core/GeographicalPoint.cs create mode 100644 ScoutBase/ScoutBase.Core/LatLon.cs create mode 100644 ScoutBase/ScoutBase.Core/LogWriter.cs create mode 100644 ScoutBase/ScoutBase.Core/MaidenheadLocator.cs create mode 100644 ScoutBase/ScoutBase.Core/Propagation.cs create mode 100644 ScoutBase/ScoutBase.Core/Properties/AssemblyInfo.cs create mode 100644 ScoutBase/ScoutBase.Core/Properties/Settings.Designer.cs create mode 100644 ScoutBase/ScoutBase.Core/Properties/Settings.settings create mode 100644 ScoutBase/ScoutBase.Core/ScoutBase.Core.csproj create mode 100644 ScoutBase/ScoutBase.Core/SpecialTextBoxes.cs create mode 100644 ScoutBase/ScoutBase.Core/StringCustomAttribute.cs create mode 100644 ScoutBase/ScoutBase.Core/SupportFunctions.cs create mode 100644 ScoutBase/ScoutBase.Core/Utilities.cs create mode 100644 ScoutBase/ScoutBase.Core/WCCheck.cs create mode 100644 ScoutBase/ScoutBase.Core/app.config create mode 100644 ScoutBase/ScoutBase.Core/packages.config create mode 100644 ScoutBase/ScoutBase.Data/Callsigns.cs create mode 100644 ScoutBase/ScoutBase.Data/Constants.cs create mode 100644 ScoutBase/ScoutBase.Data/GLOBE.cs create mode 100644 ScoutBase/ScoutBase.Data/Horizons.cs create mode 100644 ScoutBase/ScoutBase.Data/PlaneInfo.cs create mode 100644 ScoutBase/ScoutBase.Data/Properties/AssemblyInfo.cs create mode 100644 ScoutBase/ScoutBase.Data/Properties/Settings.Designer.cs create mode 100644 ScoutBase/ScoutBase.Data/Properties/Settings.settings create mode 100644 ScoutBase/ScoutBase.Data/SRTM1.cs create mode 100644 ScoutBase/ScoutBase.Data/SRTM3.cs create mode 100644 ScoutBase/ScoutBase.Data/ScoutBase.Data.csproj create mode 100644 ScoutBase/ScoutBase.Data/ScoutBaseDatabase.cs create mode 100644 ScoutBase/ScoutBase.Data/VersionInfo.cs create mode 100644 ScoutBase/ScoutBase.Data/app.config create mode 100644 ScoutBase/ScoutBase.Data/packages.config create mode 100644 ScoutBase/ScoutBase.Elevation/ElevationCatalogue.cs create mode 100644 ScoutBase/ScoutBase.Elevation/ElevationDatabase.cs create mode 100644 ScoutBase/ScoutBase.Elevation/ElevationDatabaseUpdater.cs create mode 100644 ScoutBase/ScoutBase.Elevation/ElevationHorizon.cs create mode 100644 ScoutBase/ScoutBase.Elevation/ElevationModel.cs create mode 100644 ScoutBase/ScoutBase.Elevation/ElevationPath.cs create mode 100644 ScoutBase/ScoutBase.Elevation/ElevationTile.cs create mode 100644 ScoutBase/ScoutBase.Elevation/LocalObstruction.cs create mode 100644 ScoutBase/ScoutBase.Elevation/Properties/AssemblyInfo.cs create mode 100644 ScoutBase/ScoutBase.Elevation/Properties/Settings.Designer.cs create mode 100644 ScoutBase/ScoutBase.Elevation/Properties/Settings.settings create mode 100644 ScoutBase/ScoutBase.Elevation/ScoutBase.Elevation.csproj create mode 100644 ScoutBase/ScoutBase.Elevation/app.config create mode 100644 ScoutBase/ScoutBase.Elevation/packages.config create mode 100644 ScoutBase/ScoutBase.Propagation/HorizonPoint.cs create mode 100644 ScoutBase/ScoutBase.Propagation/IntersectionPoint.cs create mode 100644 ScoutBase/ScoutBase.Propagation/PropagationDatabase.cs create mode 100644 ScoutBase/ScoutBase.Propagation/PropagationHorizon.cs create mode 100644 ScoutBase/ScoutBase.Propagation/PropagationPath.cs create mode 100644 ScoutBase/ScoutBase.Propagation/PropagationPoint.cs create mode 100644 ScoutBase/ScoutBase.Propagation/PropagationSettings.cs create mode 100644 ScoutBase/ScoutBase.Propagation/Properties/AssemblyInfo.cs create mode 100644 ScoutBase/ScoutBase.Propagation/Properties/Settings.Designer.cs create mode 100644 ScoutBase/ScoutBase.Propagation/Properties/Settings.settings create mode 100644 ScoutBase/ScoutBase.Propagation/ScoutBase.Propagation.csproj create mode 100644 ScoutBase/ScoutBase.Propagation/app.config create mode 100644 ScoutBase/ScoutBase.Propagation/packages.config create mode 100644 ScoutBase/ScoutBase.Stations/Location.cs create mode 100644 ScoutBase/ScoutBase.Stations/Properties/AssemblyInfo.cs create mode 100644 ScoutBase/ScoutBase.Stations/Properties/Settings.Designer.cs create mode 100644 ScoutBase/ScoutBase.Stations/Properties/Settings.settings create mode 100644 ScoutBase/ScoutBase.Stations/QRV.cs create mode 100644 ScoutBase/ScoutBase.Stations/ScoutBase.Stations.csproj create mode 100644 ScoutBase/ScoutBase.Stations/StationDatabase.cs create mode 100644 ScoutBase/ScoutBase.Stations/StationDatabaseUpdater.cs create mode 100644 ScoutBase/ScoutBase.Stations/app.config create mode 100644 ScoutBase/ScoutBase.Stations/packages.config create mode 100644 SerializableGenerics/Properties/AssemblyInfo.cs create mode 100644 SerializableGenerics/SerializableDictionary.cs create mode 100644 SerializableGenerics/SerializableGenerics.cs create mode 100644 SerializableGenerics/SerializableGenerics.csproj create mode 100644 SerializableGenerics/SerializableLinkedList.cs create mode 100644 SerializableGenerics/SerializableList.cs create mode 100644 SerializableGenerics/SerializableQueue.cs create mode 100644 SerializableGenerics/SerializableSortedDictionary.cs create mode 100644 SerializableGenerics/SerializableSortedList.cs create mode 100644 SerializableGenerics/SerializableStack.cs create mode 100644 SerializableGenerics/packages.config create mode 100644 WinTest/Properties/AssemblyInfo.cs create mode 100644 WinTest/WinTest.cs create mode 100644 WinTest/WinTest.csproj create mode 100644 WinTest/packages.config diff --git a/AeroWizard/AeroWizard/AeroWizard.csproj b/AeroWizard/AeroWizard/AeroWizard.csproj new file mode 100644 index 0000000..bd694de --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizard.csproj @@ -0,0 +1,258 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} + Library + Properties + AeroWizard + AeroWizard + v4.0 + 512 + + + + + + + + + + + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + + + + + true + full + false + + + bin\Debug\ + prompt + 4 + AllRules.ruleset + AnyCPU + false + + + pdbonly + true + TRACE; + bin\$(Configuration)\$(TargetFrameworkVersion) + prompt + 4 + bin\Release\$(TargetFrameworkVersion)\AeroWizard.XML + AllRules.ruleset + false + + + + + $(DefineConstants)$(TargetFrameworkVersion.Replace("v", "NET").Replace(".", "")), + $(DefineConstants.Remove($(DefineConstants.LastIndexOf(", NET"))))$(TargetFrameworkVersion.Replace("v", "NET").Replace(".", "")), + + $(DefineConstants.Remove($(DefineConstants.LastIndexOf(", ")))) + + + false + + + + + + + Resources\WizardHat.ico + + + + ..\..\packages\Newtonsoft.Json.12.0.1\lib\net40\Newtonsoft.Json.dll + True + + + + ..\..\packages\System.Data.SQLite.Core.1.0.110.0\lib\net40\System.Data.SQLite.dll + True + + + + + + + + + + Component + + + + + + + + + + + + + + + + + + + + + + + + Component + + + Component + + + + + Component + + + + Component + + + Component + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + Component + + + Component + + + WizardControl.cs + + + + Component + + + WizardPage.cs + + + StepWizardControl.cs + + + + WizardControl.cs + + + + + + + + + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + + False + Windows Installer 3.1 + true + + + + + {ee86e933-d883-4b18-80eb-0fba55ec67c6} + ScoutBase.Core + + + + + + + + + + + + + + + this.Ver = Version.Parse(FileVersionInfo.GetVersionInfo(this.AssemblyPath).FileVersion).ToString(3); + + + + + + + + + + + Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/AeroWizard.sln b/AeroWizard/AeroWizard/AeroWizard.sln new file mode 100644 index 0000000..4615668 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizard.sln @@ -0,0 +1,64 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AeroWizard", "AeroWizard.csproj", "{199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestWizard", "TestWizard\TestWizard.csproj", "{EAA3C12F-D499-476C-9500-524EAEE3373A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AeroWizardTemplates", "AeroWizardTemplates\AeroWizardTemplates.csproj", "{438228D8-C9EB-41DC-A7C9-9A0C3D8EEAAA}" + ProjectSection(ProjectDependencies) = postProject + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} = {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AeroWizardItemTemplate", "AeroWizardItemTemplate\AeroWizardItemTemplate.csproj", "{BE2F5D91-AB68-432F-A94D-E68F05071324}" + ProjectSection(ProjectDependencies) = postProject + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} = {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomWizardItemTemplate", "CustomWizardItemTemplate\CustomWizardItemTemplate.csproj", "{D8029003-7A3F-4840-B441-E15D6E2BAFC2}" + ProjectSection(ProjectDependencies) = postProject + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} = {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wizard97ItemTemplate", "Wizard97ItemTemplate\Wizard97ItemTemplate.csproj", "{D127643F-69AA-4C4C-A624-7754289E798C}" + ProjectSection(ProjectDependencies) = postProject + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} = {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Release|Any CPU.Build.0 = Release|Any CPU + {EAA3C12F-D499-476C-9500-524EAEE3373A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EAA3C12F-D499-476C-9500-524EAEE3373A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EAA3C12F-D499-476C-9500-524EAEE3373A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EAA3C12F-D499-476C-9500-524EAEE3373A}.Release|Any CPU.Build.0 = Release|Any CPU + {438228D8-C9EB-41DC-A7C9-9A0C3D8EEAAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {438228D8-C9EB-41DC-A7C9-9A0C3D8EEAAA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {438228D8-C9EB-41DC-A7C9-9A0C3D8EEAAA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {438228D8-C9EB-41DC-A7C9-9A0C3D8EEAAA}.Release|Any CPU.Build.0 = Release|Any CPU + {BE2F5D91-AB68-432F-A94D-E68F05071324}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BE2F5D91-AB68-432F-A94D-E68F05071324}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE2F5D91-AB68-432F-A94D-E68F05071324}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BE2F5D91-AB68-432F-A94D-E68F05071324}.Release|Any CPU.Build.0 = Release|Any CPU + {D8029003-7A3F-4840-B441-E15D6E2BAFC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D8029003-7A3F-4840-B441-E15D6E2BAFC2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8029003-7A3F-4840-B441-E15D6E2BAFC2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D8029003-7A3F-4840-B441-E15D6E2BAFC2}.Release|Any CPU.Build.0 = Release|Any CPU + {D127643F-69AA-4C4C-A624-7754289E798C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D127643F-69AA-4C4C-A624-7754289E798C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D127643F-69AA-4C4C-A624-7754289E798C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D127643F-69AA-4C4C-A624-7754289E798C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/AeroWizard/AeroWizard/AeroWizardHelp/AeroWizardHelp.shfbproj b/AeroWizard/AeroWizard/AeroWizardHelp/AeroWizardHelp.shfbproj new file mode 100644 index 0000000..2822a14 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardHelp/AeroWizardHelp.shfbproj @@ -0,0 +1,142 @@ + + + + + Debug + AnyCPU + 2.0 + {d62d015e-12be-42d0-a62c-997aae54d654} + 2015.6.5.0 + + AeroWizardHelp + AeroWizardHelp + AeroWizardHelp + + .\Help\ + AeroWizard + en-US + + + + + + + + + + {@TokenFiles} + + + + + + {@HelpFormatOutputPaths} + + + + + + + + + + + + + + + + {@SyntaxFilters} + + + + + + + + + + + + The Microsoft.Win32.DesktopWindowManager namespace includes the DesktopWindowManager class and an extender control which allows the manipulation of the Desktop Window Manager and encapsulates API calls to that end. The DWM controls the glass effect on windows and painting on those affected surfaces. + The AeroWizard namespace provides the classes and components necessary for the creation of wizards. + + Extensions to the VisualStyles classes native to .NET that accomodate the AEROWIZARD tag. + + + + + + + + + OnlyWarningsAndErrors + MSHelpViewer + False + .NET Framework 4.0 + True + False + False + True + C#, Visual Basic, Managed C++ + Blank + Wizard .NET Library Help + True + VS2013 + False + Guid + Wizard .NET Library + &#169%3b 2015 Codeplex Community. All rights reserved. + http://aerowizard.codeplex.com/license + AboveNamespaces + VisualStudio12 + -1 + 100 + 100 + -1 + + + Msdn + 100 + VS + SAK + SAK + SAK + SAK + The Wizard project provides components allowing for the simple creation of Aero Wizards %28new wizard format in Vista and later%29 and other wizards which strictly follow Microsoft guidelines and use Visual Styles to pull specific settings from the system. + Attributes, InheritedMembers, InheritedFrameworkMembers, Protected, SealedProtected + + + + 2 + True + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.Designer.cs b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.Designer.cs new file mode 100644 index 0000000..f0bcba5 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.Designer.cs @@ -0,0 +1,69 @@ +namespace $rootnamespace$ +{ + partial class $safeitemname$ + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.wizardControl1 = new AeroWizard.WizardControl(); + this.wizardPage1 = new AeroWizard.WizardPage(); + ((System.ComponentModel.ISupportInitialize)(this.wizardControl1)).BeginInit(); + this.SuspendLayout(); + // + // wizardControl1 + // + this.wizardControl1.Location = new System.Drawing.Point(0, 0); + this.wizardControl1.Name = "wizardControl1"; + this.wizardControl1.Pages.Add(this.wizardPage1); + this.wizardControl1.Size = new System.Drawing.Size(574, 415); + this.wizardControl1.TabIndex = 0; + // + // wizardPage1 + // + this.wizardPage1.Name = "wizardPage1"; + this.wizardPage1.Size = new System.Drawing.Size(527, 260); + this.wizardPage1.TabIndex = 0; + this.wizardPage1.Text = "Page Title"; + // + // $safeitemname$ + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(574, 415); + this.Controls.Add(this.wizardControl1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "$safeitemname$"; + ((System.ComponentModel.ISupportInitialize)(this.wizardControl1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private AeroWizard.WizardControl wizardControl1; + private AeroWizard.WizardPage wizardPage1; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.cs b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.cs new file mode 100644 index 0000000..93981e0 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.cs @@ -0,0 +1,13 @@ +using System; +using System.Windows.Forms; + +namespace $rootnamespace$ +{ + public partial class $safeitemname$ : Form + { + public $safeitemname$() + { + InitializeComponent(); + } + } +} diff --git a/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.csproj b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.csproj new file mode 100644 index 0000000..1742c80 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.csproj @@ -0,0 +1,129 @@ + + + + 14.0 + 11.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + 12.0 + SAK + SAK + SAK + SAK + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + Client + + + + Debug + AnyCPU + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {BE2F5D91-AB68-432F-A94D-E68F05071324} + Library + Properties + AeroWizardItemTemplate + AeroWizardItemTemplate + v4.0 + 512 + false + false + false + false + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + AeroWizardItemTemplate.cs + + + + + + Windows Forms + Designer + + + + + AeroWizardItemTemplate.cs + + + + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.resx b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.resx new file mode 100644 index 0000000..7080a7d --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.vstemplate b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.vstemplate new file mode 100644 index 0000000..7ad3251 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardItemTemplate/AeroWizardItemTemplate.vstemplate @@ -0,0 +1,46 @@ + + + + AeroWizard.cs + AeroWizard Control + Windows Form hosting a WizardControl to create an Aero style wizard + CSharp + true + 1 + 2.0 + 100 + WizardControlTemplate.ico + __PreviewImage.PNG + + + + + System + + + System.Design + + + System.Drawing + + + System.Windows.Forms + + + AeroWizard + + + AeroWizardItemTemplate.cs + AeroWizardItemTemplate.Designer.cs + AeroWizardItemTemplate.resx + + + NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + NuGet.VisualStudio.TemplateWizard + + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/AeroWizardItemTemplate/Properties/AssemblyInfo.cs b/AeroWizard/AeroWizard/AeroWizardItemTemplate/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ad7b7d0 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardItemTemplate/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AeroWizardItemTemplate")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AeroWizardItemTemplate")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b944454d-35f5-4278-a467-a2fdbb9ce699")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AeroWizard/AeroWizard/AeroWizardItemTemplate/WizardControlTemplate.ico b/AeroWizard/AeroWizard/AeroWizardItemTemplate/WizardControlTemplate.ico new file mode 100644 index 0000000000000000000000000000000000000000..113792577c548d39bbb8c4fa432dbde910de64c2 GIT binary patch literal 10134 zcmeI0OKcle6o&tC9OuzEt}74-BuGK3kO%~CVAbaiXi?0DM_JJd$}X-@?Xq!JNd>5m zR}=|$v;ql1On@ax2@=pvWXb}e28y5(k4l&Vd8m}be`b8`I}?u`w@Cz|H@S1?-gCZl z&V7yV4B#M!fq~5|qxdlbJOg0!X0Lvi13c0J%0YQI-s}dBL{;w94|M{!#f^LbZ?b)C zi;)lD5Owdp6S#{uX#%^L)lc&@3h*DJqh7%)Z<$9iGc!Yhxc?B*J7)fAlU`P&M4(m1 z3qGBtY_4KAEM>Dkg~WI^A5`%9p+cdqz#ta0IbPiaEM~K`$g8G2>uje*Ph722K~yJS zty7`kt20IyFmh@aw4qk7x~$dJqAi#4oC2O)L)x*W6dk=iE4PSYD+ssDw=O+PO#o3@>hq*-;T%((6JtwZr!Bo zoLj(M>+8DC&8l9kF4iS)6(_j78Av6O&E+`Kl|)_}7PVZ;W!;huTITahd9N;uT5@%I z`dq-Qd(%`ez3$c4`7G<2Pcx5lT-(WN%KtpzL#0XDvu6+X?c0Zg2M^-#;ln5t3YeOj z!u0es&YU@evuDp@etsV3&!5M|ix;u5uz=;|Wn8&(#j|?L5OB{huyX`RPXGrd`4F1} zj#ZF6AxNDPq^AU#(}LohpfoQi|Dw+n@%TaV50gJcevJG{^0VZ>BmXP;-^l+?{!j9Y zD~=Urh>5r3CM%1s`Vwb49_qlHiweo$n^E zBXA@6Tgh)Fzm5DL`5j5Y<0vSi?@lz0^sCp6Y$A&>qDp z(D0({#3t3MC!Whx?x}m7sG+=ZeDb*03D;cp;+Mz0POz&^V|m=|MBPKcJ_Y_xtdz&y zP8bUf9@xv97LO&w?d4CRuLk>gwu?X@e!N^R&>_-5cwr z4NGqE@pxZvEEe<2>vO`{pj1;RA79D)?8kfk{w?F?mgC4&oj=pKqFfufKQ>=Y*Wb0J zzw`g5^IYq5%GlT#N~IDmUAp9+L$HlMbb~x6Z09-QF`g6njLW>lbHYiU6Q+4i_}Y5T zT|cK>Kc`$jr~F6HDN!c-Sr>IW{PhlB1GTlGns`9x&o>+N*OfnUTJP-aWCO3AwYoO& zAW^S-8r3=lL`Yb2(h*a4O?O5jk;ZaY>|I>{fw~FRE$xoF_p^Le(#%&Vj5_UQea-T} z4-TxbznTWV^9kSiXl-MY`c&V1_jJpRjKTQkyRh&bS@=He#;{Q%z;|ueC*RRUv&O*p z@ePYX`>*59Zv(D>jY03VZKLKv=bqml+`gM};CBkqvDwHNbli=9E%}{f!(-rg8D9)q zUypsMV;h#W-}X4@xPLfco9uVwsg`@yxh+C8yW{xz0H zd%}*f(fwNb5AF%`jBe!Dw5_FowW;H-YfrPTi&pc{j(?*YR+>JkPxY;52F?6-9=aBd zt#+S3##dOW&j#aPOPw2yDX8C$f1?{#25sv&sBb+p=@_VgE$#6zw${4;CKm0t@vZ(% z3`X9Lf7M-WHujCrMy2YsjaQ-_HE6cDz@kXFnfpeT_40{n>i! zb${J|ErEc7vbwMNP1&^*5Vx!u;UKe zuw}t}6O^`_XA-}Q`{K~Lk=dm(LEhe9b{uxQ-m9Hfyz1FDjPG{%pbf3J;?a5n{6^oDI+l9hj5qzXOJ$TbxfySKH7Z;Aw|%y{Z!~|c7+W6Xwcc(v>+f31S$TW6 N=F`lhPJ3C%`~&t=x6l9p literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/AeroWizardItemTemplate/__PreviewImage.PNG b/AeroWizard/AeroWizard/AeroWizardItemTemplate/__PreviewImage.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6503e7b8497b4659d5e51b8c90a201e25e2cbe6b GIT binary patch literal 16256 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 literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/AeroWizardTemplates/AeroWizardTemplates.csproj b/AeroWizard/AeroWizard/AeroWizardTemplates/AeroWizardTemplates.csproj new file mode 100644 index 0000000..cedc6a4 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardTemplates/AeroWizardTemplates.csproj @@ -0,0 +1,151 @@ + + + + 14.0 + 11.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + 12.0 + SAK + SAK + SAK + SAK + + + Client + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + + Debug + AnyCPU + 2.0 + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {438228D8-C9EB-41DC-A7C9-9A0C3D8EEAAA} + Library + Properties + AeroWizardTemplates + AeroWizardTemplates + v4.0 + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + False + + + + + + + Always + true + + + true + + + Designer + + + + + Always + true + + + Always + true + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + + {BE2F5D91-AB68-432F-A94D-E68F05071324} + AeroWizardItemTemplate + ItemTemplatesA + false + TemplateProjectOutputGroup%3b + + + {D8029003-7A3F-4840-B441-E15D6E2BAFC2} + CustomWizardItemTemplate + ItemTemplatesB + false + TemplateProjectOutputGroup%3b + + + {d127643f-69aa-4c4c-a624-7754289e798c} + Wizard97ItemTemplate + ItemTemplatesC + false + TemplateProjectOutputGroup%3b + + + + + + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/AeroWizardTemplates/License.txt b/AeroWizard/AeroWizard/AeroWizardTemplates/License.txt new file mode 100644 index 0000000..e8e68ae --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardTemplates/License.txt @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright (c) 2012-2014 David Hall + +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 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 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. \ No newline at end of file diff --git a/AeroWizard/AeroWizard/AeroWizardTemplates/Properties/AssemblyInfo.cs b/AeroWizard/AeroWizard/AeroWizardTemplates/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..015b608 --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardTemplates/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AeroWizardTemplates")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AeroWizardTemplates")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AeroWizard/AeroWizard/AeroWizardTemplates/WizardControlTemplate.ico b/AeroWizard/AeroWizard/AeroWizardTemplates/WizardControlTemplate.ico new file mode 100644 index 0000000000000000000000000000000000000000..06dd97937518492e03073a5494badf0805293ac5 GIT binary patch literal 11661 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 literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/AeroWizardTemplates/__PreviewImage.PNG b/AeroWizard/AeroWizard/AeroWizardTemplates/__PreviewImage.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6503e7b8497b4659d5e51b8c90a201e25e2cbe6b GIT binary patch literal 16256 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 literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/AeroWizardTemplates/source.extension.vsixmanifest b/AeroWizard/AeroWizard/AeroWizardTemplates/source.extension.vsixmanifest new file mode 100644 index 0000000..3fd900a --- /dev/null +++ b/AeroWizard/AeroWizard/AeroWizardTemplates/source.extension.vsixmanifest @@ -0,0 +1,28 @@ + + + + + Windows Forms Wizard Templates + Library for creating wizards for Windows Forms + https://aerowizard.codeplex.com/ + License.txt + http://aerowizard.codeplex.com/documentation + https://aerowizard.codeplex.com/SourceControl/list/changesets + WizardControlTemplate.ico + __PreviewImage.PNG + winforms;wizard;aero + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/ControlExtension.cs b/AeroWizard/AeroWizard/ControlExtension.cs new file mode 100644 index 0000000..326ceb7 --- /dev/null +++ b/AeroWizard/AeroWizard/ControlExtension.cs @@ -0,0 +1,98 @@ + +namespace System.Windows.Forms +{ + static class ControlExtension + { + ///

+ /// Performs an action on a control after its handle has been created. If the control's handle has already been created, the action is executed immediately. + /// + /// This control. + /// The action to execute. + public static void CallWhenHandleValid(this Control ctrl, Action action) + { + if (ctrl.IsHandleCreated) + { + action(ctrl); + } + else + { + LayoutEventHandler handler = null; + handler = (sender, e) => + { + if (ctrl.IsHandleCreated) + { + ctrl.Layout -= handler; + action(ctrl); + } + }; + ctrl.Layout += handler; + } + } + + /// + /// Gets the control in the list of parents of type T. + /// + /// The based of the parent control to retrieve. + /// This control. + /// The parent control matching T or null if not found. + [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + public static T GetParent(this Control ctrl) where T : Control, new() + { + Control p = ctrl.Parent; + while (p != null & !(p is T)) + p = p.Parent; + return p as T; + } + + /// + /// Gets the top-most control in the list of parents of type T. + /// + /// The based of the parent control to retrieve. + /// This control. + /// The top-most parent control matching T or null if not found. + public static T GetTopMostParent(this Control ctrl) where T : Control, new() + { + var stack = new System.Collections.Generic.Stack(); + Control p = ctrl.Parent; + while (p != null) + { + stack.Push(p); + p = p.Parent; + } + while (stack.Count > 0) + if ((p = stack.Pop()) is T) + return p as T; + return null; + } + + /// + /// Gets the right to left property. + /// + /// This control. + /// Culture defined direction of text for this control. + public static RightToLeft GetRightToLeftProperty(this Control ctrl) + { + if (ctrl.RightToLeft == RightToLeft.Inherit) + return GetRightToLeftProperty(ctrl.Parent); + return ctrl.RightToLeft; + } + + /// + /// Determines whether this control is in design mode. + /// + /// This control. + /// true if in design mode; otherwise, false. + public static bool IsDesignMode(this Control ctrl) + { + Control p = ctrl; + while (p != null) + { + var site = p.Site; + if (site != null && site.DesignMode) + return true; + p = p.Parent; + } + return false; + } + } +} diff --git a/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.Designer.cs b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.Designer.cs new file mode 100644 index 0000000..05c5ae2 --- /dev/null +++ b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.Designer.cs @@ -0,0 +1,130 @@ +namespace $rootnamespace$ +{ + partial class $safeitemname$ + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.backBtn = new System.Windows.Forms.Button(); + this.cancelBtn = new System.Windows.Forms.Button(); + this.nextBtn = new System.Windows.Forms.Button(); + this.wizardPageContainer1 = new AeroWizard.WizardPageContainer(); + this.wizardPage1 = new AeroWizard.WizardPage(); + this.headingControl = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).BeginInit(); + this.wizardPageContainer1.SuspendLayout(); + this.SuspendLayout(); + // + // backBtn + // + this.backBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.backBtn.Location = new System.Drawing.Point(93, 204); + this.backBtn.Name = "backBtn"; + this.backBtn.Size = new System.Drawing.Size(75, 23); + this.backBtn.TabIndex = 1; + this.backBtn.Text = "&Back"; + // + // cancelBtn + // + this.cancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.cancelBtn.Location = new System.Drawing.Point(255, 204); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(75, 23); + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "&Cancel"; + // + // nextBtn + // + this.nextBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.nextBtn.Location = new System.Drawing.Point(174, 204); + this.nextBtn.Name = "nextBtn"; + this.nextBtn.Size = new System.Drawing.Size(75, 23); + this.nextBtn.TabIndex = 1; + this.nextBtn.Text = "&Next"; + // + // wizardPageContainer1 + // + this.wizardPageContainer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.wizardPageContainer1.BackButton = this.backBtn; + this.wizardPageContainer1.CancelButton = this.cancelBtn; + this.wizardPageContainer1.Controls.Add(this.wizardPage1); + this.wizardPageContainer1.Location = new System.Drawing.Point(12, 25); + this.wizardPageContainer1.Name = "wizardPageContainer1"; + this.wizardPageContainer1.NextButton = this.nextBtn; + this.wizardPageContainer1.Pages.Add(this.wizardPage1); + this.wizardPageContainer1.Size = new System.Drawing.Size(318, 173); + this.wizardPageContainer1.TabIndex = 2; + this.wizardPageContainer1.Cancelling += new System.ComponentModel.CancelEventHandler(this.wizardPageContainer1_Cancelling); + this.wizardPageContainer1.Finished += new System.EventHandler(this.wizardPageContainer1_Finished); + this.wizardPageContainer1.SelectedPageChanged += new System.EventHandler(this.wizardPageContainer1_SelectedPageChanged); + // + // wizardPage1 + // + this.wizardPage1.Name = "wizardPage1"; + this.wizardPage1.Size = new System.Drawing.Size(318, 173); + this.wizardPage1.TabIndex = 0; + this.wizardPage1.Text = "Page 1"; + // + // headingControl + // + this.headingControl.AutoSize = true; + this.headingControl.Location = new System.Drawing.Point(9, 9); + this.headingControl.Name = "headingControl"; + this.headingControl.Size = new System.Drawing.Size(59, 13); + this.headingControl.TabIndex = 3; + this.headingControl.Text = ""; + // + // $safeitemname$ + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(342, 239); + this.Controls.Add(this.headingControl); + this.Controls.Add(this.wizardPageContainer1); + this.Controls.Add(this.cancelBtn); + this.Controls.Add(this.nextBtn); + this.Controls.Add(this.backBtn); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "$safeitemname$"; + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).EndInit(); + this.wizardPageContainer1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button backBtn; + private System.Windows.Forms.Button cancelBtn; + private System.Windows.Forms.Button nextBtn; + private AeroWizard.WizardPageContainer wizardPageContainer1; + private AeroWizard.WizardPage wizardPage1; + private System.Windows.Forms.Label headingControl; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.cs b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.cs new file mode 100644 index 0000000..fb95a5b --- /dev/null +++ b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.cs @@ -0,0 +1,28 @@ +using System; +using System.Windows.Forms; + +namespace $rootnamespace$ +{ + public partial class $safeitemname$ : Form + { + public $safeitemname$() + { + InitializeComponent(); + } + + private void wizardPageContainer1_Cancelling(object sender, System.ComponentModel.CancelEventArgs e) + { + this.Close(); + } + + private void wizardPageContainer1_Finished(object sender, EventArgs e) + { + this.Close(); + } + + private void wizardPageContainer1_SelectedPageChanged(object sender, EventArgs e) + { + headingControl.Text = wizardPageContainer1.SelectedPage.Text; + } + } +} diff --git a/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.csproj b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.csproj new file mode 100644 index 0000000..1edf669 --- /dev/null +++ b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.csproj @@ -0,0 +1,129 @@ + + + + 14.0 + 11.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + 12.0 + SAK + SAK + SAK + SAK + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + Client + + + + Debug + AnyCPU + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {D8029003-7A3F-4840-B441-E15D6E2BAFC2} + Library + Properties + CustomWizardItemTemplate + CustomWizardItemTemplate + v4.0 + 512 + false + false + false + false + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + CustomWizardItemTemplate.cs + + + + + + Windows Forms + Designer + + + + + CustomWizardItemTemplate.cs + + + + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.resx b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.resx new file mode 100644 index 0000000..7080a7d --- /dev/null +++ b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.vstemplate b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.vstemplate new file mode 100644 index 0000000..5ef4d3e --- /dev/null +++ b/AeroWizard/AeroWizard/CustomWizardItemTemplate/CustomWizardItemTemplate.vstemplate @@ -0,0 +1,46 @@ + + + + CustomWizard.cs + Custom Wizard Control + Windows Form hosting controls that allow it to behave as a custom wizard. + CSharp + true + 1 + 2.0 + 100 + WizardControlTemplate.ico + __PreviewImage.PNG + + + + + System + + + System.Design + + + System.Drawing + + + System.Windows.Forms + + + AeroWizard + + + CustomWizardItemTemplate.cs + CustomWizardItemTemplate.Designer.cs + CustomWizardItemTemplate.resx + + + NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + NuGet.VisualStudio.TemplateWizard + + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/CustomWizardItemTemplate/Properties/AssemblyInfo.cs b/AeroWizard/AeroWizard/CustomWizardItemTemplate/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8a8e2ac --- /dev/null +++ b/AeroWizard/AeroWizard/CustomWizardItemTemplate/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CustomWizardItemTemplate")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CustomWizardItemTemplate")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("26d5a2d9-ef16-4d09-a4f5-1b401d26db14")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AeroWizard/AeroWizard/CustomWizardItemTemplate/WizardControlTemplate.ico b/AeroWizard/AeroWizard/CustomWizardItemTemplate/WizardControlTemplate.ico new file mode 100644 index 0000000000000000000000000000000000000000..113792577c548d39bbb8c4fa432dbde910de64c2 GIT binary patch literal 10134 zcmeI0OKcle6o&tC9OuzEt}74-BuGK3kO%~CVAbaiXi?0DM_JJd$}X-@?Xq!JNd>5m zR}=|$v;ql1On@ax2@=pvWXb}e28y5(k4l&Vd8m}be`b8`I}?u`w@Cz|H@S1?-gCZl z&V7yV4B#M!fq~5|qxdlbJOg0!X0Lvi13c0J%0YQI-s}dBL{;w94|M{!#f^LbZ?b)C zi;)lD5Owdp6S#{uX#%^L)lc&@3h*DJqh7%)Z<$9iGc!Yhxc?B*J7)fAlU`P&M4(m1 z3qGBtY_4KAEM>Dkg~WI^A5`%9p+cdqz#ta0IbPiaEM~K`$g8G2>uje*Ph722K~yJS zty7`kt20IyFmh@aw4qk7x~$dJqAi#4oC2O)L)x*W6dk=iE4PSYD+ssDw=O+PO#o3@>hq*-;T%((6JtwZr!Bo zoLj(M>+8DC&8l9kF4iS)6(_j78Av6O&E+`Kl|)_}7PVZ;W!;huTITahd9N;uT5@%I z`dq-Qd(%`ez3$c4`7G<2Pcx5lT-(WN%KtpzL#0XDvu6+X?c0Zg2M^-#;ln5t3YeOj z!u0es&YU@evuDp@etsV3&!5M|ix;u5uz=;|Wn8&(#j|?L5OB{huyX`RPXGrd`4F1} zj#ZF6AxNDPq^AU#(}LohpfoQi|Dw+n@%TaV50gJcevJG{^0VZ>BmXP;-^l+?{!j9Y zD~=Urh>5r3CM%1s`Vwb49_qlHiweo$n^E zBXA@6Tgh)Fzm5DL`5j5Y<0vSi?@lz0^sCp6Y$A&>qDp z(D0({#3t3MC!Whx?x}m7sG+=ZeDb*03D;cp;+Mz0POz&^V|m=|MBPKcJ_Y_xtdz&y zP8bUf9@xv97LO&w?d4CRuLk>gwu?X@e!N^R&>_-5cwr z4NGqE@pxZvEEe<2>vO`{pj1;RA79D)?8kfk{w?F?mgC4&oj=pKqFfufKQ>=Y*Wb0J zzw`g5^IYq5%GlT#N~IDmUAp9+L$HlMbb~x6Z09-QF`g6njLW>lbHYiU6Q+4i_}Y5T zT|cK>Kc`$jr~F6HDN!c-Sr>IW{PhlB1GTlGns`9x&o>+N*OfnUTJP-aWCO3AwYoO& zAW^S-8r3=lL`Yb2(h*a4O?O5jk;ZaY>|I>{fw~FRE$xoF_p^Le(#%&Vj5_UQea-T} z4-TxbznTWV^9kSiXl-MY`c&V1_jJpRjKTQkyRh&bS@=He#;{Q%z;|ueC*RRUv&O*p z@ePYX`>*59Zv(D>jY03VZKLKv=bqml+`gM};CBkqvDwHNbli=9E%}{f!(-rg8D9)q zUypsMV;h#W-}X4@xPLfco9uVwsg`@yxh+C8yW{xz0H zd%}*f(fwNb5AF%`jBe!Dw5_FowW;H-YfrPTi&pc{j(?*YR+>JkPxY;52F?6-9=aBd zt#+S3##dOW&j#aPOPw2yDX8C$f1?{#25sv&sBb+p=@_VgE$#6zw${4;CKm0t@vZ(% z3`X9Lf7M-WHujCrMy2YsjaQ-_HE6cDz@kXFnfpeT_40{n>i! zb${J|ErEc7vbwMNP1&^*5Vx!u;UKe zuw}t}6O^`_XA-}Q`{K~Lk=dm(LEhe9b{uxQ-m9Hfyz1FDjPG{%pbf3J;?a5n{6^oDI+l9hj5qzXOJ$TbxfySKH7Z;Aw|%y{Z!~|c7+W6Xwcc(v>+f31S$TW6 N=F`lhPJ3C%`~&t=x6l9p literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/CustomWizardItemTemplate/__PreviewImage.PNG b/AeroWizard/AeroWizard/CustomWizardItemTemplate/__PreviewImage.PNG new file mode 100644 index 0000000000000000000000000000000000000000..ea998d33041bf70d06b433f278019cfa7d358b88 GIT binary patch literal 12484 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 literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/EventedList.cs b/AeroWizard/AeroWizard/EventedList.cs new file mode 100644 index 0000000..521815e --- /dev/null +++ b/AeroWizard/AeroWizard/EventedList.cs @@ -0,0 +1,1410 @@ +using System.Collections.ObjectModel; +using System.ComponentModel; + +namespace System.Collections.Generic +{ + /// + /// A generic list that provides event for changes to the list. + /// + /// Type for the list. + [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] + [Serializable] + public class EventedList : IList, IList + { + // Fields + private const int _defaultCapacity = 4; + + private static T[] _emptyArray = new T[0]; + + private T[] _items; + private int _size; + [NonSerialized] + private object _syncRoot; + private int _version; + + /// + /// Initializes a new instance of the class that is empty and has the default initial capacity. + /// + public EventedList() + { + _items = EventedList._emptyArray; + } + + /// + /// Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. + /// + /// The collection whose elements are copied to the new list. + /// is null. + [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public EventedList(IEnumerable collection) + { + if (collection == null) + { + throw new ArgumentNullException(nameof(collection)); + } + ICollection is2 = collection as ICollection; + if (is2 != null) + { + int count = is2.Count; + _items = new T[count]; + is2.CopyTo(_items, 0); + _size = count; + } + else + { + _size = 0; + _items = new T[4]; + using (IEnumerator enumerator = collection.GetEnumerator()) + { + while (enumerator.MoveNext()) + { + Add(enumerator.Current); + } + } + } + } + + /// + /// Initializes a new instance of the class that is empty and has the default initial capacity. + /// + /// The number of elements that the new list can initially store. + /// is less than 0. + public EventedList(int capacity) + { + if (capacity < 0) + { + throw new ArgumentOutOfRangeException(nameof(capacity)); + } + _items = new T[capacity]; + } + + /// + /// Occurs when an item has been added. + /// + public event EventHandler> ItemAdded; + + /// + /// Occurs when an item has changed. + /// + public event EventHandler> ItemChanged; + + /// + /// Occurs when an item has been deleted. + /// + public event EventHandler> ItemDeleted; + + /// + /// Occurs when the list has been reset. + /// + public event EventHandler> Reset; + + /// + /// Gets or sets the total number of elements the internal data structure can hold without resizing. + /// + /// + /// The number of elements that the can contain before resizing is required. + /// + /// Capacity is set to a value that is less than . + public int Capacity + { + get + { + return _items.Length; + } + set + { + if (value != _items.Length) + { + if (value < _size) + { + throw new ArgumentOutOfRangeException("value"); + } + if (value > 0) + { + T[] destinationArray = new T[value]; + if (_size > 0) + { + Array.Copy(_items, 0, destinationArray, 0, _size); + } + _items = destinationArray; + } + else + { + _items = EventedList._emptyArray; + } + } + } + } + + /// + /// Gets the number of elements contained in the . + /// + /// + /// The number of elements contained in the . + /// + public int Count => _size; + + /// + /// Gets a value indicating whether access to the is synchronized (thread safe). + /// + bool ICollection.IsSynchronized => false; + + /// + /// Gets an object that can be used to synchronize access to the . + /// + object ICollection.SyncRoot + { + get + { + if (_syncRoot == null) + { + System.Threading.Interlocked.CompareExchange(ref _syncRoot, new object(), null); + } + return _syncRoot; + } + } + + /// + /// Gets a value indicating whether the is read-only. + /// + bool ICollection.IsReadOnly => false; + + /// + /// Gets a value indicating whether the has a fixed size. + /// + bool IList.IsFixedSize => false; + + /// + /// Gets a value indicating whether the is read-only. + /// + bool IList.IsReadOnly => false; + + /// + /// Gets or sets the at the specified index. + /// + /// The index. + /// The element at the specified index. + object IList.this[int index] + { + get + { + return this[index]; + } + set + { + EventedList.VerifyValueType(value); + this[index] = (T)value; + } + } + + /// + /// Gets or sets the element at the specified index. + /// + /// The element at the specified index. + /// The zero-based index of the element to get or set. + /// is less than 0. + public T this[int index] + { + get + { + if (index >= _size) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + return _items[index]; + } + set + { + if (index >= _size) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + T oldValue = _items[index]; + _items[index] = value; + _version++; + OnItemChanged(index, oldValue, value); + } + } + + /// + /// Adds an item to the . + /// + /// The object to add to the . + /// The is read-only. + public void Add(T item) + { + if (_size == _items.Length) + { + EnsureCapacity(_size + 1); + } + _items[_size++] = item; + _version++; + OnItemAdded(_size, item); + } + + /// + /// Adds the range. + /// + /// The collection. + public void AddRange(IEnumerable collection) + { + InsertRange(_size, collection); + } + + /// + /// Returns a read-only wrapper for the current collection. + /// + /// A that acts as a read-only wrapper around the current . + public ReadOnlyCollection AsReadOnly() => new ReadOnlyCollection(this); + + /// + /// Searches the entire sorted for an element using the default comparer and returns the zero-based index of the element. + /// + /// The object to locate. The value can be null for reference types. + /// The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + public int BinarySearch(T item) => BinarySearch(0, Count, item, null); + + /// + /// Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. + /// + /// The object to locate. The value can be null for reference types. + /// The implementation to use when comparing elements, or null to use the default comparer . + /// The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + public int BinarySearch(T item, IComparer comparer) => BinarySearch(0, Count, item, comparer); + + /// + /// Searches a range of elements in the sorted for an element using the specified comparer and returns the zero-based index of the element. + /// + /// The zero-based starting index of the range to search. + /// The length of the range to search. + /// The object to locate. The value can be null for reference types. + /// The implementation to use when comparing elements, or null to use the default comparer . + /// The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + /// is less than 0. -or- is less than 0. + /// and do not denote a valid range in the . + public int BinarySearch(int index, int count, T item, IComparer comparer) + { + if ((index < 0) || (count < 0)) + { + throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count"); + } + if ((_size - index) < count) + { + throw new ArgumentException($"{nameof(index)} and {nameof(count)} do not denote a valid range in the {nameof(EventedList)}."); + } + return Array.BinarySearch(_items, index, count, item, comparer); + } + + /// + /// Removes all items from the . + /// + /// The is read-only. + public void Clear() + { + Array.Clear(_items, 0, _size); + _size = 0; + _version++; + OnReset(); + } + + /// + /// Determines whether the contains a specific value. + /// + /// The object to locate in the . + /// + /// true if is found in the ; otherwise, false. + /// + public bool Contains(T item) + { + if (item == null) + { + for (int j = 0; j < _size; j++) + { + if (_items[j] == null) + { + return true; + } + } + return false; + } + EqualityComparer comparer = EqualityComparer.Default; + for (int i = 0; i < _size; i++) + { + if (comparer.Equals(_items[i], item)) + { + return true; + } + } + return false; + } + + /// + /// Converts the elements in the current to another type, and returns a list containing the converted elements. + /// + /// The type of the elements of the target array. + /// A delegate that converts each element from one type to another type. + /// A of the target type containing the converted elements from the current . + /// is null. + public EventedList ConvertAll(Converter converter) + { + if (converter == null) + { + throw new ArgumentNullException(nameof(converter)); + } + EventedList list = new EventedList(_size); + for (int i = 0; i < _size; i++) + { + list._items[i] = converter(_items[i]); + } + list._size = _size; + return list; + } + + /// + /// Copies the entire to a compatible one-dimensional array, starting at the beginning of the target array. + /// + /// The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + public void CopyTo(T[] array) + { + CopyTo(array, 0); + } + + /// + /// Copies the elements of the to an , starting at a particular index. + /// + /// The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + /// The zero-based index in at which copying begins. + /// is null. + /// is less than 0. + /// is multidimensional. -or- is equal to or greater than the length of .-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-Type T cannot be cast automatically to the type of the destination . + public void CopyTo(T[] array, int arrayIndex) + { + Array.Copy(_items, 0, array, arrayIndex, _size); + } + + /// + /// Copies a range of elements from the to an , starting at a particular index. + /// + /// The zero-based index in the source at which copying begins. + /// The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + /// The zero-based index in at which copying begins. + /// The number of elements to copy. + /// is null. + /// is less than 0. + /// is multidimensional. -or- is equal to or greater than the length of .-or-The number of elements in the source is greater than the available space from to the end of the destination .-or-Type T cannot be cast automatically to the type of the destination . + public void CopyTo(int index, T[] array, int arrayIndex, int count) + { + if ((_size - index) < count) + { + throw new ArgumentException($"{nameof(array)} is multidimensional. -or- {nameof(arrayIndex)} is equal to or greater than the length of {nameof(array)}. -or- The number of elements in the source list is greater than the available space from {nameof(arrayIndex)} to the end of the destination {nameof(array)}. -or- Type {nameof(T)} cannot be cast automatically to the type of the destination {nameof(array)}."); + } + Array.Copy(_items, index, array, arrayIndex, count); + } + + /// + /// Determines whether the contains elements that match the conditions defined by the specified predicate. + /// + /// The delegate that defines the conditions of the elements to search for. + /// true if the contains one or more elements that match the conditions defined by the specified predicate; otherwise, false. + public bool Exists(Predicate match) => (FindIndex(match) != -1); + + /// + /// Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire . + /// + /// The delegate that defines the conditions of the elements to search for. + /// The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + public T Find(Predicate match) + { + if (match == null) + { + throw new ArgumentNullException(nameof(match)); + } + for (int i = 0; i < _size; i++) + { + if (match(_items[i])) + { + return _items[i]; + } + } + return default(T); + } + + /// + /// Retrieves all the elements that match the conditions defined by the specified predicate. + /// + /// The delegate that defines the conditions of the elements to search for. + /// A containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty . + public EventedList FindAll(Predicate match) + { + if (match == null) + { + throw new ArgumentNullException(nameof(match)); + } + EventedList list = new EventedList(); + for (int i = 0; i < _size; i++) + { + if (match(_items[i])) + { + list.Add(_items[i]); + } + } + return list; + } + + /// + /// Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire . + /// + /// The delegate that defines the conditions of the elements to search for. + /// The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, 1. + /// is null. + public int FindIndex(Predicate match) => FindIndex(0, _size, match); + + /// + /// Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element. + /// + /// The zero-based starting index of the search. + /// The delegate that defines the conditions of the elements to search for. + /// The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, 1. + /// + /// is outside the range of valid indexes for the . + /// + /// is null. + public int FindIndex(int startIndex, Predicate match) => FindIndex(startIndex, _size - startIndex, match); + + /// + /// Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + /// + /// The zero-based starting index of the search. + /// The number of elements in the section to search. + /// The delegate that defines the conditions of the elements to search for. + /// The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, 1. + /// + /// is outside the range of valid indexes for the . + /// -or- + /// is less than 0. + /// -or- + /// and do not specify a valid section in the . + /// + /// is null. + public int FindIndex(int startIndex, int count, Predicate match) + { + if (startIndex > _size) + { + throw new ArgumentOutOfRangeException(nameof(startIndex)); + } + if ((count < 0) || (startIndex > (_size - count))) + { + throw new ArgumentOutOfRangeException(nameof(count)); + } + if (match == null) + { + throw new ArgumentNullException(nameof(match)); + } + int num = startIndex + count; + for (int i = startIndex; i < num; i++) + { + if (match(_items[i])) + { + return i; + } + } + return -1; + } + + /// + /// Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire . + /// + /// The delegate that defines the conditions of the elements to search for. + /// The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + public T FindLast(Predicate match) + { + if (match == null) + { + throw new ArgumentNullException(nameof(match)); + } + for (int i = _size - 1; i >= 0; i--) + { + if (match(_items[i])) + { + return _items[i]; + } + } + return default(T); + } + + /// + /// Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire . + /// + /// The delegate that defines the conditions of the elements to search for. + /// The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, 1. + /// is null. + public int FindLastIndex(Predicate match) => FindLastIndex(_size - 1, _size, match); + + /// + /// Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that extends from the specified index to the last element. + /// + /// The zero-based starting index of the search. + /// The delegate that defines the conditions of the elements to search for. + /// The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, 1. + /// + /// is outside the range of valid indexes for the . + /// + /// is null. + public int FindLastIndex(int startIndex, Predicate match) => FindLastIndex(startIndex, startIndex + 1, match); + + /// + /// Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + /// + /// The zero-based starting index of the search. + /// The number of elements in the section to search. + /// The delegate that defines the conditions of the elements to search for. + /// The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, 1. + /// + /// is outside the range of valid indexes for the . + /// -or- + /// is less than 0. + /// -or- + /// and do not specify a valid section in the . + /// + /// is null. + public int FindLastIndex(int startIndex, int count, Predicate match) + { + if (match == null) + { + throw new ArgumentNullException(nameof(match)); + } + if (_size == 0) + { + if (startIndex != -1) + { + throw new ArgumentOutOfRangeException(nameof(startIndex)); + } + } + else if (startIndex >= _size) + { + throw new ArgumentOutOfRangeException(nameof(startIndex)); + } + if ((count < 0) || (((startIndex - count) + 1) < 0)) + { + throw new ArgumentOutOfRangeException(nameof(count)); + } + int num = startIndex - count; + for (int i = startIndex; i > num; i--) + { + if (match(_items[i])) + { + return i; + } + } + return -1; + } + + /// + /// Performs the specified action on each element of the . + /// + /// The delegate to perform on each element of the . + public void ForEach(Action action) + { + if (action == null) + { + throw new ArgumentNullException(nameof(action)); + } + for (int i = 0; i < _size; i++) + { + action(_items[i]); + } + } + + /// + /// Returns an enumerator that iterates through the . + /// + /// A for the . + public EventedList.Enumerator GetEnumerator() => new EventedList.Enumerator((EventedList)this); + + /// + /// Creates a shallow copy of a range of elements in the source . + /// + /// The zero-based index at which the range starts. + /// The number of elements in the range. + /// A shallow copy of a range of elements in the source . + public EventedList GetRange(int index, int count) + { + if ((index < 0) || (count < 0)) + { + throw new ArgumentOutOfRangeException((index < 0) ? nameof(index) : nameof(count)); + } + if ((_size - index) < count) + { + throw new ArgumentException($"{nameof(index)} and {nameof(count)} do not denote a valid range of elements in the {nameof(EventedList)}."); + } + EventedList list = new EventedList(count); + Array.Copy(_items, index, list._items, 0, count); + list._size = count; + return list; + } + + /// + /// Copies the elements of the ICollection to an Array, starting at a particular Array index. + /// + /// The array. + /// Index of the array. + /// Destination array cannot be null or multidimensional. + void ICollection.CopyTo(Array array, int arrayIndex) + { + if (array?.Rank != 1) + throw new ArgumentException("Destination array cannot be null or multidimensional.", nameof(array)); + try + { + Array.Copy(_items, 0, array, arrayIndex, _size); + } + catch (ArrayTypeMismatchException e) + { + throw new ArgumentException("Type mismatch", e); + } + } + + /// + /// Returns an enumerator that iterates through a collection. + /// + /// + /// An object that can be used to iterate through the collection. + /// + IEnumerator IEnumerable.GetEnumerator() => new EventedList.Enumerator((EventedList)this); + + /// + /// Returns an enumerator that iterates through the collection. + /// + /// + /// A that can be used to iterate through the collection. + /// + IEnumerator IEnumerable.GetEnumerator() => new EventedList.Enumerator((EventedList)this); + + /// + /// Adds an item to the IList. + /// + /// The item. + /// + int IList.Add(object item) + { + EventedList.VerifyValueType(item); + Add((T)item); + return (Count - 1); + } + + /// + /// Determines whether the IList contains a specific value. + /// + /// The item. + /// + /// true if contains the specified item; otherwise, false. + /// + bool IList.Contains(object item) => (EventedList.IsCompatibleObject(item) && Contains((T)item)); + + /// + /// Determines the index of a specific item in the IList. + /// + /// The item. + /// + int IList.IndexOf(object item) + { + if (EventedList.IsCompatibleObject(item)) + { + return IndexOf((T)item); + } + return -1; + } + + /// + /// Inserts an item to the IList at the specified index. + /// + /// The index. + /// The item. + void IList.Insert(int index, object item) + { + EventedList.VerifyValueType(item); + Insert(index, (T)item); + } + + /// + /// Removes the first occurrence of a specific object from the IList. + /// + /// The item. + void IList.Remove(object item) + { + if (EventedList.IsCompatibleObject(item)) + { + Remove((T)item); + } + } + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the entire . + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The index of if found in the list; otherwise, -1. + /// + public int IndexOf(T item) => Array.IndexOf(_items, item, 0, _size); + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index. + /// + /// The object to locate in the . The value can be null for reference types. + /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. + /// The zero-based of the first occurrence of within the range of elements in the that starts at , if found; otherwise, 1. + /// + /// is outside the range of valid indexes for the . + /// + public int IndexOf(T item, int index) + { + if (index > _size) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + return Array.IndexOf(_items, item, index, _size - index); + } + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + /// + /// The object to locate in the . The value can be null for reference types. + /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. + /// The number of elements in the section to search. + /// The zero-based of the first occurrence of within the range of elements in the that starts at and contains number of elements, if found; otherwise, 1. + /// + /// is outside the range of valid indexes for the . + /// -or- + /// is less than 0. + /// -or- + /// and do not specify a valid section in the . + /// + public int IndexOf(T item, int index, int count) + { + if (index > _size) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + if ((count < 0) || (index > (_size - count))) + { + throw new ArgumentOutOfRangeException(nameof(count)); + } + return Array.IndexOf(_items, item, index, count); + } + + /// + /// Inserts an item to the at the specified index. + /// + /// The zero-based index at which should be inserted. + /// The object to insert into the . + /// is not a valid index in the . + /// The is read-only. + public void Insert(int index, T item) + { + if (index > _size) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + if (_size == _items.Length) + { + EnsureCapacity(_size + 1); + } + if (index < _size) + { + Array.Copy(_items, index, _items, index + 1, _size - index); + } + _items[index] = item; + _size++; + _version++; + OnItemAdded(index, item); + } + + /// + /// Inserts the elements of a collection into the at the specified index. + /// + /// The zero-based index at which the new elements should be inserted. + /// The collection whose elements should be inserted into the . The collection itself cannot be null, but it can contain elements that are null, if type is a reference type. + public void InsertRange(int index, IEnumerable collection) + { + if (collection == null) + { + throw new ArgumentNullException(nameof(collection)); + } + if (index > _size) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + ICollection is2 = collection as ICollection; + if (is2 != null) + { + int count = is2.Count; + if (count > 0) + { + EnsureCapacity(_size + count); + if (index < _size) + { + Array.Copy(_items, index, _items, index + count, _size - index); + } + if (this == is2) + { + Array.Copy(_items, 0, _items, index, index); + Array.Copy(_items, (int)(index + count), _items, (int)(index * 2), (int)(_size - index)); + } + else + { + T[] array = new T[count]; + is2.CopyTo(array, 0); + array.CopyTo(_items, index); + } + _size += count; + for (int i = index; i < index + count; i++) + OnItemAdded(i, _items[i]); + } + } + else + { + using (IEnumerator enumerator = collection.GetEnumerator()) + { + while (enumerator.MoveNext()) + { + Insert(index++, enumerator.Current); + } + } + } + _version++; + } + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the entire . + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The index of if found in the list; otherwise, -1. + /// + public int LastIndexOf(T item) => LastIndexOf(item, _size - 1, _size); + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that starts at the specified index. + /// + /// The object to locate in the . The value can be null for reference types. + /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. + /// The zero-based of the last occurrence of within the range of elements in the that starts at , if found; otherwise, 1. + /// + /// is outside the range of valid indexes for the . + /// + public int LastIndexOf(T item, int index) + { + if (index >= _size) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + return LastIndexOf(item, index, index + 1); + } + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. + /// + /// The object to locate in the . The value can be null for reference types. + /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. + /// The number of elements in the section to search. + /// The zero-based of the last occurrence of within the range of elements in the that starts at and contains number of elements, if found; otherwise, 1. + /// + /// is outside the range of valid indexes for the . + /// -or- + /// is less than 0. + /// -or- + /// and do not specify a valid section in the . + /// + public int LastIndexOf(T item, int index, int count) + { + if (_size == 0) + { + return -1; + } + if ((index < 0) || (count < 0)) + { + throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count"); + } + if ((index >= _size) || (count > (index + 1))) + { + throw new ArgumentOutOfRangeException((index >= _size) ? "index" : "count"); + } + return Array.LastIndexOf(_items, item, index, count); + } + + /// + /// Removes the first occurrence of a specific object from the . + /// + /// The object to remove from the . + /// + /// true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + /// + /// The is read-only. + public bool Remove(T item) + { + int index = IndexOf(item); + if (index >= 0) + { + RemoveAt(index); + return true; + } + return false; + } + + /// + /// Removes all the elements that match the conditions defined by the specified predicate. + /// + /// The delegate that defines the conditions of the elements to remove. + /// The number of elements removed from the . + public int RemoveAll(Predicate match) + { + if (match == null) + { + throw new ArgumentNullException(nameof(match)); + } + int index = 0; + while ((index < _size) && !match(_items[index])) + { + index++; + } + if (index >= _size) + { + return 0; + } + int num2 = index + 1; + while (num2 < _size) + { + while ((num2 < _size) && match(_items[num2])) + { + num2++; + } + if (num2 < _size) + { + T oldVal = _items[index + 1]; + _items[index++] = _items[num2++]; + OnItemDeleted(index, oldVal); + } + } + Array.Clear(_items, index, _size - index); + int num3 = _size - index; + _size = index; + _version++; + return num3; + } + + /// + /// Removes the item at the specified index. + /// + /// The zero-based index of the item to remove. + /// is not a valid index in the . + /// The is read-only. + public void RemoveAt(int index) + { + if (index >= _size) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + _size--; + T oldVal = _items[index]; + if (index < _size) + { + Array.Copy(_items, index + 1, _items, index, _size - index); + } + _items[_size] = default(T); + _version++; + OnItemDeleted(index, oldVal); + } + + /// + /// Removes a range of elements from the . + /// + /// The zero-based starting index of the range of elements to remove. + /// The number of elements to remove. + public void RemoveRange(int index, int count) + { + if ((index < 0) || (count < 0)) + { + throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count"); + } + if ((_size - index) < count) + { + throw new ArgumentException($"{nameof(index)} and {nameof(count)} do not denote a valid range of elements in the {nameof(EventedList)}."); + } + if (count > 0) + { + _size -= count; + T[] array = new T[count]; + Array.Copy(_items, index, array, 0, count); + if (index < _size) + { + Array.Copy(_items, index + count, _items, index, _size - index); + } + Array.Clear(_items, _size, count); + _version++; + for (int i = index; i < index + count; i++) + OnItemDeleted(i, array[i - index]); + } + } + + /// + /// Reverses the order of the elements in the entire . + /// + public void Reverse() + { + Reverse(0, Count); + } + + /// + /// Reverses the order of the elements in the specified range. + /// + /// The zero-based starting index of the range of elements to reverse. + /// The number of elements to reverse. + public void Reverse(int index, int count) + { + if ((index < 0) || (count < 0)) + { + throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count"); + } + if ((_size - index) < count) + { + throw new ArgumentException($"{nameof(index)} and {nameof(count)} do not denote a valid range of elements in the {nameof(EventedList)}."); + } + Array.Reverse(_items, index, count); + _version++; + } + + /// + /// Sorts the elements in the entire using the default comparer. + /// + public void Sort() + { + Sort(0, Count, null); + } + + /// + /// Sorts the elements in the entire using the specified comparer. + /// + /// The implementation to use when comparing elements, or null to use the default comparer . + public void Sort(IComparer comparer) + { + Sort(0, Count, comparer); + } + + /// + /// Sorts the elements in a range of elements in using the specified comparer. + /// + /// The zero-based starting index of the range of elements to sort. + /// The number of elements to sort. + /// The implementation to use when comparing elements, or null to use the default comparer . + public void Sort(int index, int count, IComparer comparer) + { + if ((index < 0) || (count < 0)) + { + throw new ArgumentOutOfRangeException((index < 0) ? "index" : "count"); + } + if ((_size - index) < count) + { + throw new ArgumentException($"{nameof(index)} and {nameof(count)} do not denote a valid range of elements in the {nameof(EventedList)}."); + } + Array.Sort(_items, index, count, comparer); + _version++; + } + + /// + /// Copies the elements of the to a new array. + /// + /// An array containing copies of the elements of the . + public T[] ToArray() + { + T[] destinationArray = new T[_size]; + Array.Copy(_items, 0, destinationArray, 0, _size); + return destinationArray; + } + + /// + /// Sets the capacity to the actual number of elements in the , if that number is less than a threshold value. + /// + public void TrimExcess() + { + int num = (int)(_items.Length * 0.9); + if (_size < num) + { + Capacity = _size; + } + } + + /// + /// Determines whether every element in the matches the conditions defined by the specified predicate. + /// + /// The delegate that defines the conditions to check against the elements. + /// true if every element in the matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true. + public bool TrueForAll(Predicate match) + { + if (match == null) + { + throw new ArgumentNullException(nameof(match)); + } + for (int i = 0; i < _size; i++) + { + if (!match(_items[i])) + { + return false; + } + } + return true; + } + + /// + /// Raises the event. + /// + /// The index of the added item. + /// The value of the added item. + protected virtual void OnItemAdded(int index, T value) + { + EventHandler> h = ItemAdded; + if (h != null) + h(this, new EventedList.ListChangedEventArgs(ListChangedType.ItemAdded, value, index)); + } + + /// + /// Raises the event. + /// + /// The index of the changed item. + /// The previous value of the changed item. + /// The new value of the changed item. + protected virtual void OnItemChanged(int index, T oldValue, T newValue) + { + EventHandler> h = ItemChanged; + if (h != null) + h(this, new EventedList.ListChangedEventArgs(ListChangedType.ItemChanged, newValue, index, oldValue)); + } + + /// + /// Raises the event. + /// + /// The index of the deleted item. + /// The value of the deleted item. + protected virtual void OnItemDeleted(int index, T value) + { + EventHandler> h = ItemDeleted; + if (h != null) + h(this, new EventedList.ListChangedEventArgs(ListChangedType.ItemDeleted, value, index)); + } + + /// + /// Raises the event. + /// + protected virtual void OnReset() + { + EventHandler> h = Reset; + if (h != null) + h(this, new EventedList.ListChangedEventArgs(ListChangedType.Reset)); + } + + /// + /// Determines whether the specified object is compatible with this list's item type. + /// + /// The value. + /// + /// true if the specified object is compatible with this list's item type; otherwise, false. + /// + private static bool IsCompatibleObject(object value) + { + if (!(value is T) && ((value != null) || typeof(T).IsValueType)) + { + return false; + } + return true; + } + + /// + /// Verifies the type of the value. + /// + /// The value. + private static void VerifyValueType(object value) + { + if (!EventedList.IsCompatibleObject(value)) + { + throw new ArgumentException("Incompatible type.", nameof(value)); + } + } + + /// + /// Ensures the capacity. + /// + /// The min. + private void EnsureCapacity(int min) + { + if (_items.Length < min) + { + int num = (_items.Length == 0) ? 4 : (_items.Length * 2); + if (num < min) + { + num = min; + } + Capacity = num; + } + } + + /// + /// Enumerates over the . + /// + [Serializable, + System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)] + public struct Enumerator : IEnumerator, IDisposable, IEnumerator + { + private EventedList list; + private int index; + private int version; + private T current; + + /// + /// Initializes a new instance of the struct. + /// + /// The list. + internal Enumerator(EventedList list) + { + this.list = list; + index = 0; + version = list._version; + current = default(T); + } + + /// + /// Gets the element at the current position of the enumerator. + /// + /// The current element. + public T Current => current; + + /// + /// Gets the element at the current position of the enumerator. + /// + /// The current element. + object IEnumerator.Current + { + get + { + if ((index == 0) || (index == (list._size + 1))) + { + throw new InvalidOperationException(); + } + return Current; + } + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public void Dispose() + { + } + + /// + /// Sets the enumerator to its initial position, which is before the first element in the collection. + /// + /// The collection was modified after the enumerator was created. + void IEnumerator.Reset() + { + if (version != list._version) + { + throw new InvalidOperationException(); + } + index = 0; + current = default(T); + } + + /// + /// Advances the enumerator to the next element of the collection. + /// + /// + /// true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + /// + /// The collection was modified after the enumerator was created. + public bool MoveNext() + { + if (version != list._version) + { + throw new InvalidOperationException(); + } + if (index < list._size) + { + current = list._items[index]; + index++; + return true; + } + index = list._size + 1; + current = default(T); + return false; + } + } + + /// + /// An structure passed to events generated by an . + /// + /// +#pragma warning disable 693 + [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] + public class ListChangedEventArgs : EventArgs + { + /// + /// Initializes a new instance of the class. + /// + /// The type of change. + public ListChangedEventArgs(ListChangedType type) + { + ItemIndex = -1; + ListChangedType = type; + } + + /// + /// Initializes a new instance of the class. + /// + /// The type of change. + /// The item that has changed. + /// Index of the changed item. + public ListChangedEventArgs(ListChangedType type, T item, int itemIndex) + { + Item = item; + ItemIndex = itemIndex; + ListChangedType = type; + } + + /// + /// Initializes a new instance of the class. + /// + /// The type of change. + /// The item that has changed. + /// Index of the changed item. + /// The old item when an item has changed. + public ListChangedEventArgs(ListChangedType type, T item, int itemIndex, T oldItem) + : this(type, item, itemIndex) + { + OldItem = oldItem; + } + + /// + /// Gets the item that has changed. + /// + /// The item. + public T Item { get; } + + /// + /// Gets the index of the item. + /// + /// The index of the item. + public int ItemIndex { get; } + + /// + /// Gets the type of change for the list. + /// + /// The type of change for the list. + public ListChangedType ListChangedType { get; } + + /// + /// Gets the item's previous value. + /// + /// The old item. + public T OldItem { get; } + } +#pragma warning restore 693 + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/ExtensionAttributeFor.NET_2.0.cs b/AeroWizard/AeroWizard/ExtensionAttributeFor.NET_2.0.cs new file mode 100644 index 0000000..4757f1c --- /dev/null +++ b/AeroWizard/AeroWizard/ExtensionAttributeFor.NET_2.0.cs @@ -0,0 +1,9 @@ +namespace System.Runtime.CompilerServices +{ + /// + /// Attribute allowing extenders to be used with .NET Framework 2.0. + /// + internal sealed class ExtensionAttribute : Attribute + { + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/FixVSIX.ps1 b/AeroWizard/AeroWizard/FixVSIX.ps1 new file mode 100644 index 0000000..8996dd0 --- /dev/null +++ b/AeroWizard/AeroWizard/FixVSIX.ps1 @@ -0,0 +1,6 @@ +# Load vsix tools +. "C:\Users\dahall\Documents\Visual Studio 2010\Projects\VsixTools2.ps1" +# Set the version number of 'MyPackage' and fix the zip issue for uploading to the gallery. +$vsixPath = "C:\Users\dahall\Documents\Visual Studio 2010\Projects\AeroWizard\AeroWizardTemplates\bin\Release\AeroWizardTemplates.vsix" +Vsix-SetVersion -VsixPath $vsixPath -Version "2.0.3" +Vsix-FixInvalidMultipleFiles -VsixPath $vsixPath \ No newline at end of file diff --git a/AeroWizard/AeroWizard/GenericDesigner.cs b/AeroWizard/AeroWizard/GenericDesigner.cs new file mode 100644 index 0000000..4799caa --- /dev/null +++ b/AeroWizard/AeroWizard/GenericDesigner.cs @@ -0,0 +1,779 @@ +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.Design; +using System.Windows.Forms.Design; +using System.Windows.Forms.Design.Behavior; + +namespace System.ComponentModel.Design +{ + internal static class ComponentDesignerExtension + { + public const System.Reflection.BindingFlags AllInstBind = System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance; + + public static object EditValue(this ComponentDesigner designer, object objectToChange, string propName) + { + PropertyDescriptor prop = TypeDescriptor.GetProperties(objectToChange)[propName]; + EditorServiceContext context = new EditorServiceContext(designer, prop); + var editor = prop.GetEditor(typeof(System.Drawing.Design.UITypeEditor)) as System.Drawing.Design.UITypeEditor; + object curVal = prop.GetValue(objectToChange); + object newVal = editor.EditValue(context, context, curVal); + if (newVal != curVal) + try { prop.SetValue(objectToChange, newVal); } + catch (CheckoutException) { } + return newVal; + } + + public static List GetAllAttributedActionItems(this DesignerActionList actionList) + { + var fullAIList = new List(); + foreach (var mbr in actionList.GetType().GetMethods(AllInstBind)) + { + foreach (IActionGetItem attr in mbr.GetCustomAttributes(typeof(DesignerActionMethodAttribute), false)) + { + if (mbr.ReturnType == typeof(void) && mbr.GetParameters().Length == 0) + fullAIList.Add(attr.GetItem(actionList, mbr)); + else + throw new FormatException("DesignerActionMethodAttribute must be applied to a method returning void and having no parameters."); + } + } + foreach (var mbr in actionList.GetType().GetProperties(AllInstBind)) + { + foreach (IActionGetItem attr in mbr.GetCustomAttributes(typeof(DesignerActionPropertyAttribute), false)) + fullAIList.Add(attr.GetItem(actionList, mbr)); + } + fullAIList.Sort(CompareItems); + return fullAIList; + } + + public static DesignerVerbCollection GetAttributedVerbs(this ComponentDesigner designer) + { + var verbs = new DesignerVerbCollection(); + foreach (var m in designer.GetType().GetMethods(AllInstBind)) + { + foreach (DesignerVerbAttribute attr in m.GetCustomAttributes(typeof(DesignerVerbAttribute), true)) + { + verbs.Add(attr.GetDesignerVerb(designer, m)); + } + } + return verbs; + } + + public static DesignerActionItemCollection GetFilteredActionItems(this DesignerActionList actionList, List fullAIList) + { + DesignerActionItemCollection col = new DesignerActionItemCollection(); + fullAIList.ForEach(ai => { if (CheckCondition(actionList, ai)) { col.Add(ai); } }); + + // Add header items for displayed items + int i = 0; string cat = null; + while (i < col.Count) + { + string curCat = col[i].Category; + if (string.Compare(curCat, cat, true, Globalization.CultureInfo.CurrentCulture) != 0) + { + col.Insert(i++, new DesignerActionHeaderItem(curCat)); + cat = curCat; + } + i++; + } + + return col; + } + + public static IDictionary> GetRedirectedProperties(this ComponentDesigner d) + { + var ret = new Dictionary>(); + foreach (var prop in d.GetType().GetProperties(AllInstBind)) + { + foreach (RedirectedDesignerPropertyAttribute attr in prop.GetCustomAttributes(typeof(RedirectedDesignerPropertyAttribute), false)) + { + List attributes; + if (attr.ApplyOtherAttributes) + { + attributes = new List(Array.ConvertAll(prop.GetCustomAttributes(false), o => o as System.Attribute)); + attributes.RemoveAll(a => a is RedirectedDesignerPropertyAttribute); + } + else + attributes = new List(); + ret.Add(prop.Name, attributes); + } + } + return ret; + } + + public static void RedirectRegisteredProperties(this ComponentDesigner d, System.Collections.IDictionary properties, IDictionary> redirectedProps) + { + foreach (var propName in redirectedProps.Keys) + { + PropertyDescriptor oldPropertyDescriptor = (PropertyDescriptor)properties[propName]; + if (oldPropertyDescriptor != null) + { + List attributes = redirectedProps[propName]; + properties[propName] = TypeDescriptor.CreateProperty(d.GetType(), oldPropertyDescriptor, attributes.ToArray()); + } + } + } + + [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "d")] + public static void RemoveProperties(this ComponentDesigner d, System.Collections.IDictionary properties, IEnumerable propertiesToRemove) + { + foreach (string p in propertiesToRemove) + if (properties.Contains(p)) + properties.Remove(p); + } + + public static void SetComponentProperty(this ComponentDesigner d, string propName, T value) + { + PropertyDescriptor propDesc = TypeDescriptor.GetProperties(d.Component)[propName]; + if (propDesc != null && propDesc.PropertyType == typeof(T) && !propDesc.IsReadOnly && propDesc.IsBrowsable) + propDesc.SetValue(d.Component, value); + } + + public static System.Windows.Forms.DialogResult ShowDialog(this ComponentDesigner designer, System.Windows.Forms.Form dialog) + { + EditorServiceContext context = new EditorServiceContext(designer); + return context.ShowDialog(dialog); + } + + private static bool CheckCondition(DesignerActionList actionList, DesignerActionItem ai) + { + if (ai.Properties["Condition"] != null) + { + var p = actionList.GetType().GetProperty((string)ai.Properties["Condition"], AllInstBind, null, typeof(bool), Type.EmptyTypes, null); + if (p != null) + return (bool)p.GetValue(actionList, null); + } + return true; + } + + private static int CompareItems(DesignerActionItem a, DesignerActionItem b) + { + int c = string.Compare(a.Category ?? string.Empty, b.Category ?? string.Empty, true, Globalization.CultureInfo.CurrentCulture); + if (c != 0) + return c; + c = (int)a.Properties["Order"] - (int)b.Properties["Order"]; + if (c != 0) + return c; + return string.Compare(a.DisplayName, b.DisplayName, true, Globalization.CultureInfo.CurrentCulture); + } + } + + [System.AttributeUsage(System.AttributeTargets.Property, Inherited = true, AllowMultiple = false)] + internal sealed class RedirectedDesignerPropertyAttribute : System.Attribute + { + public RedirectedDesignerPropertyAttribute() { ApplyOtherAttributes = true; } + + public bool ApplyOtherAttributes { get; set; } + } +} + +namespace System.Windows.Forms.Design +{ + internal interface IActionGetItem + { + string Category { get; } + + DesignerActionItem GetItem(DesignerActionList actions, Reflection.MemberInfo mbr); + } + + [System.AttributeUsage(System.AttributeTargets.Method, Inherited = true, AllowMultiple = false)] + internal sealed class DesignerActionMethodAttribute : System.Attribute, IActionGetItem + { + public DesignerActionMethodAttribute(string displayName, int displayOrder = 0) + { + DisplayName = displayName; + DisplayOrder = displayOrder; + } + + public bool AllowAssociate { get; set; } + + public string Category { get; set; } + + public string Condition { get; set; } + + public string Description { get; set; } + + public string DisplayName { get; } + + public int DisplayOrder { get; } + + public bool IncludeAsDesignerVerb { get; set; } + + DesignerActionItem IActionGetItem.GetItem(DesignerActionList actions, Reflection.MemberInfo mbr) + { + var ret = new DesignerActionMethodItem(actions, mbr.Name, DisplayName, Category, Description, IncludeAsDesignerVerb) + { AllowAssociate = AllowAssociate }; + if (!string.IsNullOrEmpty(Condition)) + ret.Properties.Add("Condition", Condition); + ret.Properties.Add("Order", DisplayOrder); + return ret; + } + } + + [System.AttributeUsage(System.AttributeTargets.Property, Inherited = true, AllowMultiple = false)] + internal sealed class DesignerActionPropertyAttribute : System.Attribute, IActionGetItem + { + public DesignerActionPropertyAttribute(string displayName, int displayOrder = 0) + { + DisplayName = displayName; + DisplayOrder = displayOrder; + } + + public bool AllowAssociate { get; set; } + + public string Category { get; set; } + + public string Condition { get; set; } + + public string Description { get; set; } + + public string DisplayName { get; } + + public int DisplayOrder { get; } + + DesignerActionItem IActionGetItem.GetItem(DesignerActionList actions, Reflection.MemberInfo mbr) + { + var ret = new DesignerActionPropertyItem(mbr.Name, DisplayName, Category, Description) + { AllowAssociate = AllowAssociate }; + if (!string.IsNullOrEmpty(Condition)) + ret.Properties.Add("Condition", Condition); + ret.Properties.Add("Order", DisplayOrder); + return ret; + } + } + + [System.AttributeUsage(System.AttributeTargets.Method, Inherited = true, AllowMultiple = false)] + internal sealed class DesignerVerbAttribute : System.Attribute + { + private CommandID cmdId; + private string menuText; + + public DesignerVerbAttribute(string menuText) + { + this.menuText = menuText; + } + + public DesignerVerbAttribute(string menuText, Guid commandMenuGroup, int commandId) + { + this.menuText = menuText; + cmdId = new CommandID(commandMenuGroup, commandId); + } + + internal DesignerVerb GetDesignerVerb(object obj, Reflection.MethodInfo mi) + { + EventHandler handler = (EventHandler)Delegate.CreateDelegate(typeof(EventHandler), obj, mi); + if (cmdId != null) + return new DesignerVerb(menuText, handler, cmdId); + return new DesignerVerb(menuText, handler); + } + } + + internal class EditorServiceContext : IWindowsFormsEditorService, ITypeDescriptorContext, IServiceProvider + { + private IComponentChangeService _componentChangeSvc; + private ComponentDesigner _designer; + private PropertyDescriptor _targetProperty; + + internal EditorServiceContext(ComponentDesigner designer) + { + _designer = designer; + } + + internal EditorServiceContext(ComponentDesigner designer, PropertyDescriptor prop) + { + _designer = designer; + _targetProperty = prop; + if (prop == null) + { + prop = TypeDescriptor.GetDefaultProperty(designer.Component); + if ((prop != null) && typeof(System.Collections.ICollection).IsAssignableFrom(prop.PropertyType)) + _targetProperty = prop; + } + } + + internal EditorServiceContext(ComponentDesigner designer, PropertyDescriptor prop, string newVerbText) + : this(designer, prop) + { + _designer.Verbs.Add(new DesignerVerb(newVerbText, new EventHandler(OnEditItems))); + } + + private T GetService() => (T)((IServiceProvider)this).GetService(typeof(T)); + + private void OnEditItems(object sender, EventArgs e) + { + object component = _targetProperty.GetValue(_designer.Component); + if (component != null) + { + CollectionEditor editor = TypeDescriptor.GetEditor(component, typeof(System.Drawing.Design.UITypeEditor)) as CollectionEditor; + if (editor != null) + editor.EditValue(this, this, component); + } + } + + void ITypeDescriptorContext.OnComponentChanged() + { + ChangeService.OnComponentChanged(_designer.Component, _targetProperty, null, null); + } + + bool ITypeDescriptorContext.OnComponentChanging() + { + try + { + ChangeService.OnComponentChanging(_designer.Component, _targetProperty); + } + catch (CheckoutException exception) + { + if (exception != CheckoutException.Canceled) + throw; + return false; + } + return true; + } + + object IServiceProvider.GetService(Type serviceType) + { + if ((serviceType == typeof(ITypeDescriptorContext)) || (serviceType == typeof(IWindowsFormsEditorService))) + return this; + if ((_designer.Component != null) && (_designer.Component.Site != null)) + return _designer.Component.Site.GetService(serviceType); + return null; + } + + void IWindowsFormsEditorService.CloseDropDown() + { + } + + void IWindowsFormsEditorService.DropDownControl(Control control) + { + } + + public DialogResult ShowDialog(Form dialog) + { + if (dialog == null) + throw new ArgumentNullException(nameof(dialog)); + IUIService service = GetService(); + if (service != null) + return service.ShowDialog(dialog); + return dialog.ShowDialog(_designer.Component as IWin32Window); + } + + private IComponentChangeService ChangeService + { + get + { + if (_componentChangeSvc == null) + _componentChangeSvc = GetService(); + return _componentChangeSvc; + } + } + + IContainer ITypeDescriptorContext.Container + { + get + { + if (_designer.Component.Site != null) + return _designer.Component.Site.Container; + return null; + } + } + + object ITypeDescriptorContext.Instance => _designer.Component; + + PropertyDescriptor ITypeDescriptorContext.PropertyDescriptor => _targetProperty; + } + + internal abstract class RichBehavior : Behavior.Behavior where D : ControlDesigner + { + public RichBehavior(D designer) + { + Designer = designer; + } + + public D Designer { get; } + } + + internal class RichComponentDesigner : ComponentDesigner + where C : Component + where A : _BaseDesignerActionList + { + private A actions; + private Adorner adorner; + private IDictionary> redirectedProps; + private DesignerVerbCollection verbs; + + public override DesignerActionListCollection ActionLists + { + get + { + if (actions == null) + actions = Activator.CreateInstance(typeof(A), this, Component) as A; + return new DesignerActionListCollection(new DesignerActionList[] { actions }); + } + } + + public BehaviorService BehaviorService { get; private set; } + + public IComponentChangeService ComponentChangeService { get; private set; } + + public new C Component => (C)base.Component; + + public virtual GlyphCollection Glyphs => Adorner.Glyphs; + + public ISelectionService SelectionService { get; private set; } + + public override DesignerVerbCollection Verbs + { + get + { + if (verbs == null) + verbs = this.GetAttributedVerbs(); + return verbs; + } + } + + internal Adorner Adorner + { + get + { + if (adorner == null) + { + adorner = new Adorner(); + BehaviorService.Adorners.Add(adorner); + } + return adorner; + } + } + + protected virtual IEnumerable PropertiesToRemove => new string[0]; + + public override void Initialize(IComponent component) + { + base.Initialize(component); + BehaviorService = GetService(); + SelectionService = GetService(); + if (SelectionService != null) + SelectionService.SelectionChanged += OnSelectionChanged; + ComponentChangeService = GetService(); + if (ComponentChangeService != null) + ComponentChangeService.ComponentChanged += OnComponentChanged; + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + if (BehaviorService != null & adorner != null) + BehaviorService.Adorners.Remove(adorner); + ISelectionService ss = SelectionService; + if (ss != null) + ss.SelectionChanged -= OnSelectionChanged; + IComponentChangeService cs = ComponentChangeService; + if (cs != null) + cs.ComponentChanged -= OnComponentChanged; + } + base.Dispose(disposing); + } + + protected virtual S GetService() where S : class => (S)GetService(typeof(S)); + + protected virtual void OnComponentChanged(object sender, ComponentChangedEventArgs e) + { + } + + protected virtual void OnSelectionChanged(object sender, EventArgs e) + { + } + + protected override void PreFilterProperties(System.Collections.IDictionary properties) + { + base.PreFilterProperties(properties); + + // RedirectRegisteredProperties + if (redirectedProps == null) + redirectedProps = this.GetRedirectedProperties(); + this.RedirectRegisteredProperties(properties, redirectedProps); + + // Remove properties + this.RemoveProperties(properties, PropertiesToRemove); + } + } + + internal class RichControlDesigner : ControlDesigner + where C : Control + where A : _BaseDesignerActionList + { + private A actions; + private Adorner adorner; + private IDictionary> redirectedProps; + private DesignerVerbCollection verbs; + + public override DesignerActionListCollection ActionLists + { + get + { + if (actions == null) + actions = Activator.CreateInstance(typeof(A), this, Component) as A; + return new DesignerActionListCollection(new DesignerActionList[] { actions }); + } + } + + public new BehaviorService BehaviorService => base.BehaviorService; + + public IComponentChangeService ComponentChangeService { get; private set; } + + public new C Control => (C)base.Control; + + public virtual GlyphCollection Glyphs => Adorner.Glyphs; + + public ISelectionService SelectionService { get; private set; } + + public override DesignerVerbCollection Verbs + { + get + { + if (verbs == null) + verbs = this.GetAttributedVerbs(); + return verbs; + } + } + + internal Adorner Adorner + { + get + { + if (adorner == null) + { + adorner = new Adorner(); + BehaviorService.Adorners.Add(adorner); + } + return adorner; + } + } + + protected virtual IEnumerable PropertiesToRemove => new string[0]; + + public override void Initialize(IComponent component) + { + base.Initialize(component); + SelectionService = GetService(); + if (SelectionService != null) + SelectionService.SelectionChanged += OnSelectionChanged; + ComponentChangeService = GetService(); + if (ComponentChangeService != null) + ComponentChangeService.ComponentChanged += OnComponentChanged; + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + if (BehaviorService != null) + BehaviorService.Adorners.Remove(adorner); + ISelectionService ss = SelectionService; + if (ss != null) + ss.SelectionChanged -= OnSelectionChanged; + IComponentChangeService cs = ComponentChangeService; + if (cs != null) + cs.ComponentChanged -= OnComponentChanged; + } + base.Dispose(disposing); + } + + protected virtual S GetService() where S : class => (S)GetService(typeof(S)); + + protected virtual void OnComponentChanged(object sender, ComponentChangedEventArgs e) + { + } + + protected virtual void OnSelectionChanged(object sender, EventArgs e) + { + } + + protected override void PreFilterProperties(System.Collections.IDictionary properties) + { + base.PreFilterProperties(properties); + + // RedirectRegisteredProperties + if (redirectedProps == null) + redirectedProps = this.GetRedirectedProperties(); + this.RedirectRegisteredProperties(properties, redirectedProps); + + // Remove properties + this.RemoveProperties(properties, PropertiesToRemove); + } + } + + internal abstract class _BaseDesignerActionList : DesignerActionList + { + private List fullAIList; + + public _BaseDesignerActionList(ComponentDesigner designer, IComponent component) + : base(component) + { + base.AutoShow = true; + ParentDesigner = designer; + } + + public ComponentDesigner ParentDesigner { get; } + + public override DesignerActionItemCollection GetSortedActionItems() + { + // Retrieve all attributed methods and properties + if (fullAIList == null) + fullAIList = this.GetAllAttributedActionItems(); + + // Filter for conditions and load + return this.GetFilteredActionItems(fullAIList); + } + + protected T GetComponentProperty(string propName) + { + var p = ComponentProp(propName, typeof(T)); + if (p != null) + return (T)p.GetValue(Component, null); + return default(T); + } + + protected void SetComponentProperty(string propName, T value) + { + var p = ComponentProp(propName, typeof(T)); + if (p != null) + p.SetValue(Component, value, null); + } + + private Reflection.PropertyInfo ComponentProp(string propName, Type retType) => Component.GetType().GetProperty(propName, ComponentDesignerExtension.AllInstBind, null, retType, Type.EmptyTypes, null); + } + + internal abstract class RichDesignerActionList : _BaseDesignerActionList where D : ComponentDesigner where C : Component + { + public RichDesignerActionList(D designer, C component) : base(designer, component) + { + ParentDesigner = designer; + } + + public new C Component => (C)base.Component; + + public new D ParentDesigner { get; } + } + + internal abstract class RichGlyph : Glyph, IDisposable where D : ControlDesigner + { + public RichGlyph(D designer, Behavior.Behavior behavior) + : base(behavior) + { + Designer = designer; + } + + public D Designer { get; } + + public virtual void Dispose() + { + } + + public void SetBehavior(RichBehavior b) { base.SetBehavior(b); } + } + + internal class RichParentControlDesigner : ParentControlDesigner + where C : Control + where A : _BaseDesignerActionList + { + private A actions; + private Adorner adorner; + private IDictionary> redirectedProps; + private DesignerVerbCollection verbs; + + public override DesignerActionListCollection ActionLists + { + get + { + if (actions == null) + actions = Activator.CreateInstance(typeof(A), this, Component) as A; + return new DesignerActionListCollection(new DesignerActionList[] { actions }); + } + } + + public new BehaviorService BehaviorService => base.BehaviorService; + + public IComponentChangeService ComponentChangeService { get; private set; } + + public new C Control => (C)base.Control; + + public virtual GlyphCollection Glyphs => Adorner.Glyphs; + + public ISelectionService SelectionService { get; private set; } + + public override DesignerVerbCollection Verbs + { + get + { + if (verbs == null) + verbs = this.GetAttributedVerbs(); + return verbs; + } + } + + internal Adorner Adorner + { + get + { + if (adorner == null) + { + adorner = new Adorner(); + BehaviorService.Adorners.Add(adorner); + } + return adorner; + } + } + + protected virtual IEnumerable PropertiesToRemove => new string[0]; + + public override void Initialize(IComponent component) + { + base.Initialize(component); + SelectionService = GetService(); + if (SelectionService != null) + SelectionService.SelectionChanged += OnSelectionChanged; + ComponentChangeService = GetService(); + if (ComponentChangeService != null) + ComponentChangeService.ComponentChanged += OnComponentChanged; + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + if (BehaviorService != null & adorner != null) + BehaviorService.Adorners.Remove(adorner); + ISelectionService ss = SelectionService; + if (ss != null) + ss.SelectionChanged -= OnSelectionChanged; + IComponentChangeService cs = ComponentChangeService; + if (cs != null) + cs.ComponentChanged -= OnComponentChanged; + } + base.Dispose(disposing); + } + + protected virtual S GetService() where S : class => (S)GetService(typeof(S)); + + protected virtual void OnComponentChanged(object sender, ComponentChangedEventArgs e) + { + } + + protected virtual void OnSelectionChanged(object sender, EventArgs e) + { + } + + protected override void PreFilterProperties(System.Collections.IDictionary properties) + { + base.PreFilterProperties(properties); + + // RedirectRegisteredProperties + if (redirectedProps == null) + redirectedProps = this.GetRedirectedProperties(); + this.RedirectRegisteredProperties(properties, redirectedProps); + + // Remove properties + this.RemoveProperties(properties, PropertiesToRemove); + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/GlassExtenderProvider.bmp b/AeroWizard/AeroWizard/GlassExtenderProvider.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c8aa486c48141baa7cef10fed4cad73e56251fca GIT binary patch literal 822 zcmb7?%S%*o6vvhRfr_FCqD3tVqD^7YqD3ugQ9-n-MS+r*HVF~E7G*LaJ&Ya{l4zzz zOkk#H&g+h44`%nr=Rzy?me9IyO(=D=bZ2FcYjAt=B&%o zEk~@oMXXEY%`Z`Hs9aa zR@ zl7La0xD^{LR{ILW?)t&OsI)i>(Y_phJc>+>N?HP+x~Q~Kgj$J;tT2$3@Ljd1T{R~pzozv+ D*JN=% literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/GlassExtenderProvider.cs b/AeroWizard/AeroWizard/GlassExtenderProvider.cs new file mode 100644 index 0000000..8ba4723 --- /dev/null +++ b/AeroWizard/AeroWizard/GlassExtenderProvider.cs @@ -0,0 +1,277 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; +using System.Drawing; +using System.Windows.Forms; + +namespace Vanara.Interop.DesktopWindowManager +{ + /// + /// GlassExtenderProvider extends a and provides glass margins. + /// + [ProvideProperty("GlassEnabled", typeof(Form))] + [ProvideProperty("GlassMarginMovesForm", typeof(Form))] + [ProvideProperty("GlassMargins", typeof(Form))] + [ToolboxItem(true), ToolboxBitmap(typeof(AeroWizard.WizardControl), "GlassExtenderProvider.bmp")] + [Description("Extender for a Form that adds Aero glass properties.")] + public class GlassExtenderProvider : Component, IExtenderProvider + { + private readonly Dictionary formProps = new Dictionary(); + + /// + /// Properties for each form that is extended. + /// + [SuppressMessage("ReSharper", "InconsistentNaming")] + private class GlassFormProperties + { + public Point FormMoveLastMousePos = Point.Empty; + public bool FormMoveTracking; + public bool GlassEnabled = true; + public Padding GlassMargins = Padding.Empty; + public bool GlassMarginMovesForm = true; + } + + /// + /// Gets whether glass should be extended into the client space. + /// + /// The to be extended. + /// true if the glass is enabled; otherwise false. + [DisplayName(@"GlassEnabled")] + [DefaultValue(true)] + [Category("Behavior")] + [Description("Indicates whether extending glass into the client area is enabled.")] + public bool GetGlassEnabled(Form form) + { + GlassFormProperties prop; + if (formProps.TryGetValue(form, out prop)) + return prop.GlassEnabled; + return true; + } + + /// + /// Gets a value indicating whether clicking and dragging within the top margin will move the form. + /// + /// The to be extended. + /// true if clicking and dragging on the top margin moves the form; otherwise, false. + [DisplayName(@"GlassMarginMovesForm")] + [DefaultValue(true)] + [Category("Behavior")] + [Description("Specifies if clicking and dragging within the margin will move the form. ")] + public bool GetGlassMarginMovesForm(Form form) + { + GlassFormProperties prop; + if (formProps.TryGetValue(form, out prop)) + return prop.GlassMarginMovesForm; + return true; + } + + /// + /// Gets the glass margins. + /// + /// The to be extended. + /// The margins where the glass will be extended. + [DefaultValue(typeof(Padding), "0")] + [DisplayName(@"GlassMargins")] + [Description("Specifies the interior glass margin of the form. Set to -1 for full window glass.")] + [Category("Layout")] + public Padding GetGlassMargins(Form form) + { + GlassFormProperties prop; + if (formProps.TryGetValue(form, out prop)) + return prop.GlassMargins; + return Padding.Empty; + } + + /// + /// Specifies whether this object can provide its extender properties to the specified object. + /// + /// The to receive the extender properties. + /// + /// true if this object can provide extender properties to the specified object; otherwise, false. + /// + bool IExtenderProvider.CanExtend(object form) => (form != this) && (form is Form); + + /// + /// Set whether the glass should be extended into the client space. + /// + /// The to be extended. + /// The enabled value. + public void SetGlassEnabled(Form form, bool value) + { + var prop = GetFormProperties(form); + prop.GlassEnabled = value; + GlassifyForm(form); + } + + /// + /// Sets a value indicating whether clicking and dragging within the margin will move the form. + /// + /// The to be extended. + /// true if clicking and dragging within the margin moves the form; otherwise, false. + public void SetGlassMarginMovesForm(Form form, bool value) + { + var prop = GetFormProperties(form); + prop.GlassMarginMovesForm = value; + } + + /// + /// Sets the glass margins. + /// + /// The to be extended. + /// The margins where the glass will be extended. + public void SetGlassMargins(Form form, Padding value) + { + if (form == null) + throw new ArgumentNullException(nameof(form)); + + var prop = GetFormProperties(form); + if (value == Padding.Empty) + { + prop.GlassMargins = Padding.Empty; + UnhookForm(form); + } + else + { + prop.GlassMargins = value; + form.Paint += form_Paint; + if (!form.IsDesignMode()) + { + form.MouseDown += form_MouseDown; + form.MouseMove += form_MouseMove; + form.MouseUp += form_MouseUp; + form.Resize += form_Resize; + form.Shown += form_Shown; + } + } + form.Invalidate(); + } + + /// + /// Releases the unmanaged resources used by the and optionally releases the managed resources. + /// + /// true to release both managed and unmanaged resources; false to release only unmanaged resources. + protected override void Dispose(bool disposing) + { + if (disposing) + { + foreach (var control in formProps.Keys) + { + var form = control as Form; + if (form != null && !form.IsDisposed) + UnhookForm(form); + } + } + base.Dispose(disposing); + } + + private void form_MouseDown(object sender, MouseEventArgs e) + { + if (e.Button != MouseButtons.Left) return; + var prop = GetFormProperties(sender as Form); + if (!prop.GlassMarginMovesForm) return; + prop.FormMoveTracking = true; + prop.FormMoveLastMousePos = ((Control)sender).PointToScreen(e.Location); + } + + private void form_MouseMove(object sender, MouseEventArgs e) + { + var form = sender as Form; + if (form == null) return; + var prop = GetFormProperties(form); + if (!prop.FormMoveTracking || GetNonGlassArea(form, prop).Contains(e.Location)) return; + var screen = form.PointToScreen(e.Location); + var diff = new Point(screen.X - prop.FormMoveLastMousePos.X, screen.Y - prop.FormMoveLastMousePos.Y); + var loc = form.Location; + loc.Offset(diff); + form.Location = loc; + prop.FormMoveLastMousePos = screen; + } + + private void form_MouseUp(object sender, MouseEventArgs e) + { + if (e.Button != MouseButtons.Left) return; + var prop = GetFormProperties(sender as Form); + prop.FormMoveTracking = false; + } + + private void form_Paint(object sender, PaintEventArgs e) + { + GlassifyForm(sender as Form, e.Graphics); + } + + private void form_Resize(object sender, EventArgs e) + { + var form = sender as Form; + if (form != null && (DesktopWindowManager.IsCompositionEnabled() && GetGlassEnabled(form)) || form.IsDesignMode()) + InvalidateNonGlassClientArea(form); + } + + private void form_Shown(object sender, EventArgs e) + { + GlassifyForm(sender as Form); + } + + private GlassFormProperties GetFormProperties(Form form) + { + GlassFormProperties prop; + if (!formProps.TryGetValue(form, out prop)) + formProps.Add(form, prop = new GlassFormProperties()); + return prop; + } + + private static Rectangle GetNonGlassArea(Form form, GlassFormProperties prop) + { + if (prop == null) + return form.ClientRectangle; + return new Rectangle(form.ClientRectangle.Left + prop.GlassMargins.Left, form.ClientRectangle.Top + prop.GlassMargins.Top, + form.ClientRectangle.Width - prop.GlassMargins.Horizontal, form.ClientRectangle.Height - prop.GlassMargins.Vertical); + } + + private void GlassifyForm(Form form, Graphics g = null) + { + if (!(DesktopWindowManager.IsCompositionEnabled() && GetGlassEnabled(form)) && !form.IsDesignMode()) + return; + + if (g == null) g = form.CreateGraphics(); + + GlassFormProperties prop; + if (!formProps.TryGetValue(form, out prop)) + return; + + // Paint the glass effect. + if (prop.GlassMargins == new Padding(-1)) + g.FillRectangle(Brushes.Black, form.ClientRectangle); + else + { + using (var r = new Region(form.ClientRectangle)) + { + r.Exclude(GetNonGlassArea(form, prop)); + g.FillRegion(Brushes.Black, r); + } + } + + if (!form.IsDesignMode()) + form.ExtendFrameIntoClientArea(prop.GlassMargins); + } + + private void InvalidateNonGlassClientArea(Form form) + { + var glassMargin = GetGlassMargins(form); + if (glassMargin == Padding.Empty) return; + var rect = new Rectangle(glassMargin.Left, glassMargin.Top, form.ClientRectangle.Width - glassMargin.Right, + form.ClientRectangle.Height - glassMargin.Bottom); + form.Invalidate(rect, false); + } + + private void UnhookForm(Form form) + { + form.MouseDown -= form_MouseDown; + form.MouseMove -= form_MouseMove; + form.MouseUp -= form_MouseUp; + form.Shown -= form_Shown; + form.Resize -= form_Resize; + form.Paint -= form_Paint; + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/GlobalSuppressions.cs b/AeroWizard/AeroWizard/GlobalSuppressions.cs new file mode 100644 index 0000000000000000000000000000000000000000..80ca9a9558ee25b63a2e8236f1a0c229d37a877b GIT binary patch literal 4368 zcmeI0Z%Z3N5XR?qq2J-SR|*cny@!f4+z z+LrC|-bH4InNIk&L{c+t8{3fIh*_=vZrW;0j_gAFc1vcpl`3^s>TFz#!$kt)JSVlTqlvbwp3 zOCB;l3YJ#Lx$F)r$y({S3iDko{={3!UbXu+x+k>SLu#w`%^uq$Tl!c2h-Y-We;46F zzRqonvya#~!^b*9pXt)S1WBEMKOt+h^!#5VyBX_>=|MnohOhg)<(yy3_V8{VJgm4~ z;#;|CnLi#*eqQE}e|0ndANga8duZGCiFvW25sbxIhnS5xhnP?a2T*TJ{_NUIW_ANJ z81NLgI%aIb*eQ8c5`ShWVie*qx8Ixh@qWu*!=seXwU@5F4J@Xz?=Y>0nc4U7SAh@3 zvz&j$yU9Hh^UxM7@fqjT4qnTU?cu?F7-7Mgo%4NV2Z6_3FemOR#vrEIWT^YhMdsJ^ zuvp%RZ*%xztFi71TI;O2F1dDN?gM-Ifp*=o_nljvT0YNfm#Fc2;vk%F@A~ZXP$x7I z^Bl}?HY$scoNYFZTSbTP(kEVo9YwU)JhM32unn+s7^1qQ*F##dp3v%j%v0+mocV-j zTp^jOn-Vk>NC>AwST$``kKI*IC85%AJ7lFJ^oVa{v20L=(oDirHJMt~XNo4b%{5ET ztyb+;Tw}CV)8O$F(Yqe@s%$b~RnCxThe BITMAPINFO structure defines the dimensions and color information for a DIB. + /// + /// A DIB consists of two distinct parts: a BITMAPINFO structure describing the dimensions and colors of the + /// bitmap, and an array of bytes defining the pixels of the bitmap. The bits in the array are packed together, + /// but each scan line must be padded with zeros to end on a LONG data-type boundary. If the height of the bitmap + /// is positive, the bitmap is a bottom-up DIB and its origin is the lower-left corner. If the height is + /// negative, the bitmap is a top-down DIB and its origin is the upper left corner. + /// + /// A bitmap is packed when the bitmap array immediately follows the BITMAPINFO header. Packed bitmaps are + /// referenced by a single pointer. For packed bitmaps, the biClrUsed member must be set to an even number when + /// using the DIB_PAL_COLORS mode so that the DIB bitmap array starts on a DWORD boundary. + /// + /// Note + /// + /// The bmiColors member should not contain palette indexes if the bitmap is to be stored in a file or + /// transferred to another application. + /// + /// + /// Unless the application has exclusive use and control of the bitmap, the bitmap color table should contain + /// explicit RGB values. + /// + /// + [StructLayout(LayoutKind.Sequential)] + public struct BITMAPINFO + { + /// A BITMAPINFOHEADER structure that contains information about the dimensions of color format. + public BITMAPINFOHEADER bmiHeader; + + /// + /// The bmiColors member contains one of the following: + /// + /// + /// An array of RGBQUAD. The elements of the array that make up the color table. + /// + /// + /// + /// An array of 16-bit unsigned integers that specifies indexes into the currently realized logical palette. + /// This use of bmiColors is allowed for functions that use DIBs. When bmiColors elements contain indexes to + /// a realized logical palette, they must also call the following bitmap functions: CreateDIBitmap, + /// CreateDIBPatternBrush, CreateDIBSection (The iUsage parameter of CreateDIBSection must be set to DIB_PAL_COLORS.) + /// + /// + /// + /// + /// The number of entries in the array depends on the values of the biBitCount and biClrUsed members of the + /// BITMAPINFOHEADER structure. + /// + /// + /// The colors in the bmiColors table appear in order of importance. For more information, see the Remarks section. + /// + /// + [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 1, ArraySubType = UnmanagedType.Struct)] + public RGBQUAD[] bmiColors; + + /// + /// Initializes a new instance of the structure. + /// + /// The width. + /// The height. + /// The bit count. + public BITMAPINFO(int width, int height, ushort bitCount = 32) + : this() + { + bmiHeader.biSize = Marshal.SizeOf(typeof(BITMAPINFO)); + bmiHeader.biWidth = width; + bmiHeader.biHeight = height; + bmiHeader.biPlanes = 1; + bmiHeader.biBitCount = bitCount; + bmiHeader.biCompression = BitmapCompressionMode.BI_RGB; + bmiHeader.biSizeImage = 0; // (uint)width * (uint)height * bitCount / 8; + } + } + + /// The type of compression for a compressed bottom-up bitmap (top-down DIBs cannot be compressed). Used in . + public enum BitmapCompressionMode : uint + { + /// An uncompressed format. + BI_RGB = 0, + + /// A run-length encoded (RLE) format for bitmaps with 8 bpp. The compression format is a 2-byte format consisting of a count byte followed by a byte containing a color index. + BI_RLE8 = 1, + + /// An RLE format for bitmaps with 4 bpp. The compression format is a 2-byte format consisting of a count byte followed by two word-length color indexes. + BI_RLE4 = 2, + + /// Specifies that the bitmap is not compressed and that the color table consists of three DWORD color masks that specify the red, green, and blue components, respectively, of each pixel. This is valid when used with 16- and 32-bpp bitmaps. + BI_BITFIELDS = 3, + + /// Indicates that the image is a JPEG image. + BI_JPEG = 4, + + /// Indicates that the image is a PNG image. + BI_PNG = 5 + } + + /// The BITMAPINFOHEADER structure contains information about the dimensions and color format of a DIB. + [StructLayout(LayoutKind.Sequential)] + public struct BITMAPINFOHEADER + { + /// The number of bytes required by the structure. + public int biSize; + + /// + /// The width of the bitmap, in pixels. If biCompression is BI_JPEG or BI_PNG, the biWidth member specifies the width of the decompressed JPEG or PNG + /// image file, respectively. + /// + public int biWidth; + + /// + /// The height of the bitmap, in pixels. If biHeight is positive, the bitmap is a bottom-up DIB and its origin is the lower-left corner. If biHeight + /// is negative, the bitmap is a top-down DIB and its origin is the upper-left corner. + /// If biHeight is negative, indicating a top-down DIB, biCompression must be either BI_RGB or BI_BITFIELDS. Top-down DIBs cannot be compressed. + /// If biCompression is BI_JPEG or BI_PNG, the biHeight member specifies the height of the decompressed JPEG or PNG image file, respectively. + /// + public int biHeight; + + /// The number of planes for the target device. This value must be set to 1. + public ushort biPlanes; + + /// + /// The number of bits-per-pixel. The biBitCount member of the BITMAPINFOHEADER structure determines the number of bits that define each pixel and + /// the maximum number of colors in the bitmap. This member must be one of the following values. + /// + /// + /// Value + /// Meaning + /// + /// + /// 0 + /// The number of bits-per-pixel is specified or is implied by the JPEG or PNG format. + /// + /// + /// 1 + /// + /// The bitmap is monochrome, and the bmiColors member of BITMAPINFO contains two entries. Each bit in the bitmap array represents a pixel. If the + /// bit is clear, the pixel is displayed with the color of the first entry in the bmiColors table; if the bit is set, the pixel has the color of the + /// second entry in the table. + /// + /// + /// + /// 4 + /// + /// The bitmap has a maximum of 16 colors, and the bmiColors member of BITMAPINFO contains up to 16 entries. Each pixel in the bitmap is represented + /// by a 4-bit index into the color table. For example, if the first byte in the bitmap is 0x1F, the byte represents two pixels. The first pixel + /// contains the color in the second table entry, and the second pixel contains the color in the sixteenth table entry. + /// + /// + /// + /// 8 + /// + /// The bitmap has a maximum of 256 colors, and the bmiColors member of BITMAPINFO contains up to 256 entries. In this case, each byte in the array + /// represents a single pixel. + /// + /// + /// + /// 16 + /// + /// The bitmap has a maximum of 2^16 colors. If the biCompression member of the BITMAPINFOHEADER is BI_RGB, the bmiColors member of BITMAPINFO is + /// NULL. Each WORD in the bitmap array represents a single pixel. The relative intensities of red, green, and blue are represented with five bits + /// for each color component. The value for blue is in the least significant five bits, followed by five bits each for green and red. The most + /// significant bit is not used. The bmiColors color table is used for optimizing colors used on palette-based devices, and must contain the number + /// of entries specified by the biClrUsed member of the BITMAPINFOHEADER. + /// + /// If the biCompression member of the BITMAPINFOHEADER is BI_BITFIELDS, the bmiColors member contains three DWORD color masks that specify the red, + /// green, and blue components, respectively, of each pixel. Each WORD in the bitmap array represents a single pixel. + /// + /// + /// When the biCompression member is BI_BITFIELDS, bits set in each DWORD mask must be contiguous and should not overlap the bits of another mask. + /// All the bits in the pixel do not have to be used. + /// + /// + /// + /// + /// 24 + /// + /// The bitmap has a maximum of 2^24 colors, and the bmiColors member of BITMAPINFO is NULL. Each 3-byte triplet in the bitmap array represents the + /// relative intensities of blue, green, and red, respectively, for a pixel. The bmiColors color table is used for optimizing colors used on + /// palette-based devices, and must contain the number of entries specified by the biClrUsed member of the BITMAPINFOHEADER. + /// + /// + /// + /// 32 + /// + /// The bitmap has a maximum of 2^32 colors. If the biCompression member of the BITMAPINFOHEADER is BI_RGB, the bmiColors member of BITMAPINFO is + /// NULL. Each DWORD in the bitmap array represents the relative intensities of blue, green, and red for a pixel. The value for blue is in the least + /// significant 8 bits, followed by 8 bits each for green and red. The high byte in each DWORD is not used. The bmiColors color table is used for + /// optimizing colors used on palette-based devices, and must contain the number of entries specified by the biClrUsed member of the BITMAPINFOHEADER. + /// + /// If the biCompression member of the BITMAPINFOHEADER is BI_BITFIELDS, the bmiColors member contains three DWORD color masks that specify the red, + /// green, and blue components, respectively, of each pixel. Each DWORD in the bitmap array represents a single pixel. + /// + /// + /// When the biCompression member is BI_BITFIELDS, bits set in each DWORD mask must be contiguous and should not overlap the bits of another mask. + /// All the bits in the pixel do not need to be used. + /// + /// + /// + /// + /// + public ushort biBitCount; + + /// The type of compression for a compressed bottom-up bitmap (top-down DIBs cannot be compressed). + public BitmapCompressionMode biCompression; + + /// + /// The size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps. If biCompression is BI_JPEG or BI_PNG, biSizeImage indicates the + /// size of the JPEG or PNG image buffer, respectively. + /// + public uint biSizeImage; + + /// + /// The horizontal resolution, in pixels-per-meter, of the target device for the bitmap. An application can use this value to select a bitmap from a + /// resource group that best matches the characteristics of the current device. + /// + public int biXPelsPerMeter; + + /// The vertical resolution, in pixels-per-meter, of the target device for the bitmap. + public int biYPelsPerMeter; + + /// + /// The number of color indexes in the color table that are actually used by the bitmap. If this value is zero, the bitmap uses the maximum number of + /// colors corresponding to the value of the biBitCount member for the compression mode specified by biCompression. + /// + /// If biClrUsed is nonzero and the biBitCount member is less than 16, the biClrUsed member specifies the actual number of colors the graphics engine + /// or device driver accesses. If biBitCount is 16 or greater, the biClrUsed member specifies the size of the color table used to optimize + /// performance of the system color palettes. If biBitCount equals 16 or 32, the optimal color palette starts immediately following the three DWORD masks. + /// + /// + /// When the bitmap array immediately follows the BITMAPINFO structure, it is a packed bitmap. Packed bitmaps are referenced by a single pointer. + /// Packed bitmaps require that the biClrUsed member must be either zero or the actual size of the color table. + /// + /// + public uint biClrUsed; + + /// The number of color indexes that are required for displaying the bitmap. If this value is zero, all colors are required. + public uint biClrImportant; + } + + /// The RGBQUAD structure describes a color consisting of relative intensities of red, green, and blue. + [StructLayout(LayoutKind.Sequential)] + public struct RGBQUAD + { + /// The intensity of blue in the color. + public byte rgbBlue; + /// The intensity of green in the color. + public byte rgbGreen; + /// The intensity of red in the color. + public byte rgbRed; + /// This member is reserved and must be zero. + public byte rgbReserved; + + /// Gets or sets the color associated with the structure. + /// The color. + public System.Drawing.Color Color + { + get { return System.Drawing.Color.FromArgb(rgbReserved, rgbRed, rgbGreen, rgbBlue); } + set { rgbReserved = value.A; rgbBlue = value.B; rgbGreen = value.G; rgbRed = value.R; } + } + } + + public enum DIBColorMode : int + { + /// The BITMAPINFO structure contains an array of literal RGB values. + DIB_RGB_COLORS = 0, + + /// + /// The bmiColors member of the BITMAPINFO structure is an array of 16-bit indexes into the logical palette of the device context specified by hdc. + /// + DIB_PAL_COLORS = 1 + } + + /// + /// The CreateDIBSection function creates a DIB that applications can write to directly. The function gives you a pointer to the location of the bitmap + /// bit values. You can supply a handle to a file-mapping object that the function will use to create the bitmap, or you can let the system allocate the + /// memory for the bitmap. + /// + /// + /// A handle to a device context. If the value of iUsage is DIB_PAL_COLORS, the function uses this device context's logical palette to initialize the DIB colors. + /// + /// A pointer to a BITMAPINFO structure that specifies various attributes of the DIB, including the bitmap dimensions and colors. + /// + /// The type of data contained in the bmiColors array member of the BITMAPINFO structure pointed to by pbmi (either logical palette indexes or literal + /// RGB values). + /// + /// A pointer to a variable that receives a pointer to the location of the DIB bit values. + /// + /// A handle to a file-mapping object that the function will use to create the DIB. This parameter can be NULL. + /// + /// If hSection is not NULL, it must be a handle to a file-mapping object created by calling the CreateFileMapping function with the PAGE_READWRITE or + /// PAGE_WRITECOPY flag. Read-only DIB sections are not supported. Handles created by other means will cause CreateDIBSection to fail. + /// + /// + /// If hSection is not NULL, the CreateDIBSection function locates the bitmap bit values at offset dwOffset in the file-mapping object referred to by + /// hSection. An application can later retrieve the hSection handle by calling the GetObject function with the HBITMAP returned by CreateDIBSection. + /// + /// + /// If hSection is NULL, the system allocates memory for the DIB. In this case, the CreateDIBSection function ignores the dwOffset parameter. An + /// application cannot later obtain a handle to this memory. The dshSection member of the DIBSECTION structure filled in by calling the GetObject + /// function will be NULL. + /// + /// + /// + /// The offset from the beginning of the file-mapping object referenced by hSection where storage for the bitmap bit values is to begin. This value is + /// ignored if hSection is NULL. The bitmap bit values are aligned on doubleword boundaries, so dwOffset must be a multiple of the size of a DWORD. + /// + /// + /// If the function succeeds, the return value is a handle to the newly created DIB, and *ppvBits points to the bitmap bit values. + /// If the function fails, the return value is NULL, and *ppvBits is NULL. + /// + /// + /// As noted above, if hSection is NULL, the system allocates memory for the DIB. The system closes the handle to that memory when you later delete the + /// DIB by calling the DeleteObject function. If hSection is not NULL, you must close the hSection memory handle yourself after calling DeleteObject to + /// delete the bitmap. + /// You cannot paste a DIB section from one application into another application. + /// + /// CreateDIBSection does not use the BITMAPINFOHEADER parameters biXPelsPerMeter or biYPelsPerMeter and will not provide resolution information in the + /// BITMAPINFO structure. + /// + /// + /// You need to guarantee that the GDI subsystem has completed any drawing to a bitmap created by CreateDIBSection before you draw to the bitmap + /// yourself. Access to the bitmap must be synchronized. Do this by calling the GdiFlush function. This applies to any use of the pointer to the bitmap + /// bit values, including passing the pointer in calls to functions such as SetDIBits. + /// + /// ICM: No color management is done. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + public static extern IntPtr CreateDIBSection(SafeDCHandle hdc, ref BITMAPINFO pbmi, DIBColorMode iUsage, out IntPtr ppvBits, IntPtr hSection, int dwOffset); + + /// + /// The GetDIBits function retrieves the bits of the specified compatible bitmap and copies them into a buffer as a DIB using the specified format. + /// + /// A handle to the device context. + /// A handle to the bitmap. This must be a compatible bitmap (DDB). + /// The first scan line to retrieve. + /// The number of scan lines to retrieve. + /// + /// A pointer to a buffer to receive the bitmap data. If this parameter is NULL, the function passes the dimensions and format of the bitmap to the + /// BITMAPINFO structure pointed to by the lpbi parameter. + /// + /// A pointer to a BITMAPINFO structure that specifies the desired format for the DIB data. + /// The format of the bmiColors member of the BITMAPINFO structure. + /// + /// If the lpvBits parameter is non-NULL and the function succeeds, the return value is the number of scan lines copied from the bitmap. + /// If the lpvBits parameter is NULL and GetDIBits successfully fills the BITMAPINFO structure, the return value is nonzero. + /// If the function fails, the return value is zero. + /// + /// + /// If the requested format for the DIB matches its internal format, the RGB values for the bitmap are copied. If the requested format doesn't match the + /// internal format, a color table is synthesized. The following table describes the color table synthesized for each format. + /// + /// ValueMeaning + /// 1_BPPThe color table consists of a black and a white entry. + /// 4_BPPThe color table consists of a mix of colors identical to the standard VGA palette. + /// 8_BPPThe color table consists of a general mix of 256 colors defined by GDI. (Included in these 256 colors are the 20 colors found in the default logical palette.) + /// 24_BPPNo color table is returned. + /// + /// + /// If the lpvBits parameter is a valid pointer, the first six members of the BITMAPINFOHEADER structure must be initialized to specify the size and + /// format of the DIB. The scan lines must be aligned on a DWORD except for RLE compressed bitmaps. + /// + /// + /// A bottom-up DIB is specified by setting the height to a positive number, while a top-down DIB is specified by setting the height to a negative + /// number. The bitmap color table will be appended to the BITMAPINFO structure. + /// + /// + /// If lpvBits is NULL, GetDIBits examines the first member of the first structure pointed to by lpbi. This member must specify the size, in bytes, of a + /// BITMAPCOREHEADER or a BITMAPINFOHEADER structure. The function uses the specified size to determine how the remaining members should be initialized. + /// + /// + /// If lpvBits is NULL and the bit count member of BITMAPINFO is initialized to zero, GetDIBits fills in a BITMAPINFOHEADER structure or BITMAPCOREHEADER + /// without the color table. This technique can be used to query bitmap attributes. + /// + /// The bitmap identified by the hbmp parameter must not be selected into a device context when the application calls this function. + /// The origin for a bottom-up DIB is the lower-left corner of the bitmap; the origin for a top-down DIB is the upper-left corner. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + public static extern int GetDIBits(SafeDCHandle hdc, IntPtr hbmp, int uStartScan, int cScanLines, ref byte[] lpvBits, ref BITMAPINFO lpbi, DIBColorMode uUsage); + + /// + /// The GetDIBits function retrieves the bits of the specified compatible bitmap and copies them into a buffer as a DIB using the specified format. + /// + /// A handle to the device context. + /// A handle to the bitmap. This must be a compatible bitmap (DDB). + /// The first scan line to retrieve. + /// The number of scan lines to retrieve. + /// + /// A pointer to a buffer to receive the bitmap data. If this parameter is NULL, the function passes the dimensions and format of the bitmap to the + /// BITMAPINFO structure pointed to by the lpbi parameter. + /// + /// A pointer to a BITMAPINFO structure that specifies the desired format for the DIB data. + /// The format of the bmiColors member of the BITMAPINFO structure. + /// + /// If the lpvBits parameter is non-NULL and the function succeeds, the return value is the number of scan lines copied from the bitmap. + /// If the lpvBits parameter is NULL and GetDIBits successfully fills the BITMAPINFO structure, the return value is nonzero. + /// If the function fails, the return value is zero. + /// + /// + /// If the requested format for the DIB matches its internal format, the RGB values for the bitmap are copied. If the requested format doesn't match the + /// internal format, a color table is synthesized. The following table describes the color table synthesized for each format. + /// + /// ValueMeaning + /// 1_BPPThe color table consists of a black and a white entry. + /// 4_BPPThe color table consists of a mix of colors identical to the standard VGA palette. + /// 8_BPPThe color table consists of a general mix of 256 colors defined by GDI. (Included in these 256 colors are the 20 colors found in the default logical palette.) + /// 24_BPPNo color table is returned. + /// + /// + /// If the lpvBits parameter is a valid pointer, the first six members of the BITMAPINFOHEADER structure must be initialized to specify the size and + /// format of the DIB. The scan lines must be aligned on a DWORD except for RLE compressed bitmaps. + /// + /// + /// A bottom-up DIB is specified by setting the height to a positive number, while a top-down DIB is specified by setting the height to a negative + /// number. The bitmap color table will be appended to the BITMAPINFO structure. + /// + /// + /// If lpvBits is NULL, GetDIBits examines the first member of the first structure pointed to by lpbi. This member must specify the size, in bytes, of a + /// BITMAPCOREHEADER or a BITMAPINFOHEADER structure. The function uses the specified size to determine how the remaining members should be initialized. + /// + /// + /// If lpvBits is NULL and the bit count member of BITMAPINFO is initialized to zero, GetDIBits fills in a BITMAPINFOHEADER structure or BITMAPCOREHEADER + /// without the color table. This technique can be used to query bitmap attributes. + /// + /// The bitmap identified by the hbmp parameter must not be selected into a device context when the application calls this function. + /// The origin for a bottom-up DIB is the lower-left corner of the bitmap; the origin for a top-down DIB is the upper-left corner. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + public static extern int GetDIBits(SafeDCHandle hdc, IntPtr hbmp, int uStartScan, int cScanLines, IntPtr lpvBits, ref BITMAPINFO lpbi, DIBColorMode uUsage); + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/ButtonExtension.cs b/AeroWizard/AeroWizard/Native/ButtonExtension.cs new file mode 100644 index 0000000..7e3f8e8 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/ButtonExtension.cs @@ -0,0 +1,19 @@ + +namespace System.Windows.Forms +{ + internal static class TextBoxExtension + { + public static void SetElevationRequiredState(this ButtonBase btn, bool required = true) + { + if (System.Environment.OSVersion.Version.Major >= 6) + { + const uint BCM_SETSHIELD = 0x160C; //Elevated button + btn.FlatStyle = required ? FlatStyle.System : FlatStyle.Standard; + Vanara.Interop.NativeMethods.SendMessage(btn.Handle, BCM_SETSHIELD, IntPtr.Zero, required ? new IntPtr(1) : IntPtr.Zero); + btn.Invalidate(); + } + else + throw new PlatformNotSupportedException(); + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/DWMAPI.cs b/AeroWizard/AeroWizard/Native/DWMAPI.cs new file mode 100644 index 0000000..05b560a --- /dev/null +++ b/AeroWizard/AeroWizard/Native/DWMAPI.cs @@ -0,0 +1,167 @@ +using System; +using System.Runtime.InteropServices; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + internal const string DWMAPI = "dwmapi.dll"; + + public enum DWMWINDOWATTRIBUTE : uint + { + NCRenderingEnabled = 1, + NCRenderingPolicy, + TransitionsForceDisabled, + AllowNCPaint, + CaptionButtonBounds, + NonClientRtlLayout, + ForceIconicRepresentation, + Flip3DPolicy, + ExtendedFrameBounds, + HasIconicBitmap, + DisallowPeek, + ExceludedFromPeek, + Cloak, + Cloaked, + FreezeRepresentation + } + + public enum BlurBehindFlags : int + { + Enable = 0x00000001, + BlurRegion = 0x00000002, + TransitionOnMaximized = 0x00000004 + } + + [StructLayout(LayoutKind.Sequential)] + public struct BlurBehind + { + BlurBehindFlags dwFlags; + int fEnable; + IntPtr hRgnBlur; + int fTransitionOnMaximized; + + public BlurBehind(bool enabled) + { + fEnable = enabled ? 1 : 0; + hRgnBlur = IntPtr.Zero; + fTransitionOnMaximized = 0; + dwFlags = BlurBehindFlags.Enable; + } + + public System.Drawing.Region Region => System.Drawing.Region.FromHrgn(hRgnBlur); + + public bool TransitionOnMaximized + { + get { return fTransitionOnMaximized > 0; } + set + { + fTransitionOnMaximized = value ? 1 : 0; + dwFlags |= BlurBehindFlags.TransitionOnMaximized; + } + } + + public void SetRegion(System.Drawing.Graphics graphics, System.Drawing.Region region) + { + hRgnBlur = region.GetHrgn(graphics); + dwFlags |= BlurBehindFlags.BlurRegion; + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct ColorizationParams + { + public uint Color1, Color2, Intensity, Unk1, Unk2, Unk3, Opaque; + } + + /// Margins structure for theme related functions. + [StructLayout(LayoutKind.Sequential)] + public struct Margins + { + public int Left; + public int Right; + public int Top; + public int Bottom; + + public static readonly Margins Empty = new Margins(0); + public static readonly Margins Infinite = new Margins(-1); + + public Margins(int left, int right, int top, int bottom) + { + Left = left; + Right = right; + Top = top; + Bottom = bottom; + } + + public Margins(int allMargins) + { + Left = Right = Top = Bottom = allMargins; + } + + public Margins(System.Windows.Forms.Padding padding) + : this(padding.Left, padding.Right, padding.Top, padding.Bottom) + { + } + + public static bool operator !=(Margins m1, Margins m2) => !m1.Equals(m2); + + public static bool operator ==(Margins m1, Margins m2) => m1.Equals(m2); + + public override bool Equals(object obj) + { + if (obj is Margins) + { + Margins m2 = (Margins)obj; + return Left == m2.Left && Right == m2.Right && Top == m2.Top && Bottom == m2.Bottom; + } + return base.Equals(obj); + } + + public override int GetHashCode() => (((Left ^ RotateLeft(Top, 8)) ^ RotateLeft(Right, 0x10)) ^ RotateLeft(Bottom, 0x18)); + + public override string ToString() => $"{{Left={Left},Right={Right},Top={Top},Bottom={Bottom}}}"; + + internal static int RotateLeft(int value, int nBits) + { + nBits = nBits % 0x20; + return ((value << nBits) | (value >> (0x20 - nBits))); + } + } + + [DllImport(DWMAPI, EntryPoint = "#127", PreserveSig = false)] + [System.Security.SecurityCritical] + public static extern void DwmGetColorizationParameters(ref ColorizationParams parameters); + + [DllImport(DWMAPI, EntryPoint = "#131", PreserveSig = false)] + [System.Security.SecurityCritical] + public static extern void DwmSetColorizationParameters(ref ColorizationParams parameters, uint unk); + + [DllImport(DWMAPI, ExactSpelling = true, PreserveSig = false)] + [System.Security.SecurityCritical] + public static extern void DwmEnableBlurBehindWindow(IntPtr hWnd, ref BlurBehind pBlurBehind); + + [DllImport(DWMAPI, ExactSpelling = true, PreserveSig = false)] + [System.Security.SecurityCritical] + public static extern void DwmEnableComposition(int compositionAction); + + [DllImport(DWMAPI, ExactSpelling = true, PreserveSig = false)] + [System.Security.SecurityCritical] + public static extern void DwmExtendFrameIntoClientArea(IntPtr hWnd, ref Margins pMarInset); + + //[DllImport(DWMAPI, ExactSpelling = true, PreserveSig = false)] + //public static extern void DwmGetColorizationColor(out uint ColorizationColor, [MarshalAs(UnmanagedType.Bool)]out bool ColorizationOpaqueBlend); + + [DllImport(DWMAPI, ExactSpelling = true, PreserveSig = false)] + [System.Security.SecurityCritical] + public static extern void DwmGetWindowAttribute(IntPtr hwnd, DWMWINDOWATTRIBUTE dwAttribute, IntPtr pvAttribute, int cbAttribute); + + [DllImport(DWMAPI, ExactSpelling = true, PreserveSig = false)] + [System.Security.SecurityCritical] + public static extern void DwmIsCompositionEnabled(ref int pfEnabled); + + [DllImport(DWMAPI, ExactSpelling = true, PreserveSig = false)] + [System.Security.SecurityCritical] + public static extern void DwmSetWindowAttribute(IntPtr hwnd, DWMWINDOWATTRIBUTE dwAttribute, [In] IntPtr pvAttribute, int cbAttribute); + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/DesktopWindowManager.cs b/AeroWizard/AeroWizard/Native/DesktopWindowManager.cs new file mode 100644 index 0000000..360dca5 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/DesktopWindowManager.cs @@ -0,0 +1,409 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace Vanara.Interop.DesktopWindowManager +{ + /// Main DWM class, provides glass sheet effect and blur behind. + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1724:TypeNamesShouldNotMatchNamespaces")] + [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] + [System.Security.SecuritySafeCritical] + public static class DesktopWindowManager + { + static object ColorizationColorChangedKey = new object(); + static object CompositionChangedKey = new object(); + static EventHandlerList eventHandlerList; + static object NonClientRenderingChangedKey = new object(); + //static object WindowMaximizedChangedKey = new object(); + static object[] keys = new object[] { CompositionChangedKey, NonClientRenderingChangedKey, ColorizationColorChangedKey/*, WindowMaximizedChangedKey*/ }; + static object _lock = new object(); + static MessageWindow _window; + + /// + /// Occurs when the colorization color has changed. + /// + public static event EventHandler ColorizationColorChanged + { + add { AddEventHandler(ColorizationColorChangedKey, value); } + remove { RemoveEventHandler(ColorizationColorChangedKey, value); } + } + + /// + /// Occurs when the desktop window composition has been enabled or disabled. + /// + public static event EventHandler CompositionChanged + { + add { AddEventHandler(CompositionChangedKey, value); } + remove { RemoveEventHandler(CompositionChangedKey, value); } + } + + /// + /// Occurs when the non-client area rendering policy has changed. + /// + public static event EventHandler NonClientRenderingChanged + { + add { AddEventHandler(NonClientRenderingChangedKey, value); } + remove { RemoveEventHandler(NonClientRenderingChangedKey, value); } + } + + /// + /// Gets or sets the current color used for Desktop Window Manager (DWM) glass composition. This value is based on the current color scheme and can be modified by the user. + /// + /// The color of the glass composition. + public static Color CompositionColor + { + get + { + if (!CompositionSupported) + return Color.Transparent; + int value = (int)Microsoft.Win32.Registry.CurrentUser.GetValue(@"Software\Microsoft\Windows\DWM\ColorizationColor", 0); + return Color.FromArgb(value); + } + set + { + if (!CompositionSupported) + return; + NativeMethods.ColorizationParams p = new NativeMethods.ColorizationParams(); + NativeMethods.DwmGetColorizationParameters(ref p); + p.Color1 = (uint)value.ToArgb(); + NativeMethods.DwmSetColorizationParameters(ref p, 1); + Microsoft.Win32.Registry.CurrentUser.SetValue(@"Software\Microsoft\Windows\DWM\ColorizationColor", value.ToArgb(), Microsoft.Win32.RegistryValueKind.DWord); + } + } + + /// + /// Gets or sets a value indicating whether composition (Windows Aero) is enabled. + /// + /// true if composition is enabled; otherwise, false. + public static bool CompositionEnabled + { + get { return IsCompositionEnabled(); } + set { if (CompositionSupported) EnableComposition(value); } + } + + /// + /// Gets or sets a value indicating whether composition (Windows Aero) is supported. + /// + /// true if composition is supported; otherwise, false. + public static bool CompositionSupported => System.Environment.OSVersion.Version.Major >= 6; + + /// + /// Gets or sets a value that indicates whether the is transparent. + /// + /// true if transparent; otherwise, false. + public static bool TransparencyEnabled + { + get + { + if (!CompositionSupported) + return false; + int value = (int)Microsoft.Win32.Registry.CurrentUser.GetValue(@"Software\Microsoft\Windows\DWM\ColorizationOpaqueBlend", 1); + return value == 0; + } + set + { + if (!CompositionSupported) + return; + NativeMethods.ColorizationParams p = new NativeMethods.ColorizationParams(); + NativeMethods.DwmGetColorizationParameters(ref p); + p.Opaque = value ? 0u : 1u; + NativeMethods.DwmSetColorizationParameters(ref p, 1); + Microsoft.Win32.Registry.CurrentUser.SetValue(@"Software\Microsoft\Windows\DWM\ColorizationOpaqueBlend", p.Opaque, Microsoft.Win32.RegistryValueKind.DWord); + } + } + + /*/// + /// Occurs when a Desktop Window Manager (DWM) composed window is maximized. + /// + public static event EventHandler WindowMaximizedChanged + { + add { AddEventHandler(WindowMaximizedChangedKey, value); } + remove { RemoveEventHandler(WindowMaximizedChangedKey, value); } + }*/ + + /// + /// Enable the Aero "Blur Behind" effect on the whole client area. Background must be black. + /// + /// The window. + /// true to enable blur behind for this window, false to disable it. + public static void EnableBlurBehind(this IWin32Window window, bool enabled) + { + EnableBlurBehind(window, null, null, enabled, false); + } + + /// + /// Enable the Aero "Blur Behind" effect on a specific region of a drawing area. Background must be black. + /// + /// The window. + /// The graphics area on which the region resides. + /// The region within the client area to apply the blur behind. + /// true to enable blur behind for this region, false to disable it. + /// true if the window's colorization should transition to match the maximized windows; otherwise, false. + public static void EnableBlurBehind(this IWin32Window window, System.Drawing.Graphics graphics, System.Drawing.Region region, bool enabled, bool transitionOnMaximized) + { + if (window == null) + throw new ArgumentNullException(nameof(window)); + NativeMethods.BlurBehind bb = new NativeMethods.BlurBehind(enabled); + if (graphics != null && region != null) + bb.SetRegion(graphics, region); + if (transitionOnMaximized) + bb.TransitionOnMaximized = true; + NativeMethods.DwmEnableBlurBehindWindow(window.Handle, ref bb); + } + + /// + /// Enables or disables Desktop Window Manager (DWM) composition. + /// + /// true to enable DWM composition; false to disable composition. + public static void EnableComposition(bool value) + { + NativeMethods.DwmEnableComposition(value ? 1 : 0); + } + + /// + /// Excludes the specified child control from the glass effect. + /// + /// The parent control. + /// The control to exclude. + /// Occurs if control is null. + /// Occurs if control is not a child control. + public static void ExcludeChildFromGlass(this Control parent, Control control) + { + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + if (control == null) + throw new ArgumentNullException(nameof(control)); + if (!parent.Contains(control)) + throw new ArgumentException("Control must be a child control."); + + if (IsCompositionEnabled()) + { + System.Drawing.Rectangle clientScreen = parent.RectangleToScreen(parent.ClientRectangle); + System.Drawing.Rectangle controlScreen = control.RectangleToScreen(control.ClientRectangle); + + NativeMethods.Margins margins = new NativeMethods.Margins(controlScreen.Left - clientScreen.Left, controlScreen.Top - clientScreen.Top, + clientScreen.Right - controlScreen.Right, clientScreen.Bottom - controlScreen.Bottom); + + // Extend the Frame into client area + NativeMethods.DwmExtendFrameIntoClientArea(parent.Handle, ref margins); + } + } + + /// + /// Extends the window frame beyond the client area. + /// + /// The window. + /// The padding to use as the area into which the frame is extended. + public static void ExtendFrameIntoClientArea(this IWin32Window window, Padding padding) + { + if (window == null) + throw new ArgumentNullException(nameof(window)); + NativeMethods.Margins m = new NativeMethods.Margins(padding); + NativeMethods.DwmExtendFrameIntoClientArea(window.Handle, ref m); + } + + /// + /// Flags used by the SetWindowAttr method to specify the non-client area rendering policy. + /// + public enum NonClientRenderingPolicy + { + /// The non-client rendering area is rendered based on the window style. + UseWindowStyle, + /// The non-client area rendering is disabled; the window style is ignored. + Disabled, + /// The non-client area rendering is enabled; the window style is ignored. + Enabled + } + + /// + /// Flags used by the SetWindowAttr method to specify the Flip3D window policy. + /// + public enum Flip3DWindowPolicy + { + /// Use the window's style and visibility settings to determine whether to hide or include the window in Flip3D rendering. + Default, + /// Exclude the window from Flip3D and display it below the Flip3D rendering. + ExcludeBelow, + /// Exclude the window from Flip3D and display it above the Flip3D rendering. + ExcludeAbove + } + + /// + /// Use with GetWindowAttr and WindowAttribute.Cloaked. If the window is cloaked, provides one of the following values explaining why. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1714:FlagsEnumsShouldHavePluralNames")] + [Flags] + public enum CloakingSource + { + /// The window was cloaked by its owner application. + App = 0x01, + /// The window was cloaked by the Shell. + Shell = 0x02, + /// The cloak value was inherited from its owner window. + Inherited = 0x04 + } + + /// + /// Window attribute to get through the methods. + /// + public enum GetWindowAttr + { + /// No attribute. + None = 0, + /// Gets whether non-client rendering is enabled. The retrieved value is of type bool. True if non-client rendering is enabled; otherwise, False. + NonClientRenderingEnabled = 1, + /// Gets the bounds of the caption button area in the window-relative space. The retrieved value is of type RECT. + CaptionButtonBounds = 5, + /// Gets the extended frame bounds rectangle in screen space. The retrieved value is of type RECT. + ExtendedFrameBounds = 9, + /// Win8+. Get CloakingSource flags explaining why a window is cloaked. + Cloaked = 14 + } + + /// + /// Window attribute to set through the methods. + /// + public enum SetWindowAttr + { + /// No attribute. + None = 0, + /// Sets the non-client rendering policy. The retrieved value is from the NonClientRenderingPolicy enumeration. + NonClientRenderingPolicy = 2, + /// Enables or forcibly disables DWM transitions. The retrieved value is of type bool. True to disable transitions or False to enable transitions. + TransitionsForceDisabled = 3, + /// Enables content rendered in the non-client area to be visible on the frame drawn by DWM. The retrieved value is of type bool. True to enable content rendered in the non-client area to be visible on the frame; otherwise, False. + AllowNonClientPaint = 4, + /// Sets whether non-client content is right-to-left (RTL) mirrored. The retrieved value is of type bool. True if the non-client content is right-to-left (RTL) mirrored; otherwise False. + NonClientRtlLayout = 6, + /// Forces the window to display an iconic thumbnail or peek representation (a static bitmap), even if a live or snapshot representation of the window is available. This value normally is set during a window's creation and not changed throughout the window's lifetime. Some scenarios, however, might require the value to change over time. The retrieved value is of type bool. True to require a iconic thumbnail or peek representation; otherwise, False. + ForceIconicRepresentation = 7, + /// Sets how Flip3D treats the window. The pvAttribute parameter points to a value from the Flip3DWindowPolicy enumeration. + Flip3DPolicy = 8, + /// Win7+. Sets if the window will provide a bitmap for use by DWM as an iconic thumbnail or peek representation (a static bitmap) for the window. HasIconicBitmap can be specified with ForceIconicRepresentation. HasIconicBitmap normally is set during a window's creation and not changed throughout the window's lifetime. Some scenarios, however, might require the value to change over time. The retrieved value is of type bool. True to inform DWM that the window will provide an iconic thumbnail or peek representation; otherwise, False. + HasIconicBitmap = 10, + /// Win7+. Set true to not show peek preview for the window. The peek view shows a full-sized preview of the window when the mouse hovers over the window's thumbnail in the taskbar. If this attribute is set, hovering the mouse pointer over the window's thumbnail dismisses peek (in case another window in the group has a peek preview showing). The retrieved value is of type bool. True to prevent peek functionality or False to allow it. + DisallowPeek = 11, + /// Win7+. Sets value preventing a window from fading to a glass sheet when peek is invoked. The retrieved value is of type bool. True to prevent the window from fading during another window's peek or False for normal behavior. + ExcludedFromPeek = 12, + /// Win8+. Cloaks the window such that it is not visible to the user. The window is still composed by DWM. True to cloak or False to not cloak. + Cloak = 13, + /// Win8+. Freeze the window's thumbnail image with its current visuals. Do no further live updates on the thumbnail image to match the window's contents. + FreezeRepresentation = 15 + } + + /// + /// Gets the specified window attribute from the Desktop Window Manager (DWM). + /// + /// Return type. Must match the attribute. + /// The window. + /// The attribute. + /// Value of the windows attribute. + public static T GetWindowAttribute(this IWin32Window window, GetWindowAttr attribute) where T : struct + { + if (window == null) + throw new ArgumentNullException(nameof(window)); + using (var ptr = System.Runtime.InteropServices.SafeHGlobalHandle.AllocHGlobal()) + { + NativeMethods.DwmGetWindowAttribute(window.Handle, (NativeMethods.DWMWINDOWATTRIBUTE)attribute, ptr, ptr.Size); + return ptr.ToStructure(); + } + } + + /// + /// Sets the specified window attribute through the Desktop Window Manager (DWM). + /// + /// The window. + /// The attribute. + /// The value. + public static void SetWindowAttribute(this IWin32Window window, SetWindowAttr attribute, object value) + { + if (window == null) + throw new ArgumentNullException(nameof(window)); + if (value == null) + throw new ArgumentNullException(nameof(value)); + using (var ptr = new System.Runtime.InteropServices.SafeHGlobalHandle(value)) + NativeMethods.DwmSetWindowAttribute(window.Handle, (NativeMethods.DWMWINDOWATTRIBUTE)attribute, ptr, ptr.Size); + } + + /// + /// Indicates whether Desktop Window Manager (DWM) composition is enabled. + /// + /// true if is composition enabled; otherwise, false. + public static bool IsCompositionEnabled() + { + if (!CompositionSupported || !System.IO.File.Exists(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.System), NativeMethods.DWMAPI))) + return false; + int res = 0; + NativeMethods.DwmIsCompositionEnabled(ref res); + return res != 0; + } + + private static void AddEventHandler(object id, EventHandler value) + { + lock (_lock) + { + if (_window == null) + _window = new MessageWindow(); + if (eventHandlerList == null) + eventHandlerList = new EventHandlerList(); + eventHandlerList.AddHandler(id, value); + } + } + + private static void RemoveEventHandler(object id, EventHandler value) + { + lock (_lock) + { + if (eventHandlerList != null) + { + eventHandlerList.RemoveHandler(id, value); + } + } + } + + [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] + [System.Security.SecuritySafeCritical] + private class MessageWindow : NativeWindow, IDisposable + { + const int WM_DWMCOLORIZATIONCOLORCHANGED = 0x0320; + const int WM_DWMCOMPOSITIONCHANGED = 0x031E; + const int WM_DWMNCRENDERINGCHANGED = 0x031F; + //const int WM_DWMWINDOWMAXIMIZEDCHANGE = 0x0321; + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public MessageWindow() + { + CreateParams cp = new CreateParams() { Style = 0, ExStyle = 0, ClassStyle = 0, Parent = IntPtr.Zero }; + cp.Caption = base.GetType().Name; + CreateHandle(cp); + } + + public void Dispose() + { + DestroyHandle(); + } + + [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] + protected override void WndProc(ref Message m) + { + if (m.Msg >= WM_DWMCOMPOSITIONCHANGED && m.Msg <= WM_DWMCOLORIZATIONCOLORCHANGED) + ExecuteEvents(m.Msg - WM_DWMCOMPOSITIONCHANGED); + + base.WndProc(ref m); + } + + private void ExecuteEvents(int idx) + { + if (eventHandlerList != null) + { + lock (_lock) + { + try { ((EventHandler)eventHandlerList[keys[idx]]).Invoke(null, EventArgs.Empty); } + catch { }; + } + } + } + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/GDI32.cs b/AeroWizard/AeroWizard/Native/GDI32.cs new file mode 100644 index 0000000..2cb99e5 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/GDI32.cs @@ -0,0 +1,491 @@ +using System; +using System.Runtime.InteropServices; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + const string GDI32 = "gdi32.dll"; + + /// + /// The background mode used by the function. + /// + public enum BackgroundMode + { + /// Indicates that on return, the has failed. + ERROR = 0, + + /// Background remains untouched. + TRANSPARENT = 1, + + /// Background is filled with the current background color before the text, hatched brush, or pen is drawn. + OPAQUE = 2, + } + + /// + /// The DC layout used by the function. + /// + public enum DCLayout + { + /// Indicates that on return, the has failed. + GDI_ERROR = -1, + + /// Sets the default horizontal layout to be right to left. + LAYOUT_RTL = 1, + + /// Sets the default horizontal layout to be bottom to top. + LAYOUT_BTT = 2, + + /// Sets the default horizontal layout to be vertical before horizontal. + LAYOUT_VBH = 4, + + /// Disables any reflection during BitBlt and StretchBlt operations. + LAYOUT_BITMAPORIENTATIONPRESERVED = 8, + } + + /// + /// Defines how the color data for the source rectangle is to be combined with the color data for the destination rectangle to achieve the final color when using the function. + /// + public enum RasterOperationMode + { + /// Copies the source rectangle directly to the destination rectangle. + SRCCOPY = 0x00CC0020, + + /// Combines the colors of the source and destination rectangles by using the Boolean OR operator. + SRCPAINT = 0x00EE0086, + + /// Combines the colors of the source and destination rectangles by using the Boolean AND operator. + SRCAND = 0x008800C6, + + /// Combines the colors of the source and destination rectangles by using the Boolean XOR operator. + SRCINVERT = 0x00660046, + + /// Combines the inverted colors of the destination rectangle with the colors of the source rectangle by using the Boolean AND operator. + SRCERASE = 0x00440328, + + /// + NOTSRCCOPY = 0x00330008, + + /// Copies the inverted source rectangle to the destination. + NOTSRCERASE = 0x001100A6, + + /// Merges the colors of the source rectangle with the brush currently selected in hdcDest, by using the Boolean AND operator. + MERGECOPY = 0x00C000CA, + + /// Merges the colors of the inverted source rectangle with the colors of the destination rectangle by using the Boolean OR operator. + MERGEPAINT = 0x00BB0226, + + /// Copies the brush currently selected in hdcDest, into the destination bitmap. + PATCOPY = 0x00F00021, + + /// Combines the colors of the brush currently selected in hdcDest, with the colors of the inverted source rectangle by using the Boolean OR operator. The result of this operation is combined with the colors of the destination rectangle by using the Boolean OR operator. + PATPAINT = 0x00FB0A09, + + /// Combines the colors of the brush currently selected in hdcDest, with the colors of the destination rectangle by using the Boolean XOR operator. + PATINVERT = 0x005A0049, + + /// Inverts the destination rectangle. + DSTINVERT = 0x00550009, + + /// Fills the destination rectangle using the color associated with index 0 in the physical palette. (This color is black for the default physical palette.) + BLACKNESS = 0x00000042, + + /// Fills the destination rectangle using the color associated with index 1 in the physical palette. (This color is white for the default physical palette.) + WHITENESS = 0x00FF0062, + + /// Prevents the bitmap from being mirrored. + NOMIRRORBITMAP = -2147483648, + + /// Includes any windows that are layered on top of your window in the resulting image.By default, the image only contains your window.Note that this generally cannot be used for printing device contexts. + CAPTUREBLT = 0x40000000 + } + + /// The AlphaBlend function displays bitmaps that have transparent or semitransparent pixels. + /// A handle to the destination device context. + /// The x-coordinate, in logical units, of the upper-left corner of the destination rectangle. + /// The y-coordinate, in logical units, of the upper-left corner of the destination rectangle. + /// The width, in logical units, of the destination rectangle. + /// The height, in logical units, of the destination rectangle. + /// A handle to the source device context. + /// The x-coordinate, in logical units, of the upper-left corner of the source rectangle. + /// The y-coordinate, in logical units, of the upper-left corner of the source rectangle. + /// The width, in logical units, of the source rectangle. + /// The height, in logical units, of the source rectangle. + /// + /// The alpha-blending function for source and destination bitmaps, a global alpha value to be applied to the entire source bitmap, and format + /// information for the source bitmap. The source and destination blend functions are currently limited to AC_SRC_OVER. + /// + /// If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. + /// + /// If the source rectangle and destination rectangle are not the same size, the source bitmap is stretched to match the destination rectangle. If the + /// SetStretchBltMode function is used, the iStretchMode value is automatically converted to COLORONCOLOR for this function (that is, BLACKONWHITE, + /// WHITEONBLACK, and HALFTONE are changed to COLORONCOLOR). + /// + /// The destination coordinates are transformed by using the transformation currently specified for the destination device context. The source + /// coordinates are transformed by using the transformation currently specified for the source device context. + /// + /// An error occurs (and the function returns FALSE) if the source device context identifies an enhanced metafile device context. + /// If destination and source bitmaps do not have the same color format, AlphaBlend converts the source bitmap to match the destination bitmap. + /// AlphaBlend does not support mirroring. If either the width or height of the source or destination is negative, this call will fail. + /// + /// When rendering to a printer, first call GetDeviceCaps with SHADEBLENDCAPS to determine if the printer supports blending with AlphaBlend. Note that, + /// for a display DC, all blending operations are supported and these flags represent whether the operations are accelerated. + /// + /// + /// If the source and destination are the same surface that is, they are both the screen or the same memory bitmap and the source and destination + /// rectangles overlap, an error occurs and the function returns FALSE. + /// + /// The source rectangle must lie completely within the source surface, otherwise an error occurs and the function returns FALSE. + /// AlphaBlend fails if the width or height of the source or destination is negative. + /// + /// The SourceConstantAlpha member of BLENDFUNCTION specifies an alpha transparency value to be used on the entire source bitmap. The SourceConstantAlpha + /// value is combined with any per-pixel alpha values. If SourceConstantAlpha is 0, it is assumed that the image is transparent. Set the + /// SourceConstantAlpha value to 255 (which indicates that the image is opaque) when you only want to use per-pixel alpha values. + /// + /// + [DllImport(GDI32, SetLastError = true, EntryPoint = "GdiAlphaBlend")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool AlphaBlend(SafeDCHandle hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, SafeDCHandle hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, BLENDFUNCTION blendFunction); + + /// + /// The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context + /// into a destination device context. + /// + /// A handle to the destination device context. + /// The x-coordinate, in logical units, of the upper-left corner of the destination rectangle. + /// The y-coordinate, in logical units, of the upper-left corner of the destination rectangle. + /// The width, in logical units, of the destination rectangle. + /// The height, in logical units, of the destination rectangle. + /// A handle to the source device context. + /// The x-coordinate, in logical units, of the upper-left corner of the source rectangle. + /// The y-coordinate, in logical units, of the upper-left corner of the source rectangle. + /// + /// A raster-operation code. These codes define how the color data for the source rectangle is to be combined with the color data for the destination + /// rectangle to achieve the final color. + /// + /// + /// If the function succeeds, the return value is nonzero. + /// If the function fails, the return value is zero. To get extended error information, call GetLastError. + /// + /// + /// BitBlt only does clipping on the destination DC. + /// + /// If a rotation or shear transformation is in effect in the source device context, BitBlt returns an error. If other transformations exist in the + /// source device context (and a matching transformation is not in effect in the destination device context), the rectangle in the destination device + /// context is stretched, compressed, or rotated, as necessary. + /// + /// + /// If the color formats of the source and destination device contexts do not match, the BitBlt function converts the source color format to match the + /// destination format. + /// + /// When an enhanced metafile is being recorded, an error occurs if the source device context identifies an enhanced-metafile device context. + /// + /// Not all devices support the BitBlt function. For more information, see the RC_BITBLT raster capability entry in the GetDeviceCaps function as well as + /// the following functions: MaskBlt, PlgBlt, and StretchBlt. + /// + /// + /// BitBlt returns an error if the source and destination device contexts represent different devices. To transfer data between DCs for different + /// devices, convert the memory bitmap to a DIB by calling GetDIBits. To display the DIB to the second device, call SetDIBits or StretchDIBits. + /// + /// ICM: No color management is performed when blits occur. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool BitBlt(SafeDCHandle hdc, int nXDest, int nYDest, int nWidth, int nHeight, SafeDCHandle hdcSrc, int nXSrc, int nYSrc, RasterOperationMode dwRop); + + /// The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device. + /// + /// A handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen. + /// + /// + /// If the function succeeds, the return value is the handle to a memory DC. + /// If the function fails, the return value is NULL. + /// + /// + /// A memory DC exists only in memory. When the memory DC is created, its display surface is exactly one monochrome pixel wide and one monochrome pixel + /// high. Before an application can use a memory DC for drawing operations, it must select a bitmap of the correct width and height into the DC. To + /// select a bitmap into a DC, use the CreateCompatibleBitmap function, specifying the height, width, and color organization required. + /// + /// When a memory DC is created, all attributes are set to normal default values. The memory DC can be used as a normal DC. You can set the attributes; + /// obtain the current settings of its attributes; and select pens, brushes, and regions. + /// + /// + /// The CreateCompatibleDC function can only be used with devices that support raster operations. An application can determine whether a device supports + /// these operations by calling the GetDeviceCaps function. + /// + /// + /// When you no longer need the memory DC, call the DeleteDC function. We recommend that you call DeleteDC to delete the DC. However, you can also call + /// DeleteObject with the HDC to delete the DC. + /// + /// + /// If hdc is NULL, the thread that calls CreateCompatibleDC owns the HDC that is created. When this thread is destroyed, the HDC is no longer valid. + /// Thus, if you create the HDC and pass it to another thread, then exit the first thread, the second thread will not be able to use the HDC. + /// + /// + /// ICM: If the DC that is passed to this function is enabled for Image Color Management (ICM), the DC created by the function is ICM-enabled. The source + /// and destination color spaces are specified in the DC. + /// + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + public static extern IntPtr CreateCompatibleDC(IntPtr hDC); + + /// The DeleteDC function deletes the specified device context (DC). + /// A handle to the device context. + /// If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. + /// + /// An application must not delete a DC whose handle was obtained by calling the GetDC function. Instead, it must call the ReleaseDC function to free the DC. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool DeleteDC(IntPtr hdc); + + /// + /// The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. + /// After the object is deleted, the specified handle is no longer valid. + /// + /// A handle to a logical pen, brush, font, bitmap, region, or palette. + /// + /// If the function succeeds, the return value is nonzero. If the specified handle is not valid or is currently selected into a DC, the return value is zero. + /// + /// + /// Do not delete a drawing object (pen or brush) while it is still selected into a DC. + /// When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool DeleteObject(IntPtr hObject); + + /// The GdiFlush function flushes the calling thread's current batch. + /// + /// If all functions in the current batch succeed, the return value is nonzero. + /// If not all functions in the current batch succeed, the return value is zero, indicating that at least one function returned an error. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool GdiFlush(); + + /// The GetObject function retrieves information for the specified graphics object. + /// + /// A handle to the graphics object of interest. This can be a handle to one of the following: a logical bitmap, + /// a brush, a font, a palette, a pen, or a device independent bitmap created by calling the CreateDIBSection function. + /// + /// The number of bytes of information to be written to the buffer. + /// + /// A pointer to a buffer that receives the information about the specified graphics object. If the parameter is NULL, the function return value is the number of bytes required to store the + /// information it writes to the buffer for the specified graphics object. + /// + /// + /// If the function succeeds, and is a valid pointer, the return value is the number + /// of bytes stored into the buffer. + /// + /// If the function succeeds, and is NULL, the return value is the number of bytes + /// required to hold the information the function would store into the buffer. + /// + /// If the function fails, the return value is zero. + /// + /// + /// The buffer pointed to by the parameter must be sufficiently large to receive the + /// information about the graphics object. Depending on the graphics object, the function uses a BITMAP, + /// DIBSECTION, EXTLOGPEN, LOGBRUSH, LOGFONT, or LOGPEN structure, or a count of table entries (for a logical palette). + /// + /// If is a handle to a bitmap created by calling CreateDIBSection, and the specified + /// buffer is large enough, the GetObject function returns a DIBSECTION structure. In addition, the bmBits member + /// of the BITMAP structure contained within the DIBSECTION will contain a pointer to the bitmap's bit values. + /// + /// + /// If is a handle to a bitmap created by any other means, GetObject returns only the + /// width, height, and color format information of the bitmap. You can obtain the bitmap's bit values by calling + /// the GetDIBits or GetBitmapBits function. + /// + /// + /// If is a handle to a logical palette, GetObject retrieves a 2-byte integer that + /// specifies the number of entries in the palette. The function does not retrieve the LOGPALETTE structure + /// defining the palette. To retrieve information about palette entries, an application can call the + /// GetPaletteEntries function. + /// + /// + /// If is a handle to a font, the LOGFONT that is returned is the LOGFONT used to + /// create the font. If Windows had to make some interpolation of the font because the precise LOGFONT could not + /// be represented, the interpolation will not be reflected in the LOGFONT. For example, if you ask for a + /// vertical version of a font that doesn't support vertical painting, the LOGFONT indicates the font is + /// vertical, but Windows will paint it horizontally. + /// + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + public static extern int GetObject(IntPtr hgdiobj, int cbBuffer, IntPtr lpvObject); + + /// The GetObject function retrieves information for the specified graphics object. + /// The output structure type. + /// + /// A handle to the graphics object of interest. This can be a handle to one of the following: a logical bitmap, a brush, a font, a palette, a pen, or a + /// device independent bitmap created by calling the CreateDIBSection function. + /// + /// The output structure holding the information for the graphics object. + public static T GetObject(IntPtr hgdiobj) where T : struct + { + var result = default(T); + var hGC = GCHandle.Alloc(result, GCHandleType.Pinned); + try + { + var ptr = hGC.AddrOfPinnedObject(); + var ret = GetObject(hgdiobj, Marshal.SizeOf(typeof(T)), ptr); + if (ret == 0 || ptr == IntPtr.Zero) + throw new System.ComponentModel.Win32Exception(); + + return (T)Marshal.PtrToStructure(ptr, typeof(T)); + } + finally + { + if (hGC.IsAllocated) + hGC.Free(); + } + } + + /// + /// The SelectObject function selects an object into the specified device context (DC). The new object replaces + /// the previous object of the same type. + /// + /// A handle to the DC. + /// + /// A handle to the object to be selected. The specified object must have been created by using one of the + /// following functions. + /// + /// + /// If the selected object is not a region and the function succeeds, the return value is a handle to the object + /// being replaced. If the selected object is a region and the function succeeds, the return value is one of the + /// following values. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + public static extern IntPtr SelectObject(SafeDCHandle hDC, IntPtr hObject); + + /// + /// The SetBkMode function sets the background mix mode of the specified device context. The background mix mode + /// is used with text, hatched brushes, and pen styles that are not solid lines. + /// + /// A handle to the device context. + /// The background mode. + /// + /// If the function succeeds, the return value specifies the previous background mode. If the function fails, the + /// return value is zero. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + public static extern BackgroundMode SetBkMode(SafeDCHandle hdc, BackgroundMode mode); + + /// The SetLayout function changes the layout of a device context (DC). + /// A handle to the DC. + /// The DC layout. + /// + /// If the function succeeds, it returns the previous layout of the DC. If the function fails, it returns GDI_ERROR. + /// + /// + /// The layout specifies the order in which text and graphics are revealed in a window or a device context. The + /// default is left to right. The SetLayout function changes this to be right to left, which is the standard in + /// Arabic and Hebrew cultures. + /// + [DllImport(GDI32, ExactSpelling = true, SetLastError = true)] + public static extern DCLayout SetLayout(SafeDCHandle hdc, DCLayout dwLayout); + + /// + /// The TransparentBlt function performs a bit-block transfer of the color data corresponding to a rectangle of + /// pixels from the specified source device context into a destination device context. + /// + /// A handle to the destination device context. + /// + /// The x-coordinate, in logical units, of the upper-left corner of the destination rectangle. + /// + /// + /// The y-coordinate, in logical units, of the upper-left corner of the destination rectangle. + /// + /// The width, in logical units, of the destination rectangle. + /// The height, in logical units, of the destination rectangle. + /// A handle to the source device context. + /// The x-coordinate, in logical units, of the upper-left corner of the source rectangle. + /// The y-coordinate, in logical units, of the upper-left corner of the source rectangle. + /// The width, in logical units, of the source rectangle. + /// The height, in logical units, of the source rectangle. + /// The RGB color in the source bitmap to treat as transparent. + /// + /// If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. + /// + /// + /// The TransparentBlt function works with compatible bitmaps (DDBs). + /// + /// The TransparentBlt function supports all formats of source bitmaps. However, for 32 bpp bitmaps, it just + /// copies the alpha value over. Use AlphaBlend to specify 32 bits-per-pixel bitmaps with transparency. + /// + /// + /// If the source and destination rectangles are not the same size, the source bitmap is stretched to match the + /// destination rectangle. When the SetStretchBltMode function is used, the iStretchMode modes of BLACKONWHITE + /// and WHITEONBLACK are converted to COLORONCOLOR for the TransparentBlt function. + /// + /// + /// The destination device context specifies the transformation type for the destination coordinates. The source + /// device context specifies the transformation type for the source coordinates. + /// + /// + /// TransparentBlt does not mirror a bitmap if either the width or height, of either the source or destination, + /// is negative. + /// + /// + /// When used in a multiple monitor system, both hdcSrc and hdcDest must refer to the same device or the function + /// will fail. To transfer data between DCs for different devices, convert the memory bitmap to a DIB by calling + /// GetDIBits. To display the DIB to the second device, call SetDIBits or StretchDIBits. + /// + /// + [DllImport(GDI32, SetLastError = true, EntryPoint = "GdiTransparentBlt")] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool TransparentBlt(SafeDCHandle hdcDest, int xOriginDest, int yOriginDest, int wDest, int hDest, SafeDCHandle hdcSrc, int xOriginSrc, int yOriginSrc, int wSrc, int hSrc, int crTransparent); + + /// + /// The BLENDFUNCTION structure controls blending by specifying the blending functions for source and destination bitmaps. + /// + /// See information on how this function determines the resulting values on MSDN. + [StructLayout(LayoutKind.Sequential)] + public struct BLENDFUNCTION + { + /// + /// The source blend operation. Currently, the only source and destination blend operation that has been defined is AC_SRC_OVER. For details, see the + /// following Remarks section. + /// + public byte BlendOp; + + /// Must be zero. + public byte BlendFlags; + + /// + /// Specifies an alpha transparency value to be used on the entire source bitmap. The SourceConstantAlpha value is combined with any per-pixel alpha + /// values in the source bitmap. If you set SourceConstantAlpha to 0, it is assumed that your image is transparent. Set the SourceConstantAlpha value + /// to 255 (opaque) when you only want to use per-pixel alpha values. + /// + public byte SourceConstantAlpha; + + /// + /// This member controls the way the source and destination bitmaps are interpreted. AlphaFormat has the following value. + /// + /// AC_SRC_ALPHA This flag is set when the bitmap has an Alpha channel (that is, per-pixel alpha). Note that the APIs use premultiplied alpha, + /// which means that the red, green and blue channel values in the bitmap must be premultiplied with the alpha channel value. For example, if the + /// alpha channel value is x, the red, green and blue channels must be multiplied by x and divided by 0xff prior to the call. + /// + /// + public byte AlphaFormat; + + /// Initializes a new instance of the struct and sets the alpha value. + /// The alpha. + public BLENDFUNCTION(byte alpha) + { + // AC_SRC_OVER is the only possible value for BlendOp and it equals 0 + this.BlendOp = 0; + this.BlendFlags = 0; + this.SourceConstantAlpha = alpha; + + // AC_SRC_ALPHA is the only possible value for AlphaFormat and it equals 1 + this.AlphaFormat = 1; + } + + public bool IsEmpty => BlendOp == 0 && BlendFlags == 0 && AlphaFormat == 0 && SourceConstantAlpha == 0; + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/InteropUtil.cs b/AeroWizard/AeroWizard/Native/InteropUtil.cs new file mode 100644 index 0000000..1fbdab7 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/InteropUtil.cs @@ -0,0 +1,138 @@ + +using System.Collections.Generic; + +namespace System.Runtime.InteropServices +{ + internal static class InteropUtil + { + internal const int cbBuffer = 256; + + [Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.LinkDemand, Flags = Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] + public static T ToStructure(this IntPtr ptr) => (T)Marshal.PtrToStructure(ptr, typeof(T)); + + public static IntPtr StructureToPtr(this T value) where T : struct + { + var ret = Marshal.AllocHGlobal(Marshal.SizeOf(value)); + Marshal.StructureToPtr(value, ret, false); + return ret; + } + + [Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.LinkDemand, Flags = Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] + public static void AllocString(ref IntPtr ptr, ref uint size) + { + FreeString(ref ptr, ref size); + if (size == 0) size = cbBuffer; + ptr = Marshal.AllocHGlobal(cbBuffer); + } + + [Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.LinkDemand, Flags = Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] + public static void FreeString(ref IntPtr ptr, ref uint size) + { + if (ptr == IntPtr.Zero) return; + Marshal.FreeHGlobal(ptr); + ptr = IntPtr.Zero; + size = 0; + } + + [Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.LinkDemand, Flags = Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] + public static string GetString(IntPtr pString) => Marshal.PtrToStringUni(pString); + + [Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.LinkDemand, Flags = Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] + public static bool SetString(ref IntPtr ptr, ref uint size, string value = null) + { + var s = GetString(ptr); + if (value == string.Empty) value = null; + if (string.CompareOrdinal(s, value) == 0) return false; + FreeString(ref ptr, ref size); + if (value == null) return true; + ptr = Marshal.StringToHGlobalUni(value); + size = (uint)value.Length + 1; + return true; + } + + /// + /// Converts an that points to a C-style array into a CLI array. + /// + /// Type of native structure used by the C-style array. + /// Output type for the CLI array. must be able to convert to . + /// The pointing to the native array. + /// The number of items in the native array. + /// Bytes to skip before reading the array. + /// An array of type containing the converted elements of the native array. + public static T[] ToArray(this IntPtr ptr, int count, int prefixBytes = 0) where TS : IConvertible + { + var ret = new T[count]; + var stSize = Marshal.SizeOf(typeof(TS)); + for (var i = 0; i < count; i++) + { + var val = ToStructure(Marshal.ReadIntPtr(ptr, prefixBytes + i * stSize)); + ret[i] = (T)Convert.ChangeType(val, typeof(T)); + } + return ret; + } + + /// + /// Converts an that points to a C-style array into a CLI array. + /// + /// Type of native structure used by the C-style array. + /// The pointing to the native array. + /// The number of items in the native array. + /// Bytes to skip before reading the array. + /// An array of type containing the elements of the native array. + public static T[] ToArray(this IntPtr ptr, int count, int prefixBytes = 0) + { + var ret = new T[count]; + var stSize = Marshal.SizeOf(typeof(T)); + for (var i = 0; i < count; i++) + ret[i] = ToStructure(Marshal.ReadIntPtr(ptr, prefixBytes + i * stSize)); + return ret; + } + + /// + /// Converts an that points to a C-style array into an . + /// + /// Type of native structure used by the C-style array. + /// The pointing to the native array. + /// The number of items in the native array. + /// Bytes to skip before reading the array. + /// An exposing the elements of the native array. + public static IEnumerable ToIEnum(this IntPtr ptr, int count, int prefixBytes = 0) + { + if (count == 0) yield break; + var stSize = Marshal.SizeOf(typeof(T)); + for (var i = 0; i < count; i++) + yield return ToStructure(Marshal.ReadIntPtr(ptr, prefixBytes + i * stSize)); + } + + /// + /// Converts an to a structure. If pointer has no value, null is returned. + /// + /// Type of the structure. + /// The that points to allocated memory holding a structure or . + /// The converted structure or null. + public static T? PtrToStructure(this IntPtr ptr) where T : struct => ptr != IntPtr.Zero ? ptr.ToStructure() : (T?)null; + + /// + /// Converts a structure or null value to an . If memory has not been allocated for the , it will be via a call to . + /// + /// Type of the structure. + /// The structure to convert. If this value is null, will be set to and memory will be released. + /// The that will point to allocated memory holding the structure or . + /// An optional predicate check to determine if the structure is non-essential and can be replaced with an empty pointer (null). + public static void StructureToPtr(T? value, ref IntPtr ptr, Predicate isEmpty = null) where T : struct + { + if (value == null || (isEmpty != null && isEmpty(value.Value))) + { + if (ptr == IntPtr.Zero) return; + Marshal.FreeHGlobal(ptr); + ptr = IntPtr.Zero; + } + else + { + if (ptr == IntPtr.Zero) + ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(T))); + Marshal.StructureToPtr(value, ptr, false); + } + } + } +} diff --git a/AeroWizard/AeroWizard/Native/LOGFONT.cs b/AeroWizard/AeroWizard/Native/LOGFONT.cs new file mode 100644 index 0000000..8029525 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/LOGFONT.cs @@ -0,0 +1,236 @@ +using System.Drawing; +using System.Runtime.InteropServices; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + public enum LogFontCharSet : byte + { + ANSI_CHARSET = 0, + DEFAULT_CHARSET = 1, + SYMBOL_CHARSET = 2, + SHIFTJIS_CHARSET = 128, + HANGEUL_CHARSET = 129, + HANGUL_CHARSET = 129, + GB2312_CHARSET = 134, + CHINESEBIG5_CHARSET = 136, + OEM_CHARSET = 255, + JOHAB_CHARSET = 130, + HEBREW_CHARSET = 177, + ARABIC_CHARSET = 178, + GREEK_CHARSET = 161, + TURKISH_CHARSET = 162, + VIETNAMESE_CHARSET = 163, + THAI_CHARSET = 222, + EASTEUROPE_CHARSET = 238, + RUSSIAN_CHARSET = 204, + MAC_CHARSET = 77, + BALTIC_CHARSET = 186 + } + + public enum LogFontClippingPrecision : byte + { + CLIP_DEFAULT_PRECIS = 0, + CLIP_CHARACTER_PRECIS = 1, + CLIP_STROKE_PRECIS = 2, + CLIP_MASK = 0xf, + CLIP_LH_ANGLES = 1 << 4, + CLIP_TT_ALWAYS = 2 << 4, + CLIP_DFA_DISABLE = 4 << 4, + CLIP_EMBEDDED = 8 << 4 + } + + public enum LogFontFontFamily : byte + { + FF_DONTCARE = 0 << 4, + FF_ROMAN = 1 << 4, + FF_SWISS = 2 << 4, + FF_MODERN = 3 << 4, + FF_SCRIPT = 4 << 4, + FF_DECORATIVE = 5 << 4, + } + + public enum LogFontOutputPrecision : byte + { + OUT_DEFAULT_PRECIS = 0, + OUT_STRING_PRECIS = 1, + OUT_CHARACTER_PRECIS = 2, + OUT_STROKE_PRECIS = 3, + OUT_TT_PRECIS = 4, + OUT_DEVICE_PRECIS = 5, + OUT_RASTER_PRECIS = 6, + OUT_TT_ONLY_PRECIS = 7, + OUT_OUTLINE_PRECIS = 8, + OUT_SCREEN_OUTLINE_PRECIS = 9, + OUT_PS_ONLY_PRECIS = 10 + } + public enum LogFontOutputQuality : byte + { + DEFAULT_QUALITY = 0, + DRAFT_QUALITY = 1, + PROOF_QUALITY = 2, + NONANTIALIASED_QUALITY = 3, + ANTIALIASED_QUALITY = 4, + CLEARTYPE_QUALITY = 5, + CLEARTYPE_NATURAL_QUALITY = 6 + } + + public enum LogFontPitch : byte + { + DEFAULT_PITCH = 0, + FIXED_PITCH = 1, + VARIABLE_PITCH = 2 + } + /// The LOGFONT structure defines the attributes of a font. + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] + public struct LOGFONT + { + /// + /// The height, in logical units, of the font's character cell or character. The character height value (also known as the em height) is the + /// character cell height value minus the internal-leading value. The font mapper interprets the value specified in lfHeight in the following manner. + /// + /// + /// Value + /// Meaning + /// + /// + /// > 0 + /// The font mapper transforms this value into device units and matches it against the cell height of the available fonts. + /// + /// + /// 0 + /// The font mapper uses a default height value when it searches for a match. + /// + /// + /// < 0 + /// The font mapper transforms this value into device units and matches its absolute value against the character height of the available fonts. + /// + /// + /// For all height comparisons, the font mapper looks for the largest font that does not exceed the requested size. + /// This mapping occurs when the font is used for the first time. + /// For the MM_TEXT mapping mode, you can use the following formula to specify a height for a font with a specified point size: + /// + public int lfHeight; + + /// + /// The average width, in logical units, of characters in the font. If lfWidth is zero, the aspect ratio of the device is matched against the + /// digitization aspect ratio of the available fonts to find the closest match, determined by the absolute value of the difference. + /// + public int lfWidth; + + /// + /// The angle, in tenths of degrees, between the escapement vector and the x-axis of the device. The escapement vector is parallel to the base line + /// of a row of text. + /// + /// When the graphics mode is set to GM_ADVANCED, you can specify the escapement angle of the string independently of the orientation angle of the + /// string's characters. + /// + /// + /// When the graphics mode is set to GM_COMPATIBLE, lfEscapement specifies both the escapement and orientation. You should set lfEscapement and + /// lfOrientation to the same value. + /// + /// + public int lfEscapement; + + /// The angle, in tenths of degrees, between each character's base line and the x-axis of the device. + public int lfOrientation; + + /// + /// The weight of the font in the range 0 through 1000. For example, 400 is normal and 700 is bold. If this value is zero, a default weight is used. + /// + public int lfWeight; + + /// An italic font if set to TRUE. + public byte lfItalic; + + /// An underlined font if set to TRUE. + public byte lfUnderline; + + /// A strikeout font if set to TRUE. + public byte lfStrikeOut; + + /// The character set. + public LogFontCharSet lfCharSet; + + /// + /// The output precision. The output precision defines how closely the output must match the requested font's height, width, character orientation, + /// escapement, pitch, and font type. + /// + public LogFontOutputPrecision lfOutPrecision; + + /// The clipping precision. The clipping precision defines how to clip characters that are partially outside the clipping region. + public LogFontClippingPrecision lfClipPrecision; + + /// + /// The output quality. The output quality defines how carefully the graphics device interface (GDI) must attempt to match the logical-font + /// attributes to those of an actual physical font. + /// + public LogFontOutputQuality lfQuality; + + /// The pitch and family of the font. + public byte lfPitchAndFamily; + + /// + /// A null-terminated string that specifies the typeface name of the font. The length of this string must not exceed 32 TCHAR values, including the + /// terminating NULL. The EnumFontFamiliesEx function can be used to enumerate the typeface names of all currently available fonts. If lfFaceName is + /// an empty string, GDI uses the first font that matches the other specified attributes. + /// + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] + public string lfFaceName; + + public bool Italic + { + get { return lfItalic == 1; } + set { lfItalic = System.Convert.ToByte(value); } + } + + public bool Underline + { + get { return lfUnderline == 1; } + set { lfUnderline = System.Convert.ToByte(value); } + } + + public bool StrikeOut + { + get { return lfStrikeOut == 1; } + set { lfStrikeOut = System.Convert.ToByte(value); } + } + + public LogFontPitch Pitch + { + get { return (LogFontPitch)(lfPitchAndFamily & 0x0F); } + set { lfPitchAndFamily = (byte)((lfPitchAndFamily & 0xF0) | (byte)value); } + } + + public LogFontFontFamily FontFamily + { + get { return (LogFontFontFamily)(lfPitchAndFamily & 0xF0); } + set { lfPitchAndFamily = (byte)((lfPitchAndFamily & 0x0F) | (byte)value); } + } + + public static LOGFONT FromFont(Font font) + { + if (font == null) + throw new System.ArgumentNullException(nameof(font)); + var lf = default(LOGFONT); + font.ToLogFont(lf); + return lf; + } + + public Font ToFont() + { + try + { + return Font.FromLogFont(this); + } + catch + { + return new Font(lfFaceName, lfHeight, FontStyle.Regular, GraphicsUnit.Display); + } + } + + public override string ToString() => $"lfHeight={lfHeight}, lfWidth={lfWidth}, lfEscapement={lfEscapement}, lfOrientation={lfOrientation}, lfWeight={lfWeight}, lfItalic={lfItalic}, lfUnderline={lfUnderline}, lfStrikeOut={lfStrikeOut}, lfCharSet={lfCharSet}, lfOutPrecision={lfOutPrecision}, lfClipPrecision={lfClipPrecision}, lfQuality={lfQuality}, lfPitchAndFamily={lfPitchAndFamily}, lfFaceName={lfFaceName}"; + } + } +} diff --git a/AeroWizard/AeroWizard/Native/RECT.cs b/AeroWizard/AeroWizard/Native/RECT.cs new file mode 100644 index 0000000..2612a11 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/RECT.cs @@ -0,0 +1,165 @@ +using System.Runtime.InteropServices; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + [StructLayout(LayoutKind.Sequential)] + public struct RECT + { + public int Left, Top, Right, Bottom; + + public RECT(int left, int top, int right, int bottom) + { + Left = left; + Top = top; + Right = right; + Bottom = bottom; + } + + public RECT(System.Drawing.Rectangle r) + : this(r.Left, r.Top, r.Right, r.Bottom) + { + } + + public int X + { + get { return Left; } + set { Right -= (Left - value); Left = value; } + } + + public int Y + { + get { return Top; } + set { Bottom -= (Top - value); Top = value; } + } + + public int Height + { + get { return Bottom - Top; } + set { Bottom = value + Top; } + } + + public int Width + { + get { return Right - Left; } + set { Right = value + Left; } + } + + public System.Drawing.Point Location + { + get { return new System.Drawing.Point(Left, Top); } + set { X = value.X; Y = value.Y; } + } + + public System.Drawing.Size Size + { + get { return new System.Drawing.Size(Width, Height); } + set { Width = value.Width; Height = value.Height; } + } + + public static implicit operator System.Drawing.Rectangle(RECT r) => new System.Drawing.Rectangle(r.Left, r.Top, r.Width, r.Height); + + public static implicit operator RECT(System.Drawing.Rectangle r) => new RECT(r); + + public static bool operator ==(RECT r1, RECT r2) => r1.Equals(r2); + + public static bool operator !=(RECT r1, RECT r2) => !r1.Equals(r2); + + public bool Equals(RECT r) => r.Left == Left && r.Top == Top && r.Right == Right && r.Bottom == Bottom; + + public override bool Equals(object obj) + { + if (obj is RECT) + return Equals((RECT)obj); + else if (obj is System.Drawing.Rectangle) + return Equals(new RECT((System.Drawing.Rectangle)obj)); + return false; + } + + public override int GetHashCode() => ((System.Drawing.Rectangle)this).GetHashCode(); + + public override string ToString() => $"{{Left={Left},Top={Top},Right={Right},Bottom={Bottom}}}"; + } + + [StructLayout(LayoutKind.Sequential)] + public class PRECT + { + public int Left, Top, Right, Bottom; + + public PRECT(int left, int top, int right, int bottom) + { + Left = left; + Top = top; + Right = right; + Bottom = bottom; + } + + public PRECT(System.Drawing.Rectangle r) + : this(r.Left, r.Top, r.Right, r.Bottom) + { + } + + public int X + { + get { return Left; } + set { Right -= (Left - value); Left = value; } + } + + public int Y + { + get { return Top; } + set { Bottom -= (Top - value); Top = value; } + } + + public int Height + { + get { return Bottom - Top; } + set { Bottom = value + Top; } + } + + public int Width + { + get { return Right - Left; } + set { Right = value + Left; } + } + + public System.Drawing.Point Location + { + get { return new System.Drawing.Point(Left, Top); } + set { X = value.X; Y = value.Y; } + } + + public System.Drawing.Size Size + { + get { return new System.Drawing.Size(Width, Height); } + set { Width = value.Width; Height = value.Height; } + } + + public static implicit operator System.Drawing.Rectangle(PRECT r) => new System.Drawing.Rectangle(r.Left, r.Top, r.Width, r.Height); + + public static implicit operator PRECT(System.Drawing.Rectangle? r) => r.HasValue ? new PRECT(r.Value) : null; + + public static implicit operator PRECT(System.Drawing.Rectangle r) => new PRECT(r); + + public static bool operator ==(PRECT r1, PRECT r2) => r1.Equals(r2); + + public static bool operator !=(PRECT r1, PRECT r2) => !r1.Equals(r2); + + public bool Equals(PRECT r) => r.Left == Left && r.Top == Top && r.Right == Right && r.Bottom == Bottom; + + public override bool Equals(object obj) + { + if (obj is PRECT) + return Equals((PRECT)obj); + else if (obj is System.Drawing.Rectangle) + return Equals(new PRECT((System.Drawing.Rectangle)obj)); + return false; + } + + public override int GetHashCode() => ((System.Drawing.Rectangle)this).GetHashCode(); + + public override string ToString() => $"{{Left={Left},Top={Top},Right={Right},Bottom={Bottom}}}"; + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/SHELL32.cs b/AeroWizard/AeroWizard/Native/SHELL32.cs new file mode 100644 index 0000000..80aa8f7 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/SHELL32.cs @@ -0,0 +1,286 @@ +using System; +using System.Runtime.InteropServices; +using System.Security; +using System.Text; + +namespace Vanara.Interop +{ + [System.Security.SuppressUnmanagedCodeSecurity] + internal static partial class NativeMethods + { + internal const string SHELL32 = "shell32.dll"; + + [Flags] + public enum KF_FLAG : uint + { + ALIAS_ONLY = 0x80000000, + CREATE = 0x8000, + DEFAULT = 0, + DEFAULT_PATH = 0x400, + DONT_UNEXPAND = 0x2000, + DONT_VERIFY = 0x4000, + INIT = 0x800, + NO_ALIAS = 0x1000, + NOT_PARENT_RELATIVE = 0x200, + SIMPLE_IDLIST = 0x100 + } + + public enum SHARD + { + APPIDINFO = 4, + APPIDINFOIDLIST = 5, + APPIDINFOLINK = 7, + LINK = 6, + PATHA = 2, + PATHW = 3, + PIDL = 1, + SHELLITEM = 8 + } + + [Flags] + public enum ShellExecuteMaskFlags : uint + { + SEE_MASK_DEFAULT = 0x00000000, + SEE_MASK_CLASSNAME = 0x00000001, + SEE_MASK_CLASSKEY = 0x00000003, + SEE_MASK_IDLIST = 0x00000004, + SEE_MASK_INVOKEIDLIST = 0x0000000c, // Note SEE_MASK_INVOKEIDLIST(0xC) implies SEE_MASK_IDLIST(0x04) + SEE_MASK_HOTKEY = 0x00000020, + SEE_MASK_NOCLOSEPROCESS = 0x00000040, + SEE_MASK_CONNECTNETDRV = 0x00000080, + SEE_MASK_NOASYNC = 0x00000100, + SEE_MASK_FLAG_DDEWAIT = SEE_MASK_NOASYNC, + SEE_MASK_DOENVSUBST = 0x00000200, + SEE_MASK_FLAG_NO_UI = 0x00000400, + SEE_MASK_UNICODE = 0x00004000, + SEE_MASK_NO_CONSOLE = 0x00008000, + SEE_MASK_ASYNCOK = 0x00100000, + SEE_MASK_HMONITOR = 0x00200000, + SEE_MASK_NOZONECHECKS = 0x00800000, + SEE_MASK_NOQUERYCLASSSTORE = 0x01000000, + SEE_MASK_WAITFORINPUTIDLE = 0x02000000, + SEE_MASK_FLAG_LOG_USAGE = 0x04000000, + } + + [Flags] + public enum SHGFI : int + { + /// get icon + Icon = 0x000000100, + + /// get display name + DisplayName = 0x000000200, + + /// get type name + TypeName = 0x000000400, + + /// get attributes + Attributes = 0x000000800, + + /// get icon location + IconLocation = 0x000001000, + + /// return executable type + ExeType = 0x000002000, + + /// get system icon index + SysIconIndex = 0x000004000, + + /// put a link overlay on icon + LinkOverlay = 0x000008000, + + /// show icon in selected state + Selected = 0x000010000, + + /// get only specified attributes + Attr_Specified = 0x000020000, + + /// get large icon + LargeIcon = 0x000000000, + + /// get small icon + SmallIcon = 0x000000001, + + /// get open icon + OpenIcon = 0x000000002, + + /// get shell size icon + ShellIconSize = 0x000000004, + + /// pszPath is a PIDL + PIDL = 0x000000008, + + /// use passed dwFileAttribute + UseFileAttributes = 0x000000010, + + /// apply the appropriate overlays + AddOverlays = 0x000000020, + + /// Get the index of the overlay in the upper 8 bits of the iIcon + OverlayIndex = 0x000000040, + } + + public enum ShowCommands : int + { + SW_HIDE = 0, + SW_SHOWNORMAL = 1, + SW_NORMAL = 1, + SW_SHOWMINIMIZED = 2, + SW_SHOWMAXIMIZED = 3, + SW_MAXIMIZE = 3, + SW_SHOWNOACTIVATE = 4, + SW_SHOW = 5, + SW_MINIMIZE = 6, + SW_SHOWMINNOACTIVE = 7, + SW_SHOWNA = 8, + SW_RESTORE = 9, + SW_SHOWDEFAULT = 10, + SW_FORCEMINIMIZE = 11, + SW_MAX = 11 + } + + [DllImport(SHELL32, CharSet = CharSet.Auto)] + public extern static int ExtractIconEx([MarshalAs(UnmanagedType.LPTStr)] string lpszFile, int nIconIndex, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] IntPtr[] phIconLarge, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] IntPtr[] phIconSmall, int nIcons); + + /// Retrieves the User Model AppID that has been explicitly set for the current process via + /// SetCurrentProcessExplicitAppUserModelID + [DllImport(SHELL32)] + public static extern HRESULT GetCurrentProcessExplicitAppUserModelID([MarshalAs(UnmanagedType.LPWStr)] out string AppID); + + /// Sets the User Model AppID for the current process, enabling Windows to retrieve this ID + /// + [DllImport(SHELL32, PreserveSig = false)] + public static extern void SetCurrentProcessExplicitAppUserModelID([MarshalAs(UnmanagedType.LPWStr)] string AppID); + + // This overload is required. There's a cast in the Shell code that causes the wrong vtbl to be used if we let + // the marshaller convert the parameter to an IUnknown. + /// + /// Critical - elevates via a SUC. + /// + [DllImport(SHELL32, EntryPoint = "SHAddToRecentDocs")] + [SecurityCritical, SuppressUnmanagedCodeSecurity] + public static extern void SHAddToRecentDocs(SHARD uFlags, IShellLinkW pv); + + /// + /// Critical - elevates via a SUC. + /// + [DllImport(SHELL32, EntryPoint = "SHAddToRecentDocs")] + [SecurityCritical, SuppressUnmanagedCodeSecurity] + public static extern void SHAddToRecentDocs(SHARD uFlags, [MarshalAs(UnmanagedType.LPWStr)] string pv); + + // Vista only + /// + /// Critical - elevates via a SUC. + /// + [DllImport(SHELL32, CharSet = CharSet.Unicode, SetLastError = true, PreserveSig = false)] + [SecurityCritical, SuppressUnmanagedCodeSecurity] + public static extern void SHCreateItemFromParsingName([MarshalAs(UnmanagedType.LPWStr)] string pszPath, [MarshalAs(UnmanagedType.Interface)] System.Runtime.InteropServices.ComTypes.IBindCtx pbc, [In, MarshalAs(UnmanagedType.LPStruct)] Guid riid, [MarshalAs(UnmanagedType.Interface)] out IShellItem ppv); + + // Vista only + /// + /// Critical - elevates via a SUC. + /// + [DllImport(SHELL32, CharSet = CharSet.Unicode, SetLastError = true, PreserveSig = false)] + [SecurityCritical, SuppressUnmanagedCodeSecurity] + public static extern void SHCreateItemFromParsingName([MarshalAs(UnmanagedType.LPWStr)] string pszPath, [MarshalAs(UnmanagedType.Interface)] System.Runtime.InteropServices.ComTypes.IBindCtx pbc, [In, MarshalAs(UnmanagedType.LPStruct)] Guid riid, [MarshalAs(UnmanagedType.Interface)] out IShellItem2 ppv); + + [DllImport(SHELL32, CharSet = CharSet.Auto)] + public static extern bool ShellExecuteEx(ref SHELLEXECUTEINFO lpExecInfo); + + [DllImport(SHELL32, CharSet = CharSet.Auto, SetLastError = false)] + public static extern int SHGetFileInfo(string pszPath, System.IO.FileAttributes dwFileAttributes, ref SHFILEINFO psfi, uint cbFileInfo, SHGFI uFlags); + + [DllImport(SHELL32, CharSet = CharSet.Auto, SetLastError = false)] + public static extern int SHGetFileInfo(IntPtr itemIdList, System.IO.FileAttributes dwFileAttributes, ref SHFILEINFO psfi, uint cbFileInfo, SHGFI uFlags); + + // Vista only. Also inconsistently documented on MSDN. It was available in some versions of the SDK, and it + // mentioned on several pages, but isn't specifically documented. + /// + /// Critical - elevates via a SUC. + /// + [DllImport(SHELL32)] + [SecurityCritical, SuppressUnmanagedCodeSecurity] + public static extern HRESULT SHGetFolderPathEx([In] ref Guid rfid, KF_FLAG dwFlags, [In, Optional] IntPtr hToken, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszPath, uint cchPath); + + [DllImport(SHELL32, CharSet = CharSet.Unicode, PreserveSig = false, SetLastError = true)] + public static extern void SHGetIDListFromObject(IntPtr iUnknown, out IntPtr ppidl); + + // Note that the BROWSEINFO object's pszDisplayName only gives you the name of the folder. To get the actual + // folderToSelect, you need to parse the returned PIDL + [DllImport(SHELL32, CharSet = CharSet.Unicode)] + public static extern uint SHGetPathFromIDList(IntPtr pidl, [MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszPath); + + [DllImport(SHELL32, CharSet = CharSet.Unicode, SetLastError = false)] + public static extern int SHGetSpecialFolderLocation(IntPtr hwndOwner, int nFolder, out IntPtr ppidl); + + [DllImport(SHELL32, SetLastError = true)] + public static extern int SHOpenFolderAndSelectItems(IntPtr pidlFolder, uint cidl, [In, MarshalAs(UnmanagedType.LPArray)] IntPtr[] apidl, uint dwFlags); + + [DllImport(SHELL32, CharSet = CharSet.Unicode, SetLastError = false)] + public static extern int SHParseDisplayName([MarshalAs(UnmanagedType.LPWStr)] string pszName, IntPtr pbc, out IntPtr ppidl, uint sfgaoIn, out uint psfgaoOut); + + [StructLayout(LayoutKind.Sequential)] + public struct ITEMIDLIST + { + /// A list of item identifiers. + [MarshalAs(UnmanagedType.Struct)] + public SHITEMID mkid; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SHELLEXECUTEINFO + { + public int cbSize; + public ShellExecuteMaskFlags fMask; + public IntPtr hwnd; + + [MarshalAs(UnmanagedType.LPTStr)] + public string lpVerb; + + [MarshalAs(UnmanagedType.LPTStr)] + public string lpFile; + + [MarshalAs(UnmanagedType.LPTStr)] + public string lpParameters; + + [MarshalAs(UnmanagedType.LPTStr)] + public string lpDirectory; + + public ShowCommands nShow; + public IntPtr hInstApp; + public IntPtr lpIDList; + + [MarshalAs(UnmanagedType.LPTStr)] + public string lpClass; + + public IntPtr hkeyClass; + public uint dwHotKey; + public IntPtr hIcon; + public IntPtr hProcess; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] + public struct SHFILEINFO + { + public IntPtr hIcon; + public int iIcon; + public int dwAttributes; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] + public string szDisplayName; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)] + public string szTypeName; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SHITEMID + { + /// The size of identifier, in bytes, including itself. + public ushort cb; + + /// A variable-length item identifier. + public byte[] abID; + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/SIZE.cs b/AeroWizard/AeroWizard/Native/SIZE.cs new file mode 100644 index 0000000..eb09b7c --- /dev/null +++ b/AeroWizard/AeroWizard/Native/SIZE.cs @@ -0,0 +1,26 @@ +using System.Drawing; +using System.Runtime.InteropServices; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + [StructLayout(LayoutKind.Sequential)] + public struct SIZE + { + public int width; + public int height; + + public SIZE(int w, int h) + { + width = w; height = h; + } + + public Size ToSize() => this; + + public static implicit operator Size(SIZE s) => new Size(s.width, s.height); + + public static implicit operator SIZE(Size s) => new SIZE(s.Width, s.Height); + } + } +} diff --git a/AeroWizard/AeroWizard/Native/SafeDCHandles.cs b/AeroWizard/AeroWizard/Native/SafeDCHandles.cs new file mode 100644 index 0000000..c005568 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/SafeDCHandles.cs @@ -0,0 +1,101 @@ +using System; +using System.Drawing; +using System.Runtime.InteropServices; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + /// + /// A SafeHandle to track DC handles. + /// + public class SafeDCHandle : SafeHandle + { + /// + /// A null handle. + /// + public static readonly SafeDCHandle Null = new SafeDCHandle(IntPtr.Zero); + + private readonly IDeviceContext idc; + /// + /// Initializes a new instance of the class. + /// + /// The handle to the DC. + /// + /// to have the native handle released when this safe handle is disposed or finalized; + /// otherwise. + /// + public SafeDCHandle(IntPtr hDC, bool ownsHandle = true) + : base(IntPtr.Zero, ownsHandle) + { + SetHandle(hDC); + } + + /// + /// Initializes a new instance of the class. + /// + /// An instance. + public SafeDCHandle(IDeviceContext dc) + : base(IntPtr.Zero, true) + { + if (dc == null) + { + throw new ArgumentNullException(nameof(dc)); + } + + idc = dc; + SetHandle(dc.GetHdc()); + } + + /// + public override bool IsInvalid => handle == IntPtr.Zero; + + public static SafeDCHandle ScreenCompatibleDCHandle => new SafeDCHandle(CreateCompatibleDC(IntPtr.Zero)); + + /// + /// Performs an implicit conversion from to . + /// + /// The instance. + /// + /// The result of the conversion. + /// + public static implicit operator SafeDCHandle(Graphics graphics) => new SafeDCHandle(graphics); + + public SafeDCHandle GetCompatibleDCHandle() => new SafeDCHandle(CreateCompatibleDC(handle)); + + /// + protected override bool ReleaseHandle() + { + if (idc != null) + { + idc.ReleaseHdc(); + return true; + } + + return DeleteDC(handle); + } + } + + public class SafeDCObjectHandle : SafeHandle + { + private readonly SafeDCHandle hDC; + private readonly IntPtr hOld; + + public SafeDCObjectHandle(SafeDCHandle hdc, IntPtr hObj): base(IntPtr.Zero, true) + { + if (hdc == null || hdc.IsInvalid) return; + hDC = hdc; + hOld = SelectObject(hdc, hObj); + SetHandle(hObj); + } + + public override bool IsInvalid => handle == IntPtr.Zero; + + protected override bool ReleaseHandle() + { + SelectObject(hDC, hOld); + return DeleteObject(handle); + } + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/SafeHGlobalHandle.cs b/AeroWizard/AeroWizard/Native/SafeHGlobalHandle.cs new file mode 100644 index 0000000..d06d2cd --- /dev/null +++ b/AeroWizard/AeroWizard/Native/SafeHGlobalHandle.cs @@ -0,0 +1,205 @@ +using System.Collections.Generic; +using System.Diagnostics; + +namespace System.Runtime.InteropServices +{ + internal class SafeHGlobalHandle : SafeHandle + { + /// + /// Maintains reference to other SafeHGlobalHandle objects, the pointer + /// to which are referred to by this object. This is to ensure that such + /// objects being referred to wouldn't be unreferenced until this object + /// is active. + /// + List references; + + public SafeHGlobalHandle() : this(IntPtr.Zero, 0, false) { } + + public SafeHGlobalHandle(IntPtr handle, int size, bool ownsHandle = true) : + base(IntPtr.Zero, ownsHandle) + { + if (handle != IntPtr.Zero) + SetHandle(handle); + Size = size; + } + + public SafeHGlobalHandle(int size) : this() + { + if (size < 0) + throw new ArgumentOutOfRangeException(nameof(size), "The value of this argument must be non-negative"); + System.Runtime.CompilerServices.RuntimeHelpers.PrepareConstrainedRegions(); + SetHandle(Marshal.AllocHGlobal(size)); + Size = size; + } + + public SafeHGlobalHandle(object value) : this(Marshal.SizeOf(value)) + { + Marshal.StructureToPtr(value, handle, false); + } + + /// + /// Allocates from unmanaged memory to represent an array of pointers + /// and marshals the unmanaged pointers (IntPtr) to the native array + /// equivalent. + /// + /// Array of unmanaged pointers + /// SafeHGlobalHandle object to an native (unmanaged) array of pointers + public SafeHGlobalHandle(IntPtr[] values) : this(IntPtr.Size * values.Length) + { + Marshal.Copy(values, 0, handle, values.Length); + } + + /// + /// Allocates from unmanaged memory to represent a Unicode string (WSTR) + /// and marshal this to a native PWSTR. + /// + /// String + /// SafeHGlobalHandle object to an native (unmanaged) Unicode string + public SafeHGlobalHandle(string s) : this(s == null ? IntPtr.Zero : Marshal.StringToHGlobalUni(s), (s?.Length + 1) * 2 ?? 0) + { + } + + /* + /// + /// Initializes a new instance of the class. + /// + /// The secure string. + public SafeHGlobalHandle(Security.SecureString s) : + base(IntPtr.Zero, p => { Marshal.ZeroFreeGlobalAllocUnicode(p); return true; }, true) + { + if (s != null) + { + s.MakeReadOnly(); + SetHandle(Marshal.SecureStringToGlobalAllocUnicode(s)); + Size = s.Length; + } + } + */ + + /// + /// Allocates from unmanaged memory sufficient memory to hold an object of type T. + /// + /// Native type + /// SafeHGlobalHandle object to an native (unmanaged) memory block the size of T. + public static SafeHGlobalHandle AllocHGlobal() => new SafeHGlobalHandle(Marshal.SizeOf(typeof(T))); + + /// + /// Allocates from unmanaged memory to represent an array of structures + /// and marshals the structure elements to the native array of + /// structures. ONLY structures with attribute StructLayout of + /// LayoutKind.Sequential are supported. + /// + /// Native structure type + /// Collection of structure objects + /// SafeHGlobalHandle object to an native (unmanaged) array of structures + public static SafeHGlobalHandle AllocHGlobal(ICollection values) where T : struct + { + Debug.Assert(typeof(T).StructLayoutAttribute?.Value == LayoutKind.Sequential); + + return AllocHGlobal(0, values, values.Count); + } + + /// + /// Allocates from unmanaged memory to represent a structure with a + /// variable length array at the end and marshal these structure + /// elements. It is the callers responsibility to marshal what precedes + /// the trailing array into the unmanaged memory. ONLY structures with + /// attribute StructLayout of LayoutKind.Sequential are supported. + /// + /// Type of the trailing array of structures + /// Number of bytes preceding the trailing array of structures + /// Collection of structure objects + /// Number of items in . + /// SafeHGlobalHandle object to an native (unmanaged) structure with a trail array of structures + public static SafeHGlobalHandle AllocHGlobal(int prefixBytes, IEnumerable values, int count) where T : struct + { + Debug.Assert(typeof(T).StructLayoutAttribute?.Value == LayoutKind.Sequential); + + var result = new SafeHGlobalHandle(prefixBytes + Marshal.SizeOf(typeof(T)) * count); + var ptr = new IntPtr(result.handle.ToInt32() + prefixBytes); + foreach (var value in values) + { + Marshal.StructureToPtr(value, ptr, false); + ptr = new IntPtr(ptr.ToInt32() + Marshal.SizeOf(typeof(T))); + } + return result; + } + + /// + /// Allocates from unmanaged memory to hold a copy of a structure. + /// + /// Type of the structure. + /// The object. + /// SafeHGlobalHandle object to an native (unmanaged) structure + public static SafeHGlobalHandle AllocHGlobalStruct(T obj) where T : struct + { + Debug.Assert(typeof(T).StructLayoutAttribute?.Value == LayoutKind.Sequential); + + var result = new SafeHGlobalHandle(Marshal.SizeOf(typeof(T))); + Marshal.StructureToPtr(obj, result.handle, false); + return result; + } + + /// + /// Gets the size of the allocated memory block. + /// + /// + /// The sizeof the allocated memory block. + /// + public int Size { get; } + + /// + /// Allows to assign IntPtr to SafeHGlobalHandle + /// + public static implicit operator SafeHGlobalHandle(IntPtr ptr) => new SafeHGlobalHandle(ptr, 0, true); + + /// + /// Allows to use SafeHGlobalHandle as IntPtr + /// + public static implicit operator IntPtr(SafeHGlobalHandle h) => h.DangerousGetHandle(); + + /// + /// Adds reference to other SafeHGlobalHandle objects, the pointer to + /// which are referred to by this object. This is to ensure that such + /// objects being referred to wouldn't be unreferenced until this object + /// is active. + /// + /// For e.g. when this object is an array of pointers to other objects + /// + /// Collection of SafeHGlobalHandle objects referred to by this object. + public void AddSubReference(IEnumerable children) + { + if (references == null) + references = new List(); + references.AddRange(children); + } + + public T ToStructure() where T : struct + { + if (IsInvalid) + return default(T); + if (Size < Marshal.SizeOf(typeof(T))) + throw new InsufficientMemoryException("Requested structure is larger than the memory allocated."); + return handle.ToStructure(); + } + + public T[] ToArray(int count, int prefixBytes = 0) where T : struct + { + if (IsInvalid) + return null; + if (Size < Marshal.SizeOf(typeof(T)) * count + prefixBytes) + throw new InsufficientMemoryException("Requested array is larger than the memory allocated."); + Debug.Assert(typeof(T).StructLayoutAttribute?.Value == LayoutKind.Sequential); + return handle.ToArray(count, prefixBytes); + } + + protected override bool ReleaseHandle() + { + if (!IsInvalid) + Marshal.FreeHGlobal(handle); + return true; + } + + public override bool IsInvalid => handle == IntPtr.Zero; + } +} diff --git a/AeroWizard/AeroWizard/Native/ShObjIdl.cs b/AeroWizard/AeroWizard/Native/ShObjIdl.cs new file mode 100644 index 0000000..dea2b6a --- /dev/null +++ b/AeroWizard/AeroWizard/Native/ShObjIdl.cs @@ -0,0 +1,8185 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Runtime.InteropServices.ComTypes; +using System.Security; +using System.Text; +using FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME; + +namespace Vanara.Interop +{ + [StructLayout(LayoutKind.Sequential, Pack = 4)] + public struct ShellItemPropertyKey : IComparable + { + private readonly Guid fmtid; + private readonly int pid; + + public ShellItemPropertyKey(Guid key, int id = 2) + { + fmtid = key; + pid = id; + } + + public Guid Key => fmtid; + + public int Id => pid; + + public override string ToString() => KnownShellItemPropertyKeys.ReverseLookup(this) ?? $"{fmtid:B} {pid}"; + + public override bool Equals(object obj) + { + if (obj != null && obj is ShellItemPropertyKey) + return Guid.Equals(fmtid, ((ShellItemPropertyKey)obj).fmtid) && pid == ((ShellItemPropertyKey)obj).pid; + return false; + } + + public override int GetHashCode() => new { fmtid, pid }.GetHashCode(); + + int IComparable.CompareTo(ShellItemPropertyKey other) + { + int ret = fmtid.GetHashCode() - other.fmtid.GetHashCode(); + if (ret == 0) + ret = pid - other.pid; + return ret; + } + } + + public static class KnownShellItemPropertyKeys + { + private static Dictionary revIndex = null; + + /// + /// Name: System.AcquisitionID -- PKEY_AcquisitionID + /// Description: Hash to determine acquisition session. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {65A98875-3C80-40AB-ABBC-EFDAF77DBEE2}, 100 + /// + public static ShellItemPropertyKey AcquisitionID => new ShellItemPropertyKey(new Guid("{65A98875-3C80-40AB-ABBC-EFDAF77DBEE2}"), 100); + + /// + /// Name: System.ApplicationName -- PKEY_ApplicationName + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR. + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 18 (PIDSI_APPNAME) + /// + public static ShellItemPropertyKey ApplicationName => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 18); + + /// + /// Name: System.Author -- PKEY_Author + /// Description: + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) Legacy code may treat this as VT_LPSTR. + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 4 (PIDSI_AUTHOR) + /// + public static ShellItemPropertyKey Author => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 4); + + /// + /// Name: System.Capacity -- PKEY_Capacity + /// Description: The amount of total space in bytes. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_Volume) {9B174B35-40FF-11D2-A27E-00C04FC30871}, 3 (PID_VOLUME_CAPACITY) (Filesystem Volume Properties) + /// + public static ShellItemPropertyKey Capacity => new ShellItemPropertyKey(new Guid("{9B174B35-40FF-11D2-A27E-00C04FC30871}"), 3); + + /// + /// Name: System.Category -- PKEY_Category + /// Description: Legacy code treats this as VT_LPSTR. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 2 (PIDDSI_CATEGORY) + /// + public static ShellItemPropertyKey Category => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 2); + + /// + /// Name: System.Comment -- PKEY_Comment + /// Description: Comments. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR. + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 6 (PIDSI_COMMENTS) + /// + public static ShellItemPropertyKey Comment => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 6); + + /// + /// Name: System.Company -- PKEY_Company + /// Description: The company or publisher. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 15 (PIDDSI_COMPANY) + /// + public static ShellItemPropertyKey Company => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 15); + + /// + /// Name: System.ComputerName -- PKEY_ComputerName + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 5 (PID_COMPUTERNAME) + /// + public static ShellItemPropertyKey ComputerName => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 5); + + /// + /// Name: System.ContainedItems -- PKEY_ContainedItems + /// Description: The list of type of items, this item contains. For example, this item contains urls, attachments etc. + ///This is represented as a vector array of GUIDs where each GUID represents certain type. + /// + /// Type: Multivalue Guid -- VT_VECTOR | VT_CLSID (For variants: VT_ARRAY | VT_CLSID) + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 29 + /// + public static ShellItemPropertyKey ContainedItems => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 29); + + /// + /// Name: System.ContentStatus -- PKEY_ContentStatus + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 27 + /// + public static ShellItemPropertyKey ContentStatus => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 27); + + /// + /// Name: System.ContentType -- PKEY_ContentType + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 26 + /// + public static ShellItemPropertyKey ContentType => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 26); + + /// + /// Name: System.Copyright -- PKEY_Copyright + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 11 (PIDMSI_COPYRIGHT) + /// + public static ShellItemPropertyKey Copyright => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 11); + + /// + /// Name: System.DateAccessed -- PKEY_DateAccessed + /// Description: The time of the last access to the item. The Indexing Service friendly name is 'access'. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 16 (PID_STG_ACCESSTIME) + /// + public static ShellItemPropertyKey DateAccessed => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 16); + + /// + /// Name: System.DateAcquired -- PKEY_DateAcquired + /// Description: The time the file entered the system via acquisition. This is not the same as System.DateImported. + ///Examples are when pictures are acquired from a camera, or when music is purchased online. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {2CBAA8F5-D81F-47CA-B17A-F8D822300131}, 100 + /// + public static ShellItemPropertyKey DateAcquired => new ShellItemPropertyKey(new Guid("{2CBAA8F5-D81F-47CA-B17A-F8D822300131}"), 100); + + /// + /// Name: System.DateArchived -- PKEY_DateArchived + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {43F8D7B7-A444-4F87-9383-52271C9B915C}, 100 + /// + public static ShellItemPropertyKey DateArchived => new ShellItemPropertyKey(new Guid("{43F8D7B7-A444-4F87-9383-52271C9B915C}"), 100); + + /// + /// Name: System.DateCompleted -- PKEY_DateCompleted + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {72FAB781-ACDA-43E5-B155-B2434F85E678}, 100 + /// + public static ShellItemPropertyKey DateCompleted => new ShellItemPropertyKey(new Guid("{72FAB781-ACDA-43E5-B155-B2434F85E678}"), 100); + + /// + /// Name: System.DateCreated -- PKEY_DateCreated + /// Description: The date and time the item was created. The Indexing Service friendly name is 'create'. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 15 (PID_STG_CREATETIME) + /// + public static ShellItemPropertyKey DateCreated => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 15); + + /// + /// Name: System.DateImported -- PKEY_DateImported + /// Description: The time the file is imported into a separate database. This is not the same as System.DateAcquired. (Eg, 2003:05:22 13:55:04) + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 18258 + /// + public static ShellItemPropertyKey DateImported => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 18258); + + /// + /// Name: System.DateModified -- PKEY_DateModified + /// Description: The date and time of the last write to the item. The Indexing Service friendly name is 'write'. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 14 (PID_STG_WRITETIME) + /// + public static ShellItemPropertyKey DateModified => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 14); + + /// + /// Name: System.DescriptionID -- PKEY_DescriptionID + /// Description: The contents of a SHDESCRIPTIONID structure as a buffer of bytes. + /// + /// Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 2 (PID_DESCRIPTIONID) + /// + public static ShellItemPropertyKey DescriptionID => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 2); + + /// + /// Name: System.DueDate -- PKEY_DueDate + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {3F8472B5-E0AF-4DB2-8071-C53FE76AE7CE}, 100 + /// + public static ShellItemPropertyKey DueDate => new ShellItemPropertyKey(new Guid("{3F8472B5-E0AF-4DB2-8071-C53FE76AE7CE}"), 100); + + /// + /// Name: System.EndDate -- PKEY_EndDate + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {C75FAA05-96FD-49E7-9CB4-9F601082D553}, 100 + /// + public static ShellItemPropertyKey EndDate => new ShellItemPropertyKey(new Guid("{C75FAA05-96FD-49E7-9CB4-9F601082D553}"), 100); + + /// + /// Name: System.FileAllocationSize -- PKEY_FileAllocationSize + /// Description: + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 18 (PID_STG_ALLOCSIZE) + /// + public static ShellItemPropertyKey FileAllocationSize => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 18); + + /// + /// Name: System.FileAttributes -- PKEY_FileAttributes + /// Description: This is the WIN32_FIND_DATA dwFileAttributes for the file-based item. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 13 (PID_STG_ATTRIBUTES) + /// + public static ShellItemPropertyKey FileAttributes => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 13); + + /// + /// Name: System.FileCount -- PKEY_FileCount + /// Description: + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 12 + /// + public static ShellItemPropertyKey FileCount => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 12); + + /// + /// Name: System.FileDescription -- PKEY_FileDescription + /// Description: This is a user-friendly description of the file. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSFMTID_VERSION) {0CEF7D53-FA64-11D1-A203-0000F81FEDEE}, 3 (PIDVSI_FileDescription) + /// + public static ShellItemPropertyKey FileDescription => new ShellItemPropertyKey(new Guid("{0CEF7D53-FA64-11D1-A203-0000F81FEDEE}"), 3); + + /// + /// Name: System.FileExtension -- PKEY_FileExtension + /// Description: This is the file extension of the file based item, including the leading period. + /// + ///If System.FileName is VT_EMPTY, then this property should be too. Otherwise, it should be derived + ///appropriately by the data source from System.FileName. If System.FileName does not have a file + ///extension, this value should be VT_EMPTY. + /// + ///To obtain the type of any item (including an item that is not a file), use System.ItemType. + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" ".txt" + /// "\\server\share\mydir\goodnews.doc" ".doc" + /// "\\server\share\numbers.xls" ".xls" + /// "\\server\share\folder" VT_EMPTY + /// "c:\foo\MyFolder" VT_EMPTY + /// [desktop] VT_EMPTY + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E4F10A3C-49E6-405D-8288-A23BD4EEAA6C}, 100 + /// + public static ShellItemPropertyKey FileExtension => new ShellItemPropertyKey(new Guid("{E4F10A3C-49E6-405D-8288-A23BD4EEAA6C}"), 100); + + /// + /// Name: System.FileFRN -- PKEY_FileFRN + /// Description: This is the unique file ID, also known as the File Reference Number. For a given file, this is the same value + ///as is found in the structure variable FILE_ID_BOTH_DIR_INFO.FileId, via GetFileInformationByHandleEx(). + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 21 (PID_STG_FRN) + /// + public static ShellItemPropertyKey FileFRN => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 21); + + /// + /// Name: System.FileName -- PKEY_FileName + /// Description: This is the file name (including extension) of the file. + /// + ///It is possible that the item might not exist on a filesystem (ie, it may not be opened + ///using CreateFile). Nonetheless, if the item is represented as a file from the logical sense + ///(and its name follows standard Win32 file-naming syntax), then the data source should emit this property. + /// + ///If an item is not a file, then the value for this property is VT_EMPTY. See + ///System.ItemNameDisplay. + /// + ///This has the same value as System.ParsingName for items that are provided by the Shell's file folder. + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" "hello.txt" + /// "\\server\share\mydir\goodnews.doc" "goodnews.doc" + /// "\\server\share\numbers.xls" "numbers.xls" + /// "c:\foo\MyFolder" "MyFolder" + /// (email message) VT_EMPTY + /// (song on portable device) "song.wma" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {41CF5AE0-F75A-4806-BD87-59C7D9248EB9}, 100 + /// + public static ShellItemPropertyKey FileName => new ShellItemPropertyKey(new Guid("{41CF5AE0-F75A-4806-BD87-59C7D9248EB9}"), 100); + + /// + /// Name: System.FileOwner -- PKEY_FileOwner + /// Description: This is the owner of the file, according to the file system. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_Misc) {9B174B34-40FF-11D2-A27E-00C04FC30871}, 4 (PID_MISC_OWNER) + /// + public static ShellItemPropertyKey FileOwner => new ShellItemPropertyKey(new Guid("{9B174B34-40FF-11D2-A27E-00C04FC30871}"), 4); + + /// + /// Name: System.FileVersion -- PKEY_FileVersion + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSFMTID_VERSION) {0CEF7D53-FA64-11D1-A203-0000F81FEDEE}, 4 (PIDVSI_FileVersion) + /// + public static ShellItemPropertyKey FileVersion => new ShellItemPropertyKey(new Guid("{0CEF7D53-FA64-11D1-A203-0000F81FEDEE}"), 4); + + /// + /// Name: System.FindData -- PKEY_FindData + /// Description: WIN32_FIND_DATAW in buffer of bytes. + /// + /// Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 0 (PID_FINDDATA) + /// + public static ShellItemPropertyKey FindData => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 0); + + /// + /// Name: System.FlagColor -- PKEY_FlagColor + /// Description: + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: {67DF94DE-0CA7-4D6F-B792-053A3E4F03CF}, 100 + /// + public static ShellItemPropertyKey FlagColor => new ShellItemPropertyKey(new Guid("{67DF94DE-0CA7-4D6F-B792-053A3E4F03CF}"), 100); + + /// + /// Name: System.FlagColorText -- PKEY_FlagColorText + /// Description: This is the user-friendly form of System.FlagColor. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {45EAE747-8E2A-40AE-8CBF-CA52ABA6152A}, 100 + /// + public static ShellItemPropertyKey FlagColorText => new ShellItemPropertyKey(new Guid("{45EAE747-8E2A-40AE-8CBF-CA52ABA6152A}"), 100); + + /// + /// Name: System.FlagStatus -- PKEY_FlagStatus + /// Description: Status of Flag. Values: (0=none 1=white 2=Red). cdoPR_FLAG_STATUS + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 12 + /// + public static ShellItemPropertyKey FlagStatus => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 12); + + /// + /// Name: System.FlagStatusText -- PKEY_FlagStatusText + /// Description: This is the user-friendly form of System.FlagStatus. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {DC54FD2E-189D-4871-AA01-08C2F57A4ABC}, 100 + /// + public static ShellItemPropertyKey FlagStatusText => new ShellItemPropertyKey(new Guid("{DC54FD2E-189D-4871-AA01-08C2F57A4ABC}"), 100); + + /// + /// Name: System.FreeSpace -- PKEY_FreeSpace + /// Description: The amount of free space in bytes. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_Volume) {9B174B35-40FF-11D2-A27E-00C04FC30871}, 2 (PID_VOLUME_FREE) (Filesystem Volume Properties) + /// + public static ShellItemPropertyKey FreeSpace => new ShellItemPropertyKey(new Guid("{9B174B35-40FF-11D2-A27E-00C04FC30871}"), 2); + + /// + /// Name: System.FullText -- PKEY_FullText + /// Description: This PKEY is used to specify search terms that should be applied as broadly as possible, + ///across all valid properties for the data source(s) being searched. It should not be + ///emitted from a data source. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {1E3EE840-BC2B-476C-8237-2ACD1A839B22}, 6 + /// + public static ShellItemPropertyKey FullText => new ShellItemPropertyKey(new Guid("{1E3EE840-BC2B-476C-8237-2ACD1A839B22}"), 6); + + /// + /// Name: System.Identity -- PKEY_Identity + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {A26F4AFC-7346-4299-BE47-EB1AE613139F}, 100 + /// + public static ShellItemPropertyKey IdentityProperty => new ShellItemPropertyKey(new Guid("{A26F4AFC-7346-4299-BE47-EB1AE613139F}"), 100); + + /// + /// Name: System.ImageParsingName -- PKEY_ImageParsingName + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D7750EE0-C6A4-48EC-B53E-B87B52E6D073}, 100 + /// + public static ShellItemPropertyKey ImageParsingName => new ShellItemPropertyKey(new Guid("{D7750EE0-C6A4-48EC-B53E-B87B52E6D073}"), 100); + + /// + /// Name: System.Importance -- PKEY_Importance + /// Description: + /// Type: Int32 -- VT_I4 + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 11 + /// + public static ShellItemPropertyKey Importance => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 11); + + /// + /// Name: System.ImportanceText -- PKEY_ImportanceText + /// Description: This is the user-friendly form of System.Importance. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {A3B29791-7713-4E1D-BB40-17DB85F01831}, 100 + /// + public static ShellItemPropertyKey ImportanceText => new ShellItemPropertyKey(new Guid("{A3B29791-7713-4E1D-BB40-17DB85F01831}"), 100); + + /// + /// Name: System.InfoTipText -- PKEY_InfoTipText + /// Description: The text (with formatted property values) to show in the infotip. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 17 + /// + public static ShellItemPropertyKey InfoTipText => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 17); + + /// + /// Name: System.InternalName -- PKEY_InternalName + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSFMTID_VERSION) {0CEF7D53-FA64-11D1-A203-0000F81FEDEE}, 5 (PIDVSI_InternalName) + /// + public static ShellItemPropertyKey InternalName => new ShellItemPropertyKey(new Guid("{0CEF7D53-FA64-11D1-A203-0000F81FEDEE}"), 5); + + /// + /// Name: System.IsAttachment -- PKEY_IsAttachment + /// Description: Identifies if this item is an attachment. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {F23F425C-71A1-4FA8-922F-678EA4A60408}, 100 + /// + public static ShellItemPropertyKey IsAttachment => new ShellItemPropertyKey(new Guid("{F23F425C-71A1-4FA8-922F-678EA4A60408}"), 100); + + /// + /// Name: System.IsDefaultNonOwnerSaveLocation -- PKEY_IsDefaultNonOwnerSaveLocation + /// Description: Identifies the default save location for a library for non-owners of the library + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}, 5 + /// + public static ShellItemPropertyKey IsDefaultNonOwnerSaveLocation => new ShellItemPropertyKey(new Guid("{5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}"), 5); + + /// + /// Name: System.IsDefaultSaveLocation -- PKEY_IsDefaultSaveLocation + /// Description: Identifies the default save location for a library for the owner of the library + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}, 3 + /// + public static ShellItemPropertyKey IsDefaultSaveLocation => new ShellItemPropertyKey(new Guid("{5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}"), 3); + + /// + /// Name: System.IsDeleted -- PKEY_IsDeleted + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {5CDA5FC8-33EE-4FF3-9094-AE7BD8868C4D}, 100 + /// + public static ShellItemPropertyKey IsDeleted => new ShellItemPropertyKey(new Guid("{5CDA5FC8-33EE-4FF3-9094-AE7BD8868C4D}"), 100); + + /// + /// Name: System.IsEncrypted -- PKEY_IsEncrypted + /// Description: Is the item encrypted? + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {90E5E14E-648B-4826-B2AA-ACAF790E3513}, 10 + /// + public static ShellItemPropertyKey IsEncrypted => new ShellItemPropertyKey(new Guid("{90E5E14E-648B-4826-B2AA-ACAF790E3513}"), 10); + + /// + /// Name: System.IsFlagged -- PKEY_IsFlagged + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {5DA84765-E3FF-4278-86B0-A27967FBDD03}, 100 + /// + public static ShellItemPropertyKey IsFlagged => new ShellItemPropertyKey(new Guid("{5DA84765-E3FF-4278-86B0-A27967FBDD03}"), 100); + + /// + /// Name: System.IsFlaggedComplete -- PKEY_IsFlaggedComplete + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {A6F360D2-55F9-48DE-B909-620E090A647C}, 100 + /// + public static ShellItemPropertyKey IsFlaggedComplete => new ShellItemPropertyKey(new Guid("{A6F360D2-55F9-48DE-B909-620E090A647C}"), 100); + + /// + /// Name: System.IsIncomplete -- PKEY_IsIncomplete + /// Description: Identifies if the message was not completely received for some error condition. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {346C8BD1-2E6A-4C45-89A4-61B78E8E700F}, 100 + /// + public static ShellItemPropertyKey IsIncomplete => new ShellItemPropertyKey(new Guid("{346C8BD1-2E6A-4C45-89A4-61B78E8E700F}"), 100); + + /// + /// Name: System.IsLocationSupported -- PKEY_IsLocationSupported + /// Description: A bool value to know if a location is supported (locally indexable, or remotely indexed). + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}, 8 + /// + public static ShellItemPropertyKey IsLocationSupported => new ShellItemPropertyKey(new Guid("{5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}"), 8); + + /// + /// Name: System.IsPinnedToNameSpaceTree -- PKEY_IsPinnedToNameSpaceTree + /// Description: A bool value to know if a shell folder is pinned to the navigation pane + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}, 2 + /// + public static ShellItemPropertyKey IsPinnedToNameSpaceTree => new ShellItemPropertyKey(new Guid("{5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}"), 2); + + /// + /// Name: System.IsRead -- PKEY_IsRead + /// Description: Has the item been read? + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 10 + /// + public static ShellItemPropertyKey IsRead => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 10); + + /// + /// Name: System.IsSearchOnlyItem -- PKEY_IsSearchOnlyItem + /// Description: Identifies if a location or a library is search only + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}, 4 + /// + public static ShellItemPropertyKey IsSearchOnlyItem => new ShellItemPropertyKey(new Guid("{5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}"), 4); + + /// + /// Name: System.IsSendToTarget -- PKEY_IsSendToTarget + /// Description: Provided by certain shell folders. Return TRUE if the folder is a valid Send To target. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 33 + /// + public static ShellItemPropertyKey IsSendToTarget => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 33); + + /// + /// Name: System.IsShared -- PKEY_IsShared + /// Description: Is this item shared? This only checks for ACLs that are not inherited. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902}, 100 + /// + public static ShellItemPropertyKey IsShared => new ShellItemPropertyKey(new Guid("{EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902}"), 100); + + /// + /// Name: System.ItemAuthors -- PKEY_ItemAuthors + /// Description: This is the generic list of authors associated with an item. + /// + ///For example, the artist name for a track is the item author. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D0A04F0A-462A-48A4-BB2F-3706E88DBD7D}, 100 + /// + public static ShellItemPropertyKey ItemAuthors => new ShellItemPropertyKey(new Guid("{D0A04F0A-462A-48A4-BB2F-3706E88DBD7D}"), 100); + + /// + /// Name: System.ItemClassType -- PKEY_ItemClassType + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {048658AD-2DB8-41A4-BBB6-AC1EF1207EB1}, 100 + /// + public static ShellItemPropertyKey ItemClassType => new ShellItemPropertyKey(new Guid("{048658AD-2DB8-41A4-BBB6-AC1EF1207EB1}"), 100); + + /// + /// Name: System.ItemDate -- PKEY_ItemDate + /// Description: This is the main date for an item. The date of interest. + /// + ///For example, for photos this maps to System.Photo.DateTaken. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {F7DB74B4-4287-4103-AFBA-F1B13DCD75CF}, 100 + /// + public static ShellItemPropertyKey ItemDate => new ShellItemPropertyKey(new Guid("{F7DB74B4-4287-4103-AFBA-F1B13DCD75CF}"), 100); + + /// + /// Name: System.ItemFolderNameDisplay -- PKEY_ItemFolderNameDisplay + /// Description: This is the user-friendly display name of the parent folder of an item. + /// + ///If System.ItemFolderPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it + ///should be derived appropriately by the data source from System.ItemFolderPathDisplay. + /// + ///If the folder is a file folder, the value will be localized if a localized name is available. + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" "bar" + /// "\\server\share\mydir\goodnews.doc" "mydir" + /// "\\server\share\numbers.xls" "share" + /// "c:\foo\MyFolder" "foo" + /// "/Mailbox Account/Inbox/'Re: Hello!'" "Inbox" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 2 (PID_STG_DIRECTORY) + /// + public static ShellItemPropertyKey ItemFolderNameDisplay => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 2); + + /// + /// Name: System.ItemFolderPathDisplay -- PKEY_ItemFolderPathDisplay + /// Description: This is the user-friendly display path of the parent folder of an item. + /// + ///If System.ItemPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it should + ///be derived appropriately by the data source from System.ItemPathDisplay. + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" "c:\foo\bar" + /// "\\server\share\mydir\goodnews.doc" "\\server\share\mydir" + /// "\\server\share\numbers.xls" "\\server\share" + /// "c:\foo\MyFolder" "c:\foo" + /// "/Mailbox Account/Inbox/'Re: Hello!'" "/Mailbox Account/Inbox" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 6 + /// + public static ShellItemPropertyKey ItemFolderPathDisplay => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 6); + + /// + /// Name: System.ItemFolderPathDisplayNarrow -- PKEY_ItemFolderPathDisplayNarrow + /// Description: This is the user-friendly display path of the parent folder of an item. The format of the string + ///should be tailored such that the folder name comes first, to optimize for a narrow viewing column. + /// + ///If the folder is a file folder, the value includes localized names if they are present. + /// + ///If System.ItemFolderPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it should + ///be derived appropriately by the data source from System.ItemFolderPathDisplay. + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" "bar (c:\foo)" + /// "\\server\share\mydir\goodnews.doc" "mydir (\\server\share)" + /// "\\server\share\numbers.xls" "share (\\server)" + /// "c:\foo\MyFolder" "foo (c:\)" + /// "/Mailbox Account/Inbox/'Re: Hello!'" "Inbox (/Mailbox Account)" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {DABD30ED-0043-4789-A7F8-D013A4736622}, 100 + /// + public static ShellItemPropertyKey ItemFolderPathDisplayNarrow => new ShellItemPropertyKey(new Guid("{DABD30ED-0043-4789-A7F8-D013A4736622}"), 100); + + /// + /// Name: System.ItemName -- PKEY_ItemName + /// Description: This is the base-name of the System.ItemNameDisplay. + /// + ///If the item is a file this property + ///includes the extension in all cases, and will be localized if a localized name is available. + /// + ///If the item is a message, then the value of this property does not include the forwarding or + ///reply prefixes (see System.ItemNamePrefix). + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6B8DA074-3B5C-43BC-886F-0A2CDCE00B6F}, 100 + /// + public static ShellItemPropertyKey ItemName => new ShellItemPropertyKey(new Guid("{6B8DA074-3B5C-43BC-886F-0A2CDCE00B6F}"), 100); + + /// + /// Name: System.ItemNameDisplay -- PKEY_ItemNameDisplay + /// Description: This is the display name in "most complete" form. This is the best effort unique representation + ///of the name of an item that makes sense for end users to read. It is the concatentation of + ///System.ItemNamePrefix and System.ItemName. + /// + ///If the item is a file this property + ///includes the extension in all cases, and will be localized if a localized name is available. + /// + ///There are acceptable cases when System.FileName is not VT_EMPTY, yet the value of this property + ///is completely different. Email messages are a key example. If the item is an email message, + ///the item name is likely the subject. In that case, the value must be the concatenation of the + ///System.ItemNamePrefix and System.ItemName. Since the value of System.ItemNamePrefix excludes + ///any trailing whitespace, the concatenation must include a whitespace when generating System.ItemNameDisplay. + /// + ///Note that this property is not guaranteed to be unique, but the idea is to promote the most likely + ///candidate that can be unique and also makes sense for end users. For example, for documents, you + ///might think about using System.Title as the System.ItemNameDisplay, but in practice the title of + ///the documents may not be useful or unique enough to be of value as the sole System.ItemNameDisplay. + ///Instead, providing the value of System.FileName as the value of System.ItemNameDisplay is a better + ///candidate. In Windows Mail, the emails are stored in the file system as .eml files and the + ///System.FileName for those files are not human-friendly as they contain GUIDs. In this example, + ///promoting System.Subject as System.ItemNameDisplay makes more sense. + /// + ///Compatibility notes: + /// + ///Shell folder implementations on Vista: use PKEY_ItemNameDisplay for the name column when + ///you want Explorer to call ISF::GetDisplayNameOf(SHGDN_NORMAL) to get the value of the name. Use + ///another PKEY (like PKEY_ItemName) when you want Explorer to call either the folder's property store or + ///ISF2::GetDetailsEx in order to get the value of the name. + /// + ///Shell folder implementations on XP: the first column needs to be the name column, and Explorer + ///will call ISF::GetDisplayNameOf to get the value of the name. The PKEY/SCID does not matter. + /// + ///Example values: + /// + /// File: "hello.txt" + /// Message: "Re: Let's talk about Tom's argyle socks!" + /// Device folder: "song.wma" + /// Folder: "Documents" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 10 (PID_STG_NAME) + /// + public static ShellItemPropertyKey ItemNameDisplay => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 10); + + /// + /// Name: System.ItemNamePrefix -- PKEY_ItemNamePrefix + /// Description: This is the prefix of an item, used for email messages. + ///where the subject begins with "Re:" which is the prefix. + /// + ///If the item is a file, then the value of this property is VT_EMPTY. + /// + ///If the item is a message, then the value of this property is the forwarding or reply + ///prefixes (including delimiting colon, but no whitespace), or VT_EMPTY if there is no prefix. + /// + ///Example values: + /// + ///System.ItemNamePrefix System.ItemName System.ItemNameDisplay + ///--------------------- ------------------- ---------------------- + ///VT_EMPTY "Great day" "Great day" + ///"Re:" "Great day" "Re: Great day" + ///"Fwd: " "Monthly budget" "Fwd: Monthly budget" + ///VT_EMPTY "accounts.xls" "accounts.xls" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D7313FF1-A77A-401C-8C99-3DBDD68ADD36}, 100 + /// + public static ShellItemPropertyKey ItemNamePrefix => new ShellItemPropertyKey(new Guid("{D7313FF1-A77A-401C-8C99-3DBDD68ADD36}"), 100); + + /// + /// Name: System.ItemParticipants -- PKEY_ItemParticipants + /// Description: This is the generic list of people associated with an item and who contributed + ///to the item. + /// + ///For example, this is the combination of people in the To list, Cc list and + ///sender of an email message. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D4D0AA16-9948-41A4-AA85-D97FF9646993}, 100 + /// + public static ShellItemPropertyKey ItemParticipants => new ShellItemPropertyKey(new Guid("{D4D0AA16-9948-41A4-AA85-D97FF9646993}"), 100); + + /// + /// Name: System.ItemPathDisplay -- PKEY_ItemPathDisplay + /// Description: This is the user-friendly display path to the item. + /// + ///If the item is a file or folder this property + ///includes the extension in all cases, and will be localized if a localized name is available. + /// + ///For other items,this is the user-friendly equivalent, assuming the item exists in hierarchical storage. + /// + ///Unlike System.ItemUrl, this property value does not include the URL scheme. + /// + ///To parse an item path, use System.ItemUrl or System.ParsingPath. To reference shell + ///namespace items using shell APIs, use System.ParsingPath. + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" "c:\foo\bar\hello.txt" + /// "\\server\share\mydir\goodnews.doc" "\\server\share\mydir\goodnews.doc" + /// "\\server\share\numbers.xls" "\\server\share\numbers.xls" + /// "c:\foo\MyFolder" "c:\foo\MyFolder" + /// "/Mailbox Account/Inbox/'Re: Hello!'" "/Mailbox Account/Inbox/'Re: Hello!'" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 7 + /// + public static ShellItemPropertyKey ItemPathDisplay => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 7); + + /// + /// Name: System.ItemPathDisplayNarrow -- PKEY_ItemPathDisplayNarrow + /// Description: This is the user-friendly display path to the item. The format of the string should be + ///tailored such that the name comes first, to optimize for a narrow viewing column. + /// + ///If the item is a file, the value excludes the file extension, and includes localized names if they are present. + ///If the item is a message, the value includes the System.ItemNamePrefix. + /// + ///To parse an item path, use System.ItemUrl or System.ParsingPath. + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" "hello (c:\foo\bar)" + /// "\\server\share\mydir\goodnews.doc" "goodnews (\\server\share\mydir)" + /// "\\server\share\folder" "folder (\\server\share)" + /// "c:\foo\MyFolder" "MyFolder (c:\foo)" + /// "/Mailbox Account/Inbox/'Re: Hello!'" "Re: Hello! (/Mailbox Account/Inbox)" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 8 + /// + public static ShellItemPropertyKey ItemPathDisplayNarrow => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 8); + + /// + /// Name: System.ItemType -- PKEY_ItemType + /// Description: This is the canonical type of the item and is intended to be programmatically + ///parsed. + /// + ///If there is no canonical type, the value is VT_EMPTY. + /// + ///If the item is a file (ie, System.FileName is not VT_EMPTY), the value is the same as + ///System.FileExtension. + /// + ///Use System.ItemTypeText when you want to display the type to end users in a view. (If + /// the item is a file, passing the System.ItemType value to PSFormatForDisplay will + /// result in the same value as System.ItemTypeText.) + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" ".txt" + /// "\\server\share\mydir\goodnews.doc" ".doc" + /// "\\server\share\folder" "Directory" + /// "c:\foo\MyFolder" "Directory" + /// [desktop] "Folder" + /// "/Mailbox Account/Inbox/'Re: Hello!'" "MAPI/IPM.Message" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 11 + /// + public static ShellItemPropertyKey ItemType => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 11); + + /// + /// Name: System.ItemTypeText -- PKEY_ItemTypeText + /// Description: This is the user friendly type name of the item. This is not intended to be + ///programmatically parsed. + /// + ///If System.ItemType is VT_EMPTY, the value of this property is also VT_EMPTY. + /// + ///If the item is a file, the value of this property is the same as if you passed the + ///file's System.ItemType value to PSFormatForDisplay. + /// + ///This property should not be confused with System.Kind, where System.Kind is a high-level + ///user friendly kind name. For example, for a document, System.Kind = "Document" and + ///System.Item.Type = ".doc" and System.Item.TypeText = "Microsoft Word Document" + /// + ///Example values: + /// + /// If the path is... The property value is... + /// ----------------- ------------------------ + /// "c:\foo\bar\hello.txt" "Text File" + /// "\\server\share\mydir\goodnews.doc" "Microsoft Word Document" + /// "\\server\share\folder" "File Folder" + /// "c:\foo\MyFolder" "File Folder" + /// "/Mailbox Account/Inbox/'Re: Hello!'" "Outlook E-Mail Message" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 4 (PID_STG_STORAGETYPE) + /// + public static ShellItemPropertyKey ItemTypeText => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 4); + + /// + /// Name: System.ItemUrl -- PKEY_ItemUrl + /// Description: This always represents a well formed URL that points to the item. + /// + ///To reference shell namespace items using shell APIs, use System.ParsingPath. + /// + ///Example values: + /// + /// Files: "file:///c:/foo/bar/hello.txt" + /// "csc://{GUID}/..." + /// Messages: "mapi://..." + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_Query) {49691C90-7E17-101A-A91C-08002B2ECDA9}, 9 (DISPID_QUERY_VIRTUALPATH) + /// + public static ShellItemPropertyKey ItemUrl => new ShellItemPropertyKey(new Guid("{49691C90-7E17-101A-A91C-08002B2ECDA9}"), 9); + + /// + /// Name: System.Keywords -- PKEY_Keywords + /// Description: The keywords for the item. Also referred to as tags. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) Legacy code may treat this as VT_LPSTR. + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 5 (PIDSI_KEYWORDS) + /// + public static ShellItemPropertyKey Keywords => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 5); + + /// + /// Name: System.Kind -- PKEY_Kind + /// Description: System.Kind is used to map extensions to various .Search folders. + ///Extensions are mapped to Kinds at HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\KindMap + ///The list of kinds is not extensible. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {1E3EE840-BC2B-476C-8237-2ACD1A839B22}, 3 + /// + public static ShellItemPropertyKey Kind => new ShellItemPropertyKey(new Guid("{1E3EE840-BC2B-476C-8237-2ACD1A839B22}"), 3); + + /// + /// Name: System.KindText -- PKEY_KindText + /// Description: This is the user-friendly form of System.Kind. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {F04BEF95-C585-4197-A2B7-DF46FDC9EE6D}, 100 + /// + public static ShellItemPropertyKey KindText => new ShellItemPropertyKey(new Guid("{F04BEF95-C585-4197-A2B7-DF46FDC9EE6D}"), 100); + + /// + /// Name: System.Language -- PKEY_Language + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 28 + /// + public static ShellItemPropertyKey Language => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 28); + + /// + /// Name: System.MileageInformation -- PKEY_MileageInformation + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {FDF84370-031A-4ADD-9E91-0D775F1C6605}, 100 + /// + public static ShellItemPropertyKey MileageInformation => new ShellItemPropertyKey(new Guid("{FDF84370-031A-4ADD-9E91-0D775F1C6605}"), 100); + + /// + /// Name: System.MIMEType -- PKEY_MIMEType + /// Description: The MIME type. Eg, for EML files: 'message/rfc822'. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {0B63E350-9CCC-11D0-BCDB-00805FCCCE04}, 5 + /// + public static ShellItemPropertyKey MIMEType => new ShellItemPropertyKey(new Guid("{0B63E350-9CCC-11D0-BCDB-00805FCCCE04}"), 5); + + /// + /// Name: System.NamespaceCLSID -- PKEY_NamespaceCLSID + /// Description: The CLSID of the name space extension for an item, the object that implements IShellFolder for this item + /// + /// Type: Guid -- VT_CLSID + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 6 + /// + public static ShellItemPropertyKey NamespaceCLSID => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 6); + + /// + /// Name: System.Null -- PKEY_Null + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {00000000-0000-0000-0000-000000000000}, 0 + /// + public static ShellItemPropertyKey Null => new ShellItemPropertyKey(new Guid("{00000000-0000-0000-0000-000000000000}"), 0); + + /// + /// Name: System.OfflineAvailability -- PKEY_OfflineAvailability + /// Description: + /// Type: UInt32 -- VT_UI4 + /// FormatID: {A94688B6-7D9F-4570-A648-E3DFC0AB2B3F}, 100 + /// + public static ShellItemPropertyKey OfflineAvailability => new ShellItemPropertyKey(new Guid("{A94688B6-7D9F-4570-A648-E3DFC0AB2B3F}"), 100); + + /// + /// Name: System.OfflineStatus -- PKEY_OfflineStatus + /// Description: + /// Type: UInt32 -- VT_UI4 + /// FormatID: {6D24888F-4718-4BDA-AFED-EA0FB4386CD8}, 100 + /// + public static ShellItemPropertyKey OfflineStatus => new ShellItemPropertyKey(new Guid("{6D24888F-4718-4BDA-AFED-EA0FB4386CD8}"), 100); + + /// + /// Name: System.OriginalFileName -- PKEY_OriginalFileName + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSFMTID_VERSION) {0CEF7D53-FA64-11D1-A203-0000F81FEDEE}, 6 + /// + public static ShellItemPropertyKey OriginalFileName => new ShellItemPropertyKey(new Guid("{0CEF7D53-FA64-11D1-A203-0000F81FEDEE}"), 6); + + /// + /// Name: System.OwnerSID -- PKEY_OwnerSID + /// Description: SID of the user that owns the library. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}, 6 + /// + public static ShellItemPropertyKey OwnerSID => new ShellItemPropertyKey(new Guid("{5D76B67F-9B3D-44BB-B6AE-25DA4F638A67}"), 6); + + /// + /// Name: System.ParentalRating -- PKEY_ParentalRating + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 21 (PIDMSI_PARENTAL_RATING) + /// + public static ShellItemPropertyKey ParentalRating => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 21); + + /// + /// Name: System.ParentalRatingReason -- PKEY_ParentalRatingReason + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {10984E0A-F9F2-4321-B7EF-BAF195AF4319}, 100 + /// + public static ShellItemPropertyKey ParentalRatingReason => new ShellItemPropertyKey(new Guid("{10984E0A-F9F2-4321-B7EF-BAF195AF4319}"), 100); + + /// + /// Name: System.ParentalRatingsOrganization -- PKEY_ParentalRatingsOrganization + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {A7FE0840-1344-46F0-8D37-52ED712A4BF9}, 100 + /// + public static ShellItemPropertyKey ParentalRatingsOrganization => new ShellItemPropertyKey(new Guid("{A7FE0840-1344-46F0-8D37-52ED712A4BF9}"), 100); + + /// + /// Name: System.ParsingBindContext -- PKEY_ParsingBindContext + /// Description: used to get the IBindCtx for an item for parsing + /// + /// Type: Any -- VT_NULL Legacy code may treat this as VT_UNKNOWN. + /// FormatID: {DFB9A04D-362F-4CA3-B30B-0254B17B5B84}, 100 + /// + public static ShellItemPropertyKey ParsingBindContext => new ShellItemPropertyKey(new Guid("{DFB9A04D-362F-4CA3-B30B-0254B17B5B84}"), 100); + + /// + /// Name: System.ParsingName -- PKEY_ParsingName + /// Description: The shell namespace name of an item relative to a parent folder. This name may be passed to + ///IShellFolder::ParseDisplayName() of the parent shell folder. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 24 + /// + public static ShellItemPropertyKey ParsingName => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 24); + + /// + /// Name: System.ParsingPath -- PKEY_ParsingPath + /// Description: This is the shell namespace path to the item. This path may be passed to + ///SHParseDisplayName to parse the path to the correct shell folder. + /// + ///If the item is a file, the value is identical to System.ItemPathDisplay. + /// + ///If the item cannot be accessed through the shell namespace, this value is VT_EMPTY. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 30 + /// + public static ShellItemPropertyKey ParsingPath => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 30); + + /// + /// Name: System.PerceivedType -- PKEY_PerceivedType + /// Description: The perceived type of a shell item, based upon its canonical type. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 9 + /// + public static ShellItemPropertyKey PerceivedType => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 9); + + /// + /// Name: System.PercentFull -- PKEY_PercentFull + /// Description: The amount filled as a percentage, multiplied by 100 (ie, the valid range is 0 through 100). + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_Volume) {9B174B35-40FF-11D2-A27E-00C04FC30871}, 5 (Filesystem Volume Properties) + /// + public static ShellItemPropertyKey PercentFull => new ShellItemPropertyKey(new Guid("{9B174B35-40FF-11D2-A27E-00C04FC30871}"), 5); + + /// + /// Name: System.Priority -- PKEY_Priority + /// Description: + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: {9C1FCF74-2D97-41BA-B4AE-CB2E3661A6E4}, 5 + /// + public static ShellItemPropertyKey Priority => new ShellItemPropertyKey(new Guid("{9C1FCF74-2D97-41BA-B4AE-CB2E3661A6E4}"), 5); + + /// + /// Name: System.PriorityText -- PKEY_PriorityText + /// Description: This is the user-friendly form of System.Priority. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D98BE98B-B86B-4095-BF52-9D23B2E0A752}, 100 + /// + public static ShellItemPropertyKey PriorityText => new ShellItemPropertyKey(new Guid("{D98BE98B-B86B-4095-BF52-9D23B2E0A752}"), 100); + + /// + /// Name: System.Project -- PKEY_Project + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {39A7F922-477C-48DE-8BC8-B28441E342E3}, 100 + /// + public static ShellItemPropertyKey Project => new ShellItemPropertyKey(new Guid("{39A7F922-477C-48DE-8BC8-B28441E342E3}"), 100); + + /// + /// Name: System.ProviderItemID -- PKEY_ProviderItemID + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {F21D9941-81F0-471A-ADEE-4E74B49217ED}, 100 + /// + public static ShellItemPropertyKey ProviderItemID => new ShellItemPropertyKey(new Guid("{F21D9941-81F0-471A-ADEE-4E74B49217ED}"), 100); + + /// + /// Name: System.Rating -- PKEY_Rating + /// Description: Indicates the users preference rating of an item on a scale of 1-99 (1-12 = One Star, + ///13-37 = Two Stars, 38-62 = Three Stars, 63-87 = Four Stars, 88-99 = Five Stars). + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 9 (PIDMSI_RATING) + /// + public static ShellItemPropertyKey Rating => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 9); + + /// + /// Name: System.RatingText -- PKEY_RatingText + /// Description: This is the user-friendly form of System.Rating. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {90197CA7-FD8F-4E8C-9DA3-B57E1E609295}, 100 + /// + public static ShellItemPropertyKey RatingText => new ShellItemPropertyKey(new Guid("{90197CA7-FD8F-4E8C-9DA3-B57E1E609295}"), 100); + + /// + /// Name: System.Sensitivity -- PKEY_Sensitivity + /// Description: + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: {F8D3F6AC-4874-42CB-BE59-AB454B30716A}, 100 + /// + public static ShellItemPropertyKey Sensitivity => new ShellItemPropertyKey(new Guid("{F8D3F6AC-4874-42CB-BE59-AB454B30716A}"), 100); + + /// + /// Name: System.SensitivityText -- PKEY_SensitivityText + /// Description: This is the user-friendly form of System.Sensitivity. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D0C7F054-3F72-4725-8527-129A577CB269}, 100 + /// + public static ShellItemPropertyKey SensitivityText => new ShellItemPropertyKey(new Guid("{D0C7F054-3F72-4725-8527-129A577CB269}"), 100); + + /// + /// Name: System.SFGAOFlags -- PKEY_SFGAOFlags + /// Description: IShellFolder::GetAttributesOf flags, with SFGAO_PKEYSFGAOMASK attributes masked out. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 25 + /// + public static ShellItemPropertyKey SFGAOFlags => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 25); + + /// + /// Name: System.SharedWith -- PKEY_SharedWith + /// Description: Who is the item shared with? + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902}, 200 + /// + public static ShellItemPropertyKey SharedWith => new ShellItemPropertyKey(new Guid("{EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902}"), 200); + + /// + /// Name: System.ShareUserRating -- PKEY_ShareUserRating + /// Description: + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 12 (PIDMSI_SHARE_USER_RATING) + /// + public static ShellItemPropertyKey ShareUserRating => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 12); + + /// + /// Name: System.SharingStatus -- PKEY_SharingStatus + /// Description: What is the item's sharing status (not shared, shared, everyone (homegroup or everyone), or private)? + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902}, 300 + /// + public static ShellItemPropertyKey SharingStatus => new ShellItemPropertyKey(new Guid("{EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902}"), 300); + + /// + /// Name: System.SimpleRating -- PKEY_SimpleRating + /// Description: Indicates the users preference rating of an item on a scale of 0-5 (0=unrated, 1=One Star, 2=Two Stars, 3=Three Stars, + ///4=Four Stars, 5=Five Stars) + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {A09F084E-AD41-489F-8076-AA5BE3082BCA}, 100 + /// + public static ShellItemPropertyKey SimpleRating => new ShellItemPropertyKey(new Guid("{A09F084E-AD41-489F-8076-AA5BE3082BCA}"), 100); + + /// + /// Name: System.Size -- PKEY_Size + /// Description: + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 12 (PID_STG_SIZE) + /// + public static ShellItemPropertyKey Size => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 12); + + /// + /// Name: System.SoftwareUsed -- PKEY_SoftwareUsed + /// Description: PropertyTagSoftwareUsed + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 305 + /// + public static ShellItemPropertyKey SoftwareUsed => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 305); + + /// + /// Name: System.SourceItem -- PKEY_SourceItem + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {668CDFA5-7A1B-4323-AE4B-E527393A1D81}, 100 + /// + public static ShellItemPropertyKey SourceItem => new ShellItemPropertyKey(new Guid("{668CDFA5-7A1B-4323-AE4B-E527393A1D81}"), 100); + + /// + /// Name: System.StartDate -- PKEY_StartDate + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {48FD6EC8-8A12-4CDF-A03E-4EC5A511EDDE}, 100 + /// + public static ShellItemPropertyKey StartDate => new ShellItemPropertyKey(new Guid("{48FD6EC8-8A12-4CDF-A03E-4EC5A511EDDE}"), 100); + + /// + /// Name: System.Status -- PKEY_Status + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_IntSite) {000214A1-0000-0000-C000-000000000046}, 9 + /// + public static ShellItemPropertyKey Status => new ShellItemPropertyKey(new Guid("{000214A1-0000-0000-C000-000000000046}"), 9); + + /// + /// Name: System.Subject -- PKEY_Subject + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 3 (PIDSI_SUBJECT) + /// + public static ShellItemPropertyKey Subject => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 3); + + /// + /// Name: System.Thumbnail -- PKEY_Thumbnail + /// Description: A data that represents the thumbnail in VT_CF format. + /// + /// Type: Clipboard -- VT_CF + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 17 (PIDSI_THUMBNAIL) + /// + public static ShellItemPropertyKey Thumbnail => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 17); + + /// + /// Name: System.ThumbnailCacheId -- PKEY_ThumbnailCacheId + /// Description: Unique value that can be used as a key to cache thumbnails. The value changes when the name, volume, or data modified + ///of an item changes. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: {446D16B1-8DAD-4870-A748-402EA43D788C}, 100 + /// + public static ShellItemPropertyKey ThumbnailCacheId => new ShellItemPropertyKey(new Guid("{446D16B1-8DAD-4870-A748-402EA43D788C}"), 100); + + /// + /// Name: System.ThumbnailStream -- PKEY_ThumbnailStream + /// Description: Data that represents the thumbnail in VT_STREAM format that GDI+/WindowsCodecs supports (jpg, png, etc). + /// + /// Type: Stream -- VT_STREAM + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 27 + /// + public static ShellItemPropertyKey ThumbnailStream => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 27); + + /// + /// Name: System.Title -- PKEY_Title + /// Description: Title of item. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR. + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 2 (PIDSI_TITLE) + /// + public static ShellItemPropertyKey Title => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 2); + + /// + /// Name: System.TotalFileSize -- PKEY_TotalFileSize + /// Description: + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_ShellDetails) {28636AA6-953D-11D2-B5D6-00C04FD918D0}, 14 + /// + public static ShellItemPropertyKey TotalFileSize => new ShellItemPropertyKey(new Guid("{28636AA6-953D-11D2-B5D6-00C04FD918D0}"), 14); + + /// + /// Name: System.Trademarks -- PKEY_Trademarks + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSFMTID_VERSION) {0CEF7D53-FA64-11D1-A203-0000F81FEDEE}, 9 (PIDVSI_Trademarks) + /// + public static ShellItemPropertyKey Trademarks => new ShellItemPropertyKey(new Guid("{0CEF7D53-FA64-11D1-A203-0000F81FEDEE}"), 9); + + internal static string ReverseLookup(ShellItemPropertyKey key) + { + if (revIndex == null) + { + revIndex = new Dictionary(); + AddMembersToIndex(typeof(KnownShellItemPropertyKeys)); + } + string ret = null; + revIndex.TryGetValue(key, out ret); + return ret; + } + + private static void AddMembersToIndex(Type type, int level = 0) + { + foreach (PropertyInfo pi in type.GetProperties(BindingFlags.Public | BindingFlags.Static)) + { + if (pi.PropertyType == typeof(ShellItemPropertyKey)) + { + Type pType = type; + StringBuilder name = new StringBuilder(pi.Name); + for (int i = 0; i < level; i++) + { + name.Insert(0, pType.Name + "."); + pType = pType.DeclaringType; + } + try { revIndex.Add((ShellItemPropertyKey)pi.GetValue(null, null), name.ToString()); } catch { } + } + } + foreach (Type ti in type.GetNestedTypes(BindingFlags.Public)) + AddMembersToIndex(ti, level + 1); + } + + /// AppUserModel Properties + public static class AppUserModel + { + /// + /// Name: System.AppUserModel.ExcludeFromShowInNewInstall -- PKEY_AppUserModel_ExcludeFromShowInNewInstall + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 8 + /// + public static ShellItemPropertyKey ExcludeFromShowInNewInstall => new ShellItemPropertyKey(new Guid("{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}"), 8); + + /// + /// Name: System.AppUserModel.ID -- PKEY_AppUserModel_ID + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 5 + /// + public static ShellItemPropertyKey ID => new ShellItemPropertyKey(new Guid("{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}"), 5); + + /// + /// Name: System.AppUserModel.IsDestListSeparator -- PKEY_AppUserModel_IsDestListSeparator + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 6 + /// + public static ShellItemPropertyKey IsDestListSeparator => new ShellItemPropertyKey(new Guid("{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}"), 6); + + /// + /// Name: System.AppUserModel.PreventPinning -- PKEY_AppUserModel_PreventPinning + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 9 + /// + public static ShellItemPropertyKey PreventPinning => new ShellItemPropertyKey(new Guid("{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}"), 9); + + /// + /// Name: System.AppUserModel.RelaunchCommand -- PKEY_AppUserModel_RelaunchCommand + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 2 + /// + public static ShellItemPropertyKey RelaunchCommand => new ShellItemPropertyKey(new Guid("{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}"), 2); + + /// + /// Name: System.AppUserModel.RelaunchDisplayNameResource -- PKEY_AppUserModel_RelaunchDisplayNameResource + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 4 + /// + public static ShellItemPropertyKey RelaunchDisplayNameResource => new ShellItemPropertyKey(new Guid("{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}"), 4); + + /// + /// Name: System.AppUserModel.RelaunchIconResource -- PKEY_AppUserModel_RelaunchIconResource + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}, 3 + /// + public static ShellItemPropertyKey RelaunchIconResource => new ShellItemPropertyKey(new Guid("{9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3}"), 3); + } + + /// Audio Properties + public static class Audio + { + /// + /// Name: System.Audio.ChannelCount -- PKEY_Audio_ChannelCount + /// Description: Indicates the channel count for the audio file. Values: 1 (mono), 2 (stereo). + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 7 (PIDASI_CHANNEL_COUNT) + /// + public static ShellItemPropertyKey ChannelCount => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 7); + + /// + /// Name: System.Audio.Compression -- PKEY_Audio_Compression + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 10 (PIDASI_COMPRESSION) + /// + public static ShellItemPropertyKey Compression => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 10); + + /// + /// Name: System.Audio.EncodingBitrate -- PKEY_Audio_EncodingBitrate + /// Description: Indicates the average data rate in Hz for the audio file in "bits per second". + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 4 (PIDASI_AVG_DATA_RATE) + /// + public static ShellItemPropertyKey EncodingBitrate => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 4); + + /// + /// Name: System.Audio.Format -- PKEY_Audio_Format + /// Description: Indicates the format of the audio file. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_BSTR. + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 2 (PIDASI_FORMAT) + /// + public static ShellItemPropertyKey Format => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 2); + + /// + /// Name: System.Audio.IsVariableBitRate -- PKEY_Audio_IsVariableBitRate + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {E6822FEE-8C17-4D62-823C-8E9CFCBD1D5C}, 100 + /// + public static ShellItemPropertyKey IsVariableBitRate => new ShellItemPropertyKey(new Guid("{E6822FEE-8C17-4D62-823C-8E9CFCBD1D5C}"), 100); + + /// + /// Name: System.Audio.PeakValue -- PKEY_Audio_PeakValue + /// Description: + /// Type: UInt32 -- VT_UI4 + /// FormatID: {2579E5D0-1116-4084-BD9A-9B4F7CB4DF5E}, 100 + /// + public static ShellItemPropertyKey PeakValue => new ShellItemPropertyKey(new Guid("{2579E5D0-1116-4084-BD9A-9B4F7CB4DF5E}"), 100); + + /// + /// Name: System.Audio.SampleRate -- PKEY_Audio_SampleRate + /// Description: Indicates the audio sample rate for the audio file in "samples per second". + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 5 (PIDASI_SAMPLE_RATE) + /// + public static ShellItemPropertyKey SampleRate => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 5); + + /// + /// Name: System.Audio.SampleSize -- PKEY_Audio_SampleSize + /// Description: Indicates the audio sample size for the audio file in "bits per sample". + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 6 (PIDASI_SAMPLE_SIZE) + /// + public static ShellItemPropertyKey SampleSize => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 6); + + /// + /// Name: System.Audio.StreamName -- PKEY_Audio_StreamName + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 9 (PIDASI_STREAM_NAME) + /// + public static ShellItemPropertyKey StreamName => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 9); + + /// + /// Name: System.Audio.StreamNumber -- PKEY_Audio_StreamNumber + /// Description: + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 8 (PIDASI_STREAM_NUMBER) + /// + public static ShellItemPropertyKey StreamNumber => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 8); + } + + /// Calendar Properties + public static class Calendar + { + /// + /// Name: System.Calendar.Duration -- PKEY_Calendar_Duration + /// Description: The duration as specified in a string. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {293CA35A-09AA-4DD2-B180-1FE245728A52}, 100 + /// + public static ShellItemPropertyKey Duration => new ShellItemPropertyKey(new Guid("{293CA35A-09AA-4DD2-B180-1FE245728A52}"), 100); + + /// + /// Name: System.Calendar.IsOnline -- PKEY_Calendar_IsOnline + /// Description: Identifies if the event is an online event. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {BFEE9149-E3E2-49A7-A862-C05988145CEC}, 100 + /// + public static ShellItemPropertyKey IsOnline => new ShellItemPropertyKey(new Guid("{BFEE9149-E3E2-49A7-A862-C05988145CEC}"), 100); + + /// + /// Name: System.Calendar.IsRecurring -- PKEY_Calendar_IsRecurring + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {315B9C8D-80A9-4EF9-AE16-8E746DA51D70}, 100 + /// + public static ShellItemPropertyKey IsRecurring => new ShellItemPropertyKey(new Guid("{315B9C8D-80A9-4EF9-AE16-8E746DA51D70}"), 100); + + /// + /// Name: System.Calendar.Location -- PKEY_Calendar_Location + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {F6272D18-CECC-40B1-B26A-3911717AA7BD}, 100 + /// + public static ShellItemPropertyKey Location => new ShellItemPropertyKey(new Guid("{F6272D18-CECC-40B1-B26A-3911717AA7BD}"), 100); + + /// + /// Name: System.Calendar.OptionalAttendeeAddresses -- PKEY_Calendar_OptionalAttendeeAddresses + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D55BAE5A-3892-417A-A649-C6AC5AAAEAB3}, 100 + /// + public static ShellItemPropertyKey OptionalAttendeeAddresses => new ShellItemPropertyKey(new Guid("{D55BAE5A-3892-417A-A649-C6AC5AAAEAB3}"), 100); + + /// + /// Name: System.Calendar.OptionalAttendeeNames -- PKEY_Calendar_OptionalAttendeeNames + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {09429607-582D-437F-84C3-DE93A2B24C3C}, 100 + /// + public static ShellItemPropertyKey OptionalAttendeeNames => new ShellItemPropertyKey(new Guid("{09429607-582D-437F-84C3-DE93A2B24C3C}"), 100); + + /// + /// Name: System.Calendar.OrganizerAddress -- PKEY_Calendar_OrganizerAddress + /// Description: Address of the organizer organizing the event. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {744C8242-4DF5-456C-AB9E-014EFB9021E3}, 100 + /// + public static ShellItemPropertyKey OrganizerAddress => new ShellItemPropertyKey(new Guid("{744C8242-4DF5-456C-AB9E-014EFB9021E3}"), 100); + + /// + /// Name: System.Calendar.OrganizerName -- PKEY_Calendar_OrganizerName + /// Description: Name of the organizer organizing the event. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {AAA660F9-9865-458E-B484-01BC7FE3973E}, 100 + /// + public static ShellItemPropertyKey OrganizerName => new ShellItemPropertyKey(new Guid("{AAA660F9-9865-458E-B484-01BC7FE3973E}"), 100); + + /// + /// Name: System.Calendar.ReminderTime -- PKEY_Calendar_ReminderTime + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {72FC5BA4-24F9-4011-9F3F-ADD27AFAD818}, 100 + /// + public static ShellItemPropertyKey ReminderTime => new ShellItemPropertyKey(new Guid("{72FC5BA4-24F9-4011-9F3F-ADD27AFAD818}"), 100); + + /// + /// Name: System.Calendar.RequiredAttendeeAddresses -- PKEY_Calendar_RequiredAttendeeAddresses + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {0BA7D6C3-568D-4159-AB91-781A91FB71E5}, 100 + /// + public static ShellItemPropertyKey RequiredAttendeeAddresses => new ShellItemPropertyKey(new Guid("{0BA7D6C3-568D-4159-AB91-781A91FB71E5}"), 100); + + /// + /// Name: System.Calendar.RequiredAttendeeNames -- PKEY_Calendar_RequiredAttendeeNames + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {B33AF30B-F552-4584-936C-CB93E5CDA29F}, 100 + /// + public static ShellItemPropertyKey RequiredAttendeeNames => new ShellItemPropertyKey(new Guid("{B33AF30B-F552-4584-936C-CB93E5CDA29F}"), 100); + + /// + /// Name: System.Calendar.Resources -- PKEY_Calendar_Resources + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {00F58A38-C54B-4C40-8696-97235980EAE1}, 100 + /// + public static ShellItemPropertyKey Resources => new ShellItemPropertyKey(new Guid("{00F58A38-C54B-4C40-8696-97235980EAE1}"), 100); + + /// + /// Name: System.Calendar.ResponseStatus -- PKEY_Calendar_ResponseStatus + /// Description: This property stores the status of the user responses to meetings in her calendar. + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: {188C1F91-3C40-4132-9EC5-D8B03B72A8A2}, 100 + /// + public static ShellItemPropertyKey ResponseStatus => new ShellItemPropertyKey(new Guid("{188C1F91-3C40-4132-9EC5-D8B03B72A8A2}"), 100); + + /// + /// Name: System.Calendar.ShowTimeAs -- PKEY_Calendar_ShowTimeAs + /// Description: + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: {5BF396D4-5EB2-466F-BDE9-2FB3F2361D6E}, 100 + /// + public static ShellItemPropertyKey ShowTimeAs => new ShellItemPropertyKey(new Guid("{5BF396D4-5EB2-466F-BDE9-2FB3F2361D6E}"), 100); + + /// + /// Name: System.Calendar.ShowTimeAsText -- PKEY_Calendar_ShowTimeAsText + /// Description: This is the user-friendly form of System.Calendar.ShowTimeAs. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {53DA57CF-62C0-45C4-81DE-7610BCEFD7F5}, 100 + /// + public static ShellItemPropertyKey ShowTimeAsText => new ShellItemPropertyKey(new Guid("{53DA57CF-62C0-45C4-81DE-7610BCEFD7F5}"), 100); + } + + /// Communication Properties + public static class Communication + { + /// + /// Name: System.Communication.AccountName -- PKEY_Communication_AccountName + /// Description: Account Name + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 9 + /// + public static ShellItemPropertyKey AccountName => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 9); + + /// + /// Name: System.Communication.DateItemExpires -- PKEY_Communication_DateItemExpires + /// Description: Date the item expires due to the retention policy. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {428040AC-A177-4C8A-9760-F6F761227F9A}, 100 + /// + public static ShellItemPropertyKey DateItemExpires => new ShellItemPropertyKey(new Guid("{428040AC-A177-4C8A-9760-F6F761227F9A}"), 100); + + /// + /// Name: System.Communication.FollowupIconIndex -- PKEY_Communication_FollowupIconIndex + /// Description: This is the icon index used on messages marked for followup. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {83A6347E-6FE4-4F40-BA9C-C4865240D1F4}, 100 + /// + public static ShellItemPropertyKey FollowupIconIndex => new ShellItemPropertyKey(new Guid("{83A6347E-6FE4-4F40-BA9C-C4865240D1F4}"), 100); + + /// + /// Name: System.Communication.HeaderItem -- PKEY_Communication_HeaderItem + /// Description: This property will be true if the item is a header item which means the item hasn't been fully downloaded. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {C9C34F84-2241-4401-B607-BD20ED75AE7F}, 100 + /// + public static ShellItemPropertyKey HeaderItem => new ShellItemPropertyKey(new Guid("{C9C34F84-2241-4401-B607-BD20ED75AE7F}"), 100); + + /// + /// Name: System.Communication.PolicyTag -- PKEY_Communication_PolicyTag + /// Description: This a string used to identify the retention policy applied to the item. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {EC0B4191-AB0B-4C66-90B6-C6637CDEBBAB}, 100 + /// + public static ShellItemPropertyKey PolicyTag => new ShellItemPropertyKey(new Guid("{EC0B4191-AB0B-4C66-90B6-C6637CDEBBAB}"), 100); + + /// + /// Name: System.Communication.SecurityFlags -- PKEY_Communication_SecurityFlags + /// Description: Security flags associated with the item to know if the item is encrypted, signed or DRM enabled. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {8619A4B6-9F4D-4429-8C0F-B996CA59E335}, 100 + /// + public static ShellItemPropertyKey SecurityFlags => new ShellItemPropertyKey(new Guid("{8619A4B6-9F4D-4429-8C0F-B996CA59E335}"), 100); + + /// + /// Name: System.Communication.Suffix -- PKEY_Communication_Suffix + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {807B653A-9E91-43EF-8F97-11CE04EE20C5}, 100 + /// + public static ShellItemPropertyKey Suffix => new ShellItemPropertyKey(new Guid("{807B653A-9E91-43EF-8F97-11CE04EE20C5}"), 100); + + /// + /// Name: System.Communication.TaskStatus -- PKEY_Communication_TaskStatus + /// Description: + /// Type: UInt16 -- VT_UI2 + /// FormatID: {BE1A72C6-9A1D-46B7-AFE7-AFAF8CEF4999}, 100 + /// + public static ShellItemPropertyKey TaskStatus => new ShellItemPropertyKey(new Guid("{BE1A72C6-9A1D-46B7-AFE7-AFAF8CEF4999}"), 100); + + /// + /// Name: System.Communication.TaskStatusText -- PKEY_Communication_TaskStatusText + /// Description: This is the user-friendly form of System.Communication.TaskStatus. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {A6744477-C237-475B-A075-54F34498292A}, 100 + /// + public static ShellItemPropertyKey TaskStatusText => new ShellItemPropertyKey(new Guid("{A6744477-C237-475B-A075-54F34498292A}"), 100); + } + + /// Computer Properties + public static class Computer + { + /// + /// Name: System.Computer.DecoratedFreeSpace -- PKEY_Computer_DecoratedFreeSpace + /// Description: Free space and total space: "%s free of %s" + /// + /// Type: Multivalue UInt64 -- VT_VECTOR | VT_UI8 (For variants: VT_ARRAY | VT_UI8) + /// FormatID: (FMTID_Volume) {9B174B35-40FF-11D2-A27E-00C04FC30871}, 7 (Filesystem Volume Properties) + /// + public static ShellItemPropertyKey DecoratedFreeSpace => new ShellItemPropertyKey(new Guid("{9B174B35-40FF-11D2-A27E-00C04FC30871}"), 7); + } + + /// Contact Properties + public static class Contact + { + /// + /// Name: System.Contact.Anniversary -- PKEY_Contact_Anniversary + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {9AD5BADB-CEA7-4470-A03D-B84E51B9949E}, 100 + /// + public static ShellItemPropertyKey Anniversary => new ShellItemPropertyKey(new Guid("{9AD5BADB-CEA7-4470-A03D-B84E51B9949E}"), 100); + + /// + /// Name: System.Contact.AssistantName -- PKEY_Contact_AssistantName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CD102C9C-5540-4A88-A6F6-64E4981C8CD1}, 100 + /// + public static ShellItemPropertyKey AssistantName => new ShellItemPropertyKey(new Guid("{CD102C9C-5540-4A88-A6F6-64E4981C8CD1}"), 100); + + /// + /// Name: System.Contact.AssistantTelephone -- PKEY_Contact_AssistantTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {9A93244D-A7AD-4FF8-9B99-45EE4CC09AF6}, 100 + /// + public static ShellItemPropertyKey AssistantTelephone => new ShellItemPropertyKey(new Guid("{9A93244D-A7AD-4FF8-9B99-45EE4CC09AF6}"), 100); + + /// + /// Name: System.Contact.Birthday -- PKEY_Contact_Birthday + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 47 + /// + public static ShellItemPropertyKey Birthday => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 47); + + /// + /// Name: System.Contact.BusinessAddress -- PKEY_Contact_BusinessAddress + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {730FB6DD-CF7C-426B-A03F-BD166CC9EE24}, 100 + /// + public static ShellItemPropertyKey BusinessAddress => new ShellItemPropertyKey(new Guid("{730FB6DD-CF7C-426B-A03F-BD166CC9EE24}"), 100); + + /// + /// Name: System.Contact.BusinessAddressCity -- PKEY_Contact_BusinessAddressCity + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {402B5934-EC5A-48C3-93E6-85E86A2D934E}, 100 + /// + public static ShellItemPropertyKey BusinessAddressCity => new ShellItemPropertyKey(new Guid("{402B5934-EC5A-48C3-93E6-85E86A2D934E}"), 100); + + /// + /// Name: System.Contact.BusinessAddressCountry -- PKEY_Contact_BusinessAddressCountry + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {B0B87314-FCF6-4FEB-8DFF-A50DA6AF561C}, 100 + /// + public static ShellItemPropertyKey BusinessAddressCountry => new ShellItemPropertyKey(new Guid("{B0B87314-FCF6-4FEB-8DFF-A50DA6AF561C}"), 100); + + /// + /// Name: System.Contact.BusinessAddressPostalCode -- PKEY_Contact_BusinessAddressPostalCode + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E1D4A09E-D758-4CD1-B6EC-34A8B5A73F80}, 100 + /// + public static ShellItemPropertyKey BusinessAddressPostalCode => new ShellItemPropertyKey(new Guid("{E1D4A09E-D758-4CD1-B6EC-34A8B5A73F80}"), 100); + + /// + /// Name: System.Contact.BusinessAddressPostOfficeBox -- PKEY_Contact_BusinessAddressPostOfficeBox + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {BC4E71CE-17F9-48D5-BEE9-021DF0EA5409}, 100 + /// + public static ShellItemPropertyKey BusinessAddressPostOfficeBox => new ShellItemPropertyKey(new Guid("{BC4E71CE-17F9-48D5-BEE9-021DF0EA5409}"), 100); + + /// + /// Name: System.Contact.BusinessAddressState -- PKEY_Contact_BusinessAddressState + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {446F787F-10C4-41CB-A6C4-4D0343551597}, 100 + /// + public static ShellItemPropertyKey BusinessAddressState => new ShellItemPropertyKey(new Guid("{446F787F-10C4-41CB-A6C4-4D0343551597}"), 100); + + /// + /// Name: System.Contact.BusinessAddressStreet -- PKEY_Contact_BusinessAddressStreet + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {DDD1460F-C0BF-4553-8CE4-10433C908FB0}, 100 + /// + public static ShellItemPropertyKey BusinessAddressStreet => new ShellItemPropertyKey(new Guid("{DDD1460F-C0BF-4553-8CE4-10433C908FB0}"), 100); + + /// + /// Name: System.Contact.BusinessFaxNumber -- PKEY_Contact_BusinessFaxNumber + /// Description: Business fax number of the contact. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {91EFF6F3-2E27-42CA-933E-7C999FBE310B}, 100 + /// + public static ShellItemPropertyKey BusinessFaxNumber => new ShellItemPropertyKey(new Guid("{91EFF6F3-2E27-42CA-933E-7C999FBE310B}"), 100); + + /// + /// Name: System.Contact.BusinessHomePage -- PKEY_Contact_BusinessHomePage + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {56310920-2491-4919-99CE-EADB06FAFDB2}, 100 + /// + public static ShellItemPropertyKey BusinessHomePage => new ShellItemPropertyKey(new Guid("{56310920-2491-4919-99CE-EADB06FAFDB2}"), 100); + + /// + /// Name: System.Contact.BusinessTelephone -- PKEY_Contact_BusinessTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6A15E5A0-0A1E-4CD7-BB8C-D2F1B0C929BC}, 100 + /// + public static ShellItemPropertyKey BusinessTelephone => new ShellItemPropertyKey(new Guid("{6A15E5A0-0A1E-4CD7-BB8C-D2F1B0C929BC}"), 100); + + /// + /// Name: System.Contact.CallbackTelephone -- PKEY_Contact_CallbackTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {BF53D1C3-49E0-4F7F-8567-5A821D8AC542}, 100 + /// + public static ShellItemPropertyKey CallbackTelephone => new ShellItemPropertyKey(new Guid("{BF53D1C3-49E0-4F7F-8567-5A821D8AC542}"), 100); + + /// + /// Name: System.Contact.CarTelephone -- PKEY_Contact_CarTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {8FDC6DEA-B929-412B-BA90-397A257465FE}, 100 + /// + public static ShellItemPropertyKey CarTelephone => new ShellItemPropertyKey(new Guid("{8FDC6DEA-B929-412B-BA90-397A257465FE}"), 100); + + /// + /// Name: System.Contact.Children -- PKEY_Contact_Children + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D4729704-8EF1-43EF-9024-2BD381187FD5}, 100 + /// + public static ShellItemPropertyKey Children => new ShellItemPropertyKey(new Guid("{D4729704-8EF1-43EF-9024-2BD381187FD5}"), 100); + + /// + /// Name: System.Contact.CompanyMainTelephone -- PKEY_Contact_CompanyMainTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {8589E481-6040-473D-B171-7FA89C2708ED}, 100 + /// + public static ShellItemPropertyKey CompanyMainTelephone => new ShellItemPropertyKey(new Guid("{8589E481-6040-473D-B171-7FA89C2708ED}"), 100); + + /// + /// Name: System.Contact.Department -- PKEY_Contact_Department + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {FC9F7306-FF8F-4D49-9FB6-3FFE5C0951EC}, 100 + /// + public static ShellItemPropertyKey Department => new ShellItemPropertyKey(new Guid("{FC9F7306-FF8F-4D49-9FB6-3FFE5C0951EC}"), 100); + + /// + /// Name: System.Contact.EmailAddress -- PKEY_Contact_EmailAddress + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {F8FA7FA3-D12B-4785-8A4E-691A94F7A3E7}, 100 + /// + public static ShellItemPropertyKey EmailAddress => new ShellItemPropertyKey(new Guid("{F8FA7FA3-D12B-4785-8A4E-691A94F7A3E7}"), 100); + + /// + /// Name: System.Contact.EmailAddress2 -- PKEY_Contact_EmailAddress2 + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {38965063-EDC8-4268-8491-B7723172CF29}, 100 + /// + public static ShellItemPropertyKey EmailAddress2 => new ShellItemPropertyKey(new Guid("{38965063-EDC8-4268-8491-B7723172CF29}"), 100); + + /// + /// Name: System.Contact.EmailAddress3 -- PKEY_Contact_EmailAddress3 + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {644D37B4-E1B3-4BAD-B099-7E7C04966ACA}, 100 + /// + public static ShellItemPropertyKey EmailAddress3 => new ShellItemPropertyKey(new Guid("{644D37B4-E1B3-4BAD-B099-7E7C04966ACA}"), 100); + + /// + /// Name: System.Contact.EmailAddresses -- PKEY_Contact_EmailAddresses + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {84D8F337-981D-44B3-9615-C7596DBA17E3}, 100 + /// + public static ShellItemPropertyKey EmailAddresses => new ShellItemPropertyKey(new Guid("{84D8F337-981D-44B3-9615-C7596DBA17E3}"), 100); + + /// + /// Name: System.Contact.EmailName -- PKEY_Contact_EmailName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CC6F4F24-6083-4BD4-8754-674D0DE87AB8}, 100 + /// + public static ShellItemPropertyKey EmailName => new ShellItemPropertyKey(new Guid("{CC6F4F24-6083-4BD4-8754-674D0DE87AB8}"), 100); + + /// + /// Name: System.Contact.FileAsName -- PKEY_Contact_FileAsName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {F1A24AA7-9CA7-40F6-89EC-97DEF9FFE8DB}, 100 + /// + public static ShellItemPropertyKey FileAsName => new ShellItemPropertyKey(new Guid("{F1A24AA7-9CA7-40F6-89EC-97DEF9FFE8DB}"), 100); + + /// + /// Name: System.Contact.FirstName -- PKEY_Contact_FirstName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {14977844-6B49-4AAD-A714-A4513BF60460}, 100 + /// + public static ShellItemPropertyKey FirstName => new ShellItemPropertyKey(new Guid("{14977844-6B49-4AAD-A714-A4513BF60460}"), 100); + + /// + /// Name: System.Contact.FullName -- PKEY_Contact_FullName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {635E9051-50A5-4BA2-B9DB-4ED056C77296}, 100 + /// + public static ShellItemPropertyKey FullName => new ShellItemPropertyKey(new Guid("{635E9051-50A5-4BA2-B9DB-4ED056C77296}"), 100); + + /// + /// Name: System.Contact.Gender -- PKEY_Contact_Gender + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {3C8CEE58-D4F0-4CF9-B756-4E5D24447BCD}, 100 + /// + public static ShellItemPropertyKey Gender => new ShellItemPropertyKey(new Guid("{3C8CEE58-D4F0-4CF9-B756-4E5D24447BCD}"), 100); + + /// + /// Name: System.Contact.GenderValue -- PKEY_Contact_GenderValue + /// Description: + /// Type: UInt16 -- VT_UI2 + /// FormatID: {3C8CEE58-D4F0-4CF9-B756-4E5D24447BCD}, 101 + /// + public static ShellItemPropertyKey GenderValue => new ShellItemPropertyKey(new Guid("{3C8CEE58-D4F0-4CF9-B756-4E5D24447BCD}"), 101); + + /// + /// Name: System.Contact.Hobbies -- PKEY_Contact_Hobbies + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {5DC2253F-5E11-4ADF-9CFE-910DD01E3E70}, 100 + /// + public static ShellItemPropertyKey Hobbies => new ShellItemPropertyKey(new Guid("{5DC2253F-5E11-4ADF-9CFE-910DD01E3E70}"), 100); + + /// + /// Name: System.Contact.HomeAddress -- PKEY_Contact_HomeAddress + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {98F98354-617A-46B8-8560-5B1B64BF1F89}, 100 + /// + public static ShellItemPropertyKey HomeAddress => new ShellItemPropertyKey(new Guid("{98F98354-617A-46B8-8560-5B1B64BF1F89}"), 100); + + /// + /// Name: System.Contact.HomeAddressCity -- PKEY_Contact_HomeAddressCity + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 65 + /// + public static ShellItemPropertyKey HomeAddressCity => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 65); + + /// + /// Name: System.Contact.HomeAddressCountry -- PKEY_Contact_HomeAddressCountry + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {08A65AA1-F4C9-43DD-9DDF-A33D8E7EAD85}, 100 + /// + public static ShellItemPropertyKey HomeAddressCountry => new ShellItemPropertyKey(new Guid("{08A65AA1-F4C9-43DD-9DDF-A33D8E7EAD85}"), 100); + + /// + /// Name: System.Contact.HomeAddressPostalCode -- PKEY_Contact_HomeAddressPostalCode + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {8AFCC170-8A46-4B53-9EEE-90BAE7151E62}, 100 + /// + public static ShellItemPropertyKey HomeAddressPostalCode => new ShellItemPropertyKey(new Guid("{8AFCC170-8A46-4B53-9EEE-90BAE7151E62}"), 100); + + /// + /// Name: System.Contact.HomeAddressPostOfficeBox -- PKEY_Contact_HomeAddressPostOfficeBox + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7B9F6399-0A3F-4B12-89BD-4ADC51C918AF}, 100 + /// + public static ShellItemPropertyKey HomeAddressPostOfficeBox => new ShellItemPropertyKey(new Guid("{7B9F6399-0A3F-4B12-89BD-4ADC51C918AF}"), 100); + + /// + /// Name: System.Contact.HomeAddressState -- PKEY_Contact_HomeAddressState + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C89A23D0-7D6D-4EB8-87D4-776A82D493E5}, 100 + /// + public static ShellItemPropertyKey HomeAddressState => new ShellItemPropertyKey(new Guid("{C89A23D0-7D6D-4EB8-87D4-776A82D493E5}"), 100); + + /// + /// Name: System.Contact.HomeAddressStreet -- PKEY_Contact_HomeAddressStreet + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {0ADEF160-DB3F-4308-9A21-06237B16FA2A}, 100 + /// + public static ShellItemPropertyKey HomeAddressStreet => new ShellItemPropertyKey(new Guid("{0ADEF160-DB3F-4308-9A21-06237B16FA2A}"), 100); + + /// + /// Name: System.Contact.HomeFaxNumber -- PKEY_Contact_HomeFaxNumber + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {660E04D6-81AB-4977-A09F-82313113AB26}, 100 + /// + public static ShellItemPropertyKey HomeFaxNumber => new ShellItemPropertyKey(new Guid("{660E04D6-81AB-4977-A09F-82313113AB26}"), 100); + + /// + /// Name: System.Contact.HomeTelephone -- PKEY_Contact_HomeTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 20 + /// + public static ShellItemPropertyKey HomeTelephone => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 20); + + /// + /// Name: System.Contact.IMAddress -- PKEY_Contact_IMAddress + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D68DBD8A-3374-4B81-9972-3EC30682DB3D}, 100 + /// + public static ShellItemPropertyKey IMAddress => new ShellItemPropertyKey(new Guid("{D68DBD8A-3374-4B81-9972-3EC30682DB3D}"), 100); + + /// + /// Name: System.Contact.Initials -- PKEY_Contact_Initials + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {F3D8F40D-50CB-44A2-9718-40CB9119495D}, 100 + /// + public static ShellItemPropertyKey Initials => new ShellItemPropertyKey(new Guid("{F3D8F40D-50CB-44A2-9718-40CB9119495D}"), 100); + + /// + /// Name: System.Contact.JobTitle -- PKEY_Contact_JobTitle + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 6 + /// + public static ShellItemPropertyKey JobTitle => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 6); + + /// + /// Name: System.Contact.Label -- PKEY_Contact_Label + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {97B0AD89-DF49-49CC-834E-660974FD755B}, 100 + /// + public static ShellItemPropertyKey Label => new ShellItemPropertyKey(new Guid("{97B0AD89-DF49-49CC-834E-660974FD755B}"), 100); + + /// + /// Name: System.Contact.LastName -- PKEY_Contact_LastName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {8F367200-C270-457C-B1D4-E07C5BCD90C7}, 100 + /// + public static ShellItemPropertyKey LastName => new ShellItemPropertyKey(new Guid("{8F367200-C270-457C-B1D4-E07C5BCD90C7}"), 100); + + /// + /// Name: System.Contact.MailingAddress -- PKEY_Contact_MailingAddress + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C0AC206A-827E-4650-95AE-77E2BB74FCC9}, 100 + /// + public static ShellItemPropertyKey MailingAddress => new ShellItemPropertyKey(new Guid("{C0AC206A-827E-4650-95AE-77E2BB74FCC9}"), 100); + + /// + /// Name: System.Contact.MiddleName -- PKEY_Contact_MiddleName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 71 + /// + public static ShellItemPropertyKey MiddleName => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 71); + + /// + /// Name: System.Contact.MobileTelephone -- PKEY_Contact_MobileTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 35 + /// + public static ShellItemPropertyKey MobileTelephone => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 35); + + /// + /// Name: System.Contact.NickName -- PKEY_Contact_NickName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 74 + /// + public static ShellItemPropertyKey NickName => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 74); + + /// + /// Name: System.Contact.OfficeLocation -- PKEY_Contact_OfficeLocation + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 7 + /// + public static ShellItemPropertyKey OfficeLocation => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 7); + + /// + /// Name: System.Contact.OtherAddress -- PKEY_Contact_OtherAddress + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {508161FA-313B-43D5-83A1-C1ACCF68622C}, 100 + /// + public static ShellItemPropertyKey OtherAddress => new ShellItemPropertyKey(new Guid("{508161FA-313B-43D5-83A1-C1ACCF68622C}"), 100); + + /// + /// Name: System.Contact.OtherAddressCity -- PKEY_Contact_OtherAddressCity + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6E682923-7F7B-4F0C-A337-CFCA296687BF}, 100 + /// + public static ShellItemPropertyKey OtherAddressCity => new ShellItemPropertyKey(new Guid("{6E682923-7F7B-4F0C-A337-CFCA296687BF}"), 100); + + /// + /// Name: System.Contact.OtherAddressCountry -- PKEY_Contact_OtherAddressCountry + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {8F167568-0AAE-4322-8ED9-6055B7B0E398}, 100 + /// + public static ShellItemPropertyKey OtherAddressCountry => new ShellItemPropertyKey(new Guid("{8F167568-0AAE-4322-8ED9-6055B7B0E398}"), 100); + + /// + /// Name: System.Contact.OtherAddressPostalCode -- PKEY_Contact_OtherAddressPostalCode + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {95C656C1-2ABF-4148-9ED3-9EC602E3B7CD}, 100 + /// + public static ShellItemPropertyKey OtherAddressPostalCode => new ShellItemPropertyKey(new Guid("{95C656C1-2ABF-4148-9ED3-9EC602E3B7CD}"), 100); + + /// + /// Name: System.Contact.OtherAddressPostOfficeBox -- PKEY_Contact_OtherAddressPostOfficeBox + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {8B26EA41-058F-43F6-AECC-4035681CE977}, 100 + /// + public static ShellItemPropertyKey OtherAddressPostOfficeBox => new ShellItemPropertyKey(new Guid("{8B26EA41-058F-43F6-AECC-4035681CE977}"), 100); + + /// + /// Name: System.Contact.OtherAddressState -- PKEY_Contact_OtherAddressState + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {71B377D6-E570-425F-A170-809FAE73E54E}, 100 + /// + public static ShellItemPropertyKey OtherAddressState => new ShellItemPropertyKey(new Guid("{71B377D6-E570-425F-A170-809FAE73E54E}"), 100); + + /// + /// Name: System.Contact.OtherAddressStreet -- PKEY_Contact_OtherAddressStreet + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {FF962609-B7D6-4999-862D-95180D529AEA}, 100 + /// + public static ShellItemPropertyKey OtherAddressStreet => new ShellItemPropertyKey(new Guid("{FF962609-B7D6-4999-862D-95180D529AEA}"), 100); + + /// + /// Name: System.Contact.PagerTelephone -- PKEY_Contact_PagerTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D6304E01-F8F5-4F45-8B15-D024A6296789}, 100 + /// + public static ShellItemPropertyKey PagerTelephone => new ShellItemPropertyKey(new Guid("{D6304E01-F8F5-4F45-8B15-D024A6296789}"), 100); + + /// + /// Name: System.Contact.PersonalTitle -- PKEY_Contact_PersonalTitle + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 69 + /// + public static ShellItemPropertyKey PersonalTitle => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 69); + + /// + /// Name: System.Contact.PrimaryAddressCity -- PKEY_Contact_PrimaryAddressCity + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C8EA94F0-A9E3-4969-A94B-9C62A95324E0}, 100 + /// + public static ShellItemPropertyKey PrimaryAddressCity => new ShellItemPropertyKey(new Guid("{C8EA94F0-A9E3-4969-A94B-9C62A95324E0}"), 100); + + /// + /// Name: System.Contact.PrimaryAddressCountry -- PKEY_Contact_PrimaryAddressCountry + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E53D799D-0F3F-466E-B2FF-74634A3CB7A4}, 100 + /// + public static ShellItemPropertyKey PrimaryAddressCountry => new ShellItemPropertyKey(new Guid("{E53D799D-0F3F-466E-B2FF-74634A3CB7A4}"), 100); + + /// + /// Name: System.Contact.PrimaryAddressPostalCode -- PKEY_Contact_PrimaryAddressPostalCode + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {18BBD425-ECFD-46EF-B612-7B4A6034EDA0}, 100 + /// + public static ShellItemPropertyKey PrimaryAddressPostalCode => new ShellItemPropertyKey(new Guid("{18BBD425-ECFD-46EF-B612-7B4A6034EDA0}"), 100); + + /// + /// Name: System.Contact.PrimaryAddressPostOfficeBox -- PKEY_Contact_PrimaryAddressPostOfficeBox + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {DE5EF3C7-46E1-484E-9999-62C5308394C1}, 100 + /// + public static ShellItemPropertyKey PrimaryAddressPostOfficeBox => new ShellItemPropertyKey(new Guid("{DE5EF3C7-46E1-484E-9999-62C5308394C1}"), 100); + + /// + /// Name: System.Contact.PrimaryAddressState -- PKEY_Contact_PrimaryAddressState + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {F1176DFE-7138-4640-8B4C-AE375DC70A6D}, 100 + /// + public static ShellItemPropertyKey PrimaryAddressState => new ShellItemPropertyKey(new Guid("{F1176DFE-7138-4640-8B4C-AE375DC70A6D}"), 100); + + /// + /// Name: System.Contact.PrimaryAddressStreet -- PKEY_Contact_PrimaryAddressStreet + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {63C25B20-96BE-488F-8788-C09C407AD812}, 100 + /// + public static ShellItemPropertyKey PrimaryAddressStreet => new ShellItemPropertyKey(new Guid("{63C25B20-96BE-488F-8788-C09C407AD812}"), 100); + + /// + /// Name: System.Contact.PrimaryEmailAddress -- PKEY_Contact_PrimaryEmailAddress + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 48 + /// + public static ShellItemPropertyKey PrimaryEmailAddress => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 48); + + /// + /// Name: System.Contact.PrimaryTelephone -- PKEY_Contact_PrimaryTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 25 + /// + public static ShellItemPropertyKey PrimaryTelephone => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 25); + + /// + /// Name: System.Contact.Profession -- PKEY_Contact_Profession + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7268AF55-1CE4-4F6E-A41F-B6E4EF10E4A9}, 100 + /// + public static ShellItemPropertyKey Profession => new ShellItemPropertyKey(new Guid("{7268AF55-1CE4-4F6E-A41F-B6E4EF10E4A9}"), 100); + + /// + /// Name: System.Contact.SpouseName -- PKEY_Contact_SpouseName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {9D2408B6-3167-422B-82B0-F583B7A7CFE3}, 100 + /// + public static ShellItemPropertyKey SpouseName => new ShellItemPropertyKey(new Guid("{9D2408B6-3167-422B-82B0-F583B7A7CFE3}"), 100); + + /// + /// Name: System.Contact.Suffix -- PKEY_Contact_Suffix + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {176DC63C-2688-4E89-8143-A347800F25E9}, 73 + /// + public static ShellItemPropertyKey Suffix => new ShellItemPropertyKey(new Guid("{176DC63C-2688-4E89-8143-A347800F25E9}"), 73); + + /// + /// Name: System.Contact.TelexNumber -- PKEY_Contact_TelexNumber + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C554493C-C1F7-40C1-A76C-EF8C0614003E}, 100 + /// + public static ShellItemPropertyKey TelexNumber => new ShellItemPropertyKey(new Guid("{C554493C-C1F7-40C1-A76C-EF8C0614003E}"), 100); + + /// + /// Name: System.Contact.TTYTDDTelephone -- PKEY_Contact_TTYTDDTelephone + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {AAF16BAC-2B55-45E6-9F6D-415EB94910DF}, 100 + /// + public static ShellItemPropertyKey TTYTDDTelephone => new ShellItemPropertyKey(new Guid("{AAF16BAC-2B55-45E6-9F6D-415EB94910DF}"), 100); + + /// + /// Name: System.Contact.WebPage -- PKEY_Contact_WebPage + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 18 + /// + public static ShellItemPropertyKey WebPage => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 18); + + /// JA Properties + public static class JA + { + /// + /// Name: System.Contact.JA.CompanyNamePhonetic -- PKEY_Contact_JA_CompanyNamePhonetic + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {897B3694-FE9E-43E6-8066-260F590C0100}, 2 + /// + public static ShellItemPropertyKey CompanyNamePhonetic => new ShellItemPropertyKey(new Guid("{897B3694-FE9E-43E6-8066-260F590C0100}"), 2); + + /// + /// Name: System.Contact.JA.FirstNamePhonetic -- PKEY_Contact_JA_FirstNamePhonetic + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {897B3694-FE9E-43E6-8066-260F590C0100}, 3 + /// + public static ShellItemPropertyKey FirstNamePhonetic => new ShellItemPropertyKey(new Guid("{897B3694-FE9E-43E6-8066-260F590C0100}"), 3); + + /// + /// Name: System.Contact.JA.LastNamePhonetic -- PKEY_Contact_JA_LastNamePhonetic + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {897B3694-FE9E-43E6-8066-260F590C0100}, 4 + /// + public static ShellItemPropertyKey LastNamePhonetic => new ShellItemPropertyKey(new Guid("{897B3694-FE9E-43E6-8066-260F590C0100}"), 4); + } + } + + /// Device Properties + public static class Device + { + /// + /// Name: System.Device.PrinterURL -- PKEY_Device_PrinterURL + /// Description: Printer information Printer URL. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {0B48F35A-BE6E-4F17-B108-3C4073D1669A}, 15 + /// + public static ShellItemPropertyKey PrinterURL => new ShellItemPropertyKey(new Guid("{0B48F35A-BE6E-4F17-B108-3C4073D1669A}"), 15); + } + + /// DeviceInterface Properties + public static class DeviceInterface + { + /// + /// Name: System.DeviceInterface.PrinterDriverDirectory -- PKEY_DeviceInterface_PrinterDriverDirectory + /// Description: Printer information Printer Driver Directory. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {847C66DE-B8D6-4AF9-ABC3-6F4F926BC039}, 14 + /// + public static ShellItemPropertyKey PrinterDriverDirectory => new ShellItemPropertyKey(new Guid("{847C66DE-B8D6-4AF9-ABC3-6F4F926BC039}"), 14); + + /// + /// Name: System.DeviceInterface.PrinterDriverName -- PKEY_DeviceInterface_PrinterDriverName + /// Description: Printer information Driver Name. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {AFC47170-14F5-498C-8F30-B0D19BE449C6}, 11 + /// + public static ShellItemPropertyKey PrinterDriverName => new ShellItemPropertyKey(new Guid("{AFC47170-14F5-498C-8F30-B0D19BE449C6}"), 11); + + /// + /// Name: System.DeviceInterface.PrinterName -- PKEY_DeviceInterface_PrinterName + /// Description: Printer information Printer Name. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {0A7B84EF-0C27-463F-84EF-06C5070001BE}, 10 + /// + public static ShellItemPropertyKey PrinterName => new ShellItemPropertyKey(new Guid("{0A7B84EF-0C27-463F-84EF-06C5070001BE}"), 10); + + /// + /// Name: System.DeviceInterface.PrinterPortName -- PKEY_DeviceInterface_PrinterPortName + /// Description: Printer information Port Name. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {EEC7B761-6F94-41B1-949F-C729720DD13C}, 12 + /// + public static ShellItemPropertyKey PrinterPortName => new ShellItemPropertyKey(new Guid("{EEC7B761-6F94-41B1-949F-C729720DD13C}"), 12); + } + + /// Devices Properties + public static class Devices + { + /// + /// Name: System.Devices.BatteryLife -- PKEY_Devices_BatteryLife + /// Description: Remaining battery life of the device as an integer between 0 and 100 percent. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 10 + /// + public static ShellItemPropertyKey BatteryLife => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 10); + + /// + /// Name: System.Devices.BatteryPlusCharging -- PKEY_Devices_BatteryPlusCharging + /// Description: Remaining battery life of the device as an integer between 0 and 100 percent and the device's charging state. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 22 + /// + public static ShellItemPropertyKey BatteryPlusCharging => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 22); + + /// + /// Name: System.Devices.BatteryPlusChargingText -- PKEY_Devices_BatteryPlusChargingText + /// Description: Remaining battery life of the device and the device's charging state as a string. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 23 + /// + public static ShellItemPropertyKey BatteryPlusChargingText => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 23); + + /// + /// Name: System.Devices.Category -- PKEY_Devices_Category_Desc_Singular + /// Description: Singular form of device category. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 91 + /// + public static ShellItemPropertyKey Category => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 91); + + /// + /// Name: System.Devices.CategoryGroup -- PKEY_Devices_CategoryGroup_Desc + /// Description: Plural form of device category. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 94 + /// + public static ShellItemPropertyKey CategoryGroup => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 94); + + /// + /// Name: System.Devices.CategoryPlural -- PKEY_Devices_Category_Desc_Plural + /// Description: Plural form of device category. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 92 + /// + public static ShellItemPropertyKey CategoryPlural => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 92); + + /// + /// Name: System.Devices.ChargingState -- PKEY_Devices_ChargingState + /// Description: Boolean value representing if the device is currently charging. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 11 + /// + public static ShellItemPropertyKey ChargingState => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 11); + + /// + /// Name: System.Devices.Connected -- PKEY_Devices_IsConnected + /// Description: Device connection state. If VARIANT_TRUE, indicates the device is currently connected to the computer. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 55 + /// + public static ShellItemPropertyKey Connected => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 55); + + /// + /// Name: System.Devices.ContainerId -- PKEY_Devices_ContainerId + /// Description: Device container ID. + /// + /// Type: Guid -- VT_CLSID + /// FormatID: {8C7ED206-3F8A-4827-B3AB-AE9E1FAEFC6C}, 2 + /// + public static ShellItemPropertyKey ContainerId => new ShellItemPropertyKey(new Guid("{8C7ED206-3F8A-4827-B3AB-AE9E1FAEFC6C}"), 2); + + /// + /// Name: System.Devices.DefaultTooltip -- PKEY_Devices_DefaultTooltip + /// Description: Tooltip for default state + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {880F70A2-6082-47AC-8AAB-A739D1A300C3}, 153 + /// + public static ShellItemPropertyKey DefaultTooltip => new ShellItemPropertyKey(new Guid("{880F70A2-6082-47AC-8AAB-A739D1A300C3}"), 153); + + /// + /// Name: System.Devices.DeviceDescription1 -- PKEY_Devices_DeviceDescription1 + /// Description: First line of descriptive text about the device. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 81 + /// + public static ShellItemPropertyKey DeviceDescription1 => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 81); + + /// + /// Name: System.Devices.DeviceDescription2 -- PKEY_Devices_DeviceDescription2 + /// Description: Second line of descriptive text about the device. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 82 + /// + public static ShellItemPropertyKey DeviceDescription2 => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 82); + + /// + /// Name: System.Devices.DiscoveryMethod -- PKEY_Devices_DiscoveryMethod + /// Description: Device discovery method. This indicates on what transport or physical connection the device is discovered. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 52 + /// + public static ShellItemPropertyKey DiscoveryMethod => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 52); + + /// + /// Name: System.Devices.FriendlyName -- PKEY_Devices_FriendlyName + /// Description: Device friendly name. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {656A3BB3-ECC0-43FD-8477-4AE0404A96CD}, 12288 + /// + public static ShellItemPropertyKey FriendlyName => new ShellItemPropertyKey(new Guid("{656A3BB3-ECC0-43FD-8477-4AE0404A96CD}"), 12288); + + /// + /// Name: System.Devices.FunctionPaths -- PKEY_Devices_FunctionPaths + /// Description: Available functions for this device. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 3 + /// + public static ShellItemPropertyKey FunctionPaths => new ShellItemPropertyKey(new Guid("{D08DD4C0-3A9E-462E-8290-7B636B2576B9}"), 3); + + /// + /// Name: System.Devices.InterfacePaths -- PKEY_Devices_InterfacePaths + /// Description: Available interfaces for this device. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 2 + /// + public static ShellItemPropertyKey InterfacePaths => new ShellItemPropertyKey(new Guid("{D08DD4C0-3A9E-462E-8290-7B636B2576B9}"), 2); + + /// + /// Name: System.Devices.IsDefault -- PKEY_Devices_IsDefaultDevice + /// Description: If VARIANT_TRUE, the device is not working properly. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 86 + /// + public static ShellItemPropertyKey IsDefault => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 86); + + /// + /// Name: System.Devices.IsNetworkConnected -- PKEY_Devices_IsNetworkDevice + /// Description: If VARIANT_TRUE, the device is not working properly. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 85 + /// + public static ShellItemPropertyKey IsNetworkConnected => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 85); + + /// + /// Name: System.Devices.IsShared -- PKEY_Devices_IsSharedDevice + /// Description: If VARIANT_TRUE, the device is not working properly. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 84 + /// + public static ShellItemPropertyKey IsShared => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 84); + + /// + /// Name: System.Devices.IsSoftwareInstalling -- PKEY_Devices_IsSoftwareInstalling + /// Description: If VARIANT_TRUE, the device installer is currently installing software. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {83DA6326-97A6-4088-9453-A1923F573B29}, 9 + /// + public static ShellItemPropertyKey IsSoftwareInstalling => new ShellItemPropertyKey(new Guid("{83DA6326-97A6-4088-9453-A1923F573B29}"), 9); + + /// + /// Name: System.Devices.LaunchDeviceStageFromExplorer -- PKEY_Devices_LaunchDeviceStageFromExplorer + /// Description: Indicates whether to launch Device Stage or not + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 77 + /// + public static ShellItemPropertyKey LaunchDeviceStageFromExplorer => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 77); + + /// + /// Name: System.Devices.LocalMachine -- PKEY_Devices_IsLocalMachine + /// Description: If VARIANT_TRUE, the device in question is actually the computer. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 70 + /// + public static ShellItemPropertyKey LocalMachine => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 70); + + /// + /// Name: System.Devices.Manufacturer -- PKEY_Devices_Manufacturer + /// Description: Device manufacturer. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {656A3BB3-ECC0-43FD-8477-4AE0404A96CD}, 8192 + /// + public static ShellItemPropertyKey Manufacturer => new ShellItemPropertyKey(new Guid("{656A3BB3-ECC0-43FD-8477-4AE0404A96CD}"), 8192); + + /// + /// Name: System.Devices.MissedCalls -- PKEY_Devices_MissedCalls + /// Description: Number of missed calls on the device. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 5 + /// + public static ShellItemPropertyKey MissedCalls => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 5); + + /// + /// Name: System.Devices.ModelName -- PKEY_Devices_ModelName + /// Description: Model name of the device. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {656A3BB3-ECC0-43FD-8477-4AE0404A96CD}, 8194 + /// + public static ShellItemPropertyKey ModelName => new ShellItemPropertyKey(new Guid("{656A3BB3-ECC0-43FD-8477-4AE0404A96CD}"), 8194); + + /// + /// Name: System.Devices.ModelNumber -- PKEY_Devices_ModelNumber + /// Description: Model number of the device. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {656A3BB3-ECC0-43FD-8477-4AE0404A96CD}, 8195 + /// + public static ShellItemPropertyKey ModelNumber => new ShellItemPropertyKey(new Guid("{656A3BB3-ECC0-43FD-8477-4AE0404A96CD}"), 8195); + + /// + /// Name: System.Devices.NetworkedTooltip -- PKEY_Devices_NetworkedTooltip + /// Description: Tooltip for connection state + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {880F70A2-6082-47AC-8AAB-A739D1A300C3}, 152 + /// + public static ShellItemPropertyKey NetworkedTooltip => new ShellItemPropertyKey(new Guid("{880F70A2-6082-47AC-8AAB-A739D1A300C3}"), 152); + + /// + /// Name: System.Devices.NetworkName -- PKEY_Devices_NetworkName + /// Description: Name of the device's network. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 7 + /// + public static ShellItemPropertyKey NetworkName => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 7); + + /// + /// Name: System.Devices.NetworkType -- PKEY_Devices_NetworkType + /// Description: String representing the type of the device's network. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 8 + /// + public static ShellItemPropertyKey NetworkType => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 8); + + /// + /// Name: System.Devices.NewPictures -- PKEY_Devices_NewPictures + /// Description: Number of new pictures on the device. + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 4 + /// + public static ShellItemPropertyKey NewPictures => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 4); + + /// + /// Name: System.Devices.Notification -- PKEY_Devices_Notification + /// Description: Device Notification Property. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {06704B0C-E830-4C81-9178-91E4E95A80A0}, 3 + /// + public static ShellItemPropertyKey Notification => new ShellItemPropertyKey(new Guid("{06704B0C-E830-4C81-9178-91E4E95A80A0}"), 3); + + /// + /// Name: System.Devices.NotificationStore -- PKEY_Devices_NotificationStore + /// Description: Device Notification Store. + /// + /// Type: Object -- VT_UNKNOWN + /// FormatID: {06704B0C-E830-4C81-9178-91E4E95A80A0}, 2 + /// + public static ShellItemPropertyKey NotificationStore => new ShellItemPropertyKey(new Guid("{06704B0C-E830-4C81-9178-91E4E95A80A0}"), 2); + + /// + /// Name: System.Devices.NotWorkingProperly -- PKEY_Devices_IsNotWorkingProperly + /// Description: If VARIANT_TRUE, the device is not working properly. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 83 + /// + public static ShellItemPropertyKey NotWorkingProperly => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 83); + + /// + /// Name: System.Devices.Paired -- PKEY_Devices_IsPaired + /// Description: Device paired state. If VARIANT_TRUE, indicates the device is not paired with the computer. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 56 + /// + public static ShellItemPropertyKey Paired => new ShellItemPropertyKey(new Guid("{78C34FC8-104A-4ACA-9EA4-524D52996E57}"), 56); + + /// + /// Name: System.Devices.PrimaryCategory -- PKEY_Devices_PrimaryCategory + /// Description: Primary category group for this device. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 10 + /// + public static ShellItemPropertyKey PrimaryCategory => new ShellItemPropertyKey(new Guid("{D08DD4C0-3A9E-462E-8290-7B636B2576B9}"), 10); + + /// + /// Name: System.Devices.Roaming -- PKEY_Devices_Roaming + /// Description: Status indicator used to indicate if the device is roaming. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 9 + /// + public static ShellItemPropertyKey Roaming => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 9); + + /// + /// Name: System.Devices.SafeRemovalRequired -- PKEY_Devices_SafeRemovalRequired + /// Description: Indicates if a device requires safe removal or not + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {AFD97640-86A3-4210-B67C-289C41AABE55}, 2 + /// + public static ShellItemPropertyKey SafeRemovalRequired => new ShellItemPropertyKey(new Guid("{AFD97640-86A3-4210-B67C-289C41AABE55}"), 2); + + /// + /// Name: System.Devices.SharedTooltip -- PKEY_Devices_SharedTooltip + /// Description: Tooltip for sharing state + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {880F70A2-6082-47AC-8AAB-A739D1A300C3}, 151 + /// + public static ShellItemPropertyKey SharedTooltip => new ShellItemPropertyKey(new Guid("{880F70A2-6082-47AC-8AAB-A739D1A300C3}"), 151); + + /// + /// Name: System.Devices.SignalStrength -- PKEY_Devices_SignalStrength + /// Description: Device signal strength. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 2 + /// + public static ShellItemPropertyKey SignalStrength => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 2); + + /// + /// Name: System.Devices.Status1 -- PKEY_Devices_Status1 + /// Description: 1st line of device status. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 257 + /// + public static ShellItemPropertyKey Status1 => new ShellItemPropertyKey(new Guid("{D08DD4C0-3A9E-462E-8290-7B636B2576B9}"), 257); + + /// + /// Name: System.Devices.Status2 -- PKEY_Devices_Status2 + /// Description: 2nd line of device status. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 258 + /// + public static ShellItemPropertyKey Status2 => new ShellItemPropertyKey(new Guid("{D08DD4C0-3A9E-462E-8290-7B636B2576B9}"), 258); + + /// + /// Name: System.Devices.StorageCapacity -- PKEY_Devices_StorageCapacity + /// Description: Total storage capacity of the device. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 12 + /// + public static ShellItemPropertyKey StorageCapacity => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 12); + + /// + /// Name: System.Devices.StorageFreeSpace -- PKEY_Devices_StorageFreeSpace + /// Description: Total free space of the storage of the device. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 13 + /// + public static ShellItemPropertyKey StorageFreeSpace => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 13); + + /// + /// Name: System.Devices.StorageFreeSpacePercent -- PKEY_Devices_StorageFreeSpacePercent + /// Description: Total free space of the storage of the device as a percentage. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 14 + /// + public static ShellItemPropertyKey StorageFreeSpacePercent => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 14); + + /// + /// Name: System.Devices.TextMessages -- PKEY_Devices_TextMessages + /// Description: Number of unread text messages on the device. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 3 + /// + public static ShellItemPropertyKey TextMessages => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 3); + + /// + /// Name: System.Devices.Voicemail -- PKEY_Devices_Voicemail + /// Description: Status indicator used to indicate if the device has voicemail. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 6 + /// + public static ShellItemPropertyKey Voicemail => new ShellItemPropertyKey(new Guid("{49CD1F76-5626-4B17-A4E8-18B4AA1A2213}"), 6); + + /// Notifications Properties + public static class Notifications + { + /// + /// Name: System.Devices.Notifications.LowBattery -- PKEY_Devices_Notification_LowBattery + /// Description: Device Low Battery Notification. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {C4C07F2B-8524-4E66-AE3A-A6235F103BEB}, 2 + /// + public static ShellItemPropertyKey LowBattery => new ShellItemPropertyKey(new Guid("{C4C07F2B-8524-4E66-AE3A-A6235F103BEB}"), 2); + + /// + /// Name: System.Devices.Notifications.MissedCall -- PKEY_Devices_Notification_MissedCall + /// Description: Device Missed Call Notification. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {6614EF48-4EFE-4424-9EDA-C79F404EDF3E}, 2 + /// + public static ShellItemPropertyKey MissedCall => new ShellItemPropertyKey(new Guid("{6614EF48-4EFE-4424-9EDA-C79F404EDF3E}"), 2); + + /// + /// Name: System.Devices.Notifications.NewMessage -- PKEY_Devices_Notification_NewMessage + /// Description: Device New Message Notification. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {2BE9260A-2012-4742-A555-F41B638B7DCB}, 2 + /// + public static ShellItemPropertyKey NewMessage => new ShellItemPropertyKey(new Guid("{2BE9260A-2012-4742-A555-F41B638B7DCB}"), 2); + + /// + /// Name: System.Devices.Notifications.NewVoicemail -- PKEY_Devices_Notification_NewVoicemail + /// Description: Device Voicemail Notification. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {59569556-0A08-4212-95B9-FAE2AD6413DB}, 2 + /// + public static ShellItemPropertyKey NewVoicemail => new ShellItemPropertyKey(new Guid("{59569556-0A08-4212-95B9-FAE2AD6413DB}"), 2); + + /// + /// Name: System.Devices.Notifications.StorageFull -- PKEY_Devices_Notification_StorageFull + /// Description: Device Storage Full Notification. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: {A0E00EE1-F0C7-4D41-B8E7-26A7BD8D38B0}, 2 + /// + public static ShellItemPropertyKey StorageFull => new ShellItemPropertyKey(new Guid("{A0E00EE1-F0C7-4D41-B8E7-26A7BD8D38B0}"), 2); + + /// + /// Name: System.Devices.Notifications.StorageFullLinkText -- PKEY_Devices_Notification_StorageFullLinkText + /// Description: Link Text for the Device Storage Full Notification. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: {A0E00EE1-F0C7-4D41-B8E7-26A7BD8D38B0}, 3 + /// + public static ShellItemPropertyKey StorageFullLinkText => new ShellItemPropertyKey(new Guid("{A0E00EE1-F0C7-4D41-B8E7-26A7BD8D38B0}"), 3); + } + } + + /// Document Properties + public static class Document + { + /// + /// Name: System.Document.ByteCount -- PKEY_Document_ByteCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 4 (PIDDSI_BYTECOUNT) + /// + public static ShellItemPropertyKey ByteCount => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 4); + + /// + /// Name: System.Document.CharacterCount -- PKEY_Document_CharacterCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 16 (PIDSI_CHARCOUNT) + /// + public static ShellItemPropertyKey CharacterCount => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 16); + + /// + /// Name: System.Document.ClientID -- PKEY_Document_ClientID + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {276D7BB0-5B34-4FB0-AA4B-158ED12A1809}, 100 + /// + public static ShellItemPropertyKey ClientID => new ShellItemPropertyKey(new Guid("{276D7BB0-5B34-4FB0-AA4B-158ED12A1809}"), 100); + + /// + /// Name: System.Document.Contributor -- PKEY_Document_Contributor + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {F334115E-DA1B-4509-9B3D-119504DC7ABB}, 100 + /// + public static ShellItemPropertyKey Contributor => new ShellItemPropertyKey(new Guid("{F334115E-DA1B-4509-9B3D-119504DC7ABB}"), 100); + + /// + /// Name: System.Document.DateCreated -- PKEY_Document_DateCreated + /// Description: This property is stored in the document, not obtained from the file system. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 12 (PIDSI_CREATE_DTM) + /// + public static ShellItemPropertyKey DateCreated => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 12); + + /// + /// Name: System.Document.DatePrinted -- PKEY_Document_DatePrinted + /// Description: Legacy name: "DocLastPrinted". + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 11 (PIDSI_LASTPRINTED) + /// + public static ShellItemPropertyKey DatePrinted => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 11); + + /// + /// Name: System.Document.DateSaved -- PKEY_Document_DateSaved + /// Description: Legacy name: "DocLastSavedTm". + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 13 (PIDSI_LASTSAVE_DTM) + /// + public static ShellItemPropertyKey DateSaved => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 13); + + /// + /// Name: System.Document.Division -- PKEY_Document_Division + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {1E005EE6-BF27-428B-B01C-79676ACD2870}, 100 + /// + public static ShellItemPropertyKey Division => new ShellItemPropertyKey(new Guid("{1E005EE6-BF27-428B-B01C-79676ACD2870}"), 100); + + /// + /// Name: System.Document.DocumentID -- PKEY_Document_DocumentID + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E08805C8-E395-40DF-80D2-54F0D6C43154}, 100 + /// + public static ShellItemPropertyKey DocumentID => new ShellItemPropertyKey(new Guid("{E08805C8-E395-40DF-80D2-54F0D6C43154}"), 100); + + /// + /// Name: System.Document.HiddenSlideCount -- PKEY_Document_HiddenSlideCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 9 (PIDDSI_HIDDENCOUNT) + /// + public static ShellItemPropertyKey HiddenSlideCount => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 9); + + /// + /// Name: System.Document.LastAuthor -- PKEY_Document_LastAuthor + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 8 (PIDSI_LASTAUTHOR) + /// + public static ShellItemPropertyKey LastAuthor => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 8); + + /// + /// Name: System.Document.LineCount -- PKEY_Document_LineCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 5 (PIDDSI_LINECOUNT) + /// + public static ShellItemPropertyKey LineCount => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 5); + + /// + /// Name: System.Document.Manager -- PKEY_Document_Manager + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 14 (PIDDSI_MANAGER) + /// + public static ShellItemPropertyKey Manager => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 14); + + /// + /// Name: System.Document.MultimediaClipCount -- PKEY_Document_MultimediaClipCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 10 (PIDDSI_MMCLIPCOUNT) + /// + public static ShellItemPropertyKey MultimediaClipCount => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 10); + + /// + /// Name: System.Document.NoteCount -- PKEY_Document_NoteCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 8 (PIDDSI_NOTECOUNT) + /// + public static ShellItemPropertyKey NoteCount => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 8); + + /// + /// Name: System.Document.PageCount -- PKEY_Document_PageCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 14 (PIDSI_PAGECOUNT) + /// + public static ShellItemPropertyKey PageCount => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 14); + + /// + /// Name: System.Document.ParagraphCount -- PKEY_Document_ParagraphCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 6 (PIDDSI_PARCOUNT) + /// + public static ShellItemPropertyKey ParagraphCount => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 6); + + /// + /// Name: System.Document.PresentationFormat -- PKEY_Document_PresentationFormat + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 3 (PIDDSI_PRESFORMAT) + /// + public static ShellItemPropertyKey PresentationFormat => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 3); + + /// + /// Name: System.Document.RevisionNumber -- PKEY_Document_RevisionNumber + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 9 (PIDSI_REVNUMBER) + /// + public static ShellItemPropertyKey RevisionNumber => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 9); + + /// + /// Name: System.Document.Security -- PKEY_Document_Security + /// Description: Access control information, from SummaryInfo propset + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 19 + /// + public static ShellItemPropertyKey Security => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 19); + + /// + /// Name: System.Document.SlideCount -- PKEY_Document_SlideCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 7 (PIDDSI_SLIDECOUNT) + /// + public static ShellItemPropertyKey SlideCount => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 7); + + /// + /// Name: System.Document.Template -- PKEY_Document_Template + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 7 (PIDSI_TEMPLATE) + /// + public static ShellItemPropertyKey Template => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 7); + + /// + /// Name: System.Document.TotalEditingTime -- PKEY_Document_TotalEditingTime + /// Description: 100ns units, not milliseconds. VT_FILETIME for IPropertySetStorage handlers (legacy) + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 10 (PIDSI_EDITTIME) + /// + public static ShellItemPropertyKey TotalEditingTime => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 10); + + /// + /// Name: System.Document.Version -- PKEY_Document_Version + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_DocumentSummaryInformation) {D5CDD502-2E9C-101B-9397-08002B2CF9AE}, 29 + /// + public static ShellItemPropertyKey Version => new ShellItemPropertyKey(new Guid("{D5CDD502-2E9C-101B-9397-08002B2CF9AE}"), 29); + + /// + /// Name: System.Document.WordCount -- PKEY_Document_WordCount + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_SummaryInformation) {F29F85E0-4FF9-1068-AB91-08002B27B3D9}, 15 (PIDSI_WORDCOUNT) + /// + public static ShellItemPropertyKey WordCount => new ShellItemPropertyKey(new Guid("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}"), 15); + } + + /// DRM Properties + public static class DRM + { + /// + /// Name: System.DRM.DatePlayExpires -- PKEY_DRM_DatePlayExpires + /// Description: Indicates when play expires for digital rights management. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_DRM) {AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}, 6 (PIDDRSI_PLAYEXPIRES) + /// + public static ShellItemPropertyKey DatePlayExpires => new ShellItemPropertyKey(new Guid("{AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}"), 6); + + /// + /// Name: System.DRM.DatePlayStarts -- PKEY_DRM_DatePlayStarts + /// Description: Indicates when play starts for digital rights management. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_DRM) {AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}, 5 (PIDDRSI_PLAYSTARTS) + /// + public static ShellItemPropertyKey DatePlayStarts => new ShellItemPropertyKey(new Guid("{AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}"), 5); + + /// + /// Name: System.DRM.Description -- PKEY_DRM_Description + /// Description: Displays the description for digital rights management. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_DRM) {AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}, 3 (PIDDRSI_DESCRIPTION) + /// + public static ShellItemPropertyKey Description => new ShellItemPropertyKey(new Guid("{AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}"), 3); + + /// + /// Name: System.DRM.IsProtected -- PKEY_DRM_IsProtected + /// Description: + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: (FMTID_DRM) {AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}, 2 (PIDDRSI_PROTECTED) + /// + public static ShellItemPropertyKey IsProtected => new ShellItemPropertyKey(new Guid("{AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}"), 2); + + /// + /// Name: System.DRM.PlayCount -- PKEY_DRM_PlayCount + /// Description: Indicates the play count for digital rights management. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_DRM) {AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}, 4 (PIDDRSI_PLAYCOUNT) + /// + public static ShellItemPropertyKey PlayCount => new ShellItemPropertyKey(new Guid("{AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED}"), 4); + } + + /// GPS Properties + public static class GPS + { + /// + /// Name: System.GPS.Altitude -- PKEY_GPS_Altitude + /// Description: Indicates the altitude based on the reference in PKEY_GPS_AltitudeRef. Calculated from PKEY_GPS_AltitudeNumerator and + ///PKEY_GPS_AltitudeDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: {827EDB4F-5B73-44A7-891D-FDFFABEA35CA}, 100 + /// + public static ShellItemPropertyKey Altitude => new ShellItemPropertyKey(new Guid("{827EDB4F-5B73-44A7-891D-FDFFABEA35CA}"), 100); + + /// + /// Name: System.GPS.AltitudeDenominator -- PKEY_GPS_AltitudeDenominator + /// Description: Denominator of PKEY_GPS_Altitude + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {78342DCB-E358-4145-AE9A-6BFE4E0F9F51}, 100 + /// + public static ShellItemPropertyKey AltitudeDenominator => new ShellItemPropertyKey(new Guid("{78342DCB-E358-4145-AE9A-6BFE4E0F9F51}"), 100); + + /// + /// Name: System.GPS.AltitudeNumerator -- PKEY_GPS_AltitudeNumerator + /// Description: Numerator of PKEY_GPS_Altitude + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {2DAD1EB7-816D-40D3-9EC3-C9773BE2AADE}, 100 + /// + public static ShellItemPropertyKey AltitudeNumerator => new ShellItemPropertyKey(new Guid("{2DAD1EB7-816D-40D3-9EC3-C9773BE2AADE}"), 100); + + /// + /// Name: System.GPS.AltitudeRef -- PKEY_GPS_AltitudeRef + /// Description: Indicates the reference for the altitude property. (eg: above sea level, below sea level, absolute value) + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {46AC629D-75EA-4515-867F-6DC4321C5844}, 100 + /// + public static ShellItemPropertyKey AltitudeRef => new ShellItemPropertyKey(new Guid("{46AC629D-75EA-4515-867F-6DC4321C5844}"), 100); + + /// + /// Name: System.GPS.AreaInformation -- PKEY_GPS_AreaInformation + /// Description: Represents the name of the GPS area + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {972E333E-AC7E-49F1-8ADF-A70D07A9BCAB}, 100 + /// + public static ShellItemPropertyKey AreaInformation => new ShellItemPropertyKey(new Guid("{972E333E-AC7E-49F1-8ADF-A70D07A9BCAB}"), 100); + + /// + /// Name: System.GPS.Date -- PKEY_GPS_Date + /// Description: Date and time of the GPS record + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {3602C812-0F3B-45F0-85AD-603468D69423}, 100 + /// + public static ShellItemPropertyKey Date => new ShellItemPropertyKey(new Guid("{3602C812-0F3B-45F0-85AD-603468D69423}"), 100); + + /// + /// Name: System.GPS.DestBearing -- PKEY_GPS_DestBearing + /// Description: Indicates the bearing to the destination point. Calculated from PKEY_GPS_DestBearingNumerator and + ///PKEY_GPS_DestBearingDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {C66D4B3C-E888-47CC-B99F-9DCA3EE34DEA}, 100 + /// + public static ShellItemPropertyKey DestBearing => new ShellItemPropertyKey(new Guid("{C66D4B3C-E888-47CC-B99F-9DCA3EE34DEA}"), 100); + + /// + /// Name: System.GPS.DestBearingDenominator -- PKEY_GPS_DestBearingDenominator + /// Description: Denominator of PKEY_GPS_DestBearing + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {7ABCF4F8-7C3F-4988-AC91-8D2C2E97ECA5}, 100 + /// + public static ShellItemPropertyKey DestBearingDenominator => new ShellItemPropertyKey(new Guid("{7ABCF4F8-7C3F-4988-AC91-8D2C2E97ECA5}"), 100); + + /// + /// Name: System.GPS.DestBearingNumerator -- PKEY_GPS_DestBearingNumerator + /// Description: Numerator of PKEY_GPS_DestBearing + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {BA3B1DA9-86EE-4B5D-A2A4-A271A429F0CF}, 100 + /// + public static ShellItemPropertyKey DestBearingNumerator => new ShellItemPropertyKey(new Guid("{BA3B1DA9-86EE-4B5D-A2A4-A271A429F0CF}"), 100); + + /// + /// Name: System.GPS.DestBearingRef -- PKEY_GPS_DestBearingRef + /// Description: Indicates the reference used for the giving the bearing to the destination point. (eg: true direction, magnetic direction) + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {9AB84393-2A0F-4B75-BB22-7279786977CB}, 100 + /// + public static ShellItemPropertyKey DestBearingRef => new ShellItemPropertyKey(new Guid("{9AB84393-2A0F-4B75-BB22-7279786977CB}"), 100); + + /// + /// Name: System.GPS.DestDistance -- PKEY_GPS_DestDistance + /// Description: Indicates the distance to the destination point. Calculated from PKEY_GPS_DestDistanceNumerator and + ///PKEY_GPS_DestDistanceDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {A93EAE04-6804-4F24-AC81-09B266452118}, 100 + /// + public static ShellItemPropertyKey DestDistance => new ShellItemPropertyKey(new Guid("{A93EAE04-6804-4F24-AC81-09B266452118}"), 100); + + /// + /// Name: System.GPS.DestDistanceDenominator -- PKEY_GPS_DestDistanceDenominator + /// Description: Denominator of PKEY_GPS_DestDistance + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {9BC2C99B-AC71-4127-9D1C-2596D0D7DCB7}, 100 + /// + public static ShellItemPropertyKey DestDistanceDenominator => new ShellItemPropertyKey(new Guid("{9BC2C99B-AC71-4127-9D1C-2596D0D7DCB7}"), 100); + + /// + /// Name: System.GPS.DestDistanceNumerator -- PKEY_GPS_DestDistanceNumerator + /// Description: Numerator of PKEY_GPS_DestDistance + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {2BDA47DA-08C6-4FE1-80BC-A72FC517C5D0}, 100 + /// + public static ShellItemPropertyKey DestDistanceNumerator => new ShellItemPropertyKey(new Guid("{2BDA47DA-08C6-4FE1-80BC-A72FC517C5D0}"), 100); + + /// + /// Name: System.GPS.DestDistanceRef -- PKEY_GPS_DestDistanceRef + /// Description: Indicates the unit used to express the distance to the destination. (eg: kilometers, miles, knots) + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {ED4DF2D3-8695-450B-856F-F5C1C53ACB66}, 100 + /// + public static ShellItemPropertyKey DestDistanceRef => new ShellItemPropertyKey(new Guid("{ED4DF2D3-8695-450B-856F-F5C1C53ACB66}"), 100); + + /// + /// Name: System.GPS.DestLatitude -- PKEY_GPS_DestLatitude + /// Description: Indicates the latitude of the destination point. This is an array of three values. Index 0 is the degrees, index 1 + ///is the minutes, index 2 is the seconds. Each is calculated from the values in PKEY_GPS_DestLatitudeNumerator and + ///PKEY_GPS_DestLatitudeDenominator. + /// + /// Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8) + /// FormatID: {9D1D7CC5-5C39-451C-86B3-928E2D18CC47}, 100 + /// + public static ShellItemPropertyKey DestLatitude => new ShellItemPropertyKey(new Guid("{9D1D7CC5-5C39-451C-86B3-928E2D18CC47}"), 100); + + /// + /// Name: System.GPS.DestLatitudeDenominator -- PKEY_GPS_DestLatitudeDenominator + /// Description: Denominator of PKEY_GPS_DestLatitude + /// + /// Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) + /// FormatID: {3A372292-7FCA-49A7-99D5-E47BB2D4E7AB}, 100 + /// + public static ShellItemPropertyKey DestLatitudeDenominator => new ShellItemPropertyKey(new Guid("{3A372292-7FCA-49A7-99D5-E47BB2D4E7AB}"), 100); + + /// + /// Name: System.GPS.DestLatitudeNumerator -- PKEY_GPS_DestLatitudeNumerator + /// Description: Numerator of PKEY_GPS_DestLatitude + /// + /// Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) + /// FormatID: {ECF4B6F6-D5A6-433C-BB92-4076650FC890}, 100 + /// + public static ShellItemPropertyKey DestLatitudeNumerator => new ShellItemPropertyKey(new Guid("{ECF4B6F6-D5A6-433C-BB92-4076650FC890}"), 100); + + /// + /// Name: System.GPS.DestLatitudeRef -- PKEY_GPS_DestLatitudeRef + /// Description: Indicates whether the latitude destination point is north or south latitude + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CEA820B9-CE61-4885-A128-005D9087C192}, 100 + /// + public static ShellItemPropertyKey DestLatitudeRef => new ShellItemPropertyKey(new Guid("{CEA820B9-CE61-4885-A128-005D9087C192}"), 100); + + /// + /// Name: System.GPS.DestLongitude -- PKEY_GPS_DestLongitude + /// Description: Indicates the latitude of the destination point. This is an array of three values. Index 0 is the degrees, index 1 + ///is the minutes, index 2 is the seconds. Each is calculated from the values in PKEY_GPS_DestLongitudeNumerator and + ///PKEY_GPS_DestLongitudeDenominator. + /// + /// Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8) + /// FormatID: {47A96261-CB4C-4807-8AD3-40B9D9DBC6BC}, 100 + /// + public static ShellItemPropertyKey DestLongitude => new ShellItemPropertyKey(new Guid("{47A96261-CB4C-4807-8AD3-40B9D9DBC6BC}"), 100); + + /// + /// Name: System.GPS.DestLongitudeDenominator -- PKEY_GPS_DestLongitudeDenominator + /// Description: Denominator of PKEY_GPS_DestLongitude + /// + /// Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) + /// FormatID: {425D69E5-48AD-4900-8D80-6EB6B8D0AC86}, 100 + /// + public static ShellItemPropertyKey DestLongitudeDenominator => new ShellItemPropertyKey(new Guid("{425D69E5-48AD-4900-8D80-6EB6B8D0AC86}"), 100); + + /// + /// Name: System.GPS.DestLongitudeNumerator -- PKEY_GPS_DestLongitudeNumerator + /// Description: Numerator of PKEY_GPS_DestLongitude + /// + /// Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) + /// FormatID: {A3250282-FB6D-48D5-9A89-DBCACE75CCCF}, 100 + /// + public static ShellItemPropertyKey DestLongitudeNumerator => new ShellItemPropertyKey(new Guid("{A3250282-FB6D-48D5-9A89-DBCACE75CCCF}"), 100); + + /// + /// Name: System.GPS.DestLongitudeRef -- PKEY_GPS_DestLongitudeRef + /// Description: Indicates whether the longitude destination point is east or west longitude + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {182C1EA6-7C1C-4083-AB4B-AC6C9F4ED128}, 100 + /// + public static ShellItemPropertyKey DestLongitudeRef => new ShellItemPropertyKey(new Guid("{182C1EA6-7C1C-4083-AB4B-AC6C9F4ED128}"), 100); + + /// + /// Name: System.GPS.Differential -- PKEY_GPS_Differential + /// Description: Indicates whether differential correction was applied to the GPS receiver + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: {AAF4EE25-BD3B-4DD7-BFC4-47F77BB00F6D}, 100 + /// + public static ShellItemPropertyKey Differential => new ShellItemPropertyKey(new Guid("{AAF4EE25-BD3B-4DD7-BFC4-47F77BB00F6D}"), 100); + + /// + /// Name: System.GPS.DOP -- PKEY_GPS_DOP + /// Description: Indicates the GPS DOP (data degree of precision). Calculated from PKEY_GPS_DOPNumerator and PKEY_GPS_DOPDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: {0CF8FB02-1837-42F1-A697-A7017AA289B9}, 100 + /// + public static ShellItemPropertyKey DOP => new ShellItemPropertyKey(new Guid("{0CF8FB02-1837-42F1-A697-A7017AA289B9}"), 100); + + /// + /// Name: System.GPS.DOPDenominator -- PKEY_GPS_DOPDenominator + /// Description: Denominator of PKEY_GPS_DOP + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {A0BE94C5-50BA-487B-BD35-0654BE8881ED}, 100 + /// + public static ShellItemPropertyKey DOPDenominator => new ShellItemPropertyKey(new Guid("{A0BE94C5-50BA-487B-BD35-0654BE8881ED}"), 100); + + /// + /// Name: System.GPS.DOPNumerator -- PKEY_GPS_DOPNumerator + /// Description: Numerator of PKEY_GPS_DOP + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {47166B16-364F-4AA0-9F31-E2AB3DF449C3}, 100 + /// + public static ShellItemPropertyKey DOPNumerator => new ShellItemPropertyKey(new Guid("{47166B16-364F-4AA0-9F31-E2AB3DF449C3}"), 100); + + /// + /// Name: System.GPS.ImgDirection -- PKEY_GPS_ImgDirection + /// Description: Indicates direction of the image when it was captured. Calculated from PKEY_GPS_ImgDirectionNumerator and + ///PKEY_GPS_ImgDirectionDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {16473C91-D017-4ED9-BA4D-B6BAA55DBCF8}, 100 + /// + public static ShellItemPropertyKey ImgDirection => new ShellItemPropertyKey(new Guid("{16473C91-D017-4ED9-BA4D-B6BAA55DBCF8}"), 100); + + /// + /// Name: System.GPS.ImgDirectionDenominator -- PKEY_GPS_ImgDirectionDenominator + /// Description: Denominator of PKEY_GPS_ImgDirection + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {10B24595-41A2-4E20-93C2-5761C1395F32}, 100 + /// + public static ShellItemPropertyKey ImgDirectionDenominator => new ShellItemPropertyKey(new Guid("{10B24595-41A2-4E20-93C2-5761C1395F32}"), 100); + + /// + /// Name: System.GPS.ImgDirectionNumerator -- PKEY_GPS_ImgDirectionNumerator + /// Description: Numerator of PKEY_GPS_ImgDirection + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {DC5877C7-225F-45F7-BAC7-E81334B6130A}, 100 + /// + public static ShellItemPropertyKey ImgDirectionNumerator => new ShellItemPropertyKey(new Guid("{DC5877C7-225F-45F7-BAC7-E81334B6130A}"), 100); + + /// + /// Name: System.GPS.ImgDirectionRef -- PKEY_GPS_ImgDirectionRef + /// Description: Indicates reference for giving the direction of the image when it was captured. (eg: true direction, magnetic direction) + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {A4AAA5B7-1AD0-445F-811A-0F8F6E67F6B5}, 100 + /// + public static ShellItemPropertyKey ImgDirectionRef => new ShellItemPropertyKey(new Guid("{A4AAA5B7-1AD0-445F-811A-0F8F6E67F6B5}"), 100); + + /// + /// Name: System.GPS.Latitude -- PKEY_GPS_Latitude + /// Description: Indicates the latitude. This is an array of three values. Index 0 is the degrees, index 1 is the minutes, index 2 + ///is the seconds. Each is calculated from the values in PKEY_GPS_LatitudeNumerator and PKEY_GPS_LatitudeDenominator. + /// + /// Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8) + /// FormatID: {8727CFFF-4868-4EC6-AD5B-81B98521D1AB}, 100 + /// + public static ShellItemPropertyKey Latitude => new ShellItemPropertyKey(new Guid("{8727CFFF-4868-4EC6-AD5B-81B98521D1AB}"), 100); + + /// + /// Name: System.GPS.LatitudeDenominator -- PKEY_GPS_LatitudeDenominator + /// Description: Denominator of PKEY_GPS_Latitude + /// + /// Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) + /// FormatID: {16E634EE-2BFF-497B-BD8A-4341AD39EEB9}, 100 + /// + public static ShellItemPropertyKey LatitudeDenominator => new ShellItemPropertyKey(new Guid("{16E634EE-2BFF-497B-BD8A-4341AD39EEB9}"), 100); + + /// + /// Name: System.GPS.LatitudeNumerator -- PKEY_GPS_LatitudeNumerator + /// Description: Numerator of PKEY_GPS_Latitude + /// + /// Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) + /// FormatID: {7DDAAAD1-CCC8-41AE-B750-B2CB8031AEA2}, 100 + /// + public static ShellItemPropertyKey LatitudeNumerator => new ShellItemPropertyKey(new Guid("{7DDAAAD1-CCC8-41AE-B750-B2CB8031AEA2}"), 100); + + /// + /// Name: System.GPS.LatitudeRef -- PKEY_GPS_LatitudeRef + /// Description: Indicates whether latitude is north or south latitude + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {029C0252-5B86-46C7-ACA0-2769FFC8E3D4}, 100 + /// + public static ShellItemPropertyKey LatitudeRef => new ShellItemPropertyKey(new Guid("{029C0252-5B86-46C7-ACA0-2769FFC8E3D4}"), 100); + + /// + /// Name: System.GPS.Longitude -- PKEY_GPS_Longitude + /// Description: Indicates the longitude. This is an array of three values. Index 0 is the degrees, index 1 is the minutes, index 2 + ///is the seconds. Each is calculated from the values in PKEY_GPS_LongitudeNumerator and PKEY_GPS_LongitudeDenominator. + /// + /// Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8) + /// FormatID: {C4C4DBB2-B593-466B-BBDA-D03D27D5E43A}, 100 + /// + public static ShellItemPropertyKey Longitude => new ShellItemPropertyKey(new Guid("{C4C4DBB2-B593-466B-BBDA-D03D27D5E43A}"), 100); + + /// + /// Name: System.GPS.LongitudeDenominator -- PKEY_GPS_LongitudeDenominator + /// Description: Denominator of PKEY_GPS_Longitude + /// + /// Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) + /// FormatID: {BE6E176C-4534-4D2C-ACE5-31DEDAC1606B}, 100 + /// + public static ShellItemPropertyKey LongitudeDenominator => new ShellItemPropertyKey(new Guid("{BE6E176C-4534-4D2C-ACE5-31DEDAC1606B}"), 100); + + /// + /// Name: System.GPS.LongitudeNumerator -- PKEY_GPS_LongitudeNumerator + /// Description: Numerator of PKEY_GPS_Longitude + /// + /// Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) + /// FormatID: {02B0F689-A914-4E45-821D-1DDA452ED2C4}, 100 + /// + public static ShellItemPropertyKey LongitudeNumerator => new ShellItemPropertyKey(new Guid("{02B0F689-A914-4E45-821D-1DDA452ED2C4}"), 100); + + /// + /// Name: System.GPS.LongitudeRef -- PKEY_GPS_LongitudeRef + /// Description: Indicates whether longitude is east or west longitude + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {33DCF22B-28D5-464C-8035-1EE9EFD25278}, 100 + /// + public static ShellItemPropertyKey LongitudeRef => new ShellItemPropertyKey(new Guid("{33DCF22B-28D5-464C-8035-1EE9EFD25278}"), 100); + + /// + /// Name: System.GPS.MapDatum -- PKEY_GPS_MapDatum + /// Description: Indicates the geodetic survey data used by the GPS receiver + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {2CA2DAE6-EDDC-407D-BEF1-773942ABFA95}, 100 + /// + public static ShellItemPropertyKey MapDatum => new ShellItemPropertyKey(new Guid("{2CA2DAE6-EDDC-407D-BEF1-773942ABFA95}"), 100); + + /// + /// Name: System.GPS.MeasureMode -- PKEY_GPS_MeasureMode + /// Description: Indicates the GPS measurement mode. (eg: 2-dimensional, 3-dimensional) + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {A015ED5D-AAEA-4D58-8A86-3C586920EA0B}, 100 + /// + public static ShellItemPropertyKey MeasureMode => new ShellItemPropertyKey(new Guid("{A015ED5D-AAEA-4D58-8A86-3C586920EA0B}"), 100); + + /// + /// Name: System.GPS.ProcessingMethod -- PKEY_GPS_ProcessingMethod + /// Description: Indicates the name of the method used for location finding + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {59D49E61-840F-4AA9-A939-E2099B7F6399}, 100 + /// + public static ShellItemPropertyKey ProcessingMethod => new ShellItemPropertyKey(new Guid("{59D49E61-840F-4AA9-A939-E2099B7F6399}"), 100); + + /// + /// Name: System.GPS.Satellites -- PKEY_GPS_Satellites + /// Description: Indicates the GPS satellites used for measurements + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {467EE575-1F25-4557-AD4E-B8B58B0D9C15}, 100 + /// + public static ShellItemPropertyKey Satellites => new ShellItemPropertyKey(new Guid("{467EE575-1F25-4557-AD4E-B8B58B0D9C15}"), 100); + + /// + /// Name: System.GPS.Speed -- PKEY_GPS_Speed + /// Description: Indicates the speed of the GPS receiver movement. Calculated from PKEY_GPS_SpeedNumerator and + ///PKEY_GPS_SpeedDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {DA5D0862-6E76-4E1B-BABD-70021BD25494}, 100 + /// + public static ShellItemPropertyKey Speed => new ShellItemPropertyKey(new Guid("{DA5D0862-6E76-4E1B-BABD-70021BD25494}"), 100); + + /// + /// Name: System.GPS.SpeedDenominator -- PKEY_GPS_SpeedDenominator + /// Description: Denominator of PKEY_GPS_Speed + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {7D122D5A-AE5E-4335-8841-D71E7CE72F53}, 100 + /// + public static ShellItemPropertyKey SpeedDenominator => new ShellItemPropertyKey(new Guid("{7D122D5A-AE5E-4335-8841-D71E7CE72F53}"), 100); + + /// + /// Name: System.GPS.SpeedNumerator -- PKEY_GPS_SpeedNumerator + /// Description: Numerator of PKEY_GPS_Speed + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {ACC9CE3D-C213-4942-8B48-6D0820F21C6D}, 100 + /// + public static ShellItemPropertyKey SpeedNumerator => new ShellItemPropertyKey(new Guid("{ACC9CE3D-C213-4942-8B48-6D0820F21C6D}"), 100); + + /// + /// Name: System.GPS.SpeedRef -- PKEY_GPS_SpeedRef + /// Description: Indicates the unit used to express the speed of the GPS receiver movement. (eg: kilometers per hour, + ///miles per hour, knots). + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {ECF7F4C9-544F-4D6D-9D98-8AD79ADAF453}, 100 + /// + public static ShellItemPropertyKey SpeedRef => new ShellItemPropertyKey(new Guid("{ECF7F4C9-544F-4D6D-9D98-8AD79ADAF453}"), 100); + + /// + /// Name: System.GPS.Status -- PKEY_GPS_Status + /// Description: Indicates the status of the GPS receiver when the image was recorded. (eg: measurement in progress, + ///measurement interoperability). + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {125491F4-818F-46B2-91B5-D537753617B2}, 100 + /// + public static ShellItemPropertyKey Status => new ShellItemPropertyKey(new Guid("{125491F4-818F-46B2-91B5-D537753617B2}"), 100); + + /// + /// Name: System.GPS.Track -- PKEY_GPS_Track + /// Description: Indicates the direction of the GPS receiver movement. Calculated from PKEY_GPS_TrackNumerator and + ///PKEY_GPS_TrackDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {76C09943-7C33-49E3-9E7E-CDBA872CFADA}, 100 + /// + public static ShellItemPropertyKey Track => new ShellItemPropertyKey(new Guid("{76C09943-7C33-49E3-9E7E-CDBA872CFADA}"), 100); + + /// + /// Name: System.GPS.TrackDenominator -- PKEY_GPS_TrackDenominator + /// Description: Denominator of PKEY_GPS_Track + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {C8D1920C-01F6-40C0-AC86-2F3A4AD00770}, 100 + /// + public static ShellItemPropertyKey TrackDenominator => new ShellItemPropertyKey(new Guid("{C8D1920C-01F6-40C0-AC86-2F3A4AD00770}"), 100); + + /// + /// Name: System.GPS.TrackNumerator -- PKEY_GPS_TrackNumerator + /// Description: Numerator of PKEY_GPS_Track + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {702926F4-44A6-43E1-AE71-45627116893B}, 100 + /// + public static ShellItemPropertyKey TrackNumerator => new ShellItemPropertyKey(new Guid("{702926F4-44A6-43E1-AE71-45627116893B}"), 100); + + /// + /// Name: System.GPS.TrackRef -- PKEY_GPS_TrackRef + /// Description: Indicates reference for the direction of the GPS receiver movement. (eg: true direction, magnetic direction) + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {35DBE6FE-44C3-4400-AAAE-D2C799C407E8}, 100 + /// + public static ShellItemPropertyKey TrackRef => new ShellItemPropertyKey(new Guid("{35DBE6FE-44C3-4400-AAAE-D2C799C407E8}"), 100); + + /// + /// Name: System.GPS.VersionID -- PKEY_GPS_VersionID + /// Description: Indicates the version of the GPS information + /// + /// Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) + /// FormatID: {22704DA4-C6B2-4A99-8E56-F16DF8C92599}, 100 + /// + public static ShellItemPropertyKey VersionID => new ShellItemPropertyKey(new Guid("{22704DA4-C6B2-4A99-8E56-F16DF8C92599}"), 100); + } + + /// Identity Properties + public static class Identity + { + /// + /// Name: System.Identity.Blob -- PKEY_Identity_Blob + /// Description: Blob used to import/export identities + /// + /// Type: Blob -- VT_BLOB + /// FormatID: {8C3B93A4-BAED-1A83-9A32-102EE313F6EB}, 100 + /// + public static ShellItemPropertyKey Blob => new ShellItemPropertyKey(new Guid("{8C3B93A4-BAED-1A83-9A32-102EE313F6EB}"), 100); + + /// + /// Name: System.Identity.DisplayName -- PKEY_Identity_DisplayName + /// Description: Display Name + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7D683FC9-D155-45A8-BB1F-89D19BCB792F}, 100 + /// + public static ShellItemPropertyKey DisplayName => new ShellItemPropertyKey(new Guid("{7D683FC9-D155-45A8-BB1F-89D19BCB792F}"), 100); + + /// + /// Name: System.Identity.IsMeIdentity -- PKEY_Identity_IsMeIdentity + /// Description: Is it Me Identity + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {A4108708-09DF-4377-9DFC-6D99986D5A67}, 100 + /// + public static ShellItemPropertyKey IsMeIdentity => new ShellItemPropertyKey(new Guid("{A4108708-09DF-4377-9DFC-6D99986D5A67}"), 100); + + /// + /// Name: System.Identity.PrimaryEmailAddress -- PKEY_Identity_PrimaryEmailAddress + /// Description: Primary Email Address + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {FCC16823-BAED-4F24-9B32-A0982117F7FA}, 100 + /// + public static ShellItemPropertyKey PrimaryEmailAddress => new ShellItemPropertyKey(new Guid("{FCC16823-BAED-4F24-9B32-A0982117F7FA}"), 100); + + /// + /// Name: System.Identity.ProviderID -- PKEY_Identity_ProviderID + /// Description: Provider ID + /// + /// Type: Guid -- VT_CLSID + /// FormatID: {74A7DE49-FA11-4D3D-A006-DB7E08675916}, 100 + /// + public static ShellItemPropertyKey ProviderID => new ShellItemPropertyKey(new Guid("{74A7DE49-FA11-4D3D-A006-DB7E08675916}"), 100); + + /// + /// Name: System.Identity.UniqueID -- PKEY_Identity_UniqueID + /// Description: Unique ID + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E55FC3B0-2B60-4220-918E-B21E8BF16016}, 100 + /// + public static ShellItemPropertyKey UniqueID => new ShellItemPropertyKey(new Guid("{E55FC3B0-2B60-4220-918E-B21E8BF16016}"), 100); + + /// + /// Name: System.Identity.UserName -- PKEY_Identity_UserName + /// Description: Identity User Name + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C4322503-78CA-49C6-9ACC-A68E2AFD7B6B}, 100 + /// + public static ShellItemPropertyKey UserName => new ShellItemPropertyKey(new Guid("{C4322503-78CA-49C6-9ACC-A68E2AFD7B6B}"), 100); + } + + /// IdentityProvider Properties + public static class IdentityProvider + { + /// + /// Name: System.IdentityProvider.Name -- PKEY_IdentityProvider_Name + /// Description: Identity Provider Name + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {B96EFF7B-35CA-4A35-8607-29E3A54C46EA}, 100 + /// + public static ShellItemPropertyKey Name => new ShellItemPropertyKey(new Guid("{B96EFF7B-35CA-4A35-8607-29E3A54C46EA}"), 100); + + /// + /// Name: System.IdentityProvider.Picture -- PKEY_IdentityProvider_Picture + /// Description: Picture for the Identity Provider + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {2425166F-5642-4864-992F-98FD98F294C3}, 100 + /// + public static ShellItemPropertyKey Picture => new ShellItemPropertyKey(new Guid("{2425166F-5642-4864-992F-98FD98F294C3}"), 100); + } + + /// Image Properties + public static class Image + { + /// + /// Name: System.Image.BitDepth -- PKEY_Image_BitDepth + /// Description: + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (PSGUID_IMAGESUMMARYINFORMATION) {6444048F-4C8B-11D1-8B70-080036B11A03}, 7 (PIDISI_BITDEPTH) + /// + public static ShellItemPropertyKey BitDepth => new ShellItemPropertyKey(new Guid("{6444048F-4C8B-11D1-8B70-080036B11A03}"), 7); + + /// + /// Name: System.Image.ColorSpace -- PKEY_Image_ColorSpace + /// Description: PropertyTagExifColorSpace + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 40961 + /// + public static ShellItemPropertyKey ColorSpace => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 40961); + + /// + /// Name: System.Image.CompressedBitsPerPixel -- PKEY_Image_CompressedBitsPerPixel + /// Description: Calculated from PKEY_Image_CompressedBitsPerPixelNumerator and PKEY_Image_CompressedBitsPerPixelDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {364B6FA9-37AB-482A-BE2B-AE02F60D4318}, 100 + /// + public static ShellItemPropertyKey CompressedBitsPerPixel => new ShellItemPropertyKey(new Guid("{364B6FA9-37AB-482A-BE2B-AE02F60D4318}"), 100); + + /// + /// Name: System.Image.CompressedBitsPerPixelDenominator -- PKEY_Image_CompressedBitsPerPixelDenominator + /// Description: Denominator of PKEY_Image_CompressedBitsPerPixel. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {1F8844E1-24AD-4508-9DFD-5326A415CE02}, 100 + /// + public static ShellItemPropertyKey CompressedBitsPerPixelDenominator => new ShellItemPropertyKey(new Guid("{1F8844E1-24AD-4508-9DFD-5326A415CE02}"), 100); + + /// + /// Name: System.Image.CompressedBitsPerPixelNumerator -- PKEY_Image_CompressedBitsPerPixelNumerator + /// Description: Numerator of PKEY_Image_CompressedBitsPerPixel. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {D21A7148-D32C-4624-8900-277210F79C0F}, 100 + /// + public static ShellItemPropertyKey CompressedBitsPerPixelNumerator => new ShellItemPropertyKey(new Guid("{D21A7148-D32C-4624-8900-277210F79C0F}"), 100); + + /// + /// Name: System.Image.Compression -- PKEY_Image_Compression + /// Description: Indicates the image compression level. PropertyTagCompression. + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 259 + /// + public static ShellItemPropertyKey Compression => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 259); + + /// + /// Name: System.Image.CompressionText -- PKEY_Image_CompressionText + /// Description: This is the user-friendly form of System.Image.Compression. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {3F08E66F-2F44-4BB9-A682-AC35D2562322}, 100 + /// + public static ShellItemPropertyKey CompressionText => new ShellItemPropertyKey(new Guid("{3F08E66F-2F44-4BB9-A682-AC35D2562322}"), 100); + + /// + /// Name: System.Image.Dimensions -- PKEY_Image_Dimensions + /// Description: Indicates the dimensions of the image. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_IMAGESUMMARYINFORMATION) {6444048F-4C8B-11D1-8B70-080036B11A03}, 13 (PIDISI_DIMENSIONS) + /// + public static ShellItemPropertyKey Dimensions => new ShellItemPropertyKey(new Guid("{6444048F-4C8B-11D1-8B70-080036B11A03}"), 13); + + /// + /// Name: System.Image.HorizontalResolution -- PKEY_Image_HorizontalResolution + /// Description: + /// + /// Type: Double -- VT_R8 + /// FormatID: (PSGUID_IMAGESUMMARYINFORMATION) {6444048F-4C8B-11D1-8B70-080036B11A03}, 5 (PIDISI_RESOLUTIONX) + /// + public static ShellItemPropertyKey HorizontalResolution => new ShellItemPropertyKey(new Guid("{6444048F-4C8B-11D1-8B70-080036B11A03}"), 5); + + /// + /// Name: System.Image.HorizontalSize -- PKEY_Image_HorizontalSize + /// Description: + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (PSGUID_IMAGESUMMARYINFORMATION) {6444048F-4C8B-11D1-8B70-080036B11A03}, 3 (PIDISI_CX) + /// + public static ShellItemPropertyKey HorizontalSize => new ShellItemPropertyKey(new Guid("{6444048F-4C8B-11D1-8B70-080036B11A03}"), 3); + + /// + /// Name: System.Image.ImageID -- PKEY_Image_ImageID + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {10DABE05-32AA-4C29-BF1A-63E2D220587F}, 100 + /// + public static ShellItemPropertyKey ImageID => new ShellItemPropertyKey(new Guid("{10DABE05-32AA-4C29-BF1A-63E2D220587F}"), 100); + + /// + /// Name: System.Image.ResolutionUnit -- PKEY_Image_ResolutionUnit + /// Description: + /// Type: Int16 -- VT_I2 + /// FormatID: {19B51FA6-1F92-4A5C-AB48-7DF0ABD67444}, 100 + /// + public static ShellItemPropertyKey ResolutionUnit => new ShellItemPropertyKey(new Guid("{19B51FA6-1F92-4A5C-AB48-7DF0ABD67444}"), 100); + + /// + /// Name: System.Image.VerticalResolution -- PKEY_Image_VerticalResolution + /// Description: + /// + /// Type: Double -- VT_R8 + /// FormatID: (PSGUID_IMAGESUMMARYINFORMATION) {6444048F-4C8B-11D1-8B70-080036B11A03}, 6 (PIDISI_RESOLUTIONY) + /// + public static ShellItemPropertyKey VerticalResolution => new ShellItemPropertyKey(new Guid("{6444048F-4C8B-11D1-8B70-080036B11A03}"), 6); + + /// + /// Name: System.Image.VerticalSize -- PKEY_Image_VerticalSize + /// Description: + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (PSGUID_IMAGESUMMARYINFORMATION) {6444048F-4C8B-11D1-8B70-080036B11A03}, 4 (PIDISI_CY) + /// + public static ShellItemPropertyKey VerticalSize => new ShellItemPropertyKey(new Guid("{6444048F-4C8B-11D1-8B70-080036B11A03}"), 4); + } + + /// JA Properties + public static class JA + { + /// + /// Name: System.Contact.JA.CompanyNamePhonetic -- PKEY_Contact_JA_CompanyNamePhonetic + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {897B3694-FE9E-43E6-8066-260F590C0100}, 2 + /// + public static ShellItemPropertyKey CompanyNamePhonetic => new ShellItemPropertyKey(new Guid("{897B3694-FE9E-43E6-8066-260F590C0100}"), 2); + + /// + /// Name: System.Contact.JA.FirstNamePhonetic -- PKEY_Contact_JA_FirstNamePhonetic + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {897B3694-FE9E-43E6-8066-260F590C0100}, 3 + /// + public static ShellItemPropertyKey FirstNamePhonetic => new ShellItemPropertyKey(new Guid("{897B3694-FE9E-43E6-8066-260F590C0100}"), 3); + + /// + /// Name: System.Contact.JA.LastNamePhonetic -- PKEY_Contact_JA_LastNamePhonetic + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {897B3694-FE9E-43E6-8066-260F590C0100}, 4 + /// + public static ShellItemPropertyKey LastNamePhonetic => new ShellItemPropertyKey(new Guid("{897B3694-FE9E-43E6-8066-260F590C0100}"), 4); + } + + /// Journal Properties + public static class Journal + { + /// + /// Name: System.Journal.Contacts -- PKEY_Journal_Contacts + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {DEA7C82C-1D89-4A66-9427-A4E3DEBABCB1}, 100 + /// + public static ShellItemPropertyKey Contacts => new ShellItemPropertyKey(new Guid("{DEA7C82C-1D89-4A66-9427-A4E3DEBABCB1}"), 100); + + /// + /// Name: System.Journal.EntryType -- PKEY_Journal_EntryType + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {95BEB1FC-326D-4644-B396-CD3ED90E6DDF}, 100 + /// + public static ShellItemPropertyKey EntryType => new ShellItemPropertyKey(new Guid("{95BEB1FC-326D-4644-B396-CD3ED90E6DDF}"), 100); + } + + /// LayoutPattern Properties + public static class LayoutPattern + { + /// + /// Name: System.LayoutPattern.ContentViewModeForBrowse -- PKEY_LayoutPattern_ContentViewModeForBrowse + /// Description: Specifies the layout pattern that the content view mode should apply for this item in the context of browsing. + ///Register the regvalue under the name of "ContentViewModeLayoutPatternForBrowse". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 500 + /// + public static ShellItemPropertyKey ContentViewModeForBrowse => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 500); + + /// + /// Name: System.LayoutPattern.ContentViewModeForSearch -- PKEY_LayoutPattern_ContentViewModeForSearch + /// Description: Specifies the layout pattern that the content view mode should apply for this item in the context of searching. + ///Register the regvalue under the name of "ContentViewModeLayoutPatternForSearch". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 501 + /// + public static ShellItemPropertyKey ContentViewModeForSearch => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 501); + } + + /// Link Properties + public static class Link + { + /// + /// Name: System.Link.Arguments -- PKEY_Link_Arguments + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {436F2667-14E2-4FEB-B30A-146C53B5B674}, 100 + /// + public static ShellItemPropertyKey Arguments => new ShellItemPropertyKey(new Guid("{436F2667-14E2-4FEB-B30A-146C53B5B674}"), 100); + + /// + /// Name: System.Link.Comment -- PKEY_Link_Comment + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_LINK) {B9B4B3FC-2B51-4A42-B5D8-324146AFCF25}, 5 + /// + public static ShellItemPropertyKey Comment => new ShellItemPropertyKey(new Guid("{B9B4B3FC-2B51-4A42-B5D8-324146AFCF25}"), 5); + + /// + /// Name: System.Link.DateVisited -- PKEY_Link_DateVisited + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {5CBF2787-48CF-4208-B90E-EE5E5D420294}, 23 (PKEYs relating to URLs. Used by IE History.) + /// + public static ShellItemPropertyKey DateVisited => new ShellItemPropertyKey(new Guid("{5CBF2787-48CF-4208-B90E-EE5E5D420294}"), 23); + + /// + /// Name: System.Link.Description -- PKEY_Link_Description + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {5CBF2787-48CF-4208-B90E-EE5E5D420294}, 21 (PKEYs relating to URLs. Used by IE History.) + /// + public static ShellItemPropertyKey Description => new ShellItemPropertyKey(new Guid("{5CBF2787-48CF-4208-B90E-EE5E5D420294}"), 21); + + /// + /// Name: System.Link.Status -- PKEY_Link_Status + /// Description: + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (PSGUID_LINK) {B9B4B3FC-2B51-4A42-B5D8-324146AFCF25}, 3 (PID_LINK_TARGET_TYPE) + /// + public static ShellItemPropertyKey Status => new ShellItemPropertyKey(new Guid("{B9B4B3FC-2B51-4A42-B5D8-324146AFCF25}"), 3); + + /// + /// Name: System.Link.TargetExtension -- PKEY_Link_TargetExtension + /// Description: The file extension of the link target. See System.File.Extension + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {7A7D76F4-B630-4BD7-95FF-37CC51A975C9}, 2 + /// + public static ShellItemPropertyKey TargetExtension => new ShellItemPropertyKey(new Guid("{7A7D76F4-B630-4BD7-95FF-37CC51A975C9}"), 2); + + /// + /// Name: System.Link.TargetParsingPath -- PKEY_Link_TargetParsingPath + /// Description: This is the shell namespace path to the target of the link item. This path may be passed to + ///SHParseDisplayName to parse the path to the correct shell folder. + /// + ///If the target item is a file, the value is identical to System.ItemPathDisplay. + /// + ///If the target item cannot be accessed through the shell namespace, this value is VT_EMPTY. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_LINK) {B9B4B3FC-2B51-4A42-B5D8-324146AFCF25}, 2 (PID_LINK_TARGET) + /// + public static ShellItemPropertyKey TargetParsingPath => new ShellItemPropertyKey(new Guid("{B9B4B3FC-2B51-4A42-B5D8-324146AFCF25}"), 2); + + /// + /// Name: System.Link.TargetSFGAOFlags -- PKEY_Link_TargetSFGAOFlags + /// Description: IShellFolder::GetAttributesOf flags for the target of a link, with SFGAO_PKEYSFGAOMASK + ///attributes masked out. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (PSGUID_LINK) {B9B4B3FC-2B51-4A42-B5D8-324146AFCF25}, 8 + /// + public static ShellItemPropertyKey TargetSFGAOFlags => new ShellItemPropertyKey(new Guid("{B9B4B3FC-2B51-4A42-B5D8-324146AFCF25}"), 8); + + /// + /// Name: System.Link.TargetSFGAOFlagsStrings -- PKEY_Link_TargetSFGAOFlagsStrings + /// Description: Expresses the SFGAO flags of a link as string values and is used as a query optimization. See + ///PKEY_Shell_SFGAOFlagsStrings for possible values of this. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D6942081-D53B-443D-AD47-5E059D9CD27A}, 3 + /// + public static ShellItemPropertyKey TargetSFGAOFlagsStrings => new ShellItemPropertyKey(new Guid("{D6942081-D53B-443D-AD47-5E059D9CD27A}"), 3); + + /// + /// Name: System.Link.TargetUrl -- PKEY_Link_TargetUrl + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {5CBF2787-48CF-4208-B90E-EE5E5D420294}, 2 (PKEYs relating to URLs. Used by IE History.) + /// + public static ShellItemPropertyKey TargetUrl => new ShellItemPropertyKey(new Guid("{5CBF2787-48CF-4208-B90E-EE5E5D420294}"), 2); + } + + /// Media Properties + public static class Media + { + /// + /// Name: System.Media.AuthorUrl -- PKEY_Media_AuthorUrl + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 32 (PIDMSI_AUTHOR_URL) + /// + public static ShellItemPropertyKey AuthorUrl => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 32); + + /// + /// Name: System.Media.AverageLevel -- PKEY_Media_AverageLevel + /// Description: + /// Type: UInt32 -- VT_UI4 + /// FormatID: {09EDD5B6-B301-43C5-9990-D00302EFFD46}, 100 + /// + public static ShellItemPropertyKey AverageLevel => new ShellItemPropertyKey(new Guid("{09EDD5B6-B301-43C5-9990-D00302EFFD46}"), 100); + + /// + /// Name: System.Media.ClassPrimaryID -- PKEY_Media_ClassPrimaryID + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 13 (PIDMSI_CLASS_PRIMARY_ID) + /// + public static ShellItemPropertyKey ClassPrimaryID => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 13); + + /// + /// Name: System.Media.ClassSecondaryID -- PKEY_Media_ClassSecondaryID + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 14 (PIDMSI_CLASS_SECONDARY_ID) + /// + public static ShellItemPropertyKey ClassSecondaryID => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 14); + + /// + /// Name: System.Media.CollectionGroupID -- PKEY_Media_CollectionGroupID + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 24 (PIDMSI_COLLECTION_GROUP_ID) + /// + public static ShellItemPropertyKey CollectionGroupID => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 24); + + /// + /// Name: System.Media.CollectionID -- PKEY_Media_CollectionID + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 25 (PIDMSI_COLLECTION_ID) + /// + public static ShellItemPropertyKey CollectionID => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 25); + + /// + /// Name: System.Media.ContentDistributor -- PKEY_Media_ContentDistributor + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 18 (PIDMSI_CONTENTDISTRIBUTOR) + /// + public static ShellItemPropertyKey ContentDistributor => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 18); + + /// + /// Name: System.Media.ContentID -- PKEY_Media_ContentID + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 26 (PIDMSI_CONTENT_ID) + /// + public static ShellItemPropertyKey ContentID => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 26); + + /// + /// Name: System.Media.CreatorApplication -- PKEY_Media_CreatorApplication + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 27 (PIDMSI_TOOL_NAME) + /// + public static ShellItemPropertyKey CreatorApplication => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 27); + + /// + /// Name: System.Media.CreatorApplicationVersion -- PKEY_Media_CreatorApplicationVersion + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 28 (PIDMSI_TOOL_VERSION) + /// + public static ShellItemPropertyKey CreatorApplicationVersion => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 28); + + /// + /// Name: System.Media.DateEncoded -- PKEY_Media_DateEncoded + /// Description: DateTime is in UTC (in the doc, not file system). + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {2E4B640D-5019-46D8-8881-55414CC5CAA0}, 100 + /// + public static ShellItemPropertyKey DateEncoded => new ShellItemPropertyKey(new Guid("{2E4B640D-5019-46D8-8881-55414CC5CAA0}"), 100); + + /// + /// Name: System.Media.DateReleased -- PKEY_Media_DateReleased + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {DE41CC29-6971-4290-B472-F59F2E2F31E2}, 100 + /// + public static ShellItemPropertyKey DateReleased => new ShellItemPropertyKey(new Guid("{DE41CC29-6971-4290-B472-F59F2E2F31E2}"), 100); + + /// + /// Name: System.Media.Duration -- PKEY_Media_Duration + /// Description: 100ns units, not milliseconds + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: (FMTID_AudioSummaryInformation) {64440490-4C8B-11D1-8B70-080036B11A03}, 3 (PIDASI_TIMELENGTH) + /// + public static ShellItemPropertyKey Duration => new ShellItemPropertyKey(new Guid("{64440490-4C8B-11D1-8B70-080036B11A03}"), 3); + + /// + /// Name: System.Media.DVDID -- PKEY_Media_DVDID + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 15 (PIDMSI_DVDID) + /// + public static ShellItemPropertyKey DVDID => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 15); + + /// + /// Name: System.Media.EncodedBy -- PKEY_Media_EncodedBy + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 36 (PIDMSI_ENCODED_BY) + /// + public static ShellItemPropertyKey EncodedBy => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 36); + + /// + /// Name: System.Media.EncodingSettings -- PKEY_Media_EncodingSettings + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 37 (PIDMSI_ENCODING_SETTINGS) + /// + public static ShellItemPropertyKey EncodingSettings => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 37); + + /// + /// Name: System.Media.FrameCount -- PKEY_Media_FrameCount + /// Description: Indicates the frame count for the image. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (PSGUID_IMAGESUMMARYINFORMATION) {6444048F-4C8B-11D1-8B70-080036B11A03}, 12 (PIDISI_FRAMECOUNT) + /// + public static ShellItemPropertyKey FrameCount => new ShellItemPropertyKey(new Guid("{6444048F-4C8B-11D1-8B70-080036B11A03}"), 12); + + /// + /// Name: System.Media.MCDI -- PKEY_Media_MCDI + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 16 (PIDMSI_MCDI) + /// + public static ShellItemPropertyKey MCDI => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 16); + + /// + /// Name: System.Media.MetadataContentProvider -- PKEY_Media_MetadataContentProvider + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 17 (PIDMSI_PROVIDER) + /// + public static ShellItemPropertyKey MetadataContentProvider => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 17); + + /// + /// Name: System.Media.Producer -- PKEY_Media_Producer + /// Description: + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 22 (PIDMSI_PRODUCER) + /// + public static ShellItemPropertyKey Producer => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 22); + + /// + /// Name: System.Media.PromotionUrl -- PKEY_Media_PromotionUrl + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 33 (PIDMSI_PROMOTION_URL) + /// + public static ShellItemPropertyKey PromotionUrl => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 33); + + /// + /// Name: System.Media.ProtectionType -- PKEY_Media_ProtectionType + /// Description: If media is protected, how is it protected? + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 38 + /// + public static ShellItemPropertyKey ProtectionType => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 38); + + /// + /// Name: System.Media.ProviderRating -- PKEY_Media_ProviderRating + /// Description: Rating (0 - 99) supplied by metadata provider + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 39 + /// + public static ShellItemPropertyKey ProviderRating => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 39); + + /// + /// Name: System.Media.ProviderStyle -- PKEY_Media_ProviderStyle + /// Description: Style of music or video, supplied by metadata provider + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 40 + /// + public static ShellItemPropertyKey ProviderStyle => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 40); + + /// + /// Name: System.Media.Publisher -- PKEY_Media_Publisher + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 30 (PIDMSI_PUBLISHER) + /// + public static ShellItemPropertyKey Publisher => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 30); + + /// + /// Name: System.Media.SubscriptionContentId -- PKEY_Media_SubscriptionContentId + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {9AEBAE7A-9644-487D-A92C-657585ED751A}, 100 + /// + public static ShellItemPropertyKey SubscriptionContentId => new ShellItemPropertyKey(new Guid("{9AEBAE7A-9644-487D-A92C-657585ED751A}"), 100); + + /// + /// Name: System.Media.SubTitle -- PKEY_Media_SubTitle + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 38 (PIDSI_MUSIC_SUB_TITLE) + /// + public static ShellItemPropertyKey SubTitle => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 38); + + /// + /// Name: System.Media.UniqueFileIdentifier -- PKEY_Media_UniqueFileIdentifier + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 35 (PIDMSI_UNIQUE_FILE_IDENTIFIER) + /// + public static ShellItemPropertyKey UniqueFileIdentifier => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 35); + + /// + /// Name: System.Media.UserNoAutoInfo -- PKEY_Media_UserNoAutoInfo + /// Description: If true, do NOT alter this file's metadata. Set by user. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 41 + /// + public static ShellItemPropertyKey UserNoAutoInfo => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 41); + + /// + /// Name: System.Media.UserWebUrl -- PKEY_Media_UserWebUrl + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 34 (PIDMSI_USER_WEB_URL) + /// + public static ShellItemPropertyKey UserWebUrl => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 34); + + /// + /// Name: System.Media.Writer -- PKEY_Media_Writer + /// Description: + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 23 (PIDMSI_WRITER) + /// + public static ShellItemPropertyKey Writer => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 23); + + /// + /// Name: System.Media.Year -- PKEY_Media_Year + /// Description: + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 5 (PIDSI_MUSIC_YEAR) + /// + public static ShellItemPropertyKey Year => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 5); + } + + /// Message Properties + public static class Message + { + /// + /// Name: System.Message.AttachmentContents -- PKEY_Message_AttachmentContents + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {3143BF7C-80A8-4854-8880-E2E40189BDD0}, 100 + /// + public static ShellItemPropertyKey AttachmentContents => new ShellItemPropertyKey(new Guid("{3143BF7C-80A8-4854-8880-E2E40189BDD0}"), 100); + + /// + /// Name: System.Message.AttachmentNames -- PKEY_Message_AttachmentNames + /// Description: The names of the attachments in a message + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 21 + /// + public static ShellItemPropertyKey AttachmentNames => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 21); + + /// + /// Name: System.Message.BccAddress -- PKEY_Message_BccAddress + /// Description: Addresses in Bcc: field + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 2 + /// + public static ShellItemPropertyKey BccAddress => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 2); + + /// + /// Name: System.Message.BccName -- PKEY_Message_BccName + /// Description: person names in Bcc: field + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 3 + /// + public static ShellItemPropertyKey BccName => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 3); + + /// + /// Name: System.Message.CcAddress -- PKEY_Message_CcAddress + /// Description: Addresses in Cc: field + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 4 + /// + public static ShellItemPropertyKey CcAddress => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 4); + + /// + /// Name: System.Message.CcName -- PKEY_Message_CcName + /// Description: person names in Cc: field + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 5 + /// + public static ShellItemPropertyKey CcName => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 5); + + /// + /// Name: System.Message.ConversationID -- PKEY_Message_ConversationID + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {DC8F80BD-AF1E-4289-85B6-3DFC1B493992}, 100 + /// + public static ShellItemPropertyKey ConversationID => new ShellItemPropertyKey(new Guid("{DC8F80BD-AF1E-4289-85B6-3DFC1B493992}"), 100); + + /// + /// Name: System.Message.ConversationIndex -- PKEY_Message_ConversationIndex + /// Description: + /// + /// Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) + /// FormatID: {DC8F80BD-AF1E-4289-85B6-3DFC1B493992}, 101 + /// + public static ShellItemPropertyKey ConversationIndex => new ShellItemPropertyKey(new Guid("{DC8F80BD-AF1E-4289-85B6-3DFC1B493992}"), 101); + + /// + /// Name: System.Message.DateReceived -- PKEY_Message_DateReceived + /// Description: Date and Time communication was received + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 20 + /// + public static ShellItemPropertyKey DateReceived => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 20); + + /// + /// Name: System.Message.DateSent -- PKEY_Message_DateSent + /// Description: Date and Time communication was sent + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 19 + /// + public static ShellItemPropertyKey DateSent => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 19); + + /// + /// Name: System.Message.Flags -- PKEY_Message_Flags + /// Description: These are flags associated with email messages to know if a read receipt is pending, etc. + ///The values stored here by Outlook are defined for PR_MESSAGE_FLAGS on MSDN. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {A82D9EE7-CA67-4312-965E-226BCEA85023}, 100 + /// + public static ShellItemPropertyKey Flags => new ShellItemPropertyKey(new Guid("{A82D9EE7-CA67-4312-965E-226BCEA85023}"), 100); + + /// + /// Name: System.Message.FromAddress -- PKEY_Message_FromAddress + /// Description: + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 13 + /// + public static ShellItemPropertyKey FromAddress => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 13); + + /// + /// Name: System.Message.FromName -- PKEY_Message_FromName + /// Description: Address in from field as person name + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 14 + /// + public static ShellItemPropertyKey FromName => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 14); + + /// + /// Name: System.Message.HasAttachments -- PKEY_Message_HasAttachments + /// Description: + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {9C1FCF74-2D97-41BA-B4AE-CB2E3661A6E4}, 8 + /// + public static ShellItemPropertyKey HasAttachments => new ShellItemPropertyKey(new Guid("{9C1FCF74-2D97-41BA-B4AE-CB2E3661A6E4}"), 8); + + /// + /// Name: System.Message.IsFwdOrReply -- PKEY_Message_IsFwdOrReply + /// Description: + /// Type: Int32 -- VT_I4 + /// FormatID: {9A9BC088-4F6D-469E-9919-E705412040F9}, 100 + /// + public static ShellItemPropertyKey IsFwdOrReply => new ShellItemPropertyKey(new Guid("{9A9BC088-4F6D-469E-9919-E705412040F9}"), 100); + + /// + /// Name: System.Message.MessageClass -- PKEY_Message_MessageClass + /// Description: What type of outlook msg this is (meeting, task, mail, etc.) + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CD9ED458-08CE-418F-A70E-F912C7BB9C5C}, 103 + /// + public static ShellItemPropertyKey MessageClass => new ShellItemPropertyKey(new Guid("{CD9ED458-08CE-418F-A70E-F912C7BB9C5C}"), 103); + + /// + /// Name: System.Message.ProofInProgress -- PKEY_Message_ProofInProgress + /// Description: This property will be true if the message junk email proofing is still in progress. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {9098F33C-9A7D-48A8-8DE5-2E1227A64E91}, 100 + /// + public static ShellItemPropertyKey ProofInProgress => new ShellItemPropertyKey(new Guid("{9098F33C-9A7D-48A8-8DE5-2E1227A64E91}"), 100); + + /// + /// Name: System.Message.SenderAddress -- PKEY_Message_SenderAddress + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {0BE1C8E7-1981-4676-AE14-FDD78F05A6E7}, 100 + /// + public static ShellItemPropertyKey SenderAddress => new ShellItemPropertyKey(new Guid("{0BE1C8E7-1981-4676-AE14-FDD78F05A6E7}"), 100); + + /// + /// Name: System.Message.SenderName -- PKEY_Message_SenderName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {0DA41CFA-D224-4A18-AE2F-596158DB4B3A}, 100 + /// + public static ShellItemPropertyKey SenderName => new ShellItemPropertyKey(new Guid("{0DA41CFA-D224-4A18-AE2F-596158DB4B3A}"), 100); + + /// + /// Name: System.Message.Store -- PKEY_Message_Store + /// Description: The store (aka protocol handler) FILE, MAIL, OUTLOOKEXPRESS + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 15 + /// + public static ShellItemPropertyKey Store => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 15); + + /// + /// Name: System.Message.ToAddress -- PKEY_Message_ToAddress + /// Description: Addresses in To: field + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 16 + /// + public static ShellItemPropertyKey ToAddress => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 16); + + /// + /// Name: System.Message.ToDoFlags -- PKEY_Message_ToDoFlags + /// Description: Flags associated with a message flagged to know if it's still active, if it was custom flagged, etc. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {1F856A9F-6900-4ABA-9505-2D5F1B4D66CB}, 100 + /// + public static ShellItemPropertyKey ToDoFlags => new ShellItemPropertyKey(new Guid("{1F856A9F-6900-4ABA-9505-2D5F1B4D66CB}"), 100); + + /// + /// Name: System.Message.ToDoTitle -- PKEY_Message_ToDoTitle + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {BCCC8A3C-8CEF-42E5-9B1C-C69079398BC7}, 100 + /// + public static ShellItemPropertyKey ToDoTitle => new ShellItemPropertyKey(new Guid("{BCCC8A3C-8CEF-42E5-9B1C-C69079398BC7}"), 100); + + /// + /// Name: System.Message.ToName -- PKEY_Message_ToName + /// Description: Person names in To: field + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}, 17 + /// + public static ShellItemPropertyKey ToName => new ShellItemPropertyKey(new Guid("{E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD}"), 17); + } + + /// Music Properties + public static class Music + { + /// + /// Name: System.Music.AlbumArtist -- PKEY_Music_AlbumArtist + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 13 (PIDSI_MUSIC_ALBUM_ARTIST) + /// + public static ShellItemPropertyKey AlbumArtist => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 13); + + /// + /// Name: System.Music.AlbumID -- PKEY_Music_AlbumID + /// Description: Concatenation of System.Music.AlbumArtist and System.Music.AlbumTitle, suitable for indexing and display. + ///Used to differentiate albums with the same title from different artists. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 100 + /// + public static ShellItemPropertyKey AlbumID => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 100); + + /// + /// Name: System.Music.AlbumTitle -- PKEY_Music_AlbumTitle + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 4 (PIDSI_MUSIC_ALBUM) + /// + public static ShellItemPropertyKey AlbumTitle => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 4); + + /// + /// Name: System.Music.Artist -- PKEY_Music_Artist + /// Description: + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 2 (PIDSI_MUSIC_ARTIST) + /// + public static ShellItemPropertyKey Artist => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 2); + + /// + /// Name: System.Music.BeatsPerMinute -- PKEY_Music_BeatsPerMinute + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 35 (PIDSI_MUSIC_BEATS_PER_MINUTE) + /// + public static ShellItemPropertyKey BeatsPerMinute => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 35); + + /// + /// Name: System.Music.Composer -- PKEY_Music_Composer + /// Description: + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 19 (PIDMSI_COMPOSER) + /// + public static ShellItemPropertyKey Composer => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 19); + + /// + /// Name: System.Music.Conductor -- PKEY_Music_Conductor + /// Description: + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 36 (PIDSI_MUSIC_CONDUCTOR) + /// + public static ShellItemPropertyKey Conductor => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 36); + + /// + /// Name: System.Music.ContentGroupDescription -- PKEY_Music_ContentGroupDescription + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 33 (PIDSI_MUSIC_CONTENT_GROUP_DESCRIPTION) + /// + public static ShellItemPropertyKey ContentGroupDescription => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 33); + + /// + /// Name: System.Music.DisplayArtist -- PKEY_Music_DisplayArtist + /// Description: This property returns the best representation of Album Artist for a given music file + ///based upon AlbumArtist, ContributingArtist and compilation info. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {FD122953-FA93-4EF7-92C3-04C946B2F7C8}, 100 + /// + public static ShellItemPropertyKey DisplayArtist => new ShellItemPropertyKey(new Guid("{FD122953-FA93-4EF7-92C3-04C946B2F7C8}"), 100); + + /// + /// Name: System.Music.Genre -- PKEY_Music_Genre + /// Description: + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 11 (PIDSI_MUSIC_GENRE) + /// + public static ShellItemPropertyKey Genre => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 11); + + /// + /// Name: System.Music.InitialKey -- PKEY_Music_InitialKey + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 34 (PIDSI_MUSIC_INITIAL_KEY) + /// + public static ShellItemPropertyKey InitialKey => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 34); + + /// + /// Name: System.Music.IsCompilation -- PKEY_Music_IsCompilation + /// Description: Indicates whether the file is part of a compilation. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {C449D5CB-9EA4-4809-82E8-AF9D59DED6D1}, 100 + /// + public static ShellItemPropertyKey IsCompilation => new ShellItemPropertyKey(new Guid("{C449D5CB-9EA4-4809-82E8-AF9D59DED6D1}"), 100); + + /// + /// Name: System.Music.Lyrics -- PKEY_Music_Lyrics + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 12 (PIDSI_MUSIC_LYRICS) + /// + public static ShellItemPropertyKey Lyrics => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 12); + + /// + /// Name: System.Music.Mood -- PKEY_Music_Mood + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 39 (PIDSI_MUSIC_MOOD) + /// + public static ShellItemPropertyKey Mood => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 39); + + /// + /// Name: System.Music.PartOfSet -- PKEY_Music_PartOfSet + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 37 (PIDSI_MUSIC_PART_OF_SET) + /// + public static ShellItemPropertyKey PartOfSet => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 37); + + /// + /// Name: System.Music.Period -- PKEY_Music_Period + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 31 (PIDMSI_PERIOD) + /// + public static ShellItemPropertyKey Period => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 31); + + /// + /// Name: System.Music.SynchronizedLyrics -- PKEY_Music_SynchronizedLyrics + /// Description: + /// Type: Blob -- VT_BLOB + /// FormatID: {6B223B6A-162E-4AA9-B39F-05D678FC6D77}, 100 + /// + public static ShellItemPropertyKey SynchronizedLyrics => new ShellItemPropertyKey(new Guid("{6B223B6A-162E-4AA9-B39F-05D678FC6D77}"), 100); + + /// + /// Name: System.Music.TrackNumber -- PKEY_Music_TrackNumber + /// Description: + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 7 (PIDSI_MUSIC_TRACK) + /// + public static ShellItemPropertyKey TrackNumber => new ShellItemPropertyKey(new Guid("{56A3372E-CE9C-11D2-9F0E-006097C686F6}"), 7); + } + + /// Note Properties + public static class Note + { + /// + /// Name: System.Note.Color -- PKEY_Note_Color + /// Description: + /// Type: UInt16 -- VT_UI2 + /// FormatID: {4776CAFA-BCE4-4CB1-A23E-265E76D8EB11}, 100 + /// + public static ShellItemPropertyKey Color => new ShellItemPropertyKey(new Guid("{4776CAFA-BCE4-4CB1-A23E-265E76D8EB11}"), 100); + + /// + /// Name: System.Note.ColorText -- PKEY_Note_ColorText + /// Description: This is the user-friendly form of System.Note.Color. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {46B4E8DE-CDB2-440D-885C-1658EB65B914}, 100 + /// + public static ShellItemPropertyKey ColorText => new ShellItemPropertyKey(new Guid("{46B4E8DE-CDB2-440D-885C-1658EB65B914}"), 100); + } + + /// Notifications Properties + public static class Notifications + { + /// + /// Name: System.Devices.Notifications.LowBattery -- PKEY_Devices_Notification_LowBattery + /// Description: Device Low Battery Notification. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {C4C07F2B-8524-4E66-AE3A-A6235F103BEB}, 2 + /// + public static ShellItemPropertyKey LowBattery => new ShellItemPropertyKey(new Guid("{C4C07F2B-8524-4E66-AE3A-A6235F103BEB}"), 2); + + /// + /// Name: System.Devices.Notifications.MissedCall -- PKEY_Devices_Notification_MissedCall + /// Description: Device Missed Call Notification. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {6614EF48-4EFE-4424-9EDA-C79F404EDF3E}, 2 + /// + public static ShellItemPropertyKey MissedCall => new ShellItemPropertyKey(new Guid("{6614EF48-4EFE-4424-9EDA-C79F404EDF3E}"), 2); + + /// + /// Name: System.Devices.Notifications.NewMessage -- PKEY_Devices_Notification_NewMessage + /// Description: Device New Message Notification. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {2BE9260A-2012-4742-A555-F41B638B7DCB}, 2 + /// + public static ShellItemPropertyKey NewMessage => new ShellItemPropertyKey(new Guid("{2BE9260A-2012-4742-A555-F41B638B7DCB}"), 2); + + /// + /// Name: System.Devices.Notifications.NewVoicemail -- PKEY_Devices_Notification_NewVoicemail + /// Description: Device Voicemail Notification. + /// + /// Type: Byte -- VT_UI1 + /// FormatID: {59569556-0A08-4212-95B9-FAE2AD6413DB}, 2 + /// + public static ShellItemPropertyKey NewVoicemail => new ShellItemPropertyKey(new Guid("{59569556-0A08-4212-95B9-FAE2AD6413DB}"), 2); + + /// + /// Name: System.Devices.Notifications.StorageFull -- PKEY_Devices_Notification_StorageFull + /// Description: Device Storage Full Notification. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: {A0E00EE1-F0C7-4D41-B8E7-26A7BD8D38B0}, 2 + /// + public static ShellItemPropertyKey StorageFull => new ShellItemPropertyKey(new Guid("{A0E00EE1-F0C7-4D41-B8E7-26A7BD8D38B0}"), 2); + + /// + /// Name: System.Devices.Notifications.StorageFullLinkText -- PKEY_Devices_Notification_StorageFullLinkText + /// Description: Link Text for the Device Storage Full Notification. + /// + /// Type: UInt64 -- VT_UI8 + /// FormatID: {A0E00EE1-F0C7-4D41-B8E7-26A7BD8D38B0}, 3 + /// + public static ShellItemPropertyKey StorageFullLinkText => new ShellItemPropertyKey(new Guid("{A0E00EE1-F0C7-4D41-B8E7-26A7BD8D38B0}"), 3); + } + + /// Photo Properties + public static class Photo + { + /// + /// Name: System.Photo.Aperture -- PKEY_Photo_Aperture + /// Description: PropertyTagExifAperture. Calculated from PKEY_Photo_ApertureNumerator and PKEY_Photo_ApertureDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 37378 + /// + public static ShellItemPropertyKey Aperture => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 37378); + + /// + /// Name: System.Photo.ApertureDenominator -- PKEY_Photo_ApertureDenominator + /// Description: Denominator of PKEY_Photo_Aperture + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {E1A9A38B-6685-46BD-875E-570DC7AD7320}, 100 + /// + public static ShellItemPropertyKey ApertureDenominator => new ShellItemPropertyKey(new Guid("{E1A9A38B-6685-46BD-875E-570DC7AD7320}"), 100); + + /// + /// Name: System.Photo.ApertureNumerator -- PKEY_Photo_ApertureNumerator + /// Description: Numerator of PKEY_Photo_Aperture + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {0337ECEC-39FB-4581-A0BD-4C4CC51E9914}, 100 + /// + public static ShellItemPropertyKey ApertureNumerator => new ShellItemPropertyKey(new Guid("{0337ECEC-39FB-4581-A0BD-4C4CC51E9914}"), 100); + + /// + /// Name: System.Photo.Brightness -- PKEY_Photo_Brightness + /// Description: This is the brightness of the photo. + /// + ///Calculated from PKEY_Photo_BrightnessNumerator and PKEY_Photo_BrightnessDenominator. + /// + ///The units are "APEX", normally in the range of -99.99 to 99.99. If the numerator of + ///the recorded value is FFFFFFFF.H, "Unknown" should be indicated. + /// + /// Type: Double -- VT_R8 + /// FormatID: {1A701BF6-478C-4361-83AB-3701BB053C58}, 100 (PropertyTagExifBrightness) + /// + public static ShellItemPropertyKey Brightness => new ShellItemPropertyKey(new Guid("{1A701BF6-478C-4361-83AB-3701BB053C58}"), 100); + + /// + /// Name: System.Photo.BrightnessDenominator -- PKEY_Photo_BrightnessDenominator + /// Description: Denominator of PKEY_Photo_Brightness + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {6EBE6946-2321-440A-90F0-C043EFD32476}, 100 + /// + public static ShellItemPropertyKey BrightnessDenominator => new ShellItemPropertyKey(new Guid("{6EBE6946-2321-440A-90F0-C043EFD32476}"), 100); + + /// + /// Name: System.Photo.BrightnessNumerator -- PKEY_Photo_BrightnessNumerator + /// Description: Numerator of PKEY_Photo_Brightness + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {9E7D118F-B314-45A0-8CFB-D654B917C9E9}, 100 + /// + public static ShellItemPropertyKey BrightnessNumerator => new ShellItemPropertyKey(new Guid("{9E7D118F-B314-45A0-8CFB-D654B917C9E9}"), 100); + + /// + /// Name: System.Photo.CameraManufacturer -- PKEY_Photo_CameraManufacturer + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 271 (PropertyTagEquipMake) + /// + public static ShellItemPropertyKey CameraManufacturer => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 271); + + /// + /// Name: System.Photo.CameraModel -- PKEY_Photo_CameraModel + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 272 (PropertyTagEquipModel) + /// + public static ShellItemPropertyKey CameraModel => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 272); + + /// + /// Name: System.Photo.CameraSerialNumber -- PKEY_Photo_CameraSerialNumber + /// Description: Serial number of camera that produced this photo + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 273 + /// + public static ShellItemPropertyKey CameraSerialNumber => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 273); + + /// + /// Name: System.Photo.Contrast -- PKEY_Photo_Contrast + /// Description: This indicates the direction of contrast processing applied by the camera + ///when the image was shot. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {2A785BA9-8D23-4DED-82E6-60A350C86A10}, 100 + /// + public static ShellItemPropertyKey Contrast => new ShellItemPropertyKey(new Guid("{2A785BA9-8D23-4DED-82E6-60A350C86A10}"), 100); + + /// + /// Name: System.Photo.ContrastText -- PKEY_Photo_ContrastText + /// Description: This is the user-friendly form of System.Photo.Contrast. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {59DDE9F2-5253-40EA-9A8B-479E96C6249A}, 100 + /// + public static ShellItemPropertyKey ContrastText => new ShellItemPropertyKey(new Guid("{59DDE9F2-5253-40EA-9A8B-479E96C6249A}"), 100); + + /// + /// Name: System.Photo.DateTaken -- PKEY_Photo_DateTaken + /// Description: PropertyTagExifDTOrig + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 36867 + /// + public static ShellItemPropertyKey DateTaken => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 36867); + + /// + /// Name: System.Photo.DigitalZoom -- PKEY_Photo_DigitalZoom + /// Description: PropertyTagExifDigitalZoom. Calculated from PKEY_Photo_DigitalZoomNumerator and PKEY_Photo_DigitalZoomDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: {F85BF840-A925-4BC2-B0C4-8E36B598679E}, 100 + /// + public static ShellItemPropertyKey DigitalZoom => new ShellItemPropertyKey(new Guid("{F85BF840-A925-4BC2-B0C4-8E36B598679E}"), 100); + + /// + /// Name: System.Photo.DigitalZoomDenominator -- PKEY_Photo_DigitalZoomDenominator + /// Description: Denominator of PKEY_Photo_DigitalZoom + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {745BAF0E-E5C1-4CFB-8A1B-D031A0A52393}, 100 + /// + public static ShellItemPropertyKey DigitalZoomDenominator => new ShellItemPropertyKey(new Guid("{745BAF0E-E5C1-4CFB-8A1B-D031A0A52393}"), 100); + + /// + /// Name: System.Photo.DigitalZoomNumerator -- PKEY_Photo_DigitalZoomNumerator + /// Description: Numerator of PKEY_Photo_DigitalZoom + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {16CBB924-6500-473B-A5BE-F1599BCBE413}, 100 + /// + public static ShellItemPropertyKey DigitalZoomNumerator => new ShellItemPropertyKey(new Guid("{16CBB924-6500-473B-A5BE-F1599BCBE413}"), 100); + + /// + /// Name: System.Photo.Event -- PKEY_Photo_Event + /// Description: The event at which the photo was taken + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 18248 + /// + public static ShellItemPropertyKey Event => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 18248); + + /// + /// Name: System.Photo.EXIFVersion -- PKEY_Photo_EXIFVersion + /// Description: The EXIF version. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D35F743A-EB2E-47F2-A286-844132CB1427}, 100 + /// + public static ShellItemPropertyKey EXIFVersion => new ShellItemPropertyKey(new Guid("{D35F743A-EB2E-47F2-A286-844132CB1427}"), 100); + + /// + /// Name: System.Photo.ExposureBias -- PKEY_Photo_ExposureBias + /// Description: PropertyTagExifExposureBias. Calculated from PKEY_Photo_ExposureBiasNumerator and PKEY_Photo_ExposureBiasDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 37380 + /// + public static ShellItemPropertyKey ExposureBias => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 37380); + + /// + /// Name: System.Photo.ExposureBiasDenominator -- PKEY_Photo_ExposureBiasDenominator + /// Description: Denominator of PKEY_Photo_ExposureBias + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {AB205E50-04B7-461C-A18C-2F233836E627}, 100 + /// + public static ShellItemPropertyKey ExposureBiasDenominator => new ShellItemPropertyKey(new Guid("{AB205E50-04B7-461C-A18C-2F233836E627}"), 100); + + /// + /// Name: System.Photo.ExposureBiasNumerator -- PKEY_Photo_ExposureBiasNumerator + /// Description: Numerator of PKEY_Photo_ExposureBias + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {738BF284-1D87-420B-92CF-5834BF6EF9ED}, 100 + /// + public static ShellItemPropertyKey ExposureBiasNumerator => new ShellItemPropertyKey(new Guid("{738BF284-1D87-420B-92CF-5834BF6EF9ED}"), 100); + + /// + /// Name: System.Photo.ExposureIndex -- PKEY_Photo_ExposureIndex + /// Description: PropertyTagExifExposureIndex. Calculated from PKEY_Photo_ExposureIndexNumerator and PKEY_Photo_ExposureIndexDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: {967B5AF8-995A-46ED-9E11-35B3C5B9782D}, 100 + /// + public static ShellItemPropertyKey ExposureIndex => new ShellItemPropertyKey(new Guid("{967B5AF8-995A-46ED-9E11-35B3C5B9782D}"), 100); + + /// + /// Name: System.Photo.ExposureIndexDenominator -- PKEY_Photo_ExposureIndexDenominator + /// Description: Denominator of PKEY_Photo_ExposureIndex + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {93112F89-C28B-492F-8A9D-4BE2062CEE8A}, 100 + /// + public static ShellItemPropertyKey ExposureIndexDenominator => new ShellItemPropertyKey(new Guid("{93112F89-C28B-492F-8A9D-4BE2062CEE8A}"), 100); + + /// + /// Name: System.Photo.ExposureIndexNumerator -- PKEY_Photo_ExposureIndexNumerator + /// Description: Numerator of PKEY_Photo_ExposureIndex + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {CDEDCF30-8919-44DF-8F4C-4EB2FFDB8D89}, 100 + /// + public static ShellItemPropertyKey ExposureIndexNumerator => new ShellItemPropertyKey(new Guid("{CDEDCF30-8919-44DF-8F4C-4EB2FFDB8D89}"), 100); + + /// + /// Name: System.Photo.ExposureProgram -- PKEY_Photo_ExposureProgram + /// Description: + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 34850 (PropertyTagExifExposureProg) + /// + public static ShellItemPropertyKey ExposureProgram => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 34850); + + /// + /// Name: System.Photo.ExposureProgramText -- PKEY_Photo_ExposureProgramText + /// Description: This is the user-friendly form of System.Photo.ExposureProgram. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {FEC690B7-5F30-4646-AE47-4CAAFBA884A3}, 100 + /// + public static ShellItemPropertyKey ExposureProgramText => new ShellItemPropertyKey(new Guid("{FEC690B7-5F30-4646-AE47-4CAAFBA884A3}"), 100); + + /// + /// Name: System.Photo.ExposureTime -- PKEY_Photo_ExposureTime + /// Description: PropertyTagExifExposureTime. Calculated from PKEY_Photo_ExposureTimeNumerator and PKEY_Photo_ExposureTimeDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 33434 + /// + public static ShellItemPropertyKey ExposureTime => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 33434); + + /// + /// Name: System.Photo.ExposureTimeDenominator -- PKEY_Photo_ExposureTimeDenominator + /// Description: Denominator of PKEY_Photo_ExposureTime + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {55E98597-AD16-42E0-B624-21599A199838}, 100 + /// + public static ShellItemPropertyKey ExposureTimeDenominator => new ShellItemPropertyKey(new Guid("{55E98597-AD16-42E0-B624-21599A199838}"), 100); + + /// + /// Name: System.Photo.ExposureTimeNumerator -- PKEY_Photo_ExposureTimeNumerator + /// Description: Numerator of PKEY_Photo_ExposureTime + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {257E44E2-9031-4323-AC38-85C552871B2E}, 100 + /// + public static ShellItemPropertyKey ExposureTimeNumerator => new ShellItemPropertyKey(new Guid("{257E44E2-9031-4323-AC38-85C552871B2E}"), 100); + + /// + /// Name: System.Photo.Flash -- PKEY_Photo_Flash + /// Description: PropertyTagExifFlash + /// + /// Type: Byte -- VT_UI1 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 37385 + /// + public static ShellItemPropertyKey Flash => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 37385); + + /// + /// Name: System.Photo.FlashEnergy -- PKEY_Photo_FlashEnergy + /// Description: PropertyTagExifFlashEnergy. Calculated from PKEY_Photo_FlashEnergyNumerator and PKEY_Photo_FlashEnergyDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 41483 + /// + public static ShellItemPropertyKey FlashEnergy => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 41483); + + /// + /// Name: System.Photo.FlashEnergyDenominator -- PKEY_Photo_FlashEnergyDenominator + /// Description: Denominator of PKEY_Photo_FlashEnergy + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {D7B61C70-6323-49CD-A5FC-C84277162C97}, 100 + /// + public static ShellItemPropertyKey FlashEnergyDenominator => new ShellItemPropertyKey(new Guid("{D7B61C70-6323-49CD-A5FC-C84277162C97}"), 100); + + /// + /// Name: System.Photo.FlashEnergyNumerator -- PKEY_Photo_FlashEnergyNumerator + /// Description: Numerator of PKEY_Photo_FlashEnergy + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {FCAD3D3D-0858-400F-AAA3-2F66CCE2A6BC}, 100 + /// + public static ShellItemPropertyKey FlashEnergyNumerator => new ShellItemPropertyKey(new Guid("{FCAD3D3D-0858-400F-AAA3-2F66CCE2A6BC}"), 100); + + /// + /// Name: System.Photo.FlashManufacturer -- PKEY_Photo_FlashManufacturer + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {AABAF6C9-E0C5-4719-8585-57B103E584FE}, 100 + /// + public static ShellItemPropertyKey FlashManufacturer => new ShellItemPropertyKey(new Guid("{AABAF6C9-E0C5-4719-8585-57B103E584FE}"), 100); + + /// + /// Name: System.Photo.FlashModel -- PKEY_Photo_FlashModel + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {FE83BB35-4D1A-42E2-916B-06F3E1AF719E}, 100 + /// + public static ShellItemPropertyKey FlashModel => new ShellItemPropertyKey(new Guid("{FE83BB35-4D1A-42E2-916B-06F3E1AF719E}"), 100); + + /// + /// Name: System.Photo.FlashText -- PKEY_Photo_FlashText + /// Description: This is the user-friendly form of System.Photo.Flash. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6B8B68F6-200B-47EA-8D25-D8050F57339F}, 100 + /// + public static ShellItemPropertyKey FlashText => new ShellItemPropertyKey(new Guid("{6B8B68F6-200B-47EA-8D25-D8050F57339F}"), 100); + + /// + /// Name: System.Photo.FNumber -- PKEY_Photo_FNumber + /// Description: PropertyTagExifFNumber. Calculated from PKEY_Photo_FNumberNumerator and PKEY_Photo_FNumberDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 33437 + /// + public static ShellItemPropertyKey FNumber => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 33437); + + /// + /// Name: System.Photo.FNumberDenominator -- PKEY_Photo_FNumberDenominator + /// Description: Denominator of PKEY_Photo_FNumber + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {E92A2496-223B-4463-A4E3-30EABBA79D80}, 100 + /// + public static ShellItemPropertyKey FNumberDenominator => new ShellItemPropertyKey(new Guid("{E92A2496-223B-4463-A4E3-30EABBA79D80}"), 100); + + /// + /// Name: System.Photo.FNumberNumerator -- PKEY_Photo_FNumberNumerator + /// Description: Numerator of PKEY_Photo_FNumber + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {1B97738A-FDFC-462F-9D93-1957E08BE90C}, 100 + /// + public static ShellItemPropertyKey FNumberNumerator => new ShellItemPropertyKey(new Guid("{1B97738A-FDFC-462F-9D93-1957E08BE90C}"), 100); + + /// + /// Name: System.Photo.FocalLength -- PKEY_Photo_FocalLength + /// Description: PropertyTagExifFocalLength. Calculated from PKEY_Photo_FocalLengthNumerator and PKEY_Photo_FocalLengthDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 37386 + /// + public static ShellItemPropertyKey FocalLength => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 37386); + + /// + /// Name: System.Photo.FocalLengthDenominator -- PKEY_Photo_FocalLengthDenominator + /// Description: Denominator of PKEY_Photo_FocalLength + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {305BC615-DCA1-44A5-9FD4-10C0BA79412E}, 100 + /// + public static ShellItemPropertyKey FocalLengthDenominator => new ShellItemPropertyKey(new Guid("{305BC615-DCA1-44A5-9FD4-10C0BA79412E}"), 100); + + /// + /// Name: System.Photo.FocalLengthInFilm -- PKEY_Photo_FocalLengthInFilm + /// Description: + /// Type: UInt16 -- VT_UI2 + /// FormatID: {A0E74609-B84D-4F49-B860-462BD9971F98}, 100 + /// + public static ShellItemPropertyKey FocalLengthInFilm => new ShellItemPropertyKey(new Guid("{A0E74609-B84D-4F49-B860-462BD9971F98}"), 100); + + /// + /// Name: System.Photo.FocalLengthNumerator -- PKEY_Photo_FocalLengthNumerator + /// Description: Numerator of PKEY_Photo_FocalLength + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {776B6B3B-1E3D-4B0C-9A0E-8FBAF2A8492A}, 100 + /// + public static ShellItemPropertyKey FocalLengthNumerator => new ShellItemPropertyKey(new Guid("{776B6B3B-1E3D-4B0C-9A0E-8FBAF2A8492A}"), 100); + + /// + /// Name: System.Photo.FocalPlaneXResolution -- PKEY_Photo_FocalPlaneXResolution + /// Description: PropertyTagExifFocalXRes. Calculated from PKEY_Photo_FocalPlaneXResolutionNumerator and + ///PKEY_Photo_FocalPlaneXResolutionDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {CFC08D97-C6F7-4484-89DD-EBEF4356FE76}, 100 + /// + public static ShellItemPropertyKey FocalPlaneXResolution => new ShellItemPropertyKey(new Guid("{CFC08D97-C6F7-4484-89DD-EBEF4356FE76}"), 100); + + /// + /// Name: System.Photo.FocalPlaneXResolutionDenominator -- PKEY_Photo_FocalPlaneXResolutionDenominator + /// Description: Denominator of PKEY_Photo_FocalPlaneXResolution + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {0933F3F5-4786-4F46-A8E8-D64DD37FA521}, 100 + /// + public static ShellItemPropertyKey FocalPlaneXResolutionDenominator => new ShellItemPropertyKey(new Guid("{0933F3F5-4786-4F46-A8E8-D64DD37FA521}"), 100); + + /// + /// Name: System.Photo.FocalPlaneXResolutionNumerator -- PKEY_Photo_FocalPlaneXResolutionNumerator + /// Description: Numerator of PKEY_Photo_FocalPlaneXResolution + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {DCCB10AF-B4E2-4B88-95F9-031B4D5AB490}, 100 + /// + public static ShellItemPropertyKey FocalPlaneXResolutionNumerator => new ShellItemPropertyKey(new Guid("{DCCB10AF-B4E2-4B88-95F9-031B4D5AB490}"), 100); + + /// + /// Name: System.Photo.FocalPlaneYResolution -- PKEY_Photo_FocalPlaneYResolution + /// Description: PropertyTagExifFocalYRes. Calculated from PKEY_Photo_FocalPlaneYResolutionNumerator and + ///PKEY_Photo_FocalPlaneYResolutionDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {4FFFE4D0-914F-4AC4-8D6F-C9C61DE169B1}, 100 + /// + public static ShellItemPropertyKey FocalPlaneYResolution => new ShellItemPropertyKey(new Guid("{4FFFE4D0-914F-4AC4-8D6F-C9C61DE169B1}"), 100); + + /// + /// Name: System.Photo.FocalPlaneYResolutionDenominator -- PKEY_Photo_FocalPlaneYResolutionDenominator + /// Description: Denominator of PKEY_Photo_FocalPlaneYResolution + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {1D6179A6-A876-4031-B013-3347B2B64DC8}, 100 + /// + public static ShellItemPropertyKey FocalPlaneYResolutionDenominator => new ShellItemPropertyKey(new Guid("{1D6179A6-A876-4031-B013-3347B2B64DC8}"), 100); + + /// + /// Name: System.Photo.FocalPlaneYResolutionNumerator -- PKEY_Photo_FocalPlaneYResolutionNumerator + /// Description: Numerator of PKEY_Photo_FocalPlaneYResolution + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {A2E541C5-4440-4BA8-867E-75CFC06828CD}, 100 + /// + public static ShellItemPropertyKey FocalPlaneYResolutionNumerator => new ShellItemPropertyKey(new Guid("{A2E541C5-4440-4BA8-867E-75CFC06828CD}"), 100); + + /// + /// Name: System.Photo.GainControl -- PKEY_Photo_GainControl + /// Description: This indicates the degree of overall image gain adjustment. + /// + ///Calculated from PKEY_Photo_GainControlNumerator and PKEY_Photo_GainControlDenominator. + /// + /// Type: Double -- VT_R8 + /// FormatID: {FA304789-00C7-4D80-904A-1E4DCC7265AA}, 100 (PropertyTagExifGainControl) + /// + public static ShellItemPropertyKey GainControl => new ShellItemPropertyKey(new Guid("{FA304789-00C7-4D80-904A-1E4DCC7265AA}"), 100); + + /// + /// Name: System.Photo.GainControlDenominator -- PKEY_Photo_GainControlDenominator + /// Description: Denominator of PKEY_Photo_GainControl + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {42864DFD-9DA4-4F77-BDED-4AAD7B256735}, 100 + /// + public static ShellItemPropertyKey GainControlDenominator => new ShellItemPropertyKey(new Guid("{42864DFD-9DA4-4F77-BDED-4AAD7B256735}"), 100); + + /// + /// Name: System.Photo.GainControlNumerator -- PKEY_Photo_GainControlNumerator + /// Description: Numerator of PKEY_Photo_GainControl + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {8E8ECF7C-B7B8-4EB8-A63F-0EE715C96F9E}, 100 + /// + public static ShellItemPropertyKey GainControlNumerator => new ShellItemPropertyKey(new Guid("{8E8ECF7C-B7B8-4EB8-A63F-0EE715C96F9E}"), 100); + + /// + /// Name: System.Photo.GainControlText -- PKEY_Photo_GainControlText + /// Description: This is the user-friendly form of System.Photo.GainControl. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C06238B2-0BF9-4279-A723-25856715CB9D}, 100 + /// + public static ShellItemPropertyKey GainControlText => new ShellItemPropertyKey(new Guid("{C06238B2-0BF9-4279-A723-25856715CB9D}"), 100); + + /// + /// Name: System.Photo.ISOSpeed -- PKEY_Photo_ISOSpeed + /// Description: PropertyTagExifISOSpeed + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 34855 + /// + public static ShellItemPropertyKey ISOSpeed => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 34855); + + /// + /// Name: System.Photo.LensManufacturer -- PKEY_Photo_LensManufacturer + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E6DDCAF7-29C5-4F0A-9A68-D19412EC7090}, 100 + /// + public static ShellItemPropertyKey LensManufacturer => new ShellItemPropertyKey(new Guid("{E6DDCAF7-29C5-4F0A-9A68-D19412EC7090}"), 100); + + /// + /// Name: System.Photo.LensModel -- PKEY_Photo_LensModel + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {E1277516-2B5F-4869-89B1-2E585BD38B7A}, 100 + /// + public static ShellItemPropertyKey LensModel => new ShellItemPropertyKey(new Guid("{E1277516-2B5F-4869-89B1-2E585BD38B7A}"), 100); + + /// + /// Name: System.Photo.LightSource -- PKEY_Photo_LightSource + /// Description: PropertyTagExifLightSource + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 37384 + /// + public static ShellItemPropertyKey LightSource => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 37384); + + /// + /// Name: System.Photo.MakerNote -- PKEY_Photo_MakerNote + /// Description: + /// Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) + /// FormatID: {FA303353-B659-4052-85E9-BCAC79549B84}, 100 + /// + public static ShellItemPropertyKey MakerNote => new ShellItemPropertyKey(new Guid("{FA303353-B659-4052-85E9-BCAC79549B84}"), 100); + + /// + /// Name: System.Photo.MakerNoteOffset -- PKEY_Photo_MakerNoteOffset + /// Description: + /// Type: UInt64 -- VT_UI8 + /// FormatID: {813F4124-34E6-4D17-AB3E-6B1F3C2247A1}, 100 + /// + public static ShellItemPropertyKey MakerNoteOffset => new ShellItemPropertyKey(new Guid("{813F4124-34E6-4D17-AB3E-6B1F3C2247A1}"), 100); + + /// + /// Name: System.Photo.MaxAperture -- PKEY_Photo_MaxAperture + /// Description: Calculated from PKEY_Photo_MaxApertureNumerator and PKEY_Photo_MaxApertureDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: {08F6D7C2-E3F2-44FC-AF1E-5AA5C81A2D3E}, 100 + /// + public static ShellItemPropertyKey MaxAperture => new ShellItemPropertyKey(new Guid("{08F6D7C2-E3F2-44FC-AF1E-5AA5C81A2D3E}"), 100); + + /// + /// Name: System.Photo.MaxApertureDenominator -- PKEY_Photo_MaxApertureDenominator + /// Description: Denominator of PKEY_Photo_MaxAperture + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {C77724D4-601F-46C5-9B89-C53F93BCEB77}, 100 + /// + public static ShellItemPropertyKey MaxApertureDenominator => new ShellItemPropertyKey(new Guid("{C77724D4-601F-46C5-9B89-C53F93BCEB77}"), 100); + + /// + /// Name: System.Photo.MaxApertureNumerator -- PKEY_Photo_MaxApertureNumerator + /// Description: Numerator of PKEY_Photo_MaxAperture + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {C107E191-A459-44C5-9AE6-B952AD4B906D}, 100 + /// + public static ShellItemPropertyKey MaxApertureNumerator => new ShellItemPropertyKey(new Guid("{C107E191-A459-44C5-9AE6-B952AD4B906D}"), 100); + + /// + /// Name: System.Photo.MeteringMode -- PKEY_Photo_MeteringMode + /// Description: PropertyTagExifMeteringMode + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 37383 + /// + public static ShellItemPropertyKey MeteringMode => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 37383); + + /// + /// Name: System.Photo.MeteringModeText -- PKEY_Photo_MeteringModeText + /// Description: This is the user-friendly form of System.Photo.MeteringMode. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {F628FD8C-7BA8-465A-A65B-C5AA79263A9E}, 100 + /// + public static ShellItemPropertyKey MeteringModeText => new ShellItemPropertyKey(new Guid("{F628FD8C-7BA8-465A-A65B-C5AA79263A9E}"), 100); + + /// + /// Name: System.Photo.Orientation -- PKEY_Photo_Orientation + /// Description: This is the image orientation viewed in terms of rows and columns. + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 274 (PropertyTagOrientation) + /// + public static ShellItemPropertyKey Orientation => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 274); + + /// + /// Name: System.Photo.OrientationText -- PKEY_Photo_OrientationText + /// Description: This is the user-friendly form of System.Photo.Orientation. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {A9EA193C-C511-498A-A06B-58E2776DCC28}, 100 + /// + public static ShellItemPropertyKey OrientationText => new ShellItemPropertyKey(new Guid("{A9EA193C-C511-498A-A06B-58E2776DCC28}"), 100); + + /// + /// Name: System.Photo.PeopleNames -- PKEY_Photo_PeopleNames + /// Description: The people tags on an image. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) Legacy code may treat this as VT_LPSTR. + /// FormatID: {E8309B6E-084C-49B4-B1FC-90A80331B638}, 100 + /// + public static ShellItemPropertyKey PeopleNames => new ShellItemPropertyKey(new Guid("{E8309B6E-084C-49B4-B1FC-90A80331B638}"), 100); + + /// + /// Name: System.Photo.PhotometricInterpretation -- PKEY_Photo_PhotometricInterpretation + /// Description: This is the pixel composition. In JPEG compressed data, a JPEG marker is used + ///instead of this property. + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: {341796F1-1DF9-4B1C-A564-91BDEFA43877}, 100 + /// + public static ShellItemPropertyKey PhotometricInterpretation => new ShellItemPropertyKey(new Guid("{341796F1-1DF9-4B1C-A564-91BDEFA43877}"), 100); + + /// + /// Name: System.Photo.PhotometricInterpretationText -- PKEY_Photo_PhotometricInterpretationText + /// Description: This is the user-friendly form of System.Photo.PhotometricInterpretation. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {821437D6-9EAB-4765-A589-3B1CBBD22A61}, 100 + /// + public static ShellItemPropertyKey PhotometricInterpretationText => new ShellItemPropertyKey(new Guid("{821437D6-9EAB-4765-A589-3B1CBBD22A61}"), 100); + + /// + /// Name: System.Photo.ProgramMode -- PKEY_Photo_ProgramMode + /// Description: This is the class of the program used by the camera to set exposure when the + ///picture is taken. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {6D217F6D-3F6A-4825-B470-5F03CA2FBE9B}, 100 + /// + public static ShellItemPropertyKey ProgramMode => new ShellItemPropertyKey(new Guid("{6D217F6D-3F6A-4825-B470-5F03CA2FBE9B}"), 100); + + /// + /// Name: System.Photo.ProgramModeText -- PKEY_Photo_ProgramModeText + /// Description: This is the user-friendly form of System.Photo.ProgramMode. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7FE3AA27-2648-42F3-89B0-454E5CB150C3}, 100 + /// + public static ShellItemPropertyKey ProgramModeText => new ShellItemPropertyKey(new Guid("{7FE3AA27-2648-42F3-89B0-454E5CB150C3}"), 100); + + /// + /// Name: System.Photo.RelatedSoundFile -- PKEY_Photo_RelatedSoundFile + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {318A6B45-087F-4DC2-B8CC-05359551FC9E}, 100 + /// + public static ShellItemPropertyKey RelatedSoundFile => new ShellItemPropertyKey(new Guid("{318A6B45-087F-4DC2-B8CC-05359551FC9E}"), 100); + + /// + /// Name: System.Photo.Saturation -- PKEY_Photo_Saturation + /// Description: This indicates the direction of saturation processing applied by the camera when + ///the image was shot. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {49237325-A95A-4F67-B211-816B2D45D2E0}, 100 + /// + public static ShellItemPropertyKey Saturation => new ShellItemPropertyKey(new Guid("{49237325-A95A-4F67-B211-816B2D45D2E0}"), 100); + + /// + /// Name: System.Photo.SaturationText -- PKEY_Photo_SaturationText + /// Description: This is the user-friendly form of System.Photo.Saturation. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {61478C08-B600-4A84-BBE4-E99C45F0A072}, 100 + /// + public static ShellItemPropertyKey SaturationText => new ShellItemPropertyKey(new Guid("{61478C08-B600-4A84-BBE4-E99C45F0A072}"), 100); + + /// + /// Name: System.Photo.Sharpness -- PKEY_Photo_Sharpness + /// Description: This indicates the direction of sharpness processing applied by the camera when + ///the image was shot. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {FC6976DB-8349-4970-AE97-B3C5316A08F0}, 100 + /// + public static ShellItemPropertyKey Sharpness => new ShellItemPropertyKey(new Guid("{FC6976DB-8349-4970-AE97-B3C5316A08F0}"), 100); + + /// + /// Name: System.Photo.SharpnessText -- PKEY_Photo_SharpnessText + /// Description: This is the user-friendly form of System.Photo.Sharpness. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {51EC3F47-DD50-421D-8769-334F50424B1E}, 100 + /// + public static ShellItemPropertyKey SharpnessText => new ShellItemPropertyKey(new Guid("{51EC3F47-DD50-421D-8769-334F50424B1E}"), 100); + + /// + /// Name: System.Photo.ShutterSpeed -- PKEY_Photo_ShutterSpeed + /// Description: PropertyTagExifShutterSpeed. Calculated from PKEY_Photo_ShutterSpeedNumerator and PKEY_Photo_ShutterSpeedDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 37377 + /// + public static ShellItemPropertyKey ShutterSpeed => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 37377); + + /// + /// Name: System.Photo.ShutterSpeedDenominator -- PKEY_Photo_ShutterSpeedDenominator + /// Description: Denominator of PKEY_Photo_ShutterSpeed + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {E13D8975-81C7-4948-AE3F-37CAE11E8FF7}, 100 + /// + public static ShellItemPropertyKey ShutterSpeedDenominator => new ShellItemPropertyKey(new Guid("{E13D8975-81C7-4948-AE3F-37CAE11E8FF7}"), 100); + + /// + /// Name: System.Photo.ShutterSpeedNumerator -- PKEY_Photo_ShutterSpeedNumerator + /// Description: Numerator of PKEY_Photo_ShutterSpeed + /// + /// Type: Int32 -- VT_I4 + /// FormatID: {16EA4042-D6F4-4BCA-8349-7C78D30FB333}, 100 + /// + public static ShellItemPropertyKey ShutterSpeedNumerator => new ShellItemPropertyKey(new Guid("{16EA4042-D6F4-4BCA-8349-7C78D30FB333}"), 100); + + /// + /// Name: System.Photo.SubjectDistance -- PKEY_Photo_SubjectDistance + /// Description: PropertyTagExifSubjectDist. Calculated from PKEY_Photo_SubjectDistanceNumerator and PKEY_Photo_SubjectDistanceDenominator + /// + /// Type: Double -- VT_R8 + /// FormatID: (FMTID_ImageProperties) {14B81DA1-0135-4D31-96D9-6CBFC9671A99}, 37382 + /// + public static ShellItemPropertyKey SubjectDistance => new ShellItemPropertyKey(new Guid("{14B81DA1-0135-4D31-96D9-6CBFC9671A99}"), 37382); + + /// + /// Name: System.Photo.SubjectDistanceDenominator -- PKEY_Photo_SubjectDistanceDenominator + /// Description: Denominator of PKEY_Photo_SubjectDistance + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {0C840A88-B043-466D-9766-D4B26DA3FA77}, 100 + /// + public static ShellItemPropertyKey SubjectDistanceDenominator => new ShellItemPropertyKey(new Guid("{0C840A88-B043-466D-9766-D4B26DA3FA77}"), 100); + + /// + /// Name: System.Photo.SubjectDistanceNumerator -- PKEY_Photo_SubjectDistanceNumerator + /// Description: Numerator of PKEY_Photo_SubjectDistance + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {8AF4961C-F526-43E5-AA81-DB768219178D}, 100 + /// + public static ShellItemPropertyKey SubjectDistanceNumerator => new ShellItemPropertyKey(new Guid("{8AF4961C-F526-43E5-AA81-DB768219178D}"), 100); + + /// + /// Name: System.Photo.TagViewAggregate -- PKEY_Photo_TagViewAggregate + /// Description: A read-only aggregation of tag-like properties for use in building views. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) Legacy code may treat this as VT_LPSTR. + /// FormatID: {B812F15D-C2D8-4BBF-BACD-79744346113F}, 100 + /// + public static ShellItemPropertyKey TagViewAggregate => new ShellItemPropertyKey(new Guid("{B812F15D-C2D8-4BBF-BACD-79744346113F}"), 100); + + /// + /// Name: System.Photo.TranscodedForSync -- PKEY_Photo_TranscodedForSync + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {9A8EBB75-6458-4E82-BACB-35C0095B03BB}, 100 + /// + public static ShellItemPropertyKey TranscodedForSync => new ShellItemPropertyKey(new Guid("{9A8EBB75-6458-4E82-BACB-35C0095B03BB}"), 100); + + /// + /// Name: System.Photo.WhiteBalance -- PKEY_Photo_WhiteBalance + /// Description: This indicates the white balance mode set when the image was shot. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {EE3D3D8A-5381-4CFA-B13B-AAF66B5F4EC9}, 100 + /// + public static ShellItemPropertyKey WhiteBalance => new ShellItemPropertyKey(new Guid("{EE3D3D8A-5381-4CFA-B13B-AAF66B5F4EC9}"), 100); + + /// + /// Name: System.Photo.WhiteBalanceText -- PKEY_Photo_WhiteBalanceText + /// Description: This is the user-friendly form of System.Photo.WhiteBalance. Not intended to be parsed + ///programmatically. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6336B95E-C7A7-426D-86FD-7AE3D39C84B4}, 100 + /// + public static ShellItemPropertyKey WhiteBalanceText => new ShellItemPropertyKey(new Guid("{6336B95E-C7A7-426D-86FD-7AE3D39C84B4}"), 100); + } + + /// PropGroup Properties + public static class PropGroup + { + /// + /// Name: System.PropGroup.Advanced -- PKEY_PropGroup_Advanced + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {900A403B-097B-4B95-8AE2-071FDAEEB118}, 100 + /// + public static ShellItemPropertyKey Advanced => new ShellItemPropertyKey(new Guid("{900A403B-097B-4B95-8AE2-071FDAEEB118}"), 100); + + /// + /// Name: System.PropGroup.Audio -- PKEY_PropGroup_Audio + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {2804D469-788F-48AA-8570-71B9C187E138}, 100 + /// + public static ShellItemPropertyKey Audio => new ShellItemPropertyKey(new Guid("{2804D469-788F-48AA-8570-71B9C187E138}"), 100); + + /// + /// Name: System.PropGroup.Calendar -- PKEY_PropGroup_Calendar + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {9973D2B5-BFD8-438A-BA94-5349B293181A}, 100 + /// + public static ShellItemPropertyKey Calendar => new ShellItemPropertyKey(new Guid("{9973D2B5-BFD8-438A-BA94-5349B293181A}"), 100); + + /// + /// Name: System.PropGroup.Camera -- PKEY_PropGroup_Camera + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {DE00DE32-547E-4981-AD4B-542F2E9007D8}, 100 + /// + public static ShellItemPropertyKey Camera => new ShellItemPropertyKey(new Guid("{DE00DE32-547E-4981-AD4B-542F2E9007D8}"), 100); + + /// + /// Name: System.PropGroup.Contact -- PKEY_PropGroup_Contact + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {DF975FD3-250A-4004-858F-34E29A3E37AA}, 100 + /// + public static ShellItemPropertyKey Contact => new ShellItemPropertyKey(new Guid("{DF975FD3-250A-4004-858F-34E29A3E37AA}"), 100); + + /// + /// Name: System.PropGroup.Content -- PKEY_PropGroup_Content + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {D0DAB0BA-368A-4050-A882-6C010FD19A4F}, 100 + /// + public static ShellItemPropertyKey Content => new ShellItemPropertyKey(new Guid("{D0DAB0BA-368A-4050-A882-6C010FD19A4F}"), 100); + + /// + /// Name: System.PropGroup.Description -- PKEY_PropGroup_Description + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {8969B275-9475-4E00-A887-FF93B8B41E44}, 100 + /// + public static ShellItemPropertyKey Description => new ShellItemPropertyKey(new Guid("{8969B275-9475-4E00-A887-FF93B8B41E44}"), 100); + + /// + /// Name: System.PropGroup.FileSystem -- PKEY_PropGroup_FileSystem + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {E3A7D2C1-80FC-4B40-8F34-30EA111BDC2E}, 100 + /// + public static ShellItemPropertyKey FileSystem => new ShellItemPropertyKey(new Guid("{E3A7D2C1-80FC-4B40-8F34-30EA111BDC2E}"), 100); + + /// + /// Name: System.PropGroup.General -- PKEY_PropGroup_General + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {CC301630-B192-4C22-B372-9F4C6D338E07}, 100 + /// + public static ShellItemPropertyKey General => new ShellItemPropertyKey(new Guid("{CC301630-B192-4C22-B372-9F4C6D338E07}"), 100); + + /// + /// Name: System.PropGroup.GPS -- PKEY_PropGroup_GPS + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {F3713ADA-90E3-4E11-AAE5-FDC17685B9BE}, 100 + /// + public static ShellItemPropertyKey GPS => new ShellItemPropertyKey(new Guid("{F3713ADA-90E3-4E11-AAE5-FDC17685B9BE}"), 100); + + /// + /// Name: System.PropGroup.Image -- PKEY_PropGroup_Image + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {E3690A87-0FA8-4A2A-9A9F-FCE8827055AC}, 100 + /// + public static ShellItemPropertyKey Image => new ShellItemPropertyKey(new Guid("{E3690A87-0FA8-4A2A-9A9F-FCE8827055AC}"), 100); + + /// + /// Name: System.PropGroup.Media -- PKEY_PropGroup_Media + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {61872CF7-6B5E-4B4B-AC2D-59DA84459248}, 100 + /// + public static ShellItemPropertyKey Media => new ShellItemPropertyKey(new Guid("{61872CF7-6B5E-4B4B-AC2D-59DA84459248}"), 100); + + /// + /// Name: System.PropGroup.MediaAdvanced -- PKEY_PropGroup_MediaAdvanced + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {8859A284-DE7E-4642-99BA-D431D044B1EC}, 100 + /// + public static ShellItemPropertyKey MediaAdvanced => new ShellItemPropertyKey(new Guid("{8859A284-DE7E-4642-99BA-D431D044B1EC}"), 100); + + /// + /// Name: System.PropGroup.Message -- PKEY_PropGroup_Message + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {7FD7259D-16B4-4135-9F97-7C96ECD2FA9E}, 100 + /// + public static ShellItemPropertyKey Message => new ShellItemPropertyKey(new Guid("{7FD7259D-16B4-4135-9F97-7C96ECD2FA9E}"), 100); + + /// + /// Name: System.PropGroup.Music -- PKEY_PropGroup_Music + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {68DD6094-7216-40F1-A029-43FE7127043F}, 100 + /// + public static ShellItemPropertyKey Music => new ShellItemPropertyKey(new Guid("{68DD6094-7216-40F1-A029-43FE7127043F}"), 100); + + /// + /// Name: System.PropGroup.Origin -- PKEY_PropGroup_Origin + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {2598D2FB-5569-4367-95DF-5CD3A177E1A5}, 100 + /// + public static ShellItemPropertyKey Origin => new ShellItemPropertyKey(new Guid("{2598D2FB-5569-4367-95DF-5CD3A177E1A5}"), 100); + + /// + /// Name: System.PropGroup.PhotoAdvanced -- PKEY_PropGroup_PhotoAdvanced + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {0CB2BF5A-9EE7-4A86-8222-F01E07FDADAF}, 100 + /// + public static ShellItemPropertyKey PhotoAdvanced => new ShellItemPropertyKey(new Guid("{0CB2BF5A-9EE7-4A86-8222-F01E07FDADAF}"), 100); + + /// + /// Name: System.PropGroup.RecordedTV -- PKEY_PropGroup_RecordedTV + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {E7B33238-6584-4170-A5C0-AC25EFD9DA56}, 100 + /// + public static ShellItemPropertyKey RecordedTV => new ShellItemPropertyKey(new Guid("{E7B33238-6584-4170-A5C0-AC25EFD9DA56}"), 100); + + /// + /// Name: System.PropGroup.Video -- PKEY_PropGroup_Video + /// Description: + /// Type: Null -- VT_NULL + /// FormatID: {BEBE0920-7671-4C54-A3EB-49FDDFC191EE}, 100 + /// + public static ShellItemPropertyKey Video => new ShellItemPropertyKey(new Guid("{BEBE0920-7671-4C54-A3EB-49FDDFC191EE}"), 100); + } + + /// PropList Properties + public static class PropList + { + /// + /// Name: System.PropList.ConflictPrompt -- PKEY_PropList_ConflictPrompt + /// Description: The list of properties to show in the file operation conflict resolution dialog. Properties with empty + ///values will not be displayed. Register under the regvalue of "ConflictPrompt". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 11 + /// + public static ShellItemPropertyKey ConflictPrompt => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 11); + + /// + /// Name: System.PropList.ContentViewModeForBrowse -- PKEY_PropList_ContentViewModeForBrowse + /// Description: The list of properties to show in the content view mode of an item in the context of browsing. + ///Register the regvalue under the name of "ContentViewModeForBrowse". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 13 + /// + public static ShellItemPropertyKey ContentViewModeForBrowse => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 13); + + /// + /// Name: System.PropList.ContentViewModeForSearch -- PKEY_PropList_ContentViewModeForSearch + /// Description: The list of properties to show in the content view mode of an item in the context of searching. + ///Register the regvalue under the name of "ContentViewModeForSearch". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 14 + /// + public static ShellItemPropertyKey ContentViewModeForSearch => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 14); + + /// + /// Name: System.PropList.ExtendedTileInfo -- PKEY_PropList_ExtendedTileInfo + /// Description: The list of properties to show in the listview on extended tiles. Register under the regvalue of + ///"ExtendedTileInfo". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 9 + /// + public static ShellItemPropertyKey ExtendedTileInfo => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 9); + + /// + /// Name: System.PropList.FileOperationPrompt -- PKEY_PropList_FileOperationPrompt + /// Description: The list of properties to show in the file operation confirmation dialog. Properties with empty values + ///will not be displayed. If this list is not specified, then the InfoTip property list is used instead. + ///Register under the regvalue of "FileOperationPrompt". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 10 + /// + public static ShellItemPropertyKey FileOperationPrompt => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 10); + + /// + /// Name: System.PropList.FullDetails -- PKEY_PropList_FullDetails + /// Description: The list of all the properties to show in the details page. Property groups can be included in this list + ///in order to more easily organize the UI. Register under the regvalue of "FullDetails". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 2 + /// + public static ShellItemPropertyKey FullDetails => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 2); + + /// + /// Name: System.PropList.InfoTip -- PKEY_PropList_InfoTip + /// Description: The list of properties to show in the infotip. Properties with empty values will not be displayed. Register + ///under the regvalue of "InfoTip". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 4 (PID_PROPLIST_INFOTIP) + /// + public static ShellItemPropertyKey InfoTip => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 4); + + /// + /// Name: System.PropList.NonPersonal -- PKEY_PropList_NonPersonal + /// Description: The list of properties that are considered 'non-personal'. When told to remove all non-personal properties + ///from a given file, the system will leave these particular properties untouched. Register under the regvalue + ///of "NonPersonal". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {49D1091F-082E-493F-B23F-D2308AA9668C}, 100 + /// + public static ShellItemPropertyKey NonPersonal => new ShellItemPropertyKey(new Guid("{49D1091F-082E-493F-B23F-D2308AA9668C}"), 100); + + /// + /// Name: System.PropList.PreviewDetails -- PKEY_PropList_PreviewDetails + /// Description: The list of properties to display in the preview pane. Register under the regvalue of "PreviewDetails". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 8 + /// + public static ShellItemPropertyKey PreviewDetails => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 8); + + /// + /// Name: System.PropList.PreviewTitle -- PKEY_PropList_PreviewTitle + /// Description: The one or two properties to display in the preview pane title section. The optional second property is + ///displayed as a subtitle. Register under the regvalue of "PreviewTitle". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 6 + /// + public static ShellItemPropertyKey PreviewTitle => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 6); + + /// + /// Name: System.PropList.QuickTip -- PKEY_PropList_QuickTip + /// Description: The list of properties to show in the infotip when the item is on a slow network. Properties with empty + ///values will not be displayed. Register under the regvalue of "QuickTip". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 5 (PID_PROPLIST_QUICKTIP) + /// + public static ShellItemPropertyKey QuickTip => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 5); + + /// + /// Name: System.PropList.TileInfo -- PKEY_PropList_TileInfo + /// Description: The list of properties to show in the listview on tiles. Register under the regvalue of "TileInfo". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {C9944A21-A406-48FE-8225-AEC7E24C211B}, 3 (PID_PROPLIST_TILEINFO) + /// + public static ShellItemPropertyKey TileInfo => new ShellItemPropertyKey(new Guid("{C9944A21-A406-48FE-8225-AEC7E24C211B}"), 3); + + /// + /// Name: System.PropList.XPDetailsPanel -- PKEY_PropList_XPDetailsPanel + /// Description: The list of properties to display in the XP webview details panel. Obsolete. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_WebView) {F2275480-F782-4291-BD94-F13693513AEC}, 0 (PID_DISPLAY_PROPERTIES) + /// + public static ShellItemPropertyKey XPDetailsPanel => new ShellItemPropertyKey(new Guid("{F2275480-F782-4291-BD94-F13693513AEC}"), 0); + } + + /// RecordedTV Properties + public static class RecordedTV + { + /// + /// Name: System.RecordedTV.ChannelNumber -- PKEY_RecordedTV_ChannelNumber + /// Description: Example: 42 + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 7 + /// + public static ShellItemPropertyKey ChannelNumber => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 7); + + /// + /// Name: System.RecordedTV.Credits -- PKEY_RecordedTV_Credits + /// Description: Example: "Don Messick/Frank Welker/Casey Kasem/Heather North/Nicole Jaffe;;;" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 4 + /// + public static ShellItemPropertyKey Credits => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 4); + + /// + /// Name: System.RecordedTV.DateContentExpires -- PKEY_RecordedTV_DateContentExpires + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 15 + /// + public static ShellItemPropertyKey DateContentExpires => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 15); + + /// + /// Name: System.RecordedTV.EpisodeName -- PKEY_RecordedTV_EpisodeName + /// Description: Example: "Nowhere to Hyde" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 2 + /// + public static ShellItemPropertyKey EpisodeName => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 2); + + /// + /// Name: System.RecordedTV.IsATSCContent -- PKEY_RecordedTV_IsATSCContent + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 16 + /// + public static ShellItemPropertyKey IsATSCContent => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 16); + + /// + /// Name: System.RecordedTV.IsClosedCaptioningAvailable -- PKEY_RecordedTV_IsClosedCaptioningAvailable + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 12 + /// + public static ShellItemPropertyKey IsClosedCaptioningAvailable => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 12); + + /// + /// Name: System.RecordedTV.IsDTVContent -- PKEY_RecordedTV_IsDTVContent + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 17 + /// + public static ShellItemPropertyKey IsDTVContent => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 17); + + /// + /// Name: System.RecordedTV.IsHDContent -- PKEY_RecordedTV_IsHDContent + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 18 + /// + public static ShellItemPropertyKey IsHDContent => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 18); + + /// + /// Name: System.RecordedTV.IsRepeatBroadcast -- PKEY_RecordedTV_IsRepeatBroadcast + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 13 + /// + public static ShellItemPropertyKey IsRepeatBroadcast => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 13); + + /// + /// Name: System.RecordedTV.IsSAP -- PKEY_RecordedTV_IsSAP + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 14 + /// + public static ShellItemPropertyKey IsSAP => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 14); + + /// + /// Name: System.RecordedTV.NetworkAffiliation -- PKEY_RecordedTV_NetworkAffiliation + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {2C53C813-FB63-4E22-A1AB-0B331CA1E273}, 100 + /// + public static ShellItemPropertyKey NetworkAffiliation => new ShellItemPropertyKey(new Guid("{2C53C813-FB63-4E22-A1AB-0B331CA1E273}"), 100); + + /// + /// Name: System.RecordedTV.OriginalBroadcastDate -- PKEY_RecordedTV_OriginalBroadcastDate + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {4684FE97-8765-4842-9C13-F006447B178C}, 100 + /// + public static ShellItemPropertyKey OriginalBroadcastDate => new ShellItemPropertyKey(new Guid("{4684FE97-8765-4842-9C13-F006447B178C}"), 100); + + /// + /// Name: System.RecordedTV.ProgramDescription -- PKEY_RecordedTV_ProgramDescription + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 3 + /// + public static ShellItemPropertyKey ProgramDescription => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 3); + + /// + /// Name: System.RecordedTV.RecordingTime -- PKEY_RecordedTV_RecordingTime + /// Description: + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {A5477F61-7A82-4ECA-9DDE-98B69B2479B3}, 100 + /// + public static ShellItemPropertyKey RecordingTime => new ShellItemPropertyKey(new Guid("{A5477F61-7A82-4ECA-9DDE-98B69B2479B3}"), 100); + + /// + /// Name: System.RecordedTV.StationCallSign -- PKEY_RecordedTV_StationCallSign + /// Description: Example: "TOONP" + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {6D748DE2-8D38-4CC3-AC60-F009B057C557}, 5 + /// + public static ShellItemPropertyKey StationCallSign => new ShellItemPropertyKey(new Guid("{6D748DE2-8D38-4CC3-AC60-F009B057C557}"), 5); + + /// + /// Name: System.RecordedTV.StationName -- PKEY_RecordedTV_StationName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {1B5439E7-EBA1-4AF8-BDD7-7AF1D4549493}, 100 + /// + public static ShellItemPropertyKey StationName => new ShellItemPropertyKey(new Guid("{1B5439E7-EBA1-4AF8-BDD7-7AF1D4549493}"), 100); + } + + /// Search Properties + public static class Search + { + /// + /// Name: System.Search.AutoSummary -- PKEY_Search_AutoSummary + /// Description: General Summary of the document. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {560C36C0-503A-11CF-BAA1-00004C752A9A}, 2 + /// + public static ShellItemPropertyKey AutoSummary => new ShellItemPropertyKey(new Guid("{560C36C0-503A-11CF-BAA1-00004C752A9A}"), 2); + + /// + /// Name: System.Search.ContainerHash -- PKEY_Search_ContainerHash + /// Description: Hash code used to identify attachments to be deleted based on a common container url + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {BCEEE283-35DF-4D53-826A-F36A3EEFC6BE}, 100 + /// + public static ShellItemPropertyKey ContainerHash => new ShellItemPropertyKey(new Guid("{BCEEE283-35DF-4D53-826A-F36A3EEFC6BE}"), 100); + + /// + /// Name: System.Search.Contents -- PKEY_Search_Contents + /// Description: The contents of the item. This property is for query restrictions only; it cannot be retrieved in a + ///query result. The Indexing Service friendly name is 'contents'. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_Storage) {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 19 (PID_STG_CONTENTS) + /// + public static ShellItemPropertyKey Contents => new ShellItemPropertyKey(new Guid("{B725F130-47EF-101A-A5F1-02608C9EEBAC}"), 19); + + /// + /// Name: System.Search.EntryID -- PKEY_Search_EntryID + /// Description: The entry ID for an item within a given catalog in the Windows Search Index. + ///This value may be recycled, and therefore is not considered unique over time. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_Query) {49691C90-7E17-101A-A91C-08002B2ECDA9}, 5 (PROPID_QUERY_WORKID) + /// + public static ShellItemPropertyKey EntryID => new ShellItemPropertyKey(new Guid("{49691C90-7E17-101A-A91C-08002B2ECDA9}"), 5); + + /// + /// Name: System.Search.ExtendedProperties -- PKEY_Search_ExtendedProperties + /// Description: + /// Type: Blob -- VT_BLOB + /// FormatID: {7B03B546-FA4F-4A52-A2FE-03D5311E5865}, 100 + /// + public static ShellItemPropertyKey ExtendedProperties => new ShellItemPropertyKey(new Guid("{7B03B546-FA4F-4A52-A2FE-03D5311E5865}"), 100); + + /// + /// Name: System.Search.GatherTime -- PKEY_Search_GatherTime + /// Description: The Datetime that the Windows Search Gatherer process last pushed properties of this document to the Windows Search Gatherer Plugins. + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {0B63E350-9CCC-11D0-BCDB-00805FCCCE04}, 8 + /// + public static ShellItemPropertyKey GatherTime => new ShellItemPropertyKey(new Guid("{0B63E350-9CCC-11D0-BCDB-00805FCCCE04}"), 8); + + /// + /// Name: System.Search.HitCount -- PKEY_Search_HitCount + /// Description: When using CONTAINS over the Windows Search Index, this is the number of matches of the term. + ///If there are multiple CONTAINS, an AND computes the min number of hits and an OR the max number of hits. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_Query) {49691C90-7E17-101A-A91C-08002B2ECDA9}, 4 (PROPID_QUERY_HITCOUNT) + /// + public static ShellItemPropertyKey HitCount => new ShellItemPropertyKey(new Guid("{49691C90-7E17-101A-A91C-08002B2ECDA9}"), 4); + + /// + /// Name: System.Search.IsClosedDirectory -- PKEY_Search_IsClosedDirectory + /// Description: If this property is emitted with a value of TRUE, then it indicates that this URL's last modified time applies to all of it's children, and if this URL is deleted then all of it's children are deleted as well. For example, this would be emitted as TRUE when emitting the URL of an email so that all attachments are tied to the last modified time of that email. + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {0B63E343-9CCC-11D0-BCDB-00805FCCCE04}, 23 + /// + public static ShellItemPropertyKey IsClosedDirectory => new ShellItemPropertyKey(new Guid("{0B63E343-9CCC-11D0-BCDB-00805FCCCE04}"), 23); + + /// + /// Name: System.Search.IsFullyContained -- PKEY_Search_IsFullyContained + /// Description: Any child URL of a URL which has System.Search.IsClosedDirectory=TRUE must emit System.Search.IsFullyContained=TRUE. This ensures that the URL is not deleted at the end of a crawl because it hasn't been visited (which is the normal mechanism for detecting deletes). For example an email attachment would emit this property + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: {0B63E343-9CCC-11D0-BCDB-00805FCCCE04}, 24 + /// + public static ShellItemPropertyKey IsFullyContained => new ShellItemPropertyKey(new Guid("{0B63E343-9CCC-11D0-BCDB-00805FCCCE04}"), 24); + + /// + /// Name: System.Search.QueryFocusedSummary -- PKEY_Search_QueryFocusedSummary + /// Description: Query Focused Summary of the document. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {560C36C0-503A-11CF-BAA1-00004C752A9A}, 3 + /// + public static ShellItemPropertyKey QueryFocusedSummary => new ShellItemPropertyKey(new Guid("{560C36C0-503A-11CF-BAA1-00004C752A9A}"), 3); + + /// + /// Name: System.Search.QueryFocusedSummaryWithFallback -- PKEY_Search_QueryFocusedSummaryWithFallback + /// Description: Query Focused Summary of the document, if none is available it returns the AutoSummary. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {560C36C0-503A-11CF-BAA1-00004C752A9A}, 4 + /// + public static ShellItemPropertyKey QueryFocusedSummaryWithFallback => new ShellItemPropertyKey(new Guid("{560C36C0-503A-11CF-BAA1-00004C752A9A}"), 4); + + /// + /// Name: System.Search.Rank -- PKEY_Search_Rank + /// Description: Relevance rank of row. Ranges from 0-1000. Larger numbers = better matches. Query-time only. + /// + /// Type: Int32 -- VT_I4 + /// FormatID: (FMTID_Query) {49691C90-7E17-101A-A91C-08002B2ECDA9}, 3 (PROPID_QUERY_RANK) + /// + public static ShellItemPropertyKey Rank => new ShellItemPropertyKey(new Guid("{49691C90-7E17-101A-A91C-08002B2ECDA9}"), 3); + + /// + /// Name: System.Search.Store -- PKEY_Search_Store + /// Description: The identifier for the protocol handler that produced this item. (E.g. MAPI, CSC, FILE etc.) + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {A06992B3-8CAF-4ED7-A547-B259E32AC9FC}, 100 + /// + public static ShellItemPropertyKey Store => new ShellItemPropertyKey(new Guid("{A06992B3-8CAF-4ED7-A547-B259E32AC9FC}"), 100); + + /// + /// Name: System.Search.UrlToIndex -- PKEY_Search_UrlToIndex + /// Description: This property should be emitted by a container IFilter for each child URL within the container. The children will eventually be crawled by the indexer if they are within scope. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {0B63E343-9CCC-11D0-BCDB-00805FCCCE04}, 2 + /// + public static ShellItemPropertyKey UrlToIndex => new ShellItemPropertyKey(new Guid("{0B63E343-9CCC-11D0-BCDB-00805FCCCE04}"), 2); + + /// + /// Name: System.Search.UrlToIndexWithModificationTime -- PKEY_Search_UrlToIndexWithModificationTime + /// Description: This property is the same as System.Search.UrlToIndex except that it includes the time the URL was last modified. This is an optimization for the indexer as it doesn't have to call back into the protocol handler to ask for this information to determine if the content needs to be indexed again. The property is a vector with two elements, a VT_LPWSTR with the URL and a VT_FILETIME for the last modified time. + /// + /// Type: Multivalue Any -- VT_VECTOR | VT_NULL (For variants: VT_ARRAY | VT_NULL) + /// FormatID: {0B63E343-9CCC-11D0-BCDB-00805FCCCE04}, 12 + /// + public static ShellItemPropertyKey UrlToIndexWithModificationTime => new ShellItemPropertyKey(new Guid("{0B63E343-9CCC-11D0-BCDB-00805FCCCE04}"), 12); + } + + /// Shell Properties + public static class Shell + { + /// + /// Name: System.Shell.OmitFromView -- PKEY_Shell_OmitFromView + /// Description: Set this to a string value of 'True' to omit this item from shell views + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {DE35258C-C695-4CBC-B982-38B0AD24CED0}, 2 + /// + public static ShellItemPropertyKey OmitFromView => new ShellItemPropertyKey(new Guid("{DE35258C-C695-4CBC-B982-38B0AD24CED0}"), 2); + + /// + /// Name: System.Shell.SFGAOFlagsStrings -- PKEY_Shell_SFGAOFlagsStrings + /// Description: Expresses the SFGAO flags as string values and is used as a query optimization. + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: {D6942081-D53B-443D-AD47-5E059D9CD27A}, 2 + /// + public static ShellItemPropertyKey SFGAOFlagsStrings => new ShellItemPropertyKey(new Guid("{D6942081-D53B-443D-AD47-5E059D9CD27A}"), 2); + } + + /// Software Properties + public static class Software + { + /// + /// Name: System.Software.DateLastUsed -- PKEY_Software_DateLastUsed + /// Description: + /// + /// Type: DateTime -- VT_FILETIME (For variants: VT_DATE) + /// FormatID: {841E4F90-FF59-4D16-8947-E81BBFFAB36D}, 16 + /// + public static ShellItemPropertyKey DateLastUsed => new ShellItemPropertyKey(new Guid("{841E4F90-FF59-4D16-8947-E81BBFFAB36D}"), 16); + + /// + /// Name: System.Software.ProductName -- PKEY_Software_ProductName + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (PSFMTID_VERSION) {0CEF7D53-FA64-11D1-A203-0000F81FEDEE}, 7 + /// + public static ShellItemPropertyKey ProductName => new ShellItemPropertyKey(new Guid("{0CEF7D53-FA64-11D1-A203-0000F81FEDEE}"), 7); + } + + /// Sync Properties + public static class Sync + { + /// + /// Name: System.Sync.Comments -- PKEY_Sync_Comments + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 13 + /// + public static ShellItemPropertyKey Comments => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 13); + + /// + /// Name: System.Sync.ConflictDescription -- PKEY_Sync_ConflictDescription + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CE50C159-2FB8-41FD-BE68-D3E042E274BC}, 4 + /// + public static ShellItemPropertyKey ConflictDescription => new ShellItemPropertyKey(new Guid("{CE50C159-2FB8-41FD-BE68-D3E042E274BC}"), 4); + + /// + /// Name: System.Sync.ConflictFirstLocation -- PKEY_Sync_ConflictFirstLocation + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CE50C159-2FB8-41FD-BE68-D3E042E274BC}, 6 + /// + public static ShellItemPropertyKey ConflictFirstLocation => new ShellItemPropertyKey(new Guid("{CE50C159-2FB8-41FD-BE68-D3E042E274BC}"), 6); + + /// + /// Name: System.Sync.ConflictSecondLocation -- PKEY_Sync_ConflictSecondLocation + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CE50C159-2FB8-41FD-BE68-D3E042E274BC}, 7 + /// + public static ShellItemPropertyKey ConflictSecondLocation => new ShellItemPropertyKey(new Guid("{CE50C159-2FB8-41FD-BE68-D3E042E274BC}"), 7); + + /// + /// Name: System.Sync.HandlerCollectionID -- PKEY_Sync_HandlerCollectionID + /// Description: + /// Type: Guid -- VT_CLSID + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 2 + /// + public static ShellItemPropertyKey HandlerCollectionID => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 2); + + /// + /// Name: System.Sync.HandlerID -- PKEY_Sync_HandlerID + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 3 + /// + public static ShellItemPropertyKey HandlerID => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 3); + + /// + /// Name: System.Sync.HandlerName -- PKEY_Sync_HandlerName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CE50C159-2FB8-41FD-BE68-D3E042E274BC}, 2 + /// + public static ShellItemPropertyKey HandlerName => new ShellItemPropertyKey(new Guid("{CE50C159-2FB8-41FD-BE68-D3E042E274BC}"), 2); + + /// + /// Name: System.Sync.HandlerType -- PKEY_Sync_HandlerType + /// Description: + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 8 + /// + public static ShellItemPropertyKey HandlerType => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 8); + + /// + /// Name: System.Sync.HandlerTypeLabel -- PKEY_Sync_HandlerTypeLabel + /// Description: + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 9 + /// + public static ShellItemPropertyKey HandlerTypeLabel => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 9); + + /// + /// Name: System.Sync.ItemID -- PKEY_Sync_ItemID + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 6 + /// + public static ShellItemPropertyKey ItemID => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 6); + + /// + /// Name: System.Sync.ItemName -- PKEY_Sync_ItemName + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {CE50C159-2FB8-41FD-BE68-D3E042E274BC}, 3 + /// + public static ShellItemPropertyKey ItemName => new ShellItemPropertyKey(new Guid("{CE50C159-2FB8-41FD-BE68-D3E042E274BC}"), 3); + + /// + /// Name: System.Sync.ProgressPercentage -- PKEY_Sync_ProgressPercentage + /// Description: An integer value between 0 and 100 representing the percentage completed. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 23 + /// + public static ShellItemPropertyKey ProgressPercentage => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 23); + + /// + /// Name: System.Sync.State -- PKEY_Sync_State + /// Description: Sync state. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 24 + /// + public static ShellItemPropertyKey State => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 24); + + /// + /// Name: System.Sync.Status -- PKEY_Sync_Status + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {7BD5533E-AF15-44DB-B8C8-BD6624E1D032}, 10 + /// + public static ShellItemPropertyKey Status => new ShellItemPropertyKey(new Guid("{7BD5533E-AF15-44DB-B8C8-BD6624E1D032}"), 10); + } + + /// Task Properties + public static class Task + { + /// + /// Name: System.Task.BillingInformation -- PKEY_Task_BillingInformation + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {D37D52C6-261C-4303-82B3-08B926AC6F12}, 100 + /// + public static ShellItemPropertyKey BillingInformation => new ShellItemPropertyKey(new Guid("{D37D52C6-261C-4303-82B3-08B926AC6F12}"), 100); + + /// + /// Name: System.Task.CompletionStatus -- PKEY_Task_CompletionStatus + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {084D8A0A-E6D5-40DE-BF1F-C8820E7C877C}, 100 + /// + public static ShellItemPropertyKey CompletionStatus => new ShellItemPropertyKey(new Guid("{084D8A0A-E6D5-40DE-BF1F-C8820E7C877C}"), 100); + + /// + /// Name: System.Task.Owner -- PKEY_Task_Owner + /// Description: + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: {08C7CC5F-60F2-4494-AD75-55E3E0B5ADD0}, 100 + /// + public static ShellItemPropertyKey Owner => new ShellItemPropertyKey(new Guid("{08C7CC5F-60F2-4494-AD75-55E3E0B5ADD0}"), 100); + } + + /// Video Properties + public static class Video + { + /// + /// Name: System.Video.Compression -- PKEY_Video_Compression + /// Description: Indicates the level of compression for the video stream. "Compression". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 10 (PIDVSI_COMPRESSION) + /// + public static ShellItemPropertyKey Compression => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 10); + + /// + /// Name: System.Video.Director -- PKEY_Video_Director + /// Description: + /// + /// Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) + /// FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 20 (PIDMSI_DIRECTOR) + /// + public static ShellItemPropertyKey Director => new ShellItemPropertyKey(new Guid("{64440492-4C8B-11D1-8B70-080036B11A03}"), 20); + + /// + /// Name: System.Video.EncodingBitrate -- PKEY_Video_EncodingBitrate + /// Description: Indicates the data rate in "bits per second" for the video stream. "DataRate". + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 8 (PIDVSI_DATA_RATE) + /// + public static ShellItemPropertyKey EncodingBitrate => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 8); + + /// + /// Name: System.Video.FourCC -- PKEY_Video_FourCC + /// Description: Indicates the 4CC for the video stream. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 44 + /// + public static ShellItemPropertyKey FourCC => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 44); + + /// + /// Name: System.Video.FrameHeight -- PKEY_Video_FrameHeight + /// Description: Indicates the frame height for the video stream. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 4 + /// + public static ShellItemPropertyKey FrameHeight => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 4); + + /// + /// Name: System.Video.FrameRate -- PKEY_Video_FrameRate + /// Description: Indicates the frame rate in "frames per millisecond" for the video stream. "FrameRate". + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 6 (PIDVSI_FRAME_RATE) + /// + public static ShellItemPropertyKey FrameRate => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 6); + + /// + /// Name: System.Video.FrameWidth -- PKEY_Video_FrameWidth + /// Description: Indicates the frame width for the video stream. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 3 + /// + public static ShellItemPropertyKey FrameWidth => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 3); + + /// + /// Name: System.Video.HorizontalAspectRatio -- PKEY_Video_HorizontalAspectRatio + /// Description: Indicates the horizontal portion of the aspect ratio. The X portion of XX:YY, + ///like 16:9. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 42 + /// + public static ShellItemPropertyKey HorizontalAspectRatio => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 42); + + /// + /// Name: System.Video.SampleSize -- PKEY_Video_SampleSize + /// Description: Indicates the sample size in bits for the video stream. "SampleSize". + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 9 (PIDVSI_SAMPLE_SIZE) + /// + public static ShellItemPropertyKey SampleSize => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 9); + + /// + /// Name: System.Video.StreamName -- PKEY_Video_StreamName + /// Description: Indicates the name for the video stream. "StreamName". + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 2 (PIDVSI_STREAM_NAME) + /// + public static ShellItemPropertyKey StreamName => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 2); + + /// + /// Name: System.Video.StreamNumber -- PKEY_Video_StreamNumber + /// Description: "Stream Number". + /// + /// Type: UInt16 -- VT_UI2 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 11 (PIDVSI_STREAM_NUMBER) + /// + public static ShellItemPropertyKey StreamNumber => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 11); + + /// + /// Name: System.Video.TotalBitrate -- PKEY_Video_TotalBitrate + /// Description: Indicates the total data rate in "bits per second" for all video and audio streams. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 43 (PIDVSI_TOTAL_BITRATE) + /// + public static ShellItemPropertyKey TotalBitrate => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 43); + + /// + /// Name: System.Video.TranscodedForSync -- PKEY_Video_TranscodedForSync + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 46 + /// + public static ShellItemPropertyKey TranscodedForSync => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 46); + + /// + /// Name: System.Video.VerticalAspectRatio -- PKEY_Video_VerticalAspectRatio + /// Description: Indicates the vertical portion of the aspect ratio. The Y portion of + ///XX:YY, like 16:9. + /// + /// Type: UInt32 -- VT_UI4 + /// FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 45 + /// + public static ShellItemPropertyKey VerticalAspectRatio => new ShellItemPropertyKey(new Guid("{64440491-4C8B-11D1-8B70-080036B11A03}"), 45); + } + + /// Volume Properties + public static class Volume + { + /// + /// Name: System.Volume.FileSystem -- PKEY_Volume_FileSystem + /// Description: Indicates the filesystem of the volume. + /// + /// Type: String -- VT_LPWSTR (For variants: VT_BSTR) + /// FormatID: (FMTID_Volume) {9B174B35-40FF-11D2-A27E-00C04FC30871}, 4 (PID_VOLUME_FILESYSTEM) (Filesystem Volume Properties) + /// + public static ShellItemPropertyKey FileSystem => new ShellItemPropertyKey(new Guid("{9B174B35-40FF-11D2-A27E-00C04FC30871}"), 4); + + /// + /// Name: System.Volume.IsMappedDrive -- PKEY_Volume_IsMappedDrive + /// Description: + /// Type: Boolean -- VT_BOOL + /// FormatID: {149C0B69-2C2D-48FC-808F-D318D78C4636}, 2 + /// + public static ShellItemPropertyKey IsMappedDrive => new ShellItemPropertyKey(new Guid("{149C0B69-2C2D-48FC-808F-D318D78C4636}"), 2); + + /// + /// Name: System.Volume.IsRoot -- PKEY_Volume_IsRoot + /// Description: + /// + /// Type: Boolean -- VT_BOOL + /// FormatID: (FMTID_Volume) {9B174B35-40FF-11D2-A27E-00C04FC30871}, 10 (Filesystem Volume Properties) + /// + public static ShellItemPropertyKey IsRoot => new ShellItemPropertyKey(new Guid("{9B174B35-40FF-11D2-A27E-00C04FC30871}"), 10); + } + } + + internal static partial class NativeMethods + { + internal enum ADLT + { + RECENT, + FREQUENT + } + + internal enum Facility + { + Control = 10, + Dispatch = 2, + Ese = 0xe5e, + Itf = 4, + Null = 0, + Rpc = 1, + Storage = 3, + Win32 = 7, + Windows = 8 + } + + internal enum FDAP : uint + { + BOTTOM = 0, + TOP = 1 + } + + internal enum FDEOR + { + DEFAULT, + ACCEPT, + REFUSE + } + + internal enum FDESVR + { + DEFAULT, + ACCEPT, + REFUSE + } + + [Flags] + internal enum FOS : uint + { + ALLNONSTORAGEITEMS = 0x80, + ALLOWMULTISELECT = 0x200, + CREATEPROMPT = 0x2000, + DEFAULTNOMINIMODE = 0x20000000, + DONTADDTORECENT = 0x2000000, + FILEMUSTEXIST = 0x1000, + FORCEFILESYSTEM = 0x40, + FORCEPREVIEWPANEON = 0x40000000, + FORCESHOWHIDDEN = 0x10000000, + HIDEMRUPLACES = 0x20000, + HIDEPINNEDPLACES = 0x40000, + NOCHANGEDIR = 8, + NODEREFERENCELINKS = 0x100000, + NOREADONLYRETURN = 0x8000, + NOTESTFILECREATE = 0x10000, + NOVALIDATE = 0x100, + OVERWRITEPROMPT = 2, + PATHMUSTEXIST = 0x800, + PICKFOLDERS = 0x20, + SHAREAWARE = 0x4000, + STRICTFILETYPES = 4 + } + + [Flags] + internal enum GPS + { + BESTEFFORT = 0x40, + DEFAULT = 0, + DELAYCREATION = 0x20, + FASTPROPERTIESONLY = 8, + HANDLERPROPERTIESONLY = 1, + MASK_VALID = 0xff, + NO_OPLOCK = 0x80, + OPENSLOWITEM = 0x10, + READWRITE = 2, + TEMPORARY = 4 + } + + internal enum KDC + { + FREQUENT = 1, + RECENT = 2 + } + + [Flags] + internal enum SFGAO : uint + { + BROWSABLE = 0x8000000, + CANCOPY = 1, + CANDELETE = 0x20, + CANLINK = 4, + CANMONIKER = 0x400000, + CANMOVE = 2, + CANRENAME = 0x10, + CAPABILITYMASK = 0x177, + COMPRESSED = 0x4000000, + CONTENTSMASK = 0x80000000, + DISPLAYATTRMASK = 0xfc000, + DROPTARGET = 0x100, + ENCRYPTED = 0x2000, + FILESYSANCESTOR = 0x10000000, + FILESYSTEM = 0x40000000, + FOLDER = 0x20000000, + GHOSTED = 0x8000, + HASPROPSHEET = 0x40, + HASSTORAGE = 0x400000, + HASSUBFOLDER = 0x80000000, + HIDDEN = 0x80000, + ISSLOW = 0x4000, + LINK = 0x10000, + NEWCONTENT = 0x200000, + NONENUMERATED = 0x100000, + PKEYSFGAOMASK = 0x81044000, + READONLY = 0x40000, + REMOVABLE = 0x2000000, + SHARE = 0x20000, + STORAGE = 8, + STORAGEANCESTOR = 0x800000, + STORAGECAPMASK = 0x70c50008, + STREAM = 0x400000, + SYSTEM = 0x00001000, + VALIDATE = 0x1000000 + } + + [Flags] + internal enum SHCONTF + { + CHECKING_FOR_CHILDREN = 0x10, + ENABLE_ASYNC = 0x8000, + FASTITEMS = 0x2000, + FLATLIST = 0x4000, + FOLDERS = 0x20, + INCLUDEHIDDEN = 0x80, + INIT_ON_FIRST_NEXT = 0x100, + NAVIGATION_ENUM = 0x1000, + NETPRINTERSRCH = 0x200, + NONFOLDERS = 0x40, + SHAREABLE = 0x400, + STORAGE = 0x800 + } + + [Flags] + internal enum SHGDN + { + SHGDN_FORADDRESSBAR = 0x4000, + SHGDN_FOREDITING = 0x1000, + SHGDN_FORPARSING = 0x8000, + SHGDN_INFOLDER = 1, + SHGDN_NORMAL = 0 + } + + internal enum SIATTRIBFLAGS + { + AND = 1, + APPCOMPAT = 3, + OR = 2 + } + + [Flags] + internal enum SICHINT : uint + { + ALLFIELDS = 0x80000000, + CANONICAL = 0x10000000, + DISPLAY = 0, + TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000 + } + + internal enum SIGDN : uint + { + DESKTOPABSOLUTEEDITING = 0x8004c000, + DESKTOPABSOLUTEPARSING = 0x80028000, + FILESYSPATH = 0x80058000, + NORMALDISPLAY = 0, + PARENTRELATIVE = 0x80080001, + PARENTRELATIVEEDITING = 0x80031001, + PARENTRELATIVEFORADDRESSBAR = 0x8007c001, + PARENTRELATIVEFORUI = 0x80094001, + PARENTRELATIVEPARSING = 0x80018001, + URL = 0x80068000, + } + + [Flags] + internal enum SLGP + { + RAWPATH = 4, + SHORTPATH = 1, + UNCPRIORITY = 2, + RELATIVEPRIORITY = 8 + } + + [Flags] + internal enum STPF + { + NONE = 0, + USEAPPPEEKALWAYS = 4, + USEAPPPEEKWHENACTIVE = 8, + USEAPPTHUMBNAILALWAYS = 1, + USEAPPTHUMBNAILWHENACTIVE = 2 + } + + [Flags] + internal enum TBPF + { + ERROR = 4, + INDETERMINATE = 1, + NOPROGRESS = 0, + NORMAL = 2, + PAUSED = 8 + } + + [Flags] + internal enum THB : uint + { + BITMAP = 1, + FLAGS = 8, + ICON = 2, + TOOLTIP = 4 + } + + [Flags] + internal enum THBF : uint + { + DISABLED = 1, + DISMISSONCLICK = 2, + ENABLED = 0, + HIDDEN = 8, + NOBACKGROUND = 4, + NONINTERACTIVE = 0x10 + } + + // Used to remove items from the automatic destination lists created when apps or the system call + // SHAddToRecentDocs to report usage of a document. + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, Guid("12337d35-94c6-48a0-bce7-6a9c69d4d600"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] + internal interface IApplicationDestinations + { + // Set the App User Model ID for the application removing destinations from its list. If an AppID is not + // provided via this method, the system will use a heuristically determined ID. This method must be called + // before RemoveDestination or RemoveAllDestinations. + void SetAppID([MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + + // Remove an IShellItem or an IShellLink from the automatic destination list + void RemoveDestination([MarshalAs(UnmanagedType.IUnknown)] object punk); + + // Clear the frequent and recent destination lists for this application. + void RemoveAllDestinations(); + } + + /// + /// Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs + /// + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("3c594f9f-9f30-47a1-979a-c9e83d3d0a06")] + internal interface IApplicationDocumentLists + { + /// + /// Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this + /// method, the system will use a heuristically determined ID. This method must be called before GetList. + /// + /// App Id. + void SetAppID([MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + + /// + /// Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks. Items may appear in both the + /// frequent and recent lists. + /// + /// Which of the known list types to retrieve + /// The number of items desired. + /// The interface Id that the return value should be queried for. + /// A COM object based on the IID passed for the riid parameter. + [return: MarshalAs(UnmanagedType.IUnknown)] + object GetList(ADLT listtype, uint cItemsDesired, [In] ref Guid riid); + } + + // Custom Destination List + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("6332debf-87b5-4670-90c0-5e57b408a49e")] + internal interface ICustomDestinationList + { + void SetAppID([MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + + // Retrieve IObjectArray of IShellItems or IShellLinks that represent removed destinations + [return: MarshalAs(UnmanagedType.Interface)] + object BeginList(out uint pcMaxSlots, [In] ref Guid riid); + + // PreserveSig because this will return custom errors when attempting to add unregistered ShellItems. Can't + // readily detect that case without just trying to append it. + [PreserveSig] + HRESULT AppendCategory([MarshalAs(UnmanagedType.LPWStr)] string pszCategory, IObjectArray poa); + + void AppendKnownCategory(KDC category); + + [PreserveSig] + HRESULT AddUserTasks(IObjectArray poa); + + void CommitList(); + + // Retrieve IObjectCollection of IShellItems + [return: MarshalAs(UnmanagedType.Interface)] + object GetRemovedDestinations([In] ref Guid riid); + + void DeleteList([MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + + void AbortList(); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("000214F2-0000-0000-C000-000000000046")] + internal interface IEnumIDList + { + [PreserveSig()] + HRESULT Next(uint celt, out IntPtr rgelt, out int pceltFetched); + + [PreserveSig()] + HRESULT Skip(uint celt); + + void Reset(); + + [return: MarshalAs(UnmanagedType.Interface)] + IEnumIDList Clone(); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("42f85136-db7e-439c-85f1-e4075d135fc8")] + internal interface IFileDialog : IModalWindow + { + [PreserveSig] + new HRESULT Show(IntPtr parent); + + void SetFileTypes(uint cFileTypes, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)] COMDLG_FILTERSPEC[] rgFilterSpec); + + void SetFileTypeIndex(uint iFileType); + + uint GetFileTypeIndex(); + + uint Advise(IFileDialogEvents pfde); + + void Unadvise(uint dwCookie); + + void SetOptions(FOS fos); + + FOS GetOptions(); + + void SetDefaultFolder(IShellItem psi); + + void SetFolder(IShellItem psi); + + IShellItem GetFolder(); + + IShellItem GetCurrentSelection(); + + void SetFileName([MarshalAs(UnmanagedType.LPWStr)] string pszName); + + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetFileName(); + + void SetTitle([MarshalAs(UnmanagedType.LPWStr)] string pszTitle); + + void SetOkButtonLabel([MarshalAs(UnmanagedType.LPWStr)] string pszText); + + void SetFileNameLabel([MarshalAs(UnmanagedType.LPWStr)] string pszLabel); + + IShellItem GetResult(); + + void AddPlace(IShellItem psi, FDAP alignment); + + void SetDefaultExtension([MarshalAs(UnmanagedType.LPWStr)] string pszDefaultExtension); + + void Close([MarshalAs(UnmanagedType.Error)] int hr); + + void SetClientGuid([In] ref Guid guid); + + void ClearClientData(); + + void SetFilter([MarshalAs(UnmanagedType.Interface)] object pFilter); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("973510DB-7D7F-452B-8975-74A85828D354")] + internal interface IFileDialogEvents + { + [PreserveSig] + HRESULT OnFileOk(IFileDialog pfd); + + [PreserveSig] + HRESULT OnFolderChanging(IFileDialog pfd, IShellItem psiFolder); + + [PreserveSig] + HRESULT OnFolderChange(IFileDialog pfd); + + [PreserveSig] + HRESULT OnSelectionChange(IFileDialog pfd); + + [PreserveSig] + HRESULT OnShareViolation(IFileDialog pfd, IShellItem psi, out FDESVR pResponse); + + [PreserveSig] + HRESULT OnTypeChange(IFileDialog pfd); + + [PreserveSig] + HRESULT OnOverwrite(IFileDialog pfd, IShellItem psi, out FDEOR pResponse); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("d57c7288-d4ad-4768-be02-9d969532d960")] + internal interface IFileOpenDialog : IFileDialog + { + [PreserveSig] + new HRESULT Show(IntPtr parent); + + new void SetFileTypes(uint cFileTypes, [In] COMDLG_FILTERSPEC[] rgFilterSpec); + + new void SetFileTypeIndex(uint iFileType); + + new uint GetFileTypeIndex(); + + new uint Advise(IFileDialogEvents pfde); + + new void Unadvise(uint dwCookie); + + new void SetOptions(FOS fos); + + new FOS GetOptions(); + + new void SetDefaultFolder(IShellItem psi); + + new void SetFolder(IShellItem psi); + + new IShellItem GetFolder(); + + new IShellItem GetCurrentSelection(); + + new void SetFileName([MarshalAs(UnmanagedType.LPWStr)] string pszName); + + [return: MarshalAs(UnmanagedType.LPWStr)] + new void GetFileName(); + + new void SetTitle([MarshalAs(UnmanagedType.LPWStr)] string pszTitle); + + new void SetOkButtonLabel([MarshalAs(UnmanagedType.LPWStr)] string pszText); + + new void SetFileNameLabel([MarshalAs(UnmanagedType.LPWStr)] string pszLabel); + + new IShellItem GetResult(); + + new void AddPlace(IShellItem psi, FDAP fdcp); + + new void SetDefaultExtension([MarshalAs(UnmanagedType.LPWStr)] string pszDefaultExtension); + + new void Close([MarshalAs(UnmanagedType.Error)] int hr); + + new void SetClientGuid([In] ref Guid guid); + + new void ClearClientData(); + + new void SetFilter([MarshalAs(UnmanagedType.Interface)] object pFilter); + + IShellItemArray GetResults(); + + IShellItemArray GetSelectedItems(); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("84bccd23-5fde-4cdb-aea4-af64b83d78ab")] + internal interface IFileSaveDialog : IFileDialog + { + [PreserveSig] + new HRESULT Show(IntPtr parent); + + new void SetFileTypes(uint cFileTypes, [In] COMDLG_FILTERSPEC[] rgFilterSpec); + + new void SetFileTypeIndex(uint iFileType); + + new uint GetFileTypeIndex(); + + new uint Advise(IFileDialogEvents pfde); + + new void Unadvise(uint dwCookie); + + new void SetOptions(FOS fos); + + new FOS GetOptions(); + + new void SetDefaultFolder(IShellItem psi); + + new void SetFolder(IShellItem psi); + + new IShellItem GetFolder(); + + new IShellItem GetCurrentSelection(); + + new void SetFileName([MarshalAs(UnmanagedType.LPWStr)] string pszName); + + [return: MarshalAs(UnmanagedType.LPWStr)] + new void GetFileName(); + + new void SetTitle([MarshalAs(UnmanagedType.LPWStr)] string pszTitle); + + new void SetOkButtonLabel([MarshalAs(UnmanagedType.LPWStr)] string pszText); + + new void SetFileNameLabel([MarshalAs(UnmanagedType.LPWStr)] string pszLabel); + + new IShellItem GetResult(); + + new void AddPlace(IShellItem psi, FDAP fdcp); + + new void SetDefaultExtension([MarshalAs(UnmanagedType.LPWStr)] string pszDefaultExtension); + + new void Close([MarshalAs(UnmanagedType.Error)] int hr); + + new void SetClientGuid([In] ref Guid guid); + + new void ClearClientData(); + + new void SetFilter([MarshalAs(UnmanagedType.Interface)] object pFilter); + + void SetSaveAsItem(IShellItem psi); + + void SetProperties([In, MarshalAs(UnmanagedType.Interface)] object pStore); + + void SetCollectedProperties([In, MarshalAs(UnmanagedType.Interface)] object pList, [In] int fAppendDefault); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetProperties(); + + void ApplyProperties(IShellItem psi, [MarshalAs(UnmanagedType.Interface)] object pStore, [In] ref IntPtr hwnd, [MarshalAs(UnmanagedType.Interface)] object pSink); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("b4db1657-70d7-485e-8e3e-6fcb5a5c1802")] + internal interface IModalWindow + { + [PreserveSig] + HRESULT Show(IntPtr parent); + } + + /// Unknown Object Array + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("92CA9DCD-5622-4bba-A805-5E9F541BD8C9")] + internal interface IObjectArray + { + uint GetCount(); + + [return: MarshalAs(UnmanagedType.IUnknown)] + object GetAt([In] uint uiIndex, [In] ref Guid riid); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("92CA9DCD-5622-4bba-A805-5E9F541BD8C9")] + internal interface IObjectCollection : IObjectArray + { + new uint GetCount(); + + [return: MarshalAs(UnmanagedType.IUnknown)] + new object GetAt([In] uint uiIndex, [In] ref Guid riid); + + void AddObject([MarshalAs(UnmanagedType.IUnknown)] object punk); + + void AddFromArray(IObjectArray poaSource); + + void RemoveObjectAt(uint uiIndex); + + void Clear(); + } + + /// Provides access to the App User Model ID on objects supporting this value. + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("36db0196-9665-46d1-9ba7-d3709eecf9ed")] + internal interface IObjectWithAppUserModelId + { + void SetAppID([MarshalAs(UnmanagedType.LPWStr)] string pszAppID); + + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetAppID(); + }; + + /// Provides access to the ProgID associated with an object + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("71e806fb-8dee-46fc-bf8c-7748a8a1ae13")] + internal interface IObjectWithProgId + { + void SetProgID([MarshalAs(UnmanagedType.LPWStr)] string pszProgID); + + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetProgID(); + }; + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("886d8eeb-8cf2-4446-8d02-cdba1dbdcf99")] + internal interface IPropertyStore + { + uint GetCount(); + + ShellItemPropertyKey GetAt(uint iProp); + + void GetValue([In] ref ShellItemPropertyKey pkey, [Out] PROPVARIANT pv); + + void SetValue([In] ref ShellItemPropertyKey pkey, [In] PROPVARIANT pv); + + void Commit(); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("000214E6-0000-0000-C000-000000000046")] + internal interface IShellFolder + { + void ParseDisplayName( + IntPtr hwnd, + IBindCtx pbc, + [MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName, + [In, Out] ref int pchEaten, + out IntPtr ppidl, + [In, Out] ref uint pdwAttributes); + + IEnumIDList EnumObjects( + IntPtr hwnd, + SHCONTF grfFlags); + + // returns an instance of a sub-folder which is specified by the IDList (pidl). IShellFolder or derived interfaces + [return: MarshalAs(UnmanagedType.Interface)] + object BindToObject( + IntPtr pidl, + IBindCtx pbc, + [In] ref Guid riid); + + // produces the same result as BindToObject() + [return: MarshalAs(UnmanagedType.Interface)] + object BindToStorage(IntPtr pidl, IBindCtx pbc, [In] ref Guid riid); + + // compares two IDLists and returns the result. The shell explorer always passes 0 as lParam, which indicates + // 'sort by name'. It should return 0 (as CODE of the scode), if two id indicates the same object; negative + // value if pidl1 should be placed before pidl2; positive value if pidl2 should be placed before pidl1. use + // the macro ResultFromShort() to extract the result comparison it deals with the casting and type conversion + // issues for you + [PreserveSig] + HRESULT CompareIDs(IntPtr lParam, IntPtr pidl1, IntPtr pidl2); + + // creates a view object of the folder itself. The view object is a difference instance from the shell folder + // object. 'hwndOwner' can be used as the owner window of its dialog box or menu during the lifetime of the + // view object. This member function should always create a new instance which has only one reference count. + // The explorer may create more than one instances of view object from one shell folder object and treat them + // as separate instances. returns IShellView derived interface + [return: MarshalAs(UnmanagedType.Interface)] + object CreateViewObject(IntPtr hwndOwner, [In] ref Guid riid); + + // returns the attributes of specified objects in that folder. 'cidl' and 'apidl' specifies objects. 'apidl' + // contains only simple IDLists. The explorer initializes *prgfInOut with a set of flags to be evaluated. The + // shell folder may optimize the operation by not returning unspecified flags. + void GetAttributesOf( + uint cidl, + IntPtr apidl, + [In, Out] ref SFGAO rgfInOut); + + // creates a UI object to be used for specified objects. The shell explorer passes either IID_IDataObject + // (for transfer operation) or IID_IContextMenu (for context menu operation) as riid and many other interfaces + [return: MarshalAs(UnmanagedType.Interface)] + object GetUIObjectOf( + IntPtr hwndOwner, + uint cidl, + [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.SysInt, SizeParamIndex = 1)] IntPtr apidl, + [In] ref Guid riid, + [In, Out] ref uint rgfReserved); + + // returns the display name of the specified object. If the ID contains the display name (in the locale + // character set), it returns the offset to the name. Otherwise, it returns a pointer to the display name + // string (UNICODE), which is allocated by the task allocator, or fills in a buffer. use the helper APIS + // StrRetToStr() or StrRetToBuf() to deal with the different forms of the STRRET structure + void GetDisplayNameOf(IntPtr pidl, SHGDN uFlags, out IntPtr pName); + + // sets the display name of the specified object. If it changes the ID as well, it returns the new ID which + // is alocated by the task allocator. + void SetNameOf(IntPtr hwnd, + IntPtr pidl, + [MarshalAs(UnmanagedType.LPWStr)] string pszName, + SHGDN uFlags, + out IntPtr ppidlOut); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid("43826d1e-e718-42ee-bc55-a1e261c37bfe"), + ] + internal interface IShellItem + { + [return: MarshalAs(UnmanagedType.Interface)] + object BindToHandler(IBindCtx pbc, [In] ref Guid bhid, [In] ref Guid riid); + + IShellItem GetParent(); + + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetDisplayName(SIGDN sigdnName); + + uint GetAttributes(SFGAO sfgaoMask); + + int Compare(IShellItem psi, SICHINT hint); + } + + /// Shell Namespace helper 2 + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid("7e9fb0d3-919f-4307-ab2e-9b1860310c93"), + ] + internal interface IShellItem2 : IShellItem + { + [return: MarshalAs(UnmanagedType.Interface)] + new object BindToHandler(IBindCtx pbc, [In] ref Guid bhid, [In] ref Guid riid); + + new IShellItem GetParent(); + + [return: MarshalAs(UnmanagedType.LPWStr)] + new string GetDisplayName(SIGDN sigdnName); + + new SFGAO GetAttributes(SFGAO sfgaoMask); + + new int Compare(IShellItem psi, SICHINT hint); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyStore( + GPS flags, + [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyStoreWithCreateObject( + GPS flags, + [MarshalAs(UnmanagedType.IUnknown)] object punkCreateObject, // factory for low-rights creation of type ICreateObject + [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyStoreForKeys( + IntPtr rgKeys, + uint cKeys, + GPS flags, + [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyDescriptionList( + IntPtr keyType, + [In] ref Guid riid); + + // Ensures any cached information in this item is up to date, or returns + // __HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) if the item does not exist. + void Update(IBindCtx pbc); + + void GetProperty([In] ref ShellItemPropertyKey key, ref PROPVARIANT pv); + + Guid GetCLSID([In] ref ShellItemPropertyKey key); + + FILETIME GetFileTime([In] ref ShellItemPropertyKey key); + + int GetInt32([In] ref ShellItemPropertyKey key); + + [return: MarshalAs(UnmanagedType.LPWStr)] + string GetString([In] ref ShellItemPropertyKey key); + + uint GetUInt32([In] ref ShellItemPropertyKey key); + + ulong GetUInt64([In] ref ShellItemPropertyKey key); + + [return: MarshalAs(UnmanagedType.Bool)] + bool GetBool([In] ref ShellItemPropertyKey key); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid("B63EA76D-1F85-456F-A19C-48159EFA858B"), + ] + internal interface IShellItemArray + { + [return: MarshalAs(UnmanagedType.Interface)] + object BindToHandler(IBindCtx pbc, [In] ref Guid rbhid, [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyStore(int flags, [In] ref Guid riid); + + [return: MarshalAs(UnmanagedType.Interface)] + object GetPropertyDescriptionList([In] ref ShellItemPropertyKey keyType, [In] ref Guid riid); + + uint GetAttributes(SIATTRIBFLAGS dwAttribFlags, uint sfgaoMask); + + uint GetCount(); + + IShellItem GetItemAt(uint dwIndex); + + [return: MarshalAs(UnmanagedType.Interface)] + object EnumItems(); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ + ComImport, + InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown), + Guid("000214F9-0000-0000-C000-000000000046"), + ] + internal interface IShellLinkW + { + void GetPath([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, int cchMaxPath, [In, Out] WIN32_FIND_DATA pfd, SLGP fFlags); + + IntPtr GetIDList(); + + void SetIDList(IntPtr pidl); + + void GetDescription([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, int cchMaxName); + + void SetDescription([MarshalAs(UnmanagedType.LPWStr)] string pszName); + + void GetWorkingDirectory([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszDir, int cchMaxPath); + + void SetWorkingDirectory([MarshalAs(UnmanagedType.LPWStr)] string pszDir); + + void GetArguments([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszArgs, int cchMaxPath); + + void SetArguments([MarshalAs(UnmanagedType.LPWStr)] string pszArgs); + + short GetHotKey(); + + void SetHotKey(short wHotKey); + + uint GetShowCmd(); + + void SetShowCmd(uint iShowCmd); + + void GetIconLocation([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszIconPath, int cchIconPath, out int piIcon); + + void SetIconLocation([MarshalAs(UnmanagedType.LPWStr)] string pszIconPath, int iIcon); + + void SetRelativePath([MarshalAs(UnmanagedType.LPWStr)] string pszPathRel, uint dwReserved); + + void Resolve(IntPtr hwnd, uint fFlags); + + void SetPath([MarshalAs(UnmanagedType.LPWStr)] string pszFile); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid("56FDF342-FD6D-11d0-958A-006097C9A090"), + ] + internal interface ITaskbarList + { + /// This function must be called first to validate use of other members. + void HrInit(); + + /// This function adds a tab for hwnd to the taskbar. The HWND for + /// which to add the tab. + void AddTab(IntPtr hwnd); + + /// This function deletes a tab for hwnd from the taskbar. The HWND + /// for which the tab is to be deleted. + void DeleteTab(IntPtr hwnd); + + /// This function activates the tab associated with hwnd on the taskbar. The HWND for which the tab is to be activated. + void ActivateTab(IntPtr hwnd); + + /// This function marks hwnd in the taskbar as the active tab. The + /// HWND to activate. + void SetActiveAlt(IntPtr hwnd); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid("602D4995-B13A-429b-A66E-1935E44F4317"), + ] + internal interface ITaskbarList2 : ITaskbarList + { + new void HrInit(); + + new void AddTab(IntPtr hwnd); + + new void DeleteTab(IntPtr hwnd); + + new void ActivateTab(IntPtr hwnd); + + new void SetActiveAlt(IntPtr hwnd); + + /// Marks a window as full-screen. The handle of the window to be + /// marked. A Boolean value marking the desired full-screen status of the window. + /// Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, + /// and the taskbar is moved to the bottom of the z-order when this window is active. Setting the value of + /// fFullscreen to false removes the full-screen marking, but does not cause the Shell to treat the + /// window as though it were definitely not full-screen. With a false fFullscreen value, the Shell depends on + /// its automatic detection facility to specify how the window should be treated, possibly still flagging the + /// window as full-screen. + void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen); + } + + /// Critical: Suppresses unmanaged code security. + /// + /// Methods on this interface are marked as PreserveSig because the implementation inconsistently surfaces errors + /// in Explorer. Many of these methods are implemented by posting messages to the desktop window, but if explorer + /// is not running or currently busy then we get back error codes that must be handled by the caller. + /// + [SuppressUnmanagedCodeSecurity] + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf"), + ] + internal interface ITaskbarList3 : ITaskbarList2 + { + new void HrInit(); + + new void AddTab(IntPtr hwnd); + + new void DeleteTab(IntPtr hwnd); + + new void ActivateTab(IntPtr hwnd); + + new void SetActiveAlt(IntPtr hwnd); + + new void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen); + + [PreserveSig] + HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal); + + [PreserveSig] + HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags); + + [PreserveSig] + HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI); + + [PreserveSig] + HRESULT UnregisterTab(IntPtr hwndTab); + + [PreserveSig] + HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore); + + [PreserveSig] + HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved); + + [PreserveSig] + HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons); + + [PreserveSig] + HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons); + + [PreserveSig] + HRESULT ThumbBarSetImageList(IntPtr hwnd, IntPtr himl); + + [PreserveSig] + HRESULT SetOverlayIcon(IntPtr hwnd, IntPtr hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription); + + [PreserveSig] + HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip); + + // Using RefRECT to making passing NULL possible. Removes clipping from the HWND. + [PreserveSig] + HRESULT SetThumbnailClip(IntPtr hwnd, ref RECT prcClip); + } + + /// Critical: Suppresses unmanaged code security. + [SuppressUnmanagedCodeSecurity] + [ + ComImport, + InterfaceType(ComInterfaceType.InterfaceIsIUnknown), + Guid("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf"), + ] + internal interface ITaskbarList4 : ITaskbarList3 + { + new void HrInit(); + + new void AddTab(IntPtr hwnd); + + new void DeleteTab(IntPtr hwnd); + + new void ActivateTab(IntPtr hwnd); + + new void SetActiveAlt(IntPtr hwnd); + + new void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen); + + [PreserveSig] + new HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal); + + [PreserveSig] + new HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags); + + [PreserveSig] + new HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI); + + [PreserveSig] + new HRESULT UnregisterTab(IntPtr hwndTab); + + [PreserveSig] + new HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore); + + [PreserveSig] + new HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved); + + [PreserveSig] + new HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons); + + [PreserveSig] + new HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons); + + [PreserveSig] + new HRESULT ThumbBarSetImageList(IntPtr hwnd, IntPtr himl); + + [PreserveSig] + new HRESULT SetOverlayIcon(IntPtr hwnd, IntPtr hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription); + + [PreserveSig] + new HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip); + + [PreserveSig] + new HRESULT SetThumbnailClip(IntPtr hwnd, ref RECT prcClip); + + [PreserveSig] + HRESULT SetTabProperties(IntPtr hwndTab, STPF stpFlags); + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + internal struct COMDLG_FILTERSPEC + { + [MarshalAs(UnmanagedType.LPWStr)] + public string pszName; + + [MarshalAs(UnmanagedType.LPWStr)] + public string pszSpec; + } + + [StructLayout(LayoutKind.Explicit)] + internal struct HRESULT + { + // Fields + [FieldOffset(0)] + private readonly uint _value; + + public static readonly HRESULT COR_E_OBJECTDISPOSED; + public static readonly HRESULT DESTS_E_NO_MATCHING_ASSOC_HANDLER; + public static readonly HRESULT DISP_E_BADINDEX; + public static readonly HRESULT DISP_E_BADPARAMCOUNT; + public static readonly HRESULT DISP_E_EXCEPTION; + public static readonly HRESULT DISP_E_MEMBERNOTFOUND; + public static readonly HRESULT DISP_E_OVERFLOW; + public static readonly HRESULT DISP_E_PARAMNOTOPTIONAL; + public static readonly HRESULT DISP_E_TYPEMISMATCH; + public static readonly HRESULT DISP_E_UNKNOWNNAME; + public static readonly HRESULT E_ABORT; + public static readonly HRESULT E_ACCESSDENIED; + public static readonly HRESULT E_FAIL; + public static readonly HRESULT E_INVALIDARG; + public static readonly HRESULT E_NOINTERFACE; + public static readonly HRESULT E_NOTIMPL; + public static readonly HRESULT E_OUTOFMEMORY; + public static readonly HRESULT E_POINTER; + public static readonly HRESULT E_UNEXPECTED; + public static readonly HRESULT S_FALSE; + public static readonly HRESULT S_OK; + public static readonly HRESULT SCRIPT_E_REPORTED; + public static readonly HRESULT STG_E_INVALIDFUNCTION; + public static readonly HRESULT WC_E_GREATERTHAN; + public static readonly HRESULT WC_E_SYNTAX; + + // Methods + static HRESULT() + { + S_OK = new HRESULT(0); + S_FALSE = new HRESULT(1); + E_NOTIMPL = new HRESULT(0x80004001); + E_NOINTERFACE = new HRESULT(0x80004002); + E_POINTER = new HRESULT(0x80004003); + E_ABORT = new HRESULT(0x80004004); + E_FAIL = new HRESULT(0x80004005); + E_UNEXPECTED = new HRESULT(0x8000ffff); + DISP_E_MEMBERNOTFOUND = new HRESULT(0x80020003); + DISP_E_TYPEMISMATCH = new HRESULT(0x80020005); + DISP_E_UNKNOWNNAME = new HRESULT(0x80020006); + DISP_E_EXCEPTION = new HRESULT(0x80020009); + DISP_E_OVERFLOW = new HRESULT(0x8002000a); + DISP_E_BADINDEX = new HRESULT(0x8002000b); + DISP_E_BADPARAMCOUNT = new HRESULT(0x8002000e); + DISP_E_PARAMNOTOPTIONAL = new HRESULT(0x8002000f); + SCRIPT_E_REPORTED = new HRESULT(0x80020101); + STG_E_INVALIDFUNCTION = new HRESULT(0x80030001); + DESTS_E_NO_MATCHING_ASSOC_HANDLER = new HRESULT(0x80040f03); + E_ACCESSDENIED = new HRESULT(0x80070005); + E_OUTOFMEMORY = new HRESULT(0x8007000e); + E_INVALIDARG = new HRESULT(0x80070057); + COR_E_OBJECTDISPOSED = new HRESULT(0x80131622); + WC_E_GREATERTHAN = new HRESULT(0xc00cee23); + WC_E_SYNTAX = new HRESULT(0xc00cee2d); + } + + public HRESULT(uint i) + { + _value = i; + } + + public override bool Equals(object obj) + { + try + { + return (((HRESULT)obj)._value == _value); + } + catch (InvalidCastException) + { + return false; + } + } + + public static int GetCode(int error) => (error & 0xffff); + + public Exception GetException() => GetException(null); + + [SecurityCritical, SecuritySafeCritical] + public Exception GetException(string message) + { + if (!Failed) + { + return null; + } + Exception exceptionForHR = Marshal.GetExceptionForHR((int)_value, new IntPtr(-1)); + if (exceptionForHR.GetType() == typeof(COMException)) + { + if (Facility == Facility.Win32) + { + if (string.IsNullOrEmpty(message)) + { + return new Win32Exception(Code); + } + return new Win32Exception(Code, message); + } + return new COMException(message ?? exceptionForHR.Message, (int)_value); + } + if (!string.IsNullOrEmpty(message)) + { + Type[] types = new Type[] { typeof(string) }; + ConstructorInfo constructor = exceptionForHR.GetType().GetConstructor(types); + if (null != constructor) + { + object[] parameters = new object[] { message }; + exceptionForHR = constructor.Invoke(parameters) as Exception; + } + } + return exceptionForHR; + } + + public static Facility GetFacility(int errorCode) => (((Facility)(errorCode >> 0x10)) & ((Facility)0x1fff)); + + public override int GetHashCode() => _value.GetHashCode(); + + public static HRESULT Make(bool severe, Facility facility, int code) => new HRESULT((uint)(((severe ? -2147483648 : 0) | (((int)facility) << 0x10)) | code)); + + public static bool operator ==(HRESULT hrLeft, HRESULT hrRight) => (hrLeft._value == hrRight._value); + + public static bool operator !=(HRESULT hrLeft, HRESULT hrRight) => !(hrLeft == hrRight); + + public void ThrowIfFailed() + { + ThrowIfFailed(null); + } + + [SecurityCritical, SecuritySafeCritical] + public void ThrowIfFailed(string message) + { + Exception exception = GetException(message); + if (exception != null) + { + throw exception; + } + } + + public override string ToString() + { + foreach (FieldInfo info in typeof(HRESULT).GetFields(BindingFlags.Public | BindingFlags.Static)) + { + if ((info.FieldType == typeof(HRESULT)) && (((HRESULT)info.GetValue(null)) == this)) + { + return info.Name; + } + } + if (Facility == Facility.Win32) + { + foreach (FieldInfo info2 in typeof(Win32Error).GetFields(BindingFlags.Public | BindingFlags.Static)) + { + if ((info2.FieldType == typeof(Win32Error)) && (((HRESULT)((Win32Error)info2.GetValue(null))) == this)) + { + return ("HRESULT_FROM_WIN32(" + info2.Name + ")"); + } + } + } + object[] args = new object[] { _value }; + return string.Format(CultureInfo.InvariantCulture, "0x{0:X8}", args); + } + + // Properties + public int Code => GetCode((int)_value); + + public Facility Facility => GetFacility((int)_value); + + public bool Failed => (_value < 0); + + public bool Succeeded => (_value >= 0); + } + + [StructLayout(LayoutKind.Sequential, Pack = 8, CharSet = CharSet.Unicode)] + internal struct THUMBBUTTON + { + /// WPARAM value for a THUMBBUTTON being clicked. + public const int THBN_CLICKED = 0x1800; + + public THB dwMask; + public uint iId; + public uint iBitmap; + public IntPtr hIcon; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] + public string szTip; + + public THBF dwFlags; + + public static THUMBBUTTON Default = new THUMBBUTTON() { dwMask = THB.FLAGS, dwFlags = THBF.HIDDEN }; + } + + [StructLayout(LayoutKind.Explicit)] + internal struct Win32Error + { + // Fields + [FieldOffset(0)] + private readonly int _value; + + public static readonly Win32Error ERROR_ACCESS_DENIED; + public static readonly Win32Error ERROR_BAD_DEVICE; + public static readonly Win32Error ERROR_CANCELLED; + public static readonly Win32Error ERROR_FILE_NOT_FOUND; + public static readonly Win32Error ERROR_INSUFFICIENT_BUFFER; + public static readonly Win32Error ERROR_INVALID_DATATYPE; + public static readonly Win32Error ERROR_INVALID_FUNCTION; + public static readonly Win32Error ERROR_INVALID_HANDLE; + public static readonly Win32Error ERROR_INVALID_PARAMETER; + public static readonly Win32Error ERROR_INVALID_WINDOW_HANDLE; + public static readonly Win32Error ERROR_KEY_DELETED; + public static readonly Win32Error ERROR_NESTING_NOT_ALLOWED; + public static readonly Win32Error ERROR_NO_MATCH; + public static readonly Win32Error ERROR_NO_MORE_FILES; + public static readonly Win32Error ERROR_OUTOFMEMORY; + public static readonly Win32Error ERROR_PATH_NOT_FOUND; + public static readonly Win32Error ERROR_SHARING_VIOLATION; + public static readonly Win32Error ERROR_SUCCESS; + public static readonly Win32Error ERROR_TIMEOUT; + public static readonly Win32Error ERROR_TOO_MANY_OPEN_FILES; + + // Methods + static Win32Error() + { + ERROR_SUCCESS = new Win32Error(0); + ERROR_INVALID_FUNCTION = new Win32Error(1); + ERROR_FILE_NOT_FOUND = new Win32Error(2); + ERROR_PATH_NOT_FOUND = new Win32Error(3); + ERROR_TOO_MANY_OPEN_FILES = new Win32Error(4); + ERROR_ACCESS_DENIED = new Win32Error(5); + ERROR_INVALID_HANDLE = new Win32Error(6); + ERROR_OUTOFMEMORY = new Win32Error(14); + ERROR_NO_MORE_FILES = new Win32Error(0x12); + ERROR_SHARING_VIOLATION = new Win32Error(0x20); + ERROR_INVALID_PARAMETER = new Win32Error(0x57); + ERROR_INSUFFICIENT_BUFFER = new Win32Error(0x7a); + ERROR_NESTING_NOT_ALLOWED = new Win32Error(0xd7); + ERROR_KEY_DELETED = new Win32Error(0x3fa); + ERROR_NO_MATCH = new Win32Error(0x491); + ERROR_BAD_DEVICE = new Win32Error(0x4b0); + ERROR_CANCELLED = new Win32Error(0x4c7); + ERROR_INVALID_WINDOW_HANDLE = new Win32Error(0x578); + ERROR_TIMEOUT = new Win32Error(0x5b4); + ERROR_INVALID_DATATYPE = new Win32Error(0x70c); + } + + public Win32Error(int i) + { + _value = i; + } + + public override bool Equals(object obj) + { + try + { + return (((Win32Error)obj)._value == _value); + } + catch (InvalidCastException) + { + return false; + } + } + + public override int GetHashCode() => _value.GetHashCode(); + + [SecurityCritical] + public static Win32Error GetLastError() => new Win32Error(Marshal.GetLastWin32Error()); + + public static bool operator ==(Win32Error errLeft, Win32Error errRight) => (errLeft._value == errRight._value); + + public static explicit operator HRESULT(Win32Error error) + { + if (error._value <= 0) + { + return new HRESULT((uint)error._value); + } + return HRESULT.Make(true, Facility.Win32, error._value & 0xffff); + } + + public static bool operator !=(Win32Error errLeft, Win32Error errRight) => !(errLeft == errRight); + + public HRESULT ToHRESULT() => (HRESULT)this; + } + + [ComImport, Guid("77f10cf0-3db5-4966-b520-b7c54fd35ed6"), ClassInterface(ClassInterfaceType.None)] + public class CDestinationList { } + + [ComImport, Guid("2d3468c1-36a7-43b6-ac24-d3f02fd9607a"), ClassInterface(ClassInterfaceType.None)] + public class CEnumerableObjectCollection { } + + [ComImport, Guid("00021401-0000-0000-C000-000000000046"), ClassInterface(ClassInterfaceType.None)] + public class CShellLinkW { } + + [ComImport, Guid("56FDF344-FD6D-11d0-958A-006097C9A090"), ClassInterface(ClassInterfaceType.None)] + public class CTaskbarList { } + + /// Methods in this class will only work on Vista and above. + internal static class ShellUtil + { + /// + /// Critical: Resolves an opaque Guid into a path on the user's machine. Calls critical SHGetFolderPathEx + /// + [SecurityCritical] + public static string GetPathForKnownFolder(Guid knownFolder) + { + if (knownFolder == default(Guid)) + return null; + + var pathBuilder = new StringBuilder(260); + HRESULT hr = SHGetFolderPathEx(ref knownFolder, 0, IntPtr.Zero, pathBuilder, (uint)pathBuilder.Capacity); + return hr.Succeeded ? pathBuilder.ToString() : null; + } + + /// Critical: Resolves an opaque interface into a path on the user's machine. + [SecurityCritical] + public static string GetPathFromShellItem(IShellItem item) => item.GetDisplayName(SIGDN.DESKTOPABSOLUTEPARSING); + + /// Critical: Calls SHCreateItemFromParsingName + [SecurityCritical] + public static IShellItem2 GetShellItemForPath(string path) + { + if (string.IsNullOrEmpty(path)) + return null; + + IShellItem2 unk = null; + SHCreateItemFromParsingName(path, null, Marshal.GenerateGuidForType(typeof(IShellItem2)), out unk); + return unk; + } + } + + [StructLayout(LayoutKind.Sequential)] + internal class PROPVARIANT : IDisposable + { + private ushort vt; + private ushort wReserved1; + private ushort wReserved2; + private ushort wReserved3; + private IntPtr valueData; + private Int32 valueDataExt; + + public PROPVARIANT() + { + } + + public PROPVARIANT(object value) + { + Value = value; + } + + [SecurityCritical, SecuritySafeCritical] + public void Clear() + { + NativeMethods.PropVariantClear(this); + } + + [SecurityCritical, SecuritySafeCritical] + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + [SecurityCritical, SecuritySafeCritical] + private void Dispose(bool disposing) + { + Clear(); + } + + [SecurityCritical, SecuritySafeCritical] + ~PROPVARIANT() + { + Dispose(false); + } + + private byte[] ByteArray + { + get + { + byte[] ret = new byte[IntPtr.Size + sizeof(int)]; + if (IntPtr.Size == 4) + BitConverter.GetBytes(valueData.ToInt32()).CopyTo(ret, 0); + else if (IntPtr.Size == 8) + BitConverter.GetBytes(valueData.ToInt64()).CopyTo(ret, 0); + BitConverter.GetBytes(valueDataExt).CopyTo(ret, IntPtr.Size); + return ret; + } + } + + public T GetValue() => (T)Value; + + public object Value + { + get + { + switch ((VarEnum)vt) + { + case VarEnum.VT_EMPTY: + case VarEnum.VT_NULL: + return DBNull.Value; + + case VarEnum.VT_I2: + return BitConverter.ToInt16(ByteArray, 0); + + case VarEnum.VT_INT: + case VarEnum.VT_I4: + case VarEnum.VT_ERROR: + return BitConverter.ToInt32(ByteArray, 0); + + case VarEnum.VT_BSTR: + return Marshal.PtrToStringBSTR(valueData); + + case VarEnum.VT_DISPATCH: + case VarEnum.VT_UNKNOWN: + return valueData == IntPtr.Zero ? null : Marshal.GetObjectForIUnknown(valueData); + + case VarEnum.VT_BOOL: + return BitConverter.ToBoolean(ByteArray, 0); + + case VarEnum.VT_I1: + return BitConverter.ToChar(ByteArray, 0); + + case VarEnum.VT_UI1: + return ByteArray[0]; + + case VarEnum.VT_UI2: + return BitConverter.ToUInt16(ByteArray, 0); + + case VarEnum.VT_UINT: + case VarEnum.VT_UI4: + return BitConverter.ToUInt32(ByteArray, 0); + + case VarEnum.VT_I8: + return BitConverter.ToInt64(ByteArray, 0); + + case VarEnum.VT_UI8: + return BitConverter.ToUInt64(ByteArray, 0); + + case VarEnum.VT_VOID: + case VarEnum.VT_HRESULT: + case VarEnum.VT_PTR: + case VarEnum.VT_USERDEFINED: + return valueData; + + case VarEnum.VT_LPSTR: + return Marshal.PtrToStringAnsi(valueData); + + case VarEnum.VT_LPWSTR: + return Marshal.PtrToStringUni(valueData); + + case VarEnum.VT_R8: + return BitConverter.ToDouble(ByteArray, 0); + + case VarEnum.VT_DATE: + return DateTime.FromOADate(BitConverter.ToDouble(ByteArray, 0)); + + case VarEnum.VT_CY: + return decimal.FromOACurrency(BitConverter.ToInt64(ByteArray, 0)); + + case VarEnum.VT_DECIMAL: + return new decimal(new int[] { (int)valueData, valueDataExt, (wReserved3 << 16) | wReserved2, (wReserved1 << 16) }); + + case VarEnum.VT_R4: + return BitConverter.ToSingle(ByteArray, 0); + + case VarEnum.VT_FILETIME: + return DateTime.FromFileTime(BitConverter.ToInt64(ByteArray, 0)); + /*case VarEnum.VT_VARIANT: + case VarEnum.VT_CARRAY: + case VarEnum.VT_RECORD: + case VarEnum.VT_BLOB: + case VarEnum.VT_SAFEARRAY: + case VarEnum.VT_STREAM: + case VarEnum.VT_STORAGE: + case VarEnum.VT_STREAMED_OBJECT: + case VarEnum.VT_STORED_OBJECT: + case VarEnum.VT_BLOB_OBJECT: + case VarEnum.VT_CF: + case VarEnum.VT_CLSID: + case VarEnum.VT_VECTOR: + case VarEnum.VT_ARRAY: + case VarEnum.VT_BYREF:*/ + default: + break; + } + return null; + } + set + { + Clear(); + if (value == null || DBNull.Value.Equals(value)) + { + vt = (ushort)VarEnum.VT_NULL; + } + else if (value is bool) + { + vt = (ushort)VarEnum.VT_BOOL; + valueData = ((bool)value) ? (IntPtr)(-1) : (IntPtr)0; + } + else if (value is string) + { + vt = (ushort)VarEnum.VT_BSTR; + valueData = Marshal.StringToCoTaskMemUni(value.ToString()); + } + else if (value is byte) + { + vt = (ushort)VarEnum.VT_UI1; + valueData = (IntPtr)value; + } + else if (value is char) + { + vt = (ushort)VarEnum.VT_I1; + valueData = (IntPtr)value; + } + else if (value is double) + { + vt = (ushort)VarEnum.VT_R8; + valueData = (IntPtr)value; + } + else if (value is float) + { + vt = (ushort)VarEnum.VT_R4; + valueData = (IntPtr)value; + } + else if (value is decimal || value is float) + { + vt = (ushort)VarEnum.VT_DECIMAL; + int[] bits = decimal.GetBits((decimal)value); + valueData = (IntPtr)bits[0]; + valueDataExt = bits[1]; + wReserved3 = (ushort)(bits[2] >> 16); + wReserved2 = (ushort)(bits[2] & 0x0000FFFF); + wReserved1 = (ushort)(bits[3] >> 16); + } + else if (value is DateTime || value is FILETIME) + { + vt = (ushort)VarEnum.VT_FILETIME; + FILETIME ft; + if (value is FILETIME) + ft = (FILETIME)value; + else + { + long lft = ((DateTime)value).ToFileTime(); + ft = new FILETIME { dwHighDateTime = (int)(lft >> 32), dwLowDateTime = (int)(lft & 0xFFFFFFFF) }; + } + PROPVARIANT pv; + NativeMethods.InitPropVariantFromFileTime(ref ft, out pv); + valueData = pv.valueData; + valueDataExt = pv.valueDataExt; + } + else if (value is CurrencyWrapper) + { + vt = (ushort)VarEnum.VT_CY; + valueData = (IntPtr)decimal.ToOACurrency(((CurrencyWrapper)value).WrappedObject); + } + else if (value is ulong) + { + vt = (ushort)VarEnum.VT_UI8; + valueData = (IntPtr)value; + } + else if (value is long) + { + vt = (ushort)VarEnum.VT_I8; + valueData = (IntPtr)value; + } + else if (value is IntPtr) + { + vt = (ushort)VarEnum.VT_PTR; + valueData = (IntPtr)value; + } + else if (value is int) + { + vt = (ushort)VarEnum.VT_I4; + valueData = (IntPtr)value; + } + else if (value is uint) + { + vt = (ushort)VarEnum.VT_UI4; + valueData = (IntPtr)value; + } + else if (value is short) + { + vt = (ushort)VarEnum.VT_I2; + valueData = (IntPtr)value; + } + else if (value is ushort) + { + vt = (ushort)VarEnum.VT_UI2; + valueData = (IntPtr)value; + } + else if (Marshal.IsComObject(value)) + { + var id = Marshal.GetIDispatchForObject(value); + if (id != null) + { + vt = (ushort)VarEnum.VT_DISPATCH; + valueData = id; + } + else + { + vt = (ushort)VarEnum.VT_UNKNOWN; + valueData = Marshal.GetIUnknownForObject(value); + } + } + else + throw new InvalidCastException("This supplied type is not supported."); + } + } + + public VarEnum VarType => (VarEnum)vt; + + public override string ToString() => Value?.ToString() ?? base.ToString(); + + // Nested Types + private static class NativeMethods + { + // Methods + [SecurityCritical, SuppressUnmanagedCodeSecurity, DllImport("ole32.dll")] + internal static extern int PropVariantClear(PROPVARIANT pvar); + + [DllImport("propsys.dll", CharSet = CharSet.Unicode, SetLastError = true)] + internal static extern uint InitPropVariantFromFileTime([In] ref System.Runtime.InteropServices.ComTypes.FILETIME pftIn, out PROPVARIANT ppropvar); + } + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/TaskbarList.cs b/AeroWizard/AeroWizard/Native/TaskbarList.cs new file mode 100644 index 0000000..5f331c1 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/TaskbarList.cs @@ -0,0 +1,193 @@ +// Requires ShlObjIdl.cs + +using System; +using System.Drawing; +using System.Runtime.InteropServices; +using System.Windows.Forms; + +namespace Vanara.Interop +{ + [System.Security.SuppressUnmanagedCodeSecurity] + internal static partial class NativeMethods + { + public static class TaskbarList + { + static readonly Finalizer finalizer = new Finalizer(); + static ITaskbarList2 taskbar2; + static ITaskbarList4 taskbar4; + + static TaskbarList() + { + var tb = new CTaskbarList(); + taskbar2 = (ITaskbarList2)tb; + try { taskbar4 = (ITaskbarList4)tb; } catch { taskbar4 = null; } + taskbar2?.HrInit(); + } + + sealed class Finalizer + { + ~Finalizer() + { + if (taskbar2 != null) + Marshal.ReleaseComObject(taskbar2); + if (taskbar4 != null) + Marshal.ReleaseComObject(taskbar4); + } + } + + public static uint TaskbarButtonCreatedWinMsgId => RegisterWindowMessage("TaskbarButtonCreated"); + + public static void ActivateTaskbarItem(IWin32Window parent) + { + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar2?.ActivateTab(parent.Handle); + } + + public static void MarkFullscreenWindow(IWin32Window parent, bool fullscreen) + { + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar2?.MarkFullscreenWindow(parent.Handle, fullscreen); + } + + public static void SetActiveAlt(IWin32Window parent) + { + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar2?.SetActiveAlt(parent.Handle); + } + + // Thumbnail Toolbars ============================================ + + public static void ThumbBarAddButtons(IWin32Window parent, THUMBBUTTON[] buttons) + { + Validate7OrLater(); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + if (buttons == null) + throw new ArgumentNullException(nameof(buttons)); + taskbar4?.ThumbBarAddButtons(parent.Handle, (uint)buttons.Length, buttons); + } + + public static void ThumbBarSetImageList(IWin32Window parent, ImageList imageList) + { + Validate7OrLater(); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + if (imageList == null) + throw new ArgumentNullException(nameof(imageList)); + taskbar4?.ThumbBarSetImageList(parent.Handle, imageList.Handle); + } + + public static void ThumbBarUpdateButtons(IWin32Window parent, THUMBBUTTON[] buttons) + { + Validate7OrLater(); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + if (buttons == null) + throw new ArgumentNullException(nameof(buttons)); + taskbar4?.ThumbBarUpdateButtons(parent.Handle, (uint)buttons.Length, buttons); + } + + // Overlays ============================================ + + public static void SetOverlayIcon(IWin32Window parent, Icon icon, string description) + { + Validate7OrLater(); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar4?.SetOverlayIcon(parent.Handle, icon == null ? IntPtr.Zero : icon.Handle, description); + } + + // Progress Bars ============================================ + + public static void SetProgressState(IWin32Window parent, TBPF status) + { + Validate7OrLater(); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar4?.SetProgressState(parent.Handle, status); + } + + public static void SetProgressValue(IWin32Window parent, ulong completed, ulong total) + { + Validate7OrLater(); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar4?.SetProgressValue(parent.Handle, completed, total); + } + + // Thumbnails ============================================ + + public static void RegisterTab(IWin32Window parent, IWin32Window childWindow) + { + Validate7OrLater(); + if (childWindow == null) + throw new ArgumentNullException(nameof(childWindow)); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar4?.RegisterTab(childWindow.Handle, parent.Handle); + } + + public static void SetTabActive(IWin32Window parent, IWin32Window childWindow) + { + Validate7OrLater(); + if (childWindow == null) + throw new ArgumentNullException(nameof(childWindow)); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar4?.SetTabActive(childWindow.Handle, parent.Handle, 0); + } + + public static void SetTabOrder(IWin32Window childWindow, IWin32Window insertBeforeChildWindow = null) + { + Validate7OrLater(); + if (childWindow == null) + throw new ArgumentNullException(nameof(childWindow)); + taskbar4?.SetTabOrder(childWindow.Handle, insertBeforeChildWindow == null ? IntPtr.Zero : insertBeforeChildWindow.Handle); + } + + public static void SetTabProperties(IWin32Window childWindow, STPF properties) + { + Validate7OrLater(); + if (childWindow == null) + throw new ArgumentNullException(nameof(childWindow)); + taskbar4?.SetTabProperties(childWindow.Handle, properties); + } + + public static void UnregisterTab(IWin32Window childWindow) + { + Validate7OrLater(); + if (childWindow == null) + throw new ArgumentNullException(nameof(childWindow)); + taskbar4?.UnregisterTab(childWindow.Handle); + } + + public static void SetThumbnailClip(IWin32Window parent, Rectangle windowClipRect) + { + Validate7OrLater(); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + RECT cr = windowClipRect; + taskbar4?.SetThumbnailClip(parent.Handle, ref cr); + } + + public static void SetThumbnailTooltip(IWin32Window parent, string tip) + { + Validate7OrLater(); + if (parent == null) + throw new ArgumentNullException(nameof(parent)); + taskbar4?.SetThumbnailTooltip(parent.Handle, tip); + } + + static readonly Version Win7Ver = new Version(6, 1); + + private static void Validate7OrLater() + { + if (Environment.OSVersion.Version < Win7Ver) + throw new InvalidOperationException("This method is only available on Windows 7 and later."); + } + } + } +} diff --git a/AeroWizard/AeroWizard/Native/USER32.cs b/AeroWizard/AeroWizard/Native/USER32.cs new file mode 100644 index 0000000..9b0a0c3 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/USER32.cs @@ -0,0 +1,344 @@ +using System; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.InteropServices; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + internal const string USER32 = "user32.dll"; + + [Flags] + public enum LoadImageOptions : uint + { + DEFAULTCOLOR = 0x00000000, + MONOCHROME = 0x00000001, + COLOR = 0x00000002, + COPYRETURNORG = 0x00000004, + COPYDELETEORG = 0x00000008, + LOADFROMFILE = 0x00000010, + LOADTRANSPARENT = 0x00000020, + DEFAULTSIZE = 0x00000040, + VGACOLOR = 0x00000080, + LOADMAP3DCOLORS = 0x00001000, + CREATEDIBSECTION = 0x00002000, + COPYFROMRESOURCE = 0x00004000, + SHARED = 0x00008000 + } + + public enum LoadImageType : uint + { + /// Loads a bitmap. + BITMAP = 0, + + /// Loads an icon. + ICON = 1, + + /// Loads a cursor. + CURSOR = 2, + + /// Loads an enhanced metafile. + IMAGE_ENHMETAFILE = 3 + } + + /// Window sizing and positioning flags. + [Flags] + public enum SetWindowPosFlags : uint + { + /// + /// If the calling thread and the thread that owns the window are attached to different input queues, the + /// system posts the request to the thread that owns the window. This prevents the calling thread from + /// blocking its execution while other threads process the request. + /// + /// SWP_ASYNCWINDOWPOS + AsynchronousWindowPosition = 0x4000, + + /// Prevents generation of the WM_SYNCPAINT message. + /// SWP_DEFERERASE + DeferErase = 0x2000, + + /// Draws a frame (defined in the window's class description) around the window. + /// SWP_DRAWFRAME + DrawFrame = 0x0020, + + /// + /// Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to the + /// window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is + /// sent only when the window's size is being changed. + /// + /// SWP_FRAMECHANGED + FrameChanged = 0x0020, + + /// Hides the window. + /// SWP_HIDEWINDOW + HideWindow = 0x0080, + + /// + /// Does not activate the window. If this flag is not set, the window is activated and moved to the top of + /// either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter parameter). + /// + /// SWP_NOACTIVATE + DoNotActivate = 0x0010, + + /// + /// Discards the entire contents of the client area. If this flag is not specified, the valid contents of the + /// client area are saved and copied back into the client area after the window is sized or repositioned. + /// + /// SWP_NOCOPYBITS + DoNotCopyBits = 0x0100, + + /// Retains the current position (ignores X and Y parameters). + /// SWP_NOMOVE + IgnoreMove = 0x0002, + + /// Does not change the owner window's position in the Z order. + /// SWP_NOOWNERZORDER + DoNotChangeOwnerZOrder = 0x0200, + + /// + /// Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to the + /// client area, the nonclient area (including the title bar and scroll bars), and any part of the parent + /// window uncovered as a result of the window being moved. When this flag is set, the application must + /// explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + /// + /// SWP_NOREDRAW + DoNotRedraw = 0x0008, + + /// Same as the SWP_NOOWNERZORDER flag. + /// SWP_NOREPOSITION + DoNotReposition = 0x0200, + + /// Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + /// SWP_NOSENDCHANGING + DoNotSendChangingEvent = 0x0400, + + /// Retains the current size (ignores the cx and cy parameters). + /// SWP_NOSIZE + IgnoreResize = 0x0001, + + /// Retains the current Z order (ignores the hWndInsertAfter parameter). + /// SWP_NOZORDER + IgnoreZOrder = 0x0004, + + /// Displays the window. + /// SWP_SHOWWINDOW + ShowWindow = 0x0040, + } + + /// Flags used for and methods to retrieve information about a window. + [Flags] + public enum WindowLongFlags : int + { + /// The extended window styles + /// GWL_EXSTYLE + ExtendedWindowStyles = -20, + /// The application instance handle + /// GWL_HINSTANCE + InstanceHandle = -6, + /// The parent window handle + /// GWL_HWNDPARENT + ParentWindowHandle = -8, + /// The window identifier + /// GWL_ID + WindowIdentifier = -12, + /// The window styles + /// GWL_STYLE + WindowStyles = -16, + /// The window user data + /// GWL_USERDATA + WindowUserData = -21, + /// The window procedure address or handle + /// GWL_WNDPROC + WindowProcedure = -4, + /// The dialog user data + /// DWLP_USER + DialogUserData = 0x8, + /// The dialog procedure message result + /// DWLP_MSGRESULT + DialogMessageResult = 0x0, + /// The dialog procedure address or handle + /// DWLP_DLGPROC + DialogProcedure = 0x4 + } + + [DllImport(USER32, CharSet = CharSet.Auto, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern IntPtr ChildWindowFromPointEx(IntPtr hwndParent, ref System.Drawing.Point pt, System.Windows.Forms.GetChildAtPointSkip uFlags); + + [DllImport(USER32, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool DestroyIcon(IntPtr hIcon); + + [DllImport(USER32, CharSet = CharSet.Unicode)] + public static extern int DrawText(IntPtr hDC, string lpString, int nCount, ref RECT lpRect, uint uFormat); + + [DllImport(USER32, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern IntPtr GetActiveWindow(); + + [DllImport(USER32, CharSet = CharSet.Auto, ExactSpelling = true, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool GetClientRect(IntPtr hWnd, [In, Out] ref NativeMethods.RECT rect); + + public static IntPtr GetWindowLong(IntPtr hWnd, int nIndex) + { + IntPtr ret = IntPtr.Zero; + if (IntPtr.Size == 4) + ret = (IntPtr)GetWindowLong32(hWnd, nIndex); + else + ret = GetWindowLongPtr(hWnd, nIndex); + if (ret == IntPtr.Zero) + throw new System.ComponentModel.Win32Exception(); + return ret; + } + + [DllImport(USER32, EntryPoint = "GetWindowLong", SetLastError = true)] + [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsShouldBePortable", MessageId = "return", Justification = "This declaration is not used on 64-bit Windows.")] + [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsShouldBePortable", MessageId = "2", Justification = "This declaration is not used on 64-bit Windows.")] + [System.Security.SecurityCritical] + public static extern int GetWindowLong32(IntPtr hWnd, int nIndex); + + [DllImport(USER32, EntryPoint = "GetWindowLongPtr", SetLastError = true)] + [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist", Justification = "Entry point does exist on 64-bit Windows.")] + [System.Security.SecurityCritical] + public static extern IntPtr GetWindowLongPtr(IntPtr hWnd, int nIndex); + + [DllImport(USER32, ExactSpelling = true, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect); + + [DllImport(USER32, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool InvalidateRect(IntPtr hWnd, [In] ref NativeMethods.RECT rect, [MarshalAs(UnmanagedType.Bool)] bool bErase); + + [DllImport(USER32, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool InvalidateRect(IntPtr hWnd, IntPtr rect, [MarshalAs(UnmanagedType.Bool)] bool bErase); + + [DllImport(USER32, ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)] + [System.Security.SecurityCritical] + public static extern IntPtr LoadImage(IntPtr hinst, string lpszName, LoadImageType uType, int cxDesired, int cyDesired, LoadImageOptions fuLoad); + + [DllImport(USER32, ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)] + [System.Security.SecurityCritical] + public static extern IntPtr LoadImage(IntPtr hinst, [MarshalAs(UnmanagedType.SysInt)] int uID, LoadImageType uType, int cxDesired, int cyDesired, LoadImageOptions fuLoad); + + [DllImport(USER32, ExactSpelling = true, CharSet = CharSet.Auto)] + [System.Security.SecurityCritical] + public static extern int LoadString(IntPtr hInstance, uint uID, System.Text.StringBuilder lpBuffer, int nBufferMax); + + [DllImport(USER32, SetLastError = true, CharSet = CharSet.Auto)] + [System.Security.SecurityCritical] + public static extern uint RegisterWindowMessage(string lpString); + + [DllImport(USER32, CharSet = CharSet.Auto, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool ScreenToClient(IntPtr hWnd, [In, Out] ref System.Drawing.Point lpPoint); + + [DllImport(USER32, CharSet = CharSet.Unicode, SetLastError = false)] + [System.Security.SecurityCritical] + public static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam); + + public static IntPtr SendMessage(IntPtr hWnd, uint msg, int wParam = 0, int lParam = 0) => SendMessage(hWnd, msg, (IntPtr)wParam, (IntPtr)lParam); + + public static IntPtr SendMessage(IntPtr hWnd, uint msg, int wParam, string lParam) => SendMessage(hWnd, msg, (IntPtr)wParam, lParam); + + [DllImport(USER32, SetLastError = false)] + [System.Security.SecurityCritical] + public static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, ref RECT rect); + + [DllImport(USER32, SetLastError = false)] + [System.Security.SecurityCritical] + public static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, [In, MarshalAs(UnmanagedType.LPWStr)] string lParam); + + [DllImport(USER32, CharSet = CharSet.Auto, SetLastError = false)] + [System.Security.SecurityCritical] + public static extern IntPtr SendMessage(IntPtr hWnd, uint msg, ref int wParam, [In, Out] System.Text.StringBuilder lParam); + + public static IntPtr SetWindowLong(IntPtr hWnd, Int32 nIndex, IntPtr dwNewLong) + { + IntPtr ret = IntPtr.Zero; + if (IntPtr.Size == 4) + ret = SetWindowLongPtr32(hWnd, nIndex, dwNewLong); + else + ret = SetWindowLongPtr64(hWnd, nIndex, dwNewLong); + if (ret == IntPtr.Zero) + throw new System.ComponentModel.Win32Exception(); + return ret; + } + + [DllImport(USER32, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, SetWindowPosFlags uFlags); + + [DllImport(USER32, CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + [System.Security.SecurityCritical] + public static extern bool SetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.LPWStr)] string lpString); + + [DllImport(USER32, SetLastError = true, EntryPoint = "SetWindowLong")] + [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsShouldBePortable", MessageId = "return", Justification = "This declaration is not used on 64-bit Windows.")] + [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsShouldBePortable", MessageId = "2", Justification = "This declaration is not used on 64-bit Windows.")] + private static extern IntPtr SetWindowLongPtr32(IntPtr hWnd, Int32 nIndex, IntPtr dwNewLong); + + [DllImport(USER32, SetLastError = true, EntryPoint = "SetWindowLongPtr")] + [SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist", Justification = "Entry point does exist on 64-bit Windows.")] + private static extern IntPtr SetWindowLongPtr64(IntPtr hWnd, Int32 nIndex, IntPtr dwNewLong); + + [StructLayout(LayoutKind.Sequential)] + public struct NMHDR + { + public IntPtr hwndFrom; + public IntPtr idFrom; + public int code; + } + + [StructLayout(LayoutKind.Sequential)] + public struct WINDOWPOS + { + public IntPtr hwnd; + public IntPtr hwndInsertAfter; + public int x; + public int y; + public int cx; + public int cy; + public int flags; + } + + /// Special window handles + public static class SpecialWindowHandles + { + /// + /// Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the + /// window loses its topmost status and is placed at the bottom of all other windows. + /// + /// HWND_BOTTOM + public static IntPtr HwndBottom = new IntPtr(1); + + /// + /// Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no + /// effect if the window is already a non-topmost window. + /// + /// HWND_NOTOPMOST + public static IntPtr HwndNoTopMost = new IntPtr(-2); + + /// Places the window at the top of the Z order. + /// HWND_TOP + public static IntPtr HwndTop = new IntPtr(0); + + /// + /// Places the window above all non-topmost windows. The window maintains its topmost position even when it + /// is deactivated. + /// + /// HWND_TOPMOST + public static IntPtr HwndTopMost = new IntPtr(-1); + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/UXTHEME.cs b/AeroWizard/AeroWizard/Native/UXTHEME.cs new file mode 100644 index 0000000..ef43dff --- /dev/null +++ b/AeroWizard/AeroWizard/Native/UXTHEME.cs @@ -0,0 +1,602 @@ +// Requires Gdi\RECT.cs +using System; +using System.Drawing; +using System.Runtime.InteropServices; +using System.Windows.Forms; +using System.Windows.Forms.VisualStyles; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + private const string UXTHEME = "uxtheme.dll"; + + public class SafeThemeHandle : SafeHandle + { + public SafeThemeHandle(IntPtr hTheme, bool ownsHandle = true) : base(IntPtr.Zero, ownsHandle) { SetHandle(hTheme); } + protected override bool ReleaseHandle() => CloseThemeData(handle) == 0; + public override bool IsInvalid => handle == IntPtr.Zero; + public static implicit operator SafeThemeHandle(VisualStyleRenderer r) => new SafeThemeHandle(r.Handle, false); + } + + [UnmanagedFunctionPointer(CallingConvention.Winapi, CharSet = CharSet.Unicode)] + public delegate int DrawThemeTextCallback(SafeDCHandle hdc, string text, int textLen, ref RECT rc, int flags, IntPtr lParam); + + [Flags] + public enum DrawThemeParentBackgroundFlags + { + None = 0, + /// If set, hdc is assumed to be a window DC, not a client DC. + /// DTPB_WINDOWDC + WindowDC = 1, + /// If set, this function sends a WM_CTLCOLORSTATIC message to the parent and uses the brush if one is provided. Otherwise, it uses COLOR_BTNFACE. + /// DTPB_USECTLCOLORSTATIC + UseCtlColorStaticMsg = 2, + /// If set, this function returns S_OK without sending a WM_CTLCOLORSTATIC message if the parent actually painted on WM_ERASEBKGND. + /// DTPB_USEERASEBKGND + UseEraseBkgndMsg = 4 + } + + public enum DrawThemeTextSystemFonts + { + Caption = 801, + SmallCaption = 802, + Menu = 803, + Status = 804, + MessageBox = 805, + IconTitle = 806 + } + + public enum IntegerListProperty + { + TransitionDuration = 6000 + } + + public enum OpenThemeDataOptions + { + None = 0, + /// Forces drawn images from this theme to stretch to fit the rectangles specified by drawing functions. + /// OTD_FORCE_RECT_SIZING + ForceRectSizing = 1, + /// Allows theme elements to be drawn in the non-client area of the window. + /// OTD_NONCLIENT + NonClient = 2 + } + + public enum ThemePropertyOrigin + { + /// Property was found in the state section. + /// PO_STATE + State = 0, + /// Property was found in the part section. + /// PO_PART + Part = 1, + /// Property was found in the class section. + /// PO_CLASS + Class = 2, + /// Property was found in the list of global variables. + /// PO_GLOBAL + Global = 3, + /// Property was not found. + /// PO_NOTFOUND + NotFound = 4 + } + + public enum TextShadowType + { + /// No shadow will be drawn. + /// TST_NONE + None = 0, + /// The shadow will be drawn to appear detailed underneath text. + /// TST_SINGLE + Single = 1, + /// The shadow will be drawn to appear blurred underneath text. + /// TST_CONTINUOUS + Continuous = 2 + } + + public enum ThemeSize + { + /// Receives the minimum size of a visual style part. + /// TS_MIN + Min, + /// Receives the size of the visual style part that will best fit the available space. + /// TS_TRUE + True, + /// Receives the size that the theme manager uses to draw a part. + /// TS_DRAW + Draw + } + + [Flags] + public enum WindowThemeNonClientAttributes : int + { + /// Do Not Draw The Caption (Text) + NoDrawCaption = 0x00000001, + /// Do Not Draw the Icon + NoDrawIcon = 0x00000002, + /// Do Not Show the System Menu + NoSysMenu = 0x00000004, + /// Do Not Mirror the Question mark Symbol + NoMirrorHelp = 0x00000008 + } + + [Flags] + private enum DrawThemeTextOptionsMasks + { + TextColor = 1, + BorderColor = 2, + ShadowColor = 4, + ShadowType = 8, + ShadowOffset = 16, + BorderSize = 32, + FontProp = 64, + ColorProp = 128, + StateId = 256, + CalcRect = 512, + ApplyOverlay = 1024, + GlowSize = 2048, + Callback = 4096, + Composited = 8192 + } + + private enum WindowThemeAttributeType + { + NonClient = 1, + } + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int CloseThemeData(IntPtr hTheme); + + [DllImport(UXTHEME, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern int DrawThemeBackground(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, ref RECT pRect, PRECT pClipRect); + + [DllImport(UXTHEME, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern int DrawThemeBackgroundEx(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, ref RECT pRect, DrawThemeBackgroundOptions opts); + + [DllImport(UXTHEME, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern int DrawThemeIcon(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, ref RECT pRect, IntPtr himl, int iImageIndex); + + [DllImport(UXTHEME, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern int DrawThemeParentBackground(IntPtr hwnd, SafeDCHandle hdc, PRECT pRect); + + [DllImport(UXTHEME, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern int DrawThemeParentBackgroundEx(IntPtr hwnd, SafeDCHandle hdc, DrawThemeParentBackgroundFlags dwFlags, PRECT pRect); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + public static extern int DrawThemeText(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, string text, int textLength, TextFormatFlags textFlags, int textFlags2, ref RECT pRect); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + [System.Security.SecurityCritical] + public static extern int DrawThemeTextEx(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, string text, int iCharCount, TextFormatFlags dwFlags, ref RECT pRect, ref DrawThemeTextOptions pOptions); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeBackgroundContentRect(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, ref RECT pBoundingRect, out RECT pContentRect); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeBitmap(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, int iPropId, int dwFlags, out IntPtr phBitmap); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeBool(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, [MarshalAs(UnmanagedType.Bool)] out bool pfVal); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeColor(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, out int pColor); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeEnumValue(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, out int piVal); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + public static extern int GetThemeFilename(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, ref System.Text.StringBuilder pszBuff, int buffLength); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeInt(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, out int piVal); + + public static int[] GetThemeIntList(SafeThemeHandle hTheme, int partId, int stateId, int propId) + { + if (Environment.OSVersion.Version.Major < 6) + { + INTLIST_OLD l; + if (0 != GetThemeIntListPreVista(hTheme, partId, stateId, propId, out l)) + return null; + var outlist = new int[l.iValueCount]; + Array.Copy(l.iValues, outlist, l.iValueCount); + return outlist; + } + else + { + INTLIST l; + if (0 != GetThemeIntList(hTheme, partId, stateId, propId, out l)) + return null; + var outlist = new int[l.iValueCount]; + Array.Copy(l.iValues, outlist, l.iValueCount); + return outlist; + } + } + + [DllImport(UXTHEME, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern int GetThemeMargins(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, int iPropId, IntPtr prc, out RECT pMargins); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeMetric(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, int iPropId, out int piVal); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemePartSize(SafeThemeHandle hTheme, SafeDCHandle hdc, int part, int state, PRECT pRect, ThemeSize eSize, out Size size); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemePosition(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, out Point piVal); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemePropertyOrigin(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, out ThemePropertyOrigin pOrigin); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeRect(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, out RECT pRect); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeStream(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 5)] out byte[] pvStream, out int cbStream, IntPtr hInst); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + public static extern int GetThemeString(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, ref System.Text.StringBuilder themeString, int themeStringLength); + + [DllImport(UXTHEME, ExactSpelling = true)] + public static extern int GetThemeSysInt(SafeThemeHandle hTheme, int iIntID, out int piVal); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + public static extern int GetThemeTextExtent(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, string text, int textLength, TextFormatFlags textFlags, ref RECT boundingRect, out RECT extentRect); + + [DllImport(UXTHEME, ExactSpelling = true)] + [System.Security.SecurityCritical] + public static extern int GetThemeTransitionDuration(SafeThemeHandle hTheme, int iPartId, int iStateIdFrom, int iStateIdTo, int iPropId, out int pdwDuration); + + [DllImport(UXTHEME, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsThemeBackgroundPartiallyTransparent(SafeThemeHandle hTheme, int iPartId, int iStateId); + + [DllImport(UXTHEME, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool IsThemePartDefined(SafeThemeHandle hTheme, int iPartId, int iStateId); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + public static extern IntPtr OpenThemeData(IntPtr hWnd, string classList); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + public static extern IntPtr OpenThemeDataEx(IntPtr hWnd, string classList, OpenThemeDataOptions dwFlags); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + [System.Security.SecurityCritical] + public static extern int SetWindowTheme(IntPtr hWnd, string pszSubAppName, string pszSubIdList); + + public static int SetWindowThemeAttribute(IWin32Window wnd, WindowThemeNonClientAttributes ncAttrs, int ncAttrMasks = int.MaxValue) + { + var opt = new WTA_OPTIONS {Flags = ncAttrs, Mask = ncAttrMasks == int.MaxValue ? (int)ncAttrs : ncAttrMasks}; + return SetWindowThemeAttribute(wnd?.Handle ?? IntPtr.Zero, WindowThemeAttributeType.NonClient, ref opt, Marshal.SizeOf(opt)); + } + + [DllImport(UXTHEME, ExactSpelling = true)] + private static extern int GetThemeIntList(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, out INTLIST pIntList); + + [DllImport(UXTHEME, ExactSpelling = true, EntryPoint = "GetThemeIntList")] + private static extern int GetThemeIntListPreVista(SafeThemeHandle hTheme, int iPartId, int iStateId, int iPropId, out INTLIST_OLD pIntList); + + [DllImport(UXTHEME, ExactSpelling = true)] + [System.Security.SecurityCritical] + private static extern int SetWindowThemeAttribute(IntPtr hWnd, WindowThemeAttributeType wtype, ref WTA_OPTIONS attributes, int size); + + /// + /// Defines the options for the function. + /// + [StructLayout(LayoutKind.Sequential)] + public struct DrawThemeTextOptions + { + private int dwSize; + private DrawThemeTextOptionsMasks dwMasks; + private int crText; + private int crBorder; + private int crShadow; + private TextShadowType iTextShadowType; + private Point ptShadowOffset; + private int iBorderSize; + private int iFontPropId; + private int iColorPropId; + private int iStateId; + [MarshalAs(UnmanagedType.Bool)] + private bool fApplyOverlay; + private int iGlowSize; + [MarshalAs(UnmanagedType.FunctionPtr)] + private DrawThemeTextCallback pfnDrawTextCallback; + private IntPtr lParam; + + /// Initializes a new instance of the struct. + /// This value must be specified to initialize. + public DrawThemeTextOptions(bool init) : this() + { + dwSize = Marshal.SizeOf(typeof(DrawThemeTextOptions)); + } + + /// Gets or sets a value that specifies an alternate color property to use when drawing text. + /// The alternate color of the text. + public Color AlternateColor + { + get { return ColorTranslator.FromWin32(iColorPropId); } + set + { + iColorPropId = ColorTranslator.ToWin32(value); + dwMasks |= DrawThemeTextOptionsMasks.ColorProp; + } + } + + /// Gets or sets an alternate font property to use when drawing text. + /// The alternate font. + public DrawThemeTextSystemFonts AlternateFont + { + get { return (DrawThemeTextSystemFonts)iFontPropId; } + set + { + iFontPropId = (int)value; + dwMasks |= DrawThemeTextOptionsMasks.FontProp; + } + } + + /// + /// Gets or sets a value indicating whether to draw text with antialiased alpha. Use of this flag requires a + /// top-down DIB section. This flag works only if the HDC passed to function DrawThemeTextEx has a top-down + /// DIB section currently selected in it. For more information, see Device-Independent Bitmaps. + /// + /// true if antialiased alpha; otherwise, false. + public bool AntiAliasedAlpha + { + get { return (dwMasks & DrawThemeTextOptionsMasks.Composited) == DrawThemeTextOptionsMasks.Composited; } + set { SetFlag(DrawThemeTextOptionsMasks.Composited, value); } + } + + /// + /// Gets or sets a value indicating whether text will be drawn on top of the shadow and outline effects + /// (true) or if just the shadow and outline effects will be drawn (false). + /// + /// true if drawn on top; otherwise, false. + public bool ApplyOverlay + { + get { return fApplyOverlay; } + set + { + fApplyOverlay = value; + dwMasks |= DrawThemeTextOptionsMasks.ApplyOverlay; + } + } + + /// Gets or sets the color of the outline that will be drawn around the text. + /// The color of the border. + public Color BorderColor + { + get { return ColorTranslator.FromWin32(crBorder); } + set + { + crBorder = ColorTranslator.ToWin32(value); + dwMasks |= DrawThemeTextOptionsMasks.BorderColor; + } + } + + /// Gets or sets the radius of the outline that will be drawn around the text. + /// The size of the border. + public int BorderSize + { + get { return iBorderSize; } + set + { + iBorderSize = value; + dwMasks |= DrawThemeTextOptionsMasks.BorderSize; + } + } + + /// Gets or sets the callback function. + /// The callback function. + public DrawThemeTextCallback Callback + { + get { return pfnDrawTextCallback; } + set + { + pfnDrawTextCallback = value; + dwMasks |= DrawThemeTextOptionsMasks.Callback; + } + } + + /// Gets or sets the size of a glow that will be drawn on the background prior to any text being drawn. + /// The size of the glow. + public int GlowSize + { + get { return iGlowSize; } + set + { + iGlowSize = value; + dwMasks |= DrawThemeTextOptionsMasks.GlowSize; + } + } + + /// Gets or sets the parameter for callback back function specified by . + /// The parameter. + public IntPtr LParam + { + get { return lParam; } + set { lParam = value; } + } + + /// + /// Gets or sets a value indicating whether the pRect parameter of the function + /// that uses this structure will be used as both an in and an out parameter. After the function returns, the + /// pRect parameter will contain the rectangle that corresponds to the region calculated to be drawn. + /// + /// true if returning the calculated rectangle; otherwise, false. + public bool ReturnCalculatedRectangle + { + get { return (dwMasks & DrawThemeTextOptionsMasks.CalcRect) == DrawThemeTextOptionsMasks.CalcRect; } + set { SetFlag(DrawThemeTextOptionsMasks.CalcRect, value); } + } + + /// Gets or sets the color of the shadow drawn behind the text. + /// The color of the shadow. + public Color ShadowColor + { + get { return ColorTranslator.FromWin32(crShadow); } + set + { + crShadow = ColorTranslator.ToWin32(value); + dwMasks |= DrawThemeTextOptionsMasks.ShadowColor; + } + } + + /// Gets or sets the amount of offset, in logical coordinates, between the shadow and the text. + /// The shadow offset. + public Point ShadowOffset + { + get { return new Point(ptShadowOffset.X, ptShadowOffset.Y); } + set + { + ptShadowOffset = value; + dwMasks |= DrawThemeTextOptionsMasks.ShadowOffset; + } + } + + /// Gets or sets the type of the shadow that will be drawn behind the text. + /// The type of the shadow. + public TextShadowType ShadowType + { + get { return iTextShadowType; } + set + { + iTextShadowType = value; + dwMasks |= DrawThemeTextOptionsMasks.ShadowType; + } + } + + /// Gets or sets the color of the text that will be drawn. + /// The color of the text. + public Color TextColor + { + get { return ColorTranslator.FromWin32(crText); } + set + { + crText = ColorTranslator.ToWin32(value); + dwMasks |= DrawThemeTextOptionsMasks.TextColor; + } + } + + /// Gets an instance with default values set. + public static DrawThemeTextOptions Default => new DrawThemeTextOptions(true); + + private void SetFlag(DrawThemeTextOptionsMasks f, bool value) { if (value) dwMasks |= f; else dwMasks &= ~f; } + } + + /// + /// The Options of What Attributes to Add/Remove + /// + [StructLayout(LayoutKind.Sequential)] + private struct WTA_OPTIONS + { + public WindowThemeNonClientAttributes Flags; + public int Mask; + } + + [StructLayout(LayoutKind.Sequential)] + private struct INTLIST + { + public int iValueCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 402)] + public int[] iValues; + } + + [StructLayout(LayoutKind.Sequential)] + private struct INTLIST_OLD + { + public int iValueCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] + public int[] iValues; + } + + /// + /// Defines the options for the DrawThemeBackgroundEx function. + /// + [StructLayout(LayoutKind.Sequential)] + public class DrawThemeBackgroundOptions + { + private int dwSize; + private DrawThemeBackgroundFlags dwFlags; + private RECT rcClip; + + [Flags] + private enum DrawThemeBackgroundFlags + { + None = 0, + /// The ClipRectangle value is defined. + ClipRect = 1, + /// Deprecated. Draw transparent and alpha images as solid. + DrawSolid = 2, + /// Do not draw the border of the part (currently this value is only supported for bgtype=borderfill). + OmitBorder = 4, + /// Do not draw the content area of the part (currently this value is only supported for bgtype=borderfill). + OmitContent = 8, + /// Deprecated. + ComputingRegion = 16, + /// Assume the hdc is mirrored and flip images as appropriate (currently this value is only supported for bgtype=imagefile). + HasMirroredDC = 32, + /// Do not mirror the output; even in right-to-left (RTL) layout. + DoNotMirror = 64 + } + + /// + /// Initializes a new instance of the class. + /// + /// The rectangle to which drawing is clipped. + public DrawThemeBackgroundOptions(Rectangle? clipRect) + { + dwSize = Marshal.SizeOf(this); + ClipRectangle = clipRect; + } + + /// Gets or sets the bounding rectangle of the clip region. + /// The clip rectangle. + public Rectangle? ClipRectangle + { + get + { + Rectangle r = rcClip; + return r.IsEmpty ? (Rectangle?)null : r; + } + set + { + rcClip = value ?? default(RECT); + SetFlag(DrawThemeBackgroundFlags.ClipRect, value.HasValue); + } + } + + /// Gets or sets a value indicating whether omit drawing the border. + /// true if omit border; otherwise, false. + public bool OmitBorder { get { return GetFlag(DrawThemeBackgroundFlags.OmitBorder); } set { SetFlag(DrawThemeBackgroundFlags.OmitBorder, value); } } + + /// Gets or sets a value indicating whether omit drawing the content area of the part. + /// true if omit content area of the part; otherwise, false. + public bool OmitContent { get { return GetFlag(DrawThemeBackgroundFlags.OmitContent); } set { SetFlag(DrawThemeBackgroundFlags.OmitContent, value); } } + + /// Gets or sets a value indicating the hdc is mirrored and flip images as appropriate. + /// true if mirrored; otherwise, false. + public bool HasMirroredDC { get { return GetFlag(DrawThemeBackgroundFlags.HasMirroredDC); } set { SetFlag(DrawThemeBackgroundFlags.HasMirroredDC, value); } } + + /// Gets or sets a value indicating whether to mirror the output; even in right-to-left (RTL) layout. + /// true if not mirroring; otherwise, false. + public bool DoNotMirror { get { return GetFlag(DrawThemeBackgroundFlags.DoNotMirror); } set { SetFlag(DrawThemeBackgroundFlags.DoNotMirror, value); } } + + /// Performs an implicit conversion from to . + /// The clipping rectangle. + /// The result of the conversion. + public static implicit operator DrawThemeBackgroundOptions(Rectangle clipRectangle) => new DrawThemeBackgroundOptions(clipRectangle); + + private bool GetFlag(DrawThemeBackgroundFlags f) => (dwFlags & f) == f; + + private void SetFlag(DrawThemeBackgroundFlags f, bool value) { if (value) dwFlags |= f; else dwFlags &= ~f; } + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/UXTHEME_GDI.cs b/AeroWizard/AeroWizard/Native/UXTHEME_GDI.cs new file mode 100644 index 0000000..18d76cf --- /dev/null +++ b/AeroWizard/AeroWizard/Native/UXTHEME_GDI.cs @@ -0,0 +1,16 @@ +// Requires UXTHEME\UXTHEME.cs +// Requires Gdi\LOGFONT.cs +using System; +using System.Runtime.InteropServices; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + public static extern int GetThemeFont(SafeThemeHandle hTheme, SafeDCHandle hdc, int iPartId, int iStateId, int iPropId, out LOGFONT pFont); + + [DllImport(UXTHEME, ExactSpelling = true, CharSet = CharSet.Unicode)] + public static extern int GetThemeSysFont(SafeThemeHandle hTheme, int iFontId, out LOGFONT pFont); + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/VisualStylesRendererExtension.cs b/AeroWizard/AeroWizard/Native/VisualStylesRendererExtension.cs new file mode 100644 index 0000000..322cec1 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/VisualStylesRendererExtension.cs @@ -0,0 +1,42 @@ +using System.Drawing; +using Vanara.Interop; + +namespace System.Windows.Forms.VisualStyles +{ + internal static partial class VisualStyleRendererExtension + { + public static Padding GetMargins2(this VisualStyleRenderer rnd, IDeviceContext dc = null, MarginProperty prop = MarginProperty.ContentMargins) + { + NativeMethods.RECT rc; + using (var hdc = new NativeMethods.SafeDCHandle(dc)) + NativeMethods.GetThemeMargins(rnd, hdc, rnd.Part, rnd.State, (int)prop, IntPtr.Zero, out rc); + return new Padding(rc.Left, rc.Top, rc.Right, rc.Bottom); + } + + public static int GetTransitionDuration(this VisualStyleRenderer rnd, int toState, int fromState = 0) + { + int dwDuration; + NativeMethods.GetThemeTransitionDuration(rnd, rnd.Part, fromState == 0 ? rnd.State : fromState, toState, (int)NativeMethods.IntegerListProperty.TransitionDuration, out dwDuration); + return dwDuration; + } + + /// + /// Sets the state of the . + /// + /// The instance. + /// The state. + public static void SetState(this VisualStyleRenderer rnd, int state) { rnd.SetParameters(rnd.Class, rnd.Part, state); } + + /// + /// Sets attributes to control how visual styles are applied to a specified window. + /// + /// The window. + /// The attributes to apply or disable. + /// if set to true enable the attribute, otherwise disable it. + public static void SetWindowThemeAttribute(this IWin32Window window, NativeMethods.WindowThemeNonClientAttributes attr, bool enable = true) + { + try { NativeMethods.SetWindowThemeAttribute(window, attr, enable ? (int)attr : 0); } + catch (EntryPointNotFoundException) { } + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/VisualStylesRendererExtensionGDI.cs b/AeroWizard/AeroWizard/Native/VisualStylesRendererExtensionGDI.cs new file mode 100644 index 0000000..0b57540 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/VisualStylesRendererExtensionGDI.cs @@ -0,0 +1,263 @@ +using System.CodeDom; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using Vanara.Interop; +using static Vanara.Interop.NativeMethods; + +namespace System.Windows.Forms.VisualStyles +{ + internal static partial class VisualStyleRendererExtension + { + private static readonly Dictionary bmpCache = new Dictionary(); + + private delegate void DrawWrapperMethod(SafeDCHandle hdc); + + /// + /// Draws the background image of the current visual style element within the specified bounding rectangle and optionally clipped to the specified clipping rectangle. + /// + /// The instance. + /// The used to draw the background image. + /// A in which the background image is drawn. + /// A that defines a clipping rectangle for the drawing operation. + /// If set to true flip the image for right to left layout. + public static void DrawBackground(this VisualStyleRenderer rnd, Graphics dc, Rectangle bounds, Rectangle? clipRectangle = null, bool rightToLeft = false) + { + /*var h = rnd.GetHashCode(); + Bitmap bmp; + if (!bmpCache.TryGetValue(h, out bmp)) + bmpCache.Add(h, bmp = GraphicsExtension.GetTransparentBitmap(GetBackgroundBitmap(rnd, Color.White), GetBackgroundBitmap(rnd, Color.Black))); + if (rightToLeft) + bmp.RotateFlip(RotateFlipType.RotateNoneFlipX); + if (clipRectangle != null) dc.SetClip(clipRectangle.Value); + using (var attr = new ImageAttributes()) + { + dc.CompositingMode = CompositingMode.SourceOver; + dc.CompositingQuality = CompositingQuality.HighQuality; + dc.InterpolationMode = InterpolationMode.HighQualityBicubic; + dc.PixelOffsetMode = PixelOffsetMode.HighQuality; + attr.SetWrapMode(WrapMode.TileFlipXY); + dc.DrawImage(bmp, bounds, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attr); + }*/ + rnd.DrawBackground(dc, bounds, clipRectangle ?? bounds); + } + + /// + /// Draws the background image of the current visual style element onto a glass background within the specified bounding rectangle and optionally clipped to the specified clipping rectangle. + /// + /// The instance. + /// The used to draw the background image. + /// A in which the background image is drawn. + /// A that defines a clipping rectangle for the drawing operation. + /// If set to true flip the image for right to left layout. + public static void DrawGlassBackground(this VisualStyleRenderer rnd, IDeviceContext dc, Rectangle bounds, Rectangle? clipRectangle = null, bool rightToLeft = false) + { + DrawWrapper(dc, bounds, + memoryHdc => + { + var rBounds = new RECT(bounds); + //var opts = new DrawThemeBackgroundOptions(clipRectangle); + // Draw background + var oldLayout = DCLayout.GDI_ERROR; + if (rightToLeft) + if ((oldLayout = SetLayout(memoryHdc, DCLayout.LAYOUT_RTL)) == DCLayout.GDI_ERROR) + throw new NotSupportedException("Unable to change graphics layout to RTL."); + DrawThemeBackground(rnd, memoryHdc, rnd.Part, rnd.State, ref rBounds, clipRectangle); + if (oldLayout != DCLayout.GDI_ERROR) + SetLayout(memoryHdc, oldLayout); + } + ); + } + + /// + /// Draws the image from the specified within the specified bounds on a glass background. + /// + /// The instance. + /// The used to draw the image. + /// A in which the image is drawn. + /// An that contains the to draw. + /// The index of the within to draw. + public static void DrawGlassImage(this VisualStyleRenderer rnd, Graphics g, Rectangle bounds, ImageList imageList, int imageIndex) + { + DrawWrapper(g, bounds, + memoryHdc => + { + var rBounds = new RECT(bounds); + DrawThemeIcon(rnd, memoryHdc, rnd.Part, rnd.State, ref rBounds, imageList.Handle, imageIndex); + } + ); + } + + /// + /// Draws the specified image within the specified bounds on a glass background. + /// + /// The instance. + /// The used to draw the image. + /// A in which the image is drawn. + /// An that contains the to draw. + /// if set to true draws the image in a disabled state using the method. + public static void DrawGlassImage(this VisualStyleRenderer rnd, Graphics g, Rectangle bounds, Image image, bool disabled = false) + { + DrawWrapper(g, bounds, + memoryHdc => + { + using (var mg = Graphics.FromHdc(memoryHdc.DangerousGetHandle())) + { + if (disabled) + ControlPaint.DrawImageDisabled(mg, image, bounds.X, bounds.Y, Color.Transparent); + else + mg.DrawImage(image, bounds); + } + } + ); + } + + /// + /// Draws glowing text in the specified bounding rectangle with the option of overriding text color and applying other text formatting. + /// + /// The instance. + /// The used to draw the text. + /// A in which the text is drawn. + /// The text to draw. + /// Optional font override. + /// Optionally, the color to draw text in overriding the default color for the theme. + /// A bitwise combination of the values. + /// The size of the glow. + public static void DrawGlowingText(this VisualStyleRenderer rnd, IDeviceContext dc, Rectangle bounds, string text, Font font, Color? color, TextFormatFlags flags = TextFormatFlags.Default, int glowSize = 10) + { + DrawWrapper(dc, bounds, + memoryHdc => + { + // Create and select font + using (var fontHandle = new SafeDCObjectHandle(memoryHdc, font?.ToHfont() ?? IntPtr.Zero)) + { + // Draw glowing text + var dttOpts = new DrawThemeTextOptions(true) {GlowSize = glowSize, AntiAliasedAlpha = true}; + if (color != null) dttOpts.TextColor = color.Value; + var textBounds = new RECT(4, 0, bounds.Right - bounds.Left, bounds.Bottom - bounds.Top); + DrawThemeTextEx(rnd, memoryHdc, rnd.Part, rnd.State, text, text.Length, flags, ref textBounds, ref dttOpts); + } + } + ); + } + + /// + /// Draws text in the specified bounding rectangle with the option of applying other text formatting. + /// + /// The instance. + /// The used to draw the text. + /// A in which the text is drawn. + /// The text to draw. + /// A bitwise combination of the values. + /// The . + public static void DrawText(this VisualStyleRenderer rnd, IDeviceContext dc, ref Rectangle bounds, string text, TextFormatFlags flags, ref DrawThemeTextOptions options) + { + var rc = new RECT(bounds); + using (var hdc = new SafeDCHandle(dc)) + DrawThemeTextEx(rnd, hdc, rnd.Part, rnd.State, text, text.Length, flags, ref rc, ref options); + bounds = rc; + } + + /// + /// Gets the background image of the current visual style element within the specified background color. If is set, the resulting image will contain each of the state images side by side. + /// + /// The instance. + /// The background color. This color cannot have an alpha channel. + /// The optional list of states to render side by side. + /// The background image. + public static Bitmap GetBackgroundBitmap(this VisualStyleRenderer rnd, Color clr, int[] states = null) + { + const int wh = 200; + if (rnd == null) throw new ArgumentNullException(nameof(rnd)); + rnd.SetParameters(rnd.Class, rnd.Part, 0); + if (states == null) states = new[] { rnd.State }; + var i = states.Length; + + // Get image size + Size imgSz; + using (var sg = Graphics.FromHwnd(IntPtr.Zero)) + imgSz = rnd.GetPartSize(sg, new Rectangle(0, 0, wh, wh), ThemeSizeType.Draw); + if (imgSz.Width == 0 || imgSz.Height == 0) + imgSz = new Size(rnd.GetInteger(IntegerProperty.Width), rnd.GetInteger(IntegerProperty.Height)); + + var bounds = new Rectangle(0, 0, imgSz.Width * i, imgSz.Height); + + // Draw each background linearly down the bitmap + using (var memoryHdc = SafeDCHandle.ScreenCompatibleDCHandle) + { + // Create a device-independent bitmap and select it into our DC + var info = new BITMAPINFO(bounds.Width, -bounds.Height); + IntPtr ppv; + using (new SafeDCObjectHandle(memoryHdc, CreateDIBSection(SafeDCHandle.Null, ref info, DIBColorMode.DIB_RGB_COLORS, out ppv, IntPtr.Zero, 0))) + { + using (var memoryGraphics = Graphics.FromHdc(memoryHdc.DangerousGetHandle())) + { + // Setup graphics + memoryGraphics.CompositingMode = CompositingMode.SourceOver; + memoryGraphics.CompositingQuality = CompositingQuality.HighQuality; + memoryGraphics.SmoothingMode = SmoothingMode.HighQuality; + memoryGraphics.Clear(clr); + + // Draw each background linearly down the bitmap + var rect = new Rectangle(0, 0, imgSz.Width, imgSz.Height); + foreach (var state in states) + { + rnd.SetParameters(rnd.Class, rnd.Part, state); + rnd.DrawBackground(memoryGraphics, rect); + rect.X += imgSz.Width; + } + } + + // Copy DIB to Bitmap + var bmp = new Bitmap(bounds.Width, bounds.Height, PixelFormat.Format32bppArgb); + using (var primaryHdc = new SafeDCHandle(Graphics.FromImage(bmp))) + BitBlt(primaryHdc, bounds.Left, bounds.Top, bounds.Width, bounds.Height, memoryHdc, 0, 0, RasterOperationMode.SRCCOPY); + return bmp; + } + } + } + + /// + /// Returns the value of the specified font property for the current visual style element. + /// + /// The instance. + /// The used to draw the text. + /// A that contains the value of the property specified by the prop parameter for the current visual style element. + public static Font GetFont2(this VisualStyleRenderer rnd, IDeviceContext dc = null) + { + using (var hdc = new SafeDCHandle(dc)) + { + LOGFONT f; + var hres = GetThemeFont(rnd, hdc, rnd.Part, rnd.State, 210, out f); + if (hres != 0) + throw new System.ComponentModel.Win32Exception(hres); + return f.ToFont(); + } + } + + private static void DrawWrapper(IDeviceContext dc, Rectangle bounds, DrawWrapperMethod func) + { + using (var sdc = new SafeDCHandle(dc)) + { + // Create a memory DC so we can work off screen + using (var memoryHdc = sdc.GetCompatibleDCHandle()) + { + // Create a device-independent bitmap and select it into our DC + var info = new BITMAPINFO(bounds.Width, -bounds.Height); + IntPtr pBits; + using (new SafeDCObjectHandle(memoryHdc, CreateDIBSection(sdc, ref info, 0, out pBits, IntPtr.Zero, 0))) + { + // Call method + func(memoryHdc); + + // Copy to foreground + BitBlt(sdc, bounds.Left, bounds.Top, bounds.Width, bounds.Height, memoryHdc, 0, 0, RasterOperationMode.SRCCOPY); + } + } + } + } + + private static long GetHashCode(this VisualStyleRenderer r) => (long)r.Class.GetHashCode() << 32 | ((uint)r.Part << 16 | (ushort)r.State); + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Native/WIN32_FIND_DATA.cs b/AeroWizard/AeroWizard/Native/WIN32_FIND_DATA.cs new file mode 100644 index 0000000..d9775e7 --- /dev/null +++ b/AeroWizard/AeroWizard/Native/WIN32_FIND_DATA.cs @@ -0,0 +1,28 @@ +using System; +using System.Runtime.InteropServices; +using FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME; + +namespace Vanara.Interop +{ + internal static partial class NativeMethods + { + [Serializable, StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto), BestFitMapping(false)] + public class WIN32_FIND_DATA + { + public System.IO.FileAttributes dwFileAttributes; + public FILETIME ftCreationTime; + public FILETIME ftLastAccessTime; + public FILETIME ftLastWriteTime; + public int nFileSizeHigh; + public int nFileSizeLow; + public int dwReserved0; + public int dwReserved1; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] + public string cFileName; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] + public string cAlternateFileName; + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Properties/AssemblyInfo.cs b/AeroWizard/AeroWizard/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..65971ea --- /dev/null +++ b/AeroWizard/AeroWizard/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System; +using System.Reflection; +using System.Resources; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AeroWizard")] +[assembly: AssemblyDescription("Library for easy creation of custom and Aero Wizards. Aero Wizard strictly follows Microsoft guidelines and uses Visual Styles to get visual theming.")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("CodePlex Community")] +[assembly: AssemblyProduct("AeroWizard")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: CLSCompliant(true)] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("949bb556-287f-4184-99f2-f46321235322")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("2.1.8.0")] +[assembly: AssemblyFileVersion("2.1.8.0")] +[assembly: NeutralResourcesLanguageAttribute("en-US")] diff --git a/AeroWizard/AeroWizard/Properties/Resources.Designer.cs b/AeroWizard/AeroWizard/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5fcf68f --- /dev/null +++ b/AeroWizard/AeroWizard/Properties/Resources.Designer.cs @@ -0,0 +1,183 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace AeroWizard.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AeroWizard.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap BackBtnStrip { + get { + object obj = ResourceManager.GetObject("BackBtnStrip", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap BackBtnStrip2 { + get { + object obj = ResourceManager.GetObject("BackBtnStrip2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Returns to a previous page ähnelt. + /// + internal static string WizardBackButtonToolTip { + get { + return ResourceManager.GetString("WizardBackButtonToolTip", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die &Back ähnelt. + /// + internal static string WizardBackText { + get { + return ResourceManager.GetString("WizardBackText", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die &Cancel ähnelt. + /// + internal static string WizardCancelText { + get { + return ResourceManager.GetString("WizardCancelText", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol). + /// + internal static System.Drawing.Icon WizardControlIcon { + get { + object obj = ResourceManager.GetObject("WizardControlIcon", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die &Finish ähnelt. + /// + internal static string WizardFinishText { + get { + return ResourceManager.GetString("WizardFinishText", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Page Title ähnelt. + /// + internal static string WizardHeader { + get { + return ResourceManager.GetString("WizardHeader", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die &Help ähnelt. + /// + internal static string WizardHelpText { + get { + return ResourceManager.GetString("WizardHelpText", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die &Next ähnelt. + /// + internal static string WizardNextText { + get { + return ResourceManager.GetString("WizardNextText", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die No wizard pages have been added. ähnelt. + /// + internal static string WizardNoPagesNotice { + get { + return ResourceManager.GetString("WizardNoPagesNotice", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Help ähnelt. + /// + internal static string WizardPageDefaultHelpText { + get { + return ResourceManager.GetString("WizardPageDefaultHelpText", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Wizard Title ähnelt. + /// + internal static string WizardTitle { + get { + return ResourceManager.GetString("WizardTitle", resourceCulture); + } + } + } +} diff --git a/AeroWizard/AeroWizard/Properties/Resources.de.resx b/AeroWizard/AeroWizard/Properties/Resources.de.resx new file mode 100644 index 0000000..8e74e74 --- /dev/null +++ b/AeroWizard/AeroWizard/Properties/Resources.de.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Hilfe + + + &Zurück + + + &Abbrechen + + + &Fertig stellen + + + Seitentitel + + + &Hilfe + + + &Weiter + + + Assistententitel + + + Kehrt zurück zur vorherigen Seite! + + + Keine Assistentenseiten hinzugekommen! + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Properties/Resources.es.resx b/AeroWizard/AeroWizard/Properties/Resources.es.resx new file mode 100644 index 0000000..109fad7 --- /dev/null +++ b/AeroWizard/AeroWizard/Properties/Resources.es.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + &Cancelar + + + Vuelve a la página anterior + + + &Atrás + + + &Finalizar + + + Título de la página + + + A&yuda + + + &Siguiente + + + Se han añadido ninguna página del asistente. + + + Título del asistente + + + Ayuda + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Properties/Resources.fr.resx b/AeroWizard/AeroWizard/Properties/Resources.fr.resx new file mode 100644 index 0000000..d3217bf --- /dev/null +++ b/AeroWizard/AeroWizard/Properties/Resources.fr.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Retourne à une page précédente + + + &Précédent + + + &Annuler + + + &Terminer + + + Titre de la page + + + &Aide + + + &Suivant + + + Pas de pages de l'assistant ont été ajoutés. + + + Assistant Titre + + + Aide + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Properties/Resources.resx b/AeroWizard/AeroWizard/Properties/Resources.resx new file mode 100644 index 0000000..698c366 --- /dev/null +++ b/AeroWizard/AeroWizard/Properties/Resources.resx @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\resources\backbtnstrip.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\BackBtnStrip2.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Returns to a previous page + + + &Back + + + &Cancel + + + ..\Resources\WizardHat.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + &Finish + + + Page Title + + + &Help + + + &Next + + + No wizard pages have been added. + + + Wizard Title + + + Help + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Resources/BackBtnStrip.png b/AeroWizard/AeroWizard/Resources/BackBtnStrip.png new file mode 100644 index 0000000000000000000000000000000000000000..a07f4b9c9b9f37362a10a327ea425c1f53819eda GIT binary patch literal 7136 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 ULYp)h&;S4c07*qoM6N<$g3bnXWB>pF literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/Resources/WizardHat.ico b/AeroWizard/AeroWizard/Resources/WizardHat.ico new file mode 100644 index 0000000000000000000000000000000000000000..aae4c51cb2537a8f9e0bfc0e11b52d46c0120edb GIT binary patch literal 22486 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 literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/StepList.cs b/AeroWizard/AeroWizard/StepList.cs new file mode 100644 index 0000000..eb88a43 --- /dev/null +++ b/AeroWizard/AeroWizard/StepList.cs @@ -0,0 +1,271 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace AeroWizard +{ + /// + /// Shows a list of all the pages in the WizardControl + /// + [ProvideProperty("StepText", typeof(WizardPage))] + [ProvideProperty("StepTextIndentLevel", typeof(WizardPage))] + internal class StepList : ScrollableControl, IExtenderProvider + { + private const TextFormatFlags defBulletTextFormat = TextFormatFlags.SingleLine | TextFormatFlags.VerticalCenter | TextFormatFlags.NoPadding; + private const TextFormatFlags defStringTextFormat = TextFormatFlags.EndEllipsis | TextFormatFlags.SingleLine | TextFormatFlags.VerticalCenter; + + private System.Drawing.Font boldFont; + private int bulletWidth; + private int defItemHeight; + private Dictionary indentLevels = new Dictionary(); + private WizardControl myParent; + private System.Drawing.Font ptrFont; + private Dictionary stepTexts = new Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + public StepList() + { + } + + /// + /// Occurs when a visual aspect of an owner-drawn StepList changes. + /// + [Category("Appearance")] + public event EventHandler DrawItem; + + /// + /// Occurs when an owner-drawn StepList is created and the sizes of the list items are determined. + /// + [Category("Appearance")] + public event EventHandler MeasureItem; + + /// + /// Gets or sets a value indicating whether the StepList is drawn by the operating system or by code that you provide. + /// + /// + /// true if the StepList is drawn by code that you provide; otherwise, false. + /// + [DefaultValue(false), Category("Appearance"), Description("Indicates if controls is drawn by owner.")] + public bool OwnerDraw { get; set; } + + /// + /// Gets the default size of the control. + /// + /// The default of the control. + protected override Size DefaultSize => new Size(150, 200); + + /// + /// Gets the step text. + /// + /// The page. + /// Step text for the specified wizard page. + [DefaultValue((string)null), Category("Appearance"), Description("Alternate text to provide to the StepList. Default value comes the Text property of the WizardPage.")] + public string GetStepText(WizardPage page) + { + string value; + if (stepTexts.TryGetValue(page, out value)) + return value; + return page.Text; + } + + /// + /// Gets the step text indent level. + /// + /// The page. + /// Step text indent level for the specified wizard page. + [DefaultValue(0), Category("Appearance"), Description("Indentation level for text provided to the StepList.")] + public int GetStepTextIndentLevel(WizardPage page) + { + int value; + if (indentLevels.TryGetValue(page, out value)) + return value; + return 0; + } + + bool IExtenderProvider.CanExtend(object extendee) => (extendee is WizardPage); + + /// + /// Sets the step text. + /// + /// The page. + /// The value. + public void SetStepText(WizardPage page, string value) + { + if (string.IsNullOrEmpty(value) || value == page.Text) + stepTexts.Remove(page); + else + stepTexts[page] = value; + Refresh(); + } + + /// + /// Sets the step text indent level. + /// + /// The page. + /// The indent level. + public void SetStepTextIndentLevel(WizardPage page, int value) + { + if (value < 0) value = 0; + if (value == 0) + indentLevels.Remove(page); + else + indentLevels[page] = value; + Refresh(); + } + + /// + /// Raises the event. + /// + /// The instance containing the event data. + protected virtual void OnDrawItem(DrawStepListItemEventArgs e) + { + var h = DrawItem; + if (h != null) + h(this, e); + } + + /// + /// Raises the event. + /// + /// The instance containing the event data. + protected override void OnFontChanged(EventArgs e) + { + base.OnFontChanged(e); + using (Graphics g = CreateGraphics()) + { + defItemHeight = (int)Math.Ceiling(TextRenderer.MeasureText(g, "Wg", Font).Height * 1.2); + ptrFont = new Font("Marlett", Font.Size); + boldFont = new Font(Font, FontStyle.Bold); + bulletWidth = TextRenderer.MeasureText(g, "4", ptrFont, new Size(0, defItemHeight), defBulletTextFormat).Width; + } + } + + /// + /// Raises the event. + /// + /// The instance containing the event data. + protected virtual void OnMeasureItem(MeasureStepListItemEventArgs e) + { + var h = MeasureItem; + if (h != null) + h(this, e); + } + + /// + /// Raises the event. + /// + /// A that contains the event data. + protected override void OnPaint(PaintEventArgs e) + { + base.OnPaint(e); + if (myParent == null) return; + int y = Padding.Top; + WizardPageCollection pages = myParent.Pages; + bool hit = false; + for (int i = 0; i < pages.Count; i++) + { + var curPage = pages[i]; + if (!curPage.Suppress) + { + Size itemSize = new Size(Width - Padding.Horizontal, defItemHeight); + if (OwnerDraw) + { + var meArg = new MeasureStepListItemEventArgs(e.Graphics, Font, curPage, new Size(Width, defItemHeight)); + OnMeasureItem(meArg); + itemSize = meArg.ItemSize; + } + if (y + itemSize.Height > (Height - Padding.Bottom)) + break; + bool isSelected = myParent.SelectedPage == curPage; + if (isSelected) hit = true; + var eArg = new DrawStepListItemEventArgs(e.Graphics, Font, new Rectangle(new Point(Padding.Left, y), itemSize), curPage, isSelected, hit); + if (OwnerDraw) + OnDrawItem(eArg); + else + DefaultDrawItem(eArg); + y += itemSize.Height; + } + } + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnParentChanged(EventArgs e) + { + base.OnParentChanged(e); + SetupControl(this.GetParent()); + } + + private static void Split(Rectangle rect, int xPos, out Rectangle r1, out Rectangle r2) + { + r1 = r2 = rect; + r1.Width = r2.X = xPos; + r2.Width = r2.Width - xPos; + } + + private void DefaultDrawItem(DrawStepListItemEventArgs e) + { + Color fc = ForeColor, bc = BackColor; + int level = GetStepTextIndentLevel(e.Item); + bool isRTL = RightToLeft == System.Windows.Forms.RightToLeft.Yes; + var tffrtl = isRTL ? TextFormatFlags.Right : 0; + Rectangle rect, prect; + if (isRTL) + { + Split(e.Bounds, Width - bulletWidth, out rect, out prect); + prect.X = e.Bounds.Width - (bulletWidth * (level + 1)); + rect.Width = Width - (bulletWidth * (level + 1)); + } + else + { + Split(e.Bounds, bulletWidth, out prect, out rect); + prect.X = bulletWidth * level; + rect.X = bulletWidth * (level + 1); + } + if (!e.Completed) + fc = SystemColors.GrayText; + using (Brush br = new SolidBrush(bc)) + e.Graphics.FillRectangle(br, Rectangle.Union(rect, prect)); + TextRenderer.DrawText(e.Graphics, e.Completed ? (isRTL ? "3" : "4") : "a", ptrFont, prect, fc, defBulletTextFormat | tffrtl); + TextRenderer.DrawText(e.Graphics, GetStepText(e.Item), e.Selected ? boldFont : Font, rect, fc, defStringTextFormat | tffrtl); + } + + private void pages_Changed(object sender, EventedList.ListChangedEventArgs e) + { + Refresh(); + } + + private void ResetStepText(WizardPage page) + { + SetStepText(page, null); + } + + private void SetupControl(WizardControl p) + { + if (myParent != null) + { + WizardPageCollection pages = myParent.Pages; + pages.ItemAdded -= pages_Changed; + pages.ItemChanged -= pages_Changed; + pages.ItemDeleted -= pages_Changed; + } + myParent = p; + if (myParent != null) + { + WizardPageCollection pages = myParent.Pages; + pages.ItemAdded += pages_Changed; + pages.ItemChanged += pages_Changed; + pages.ItemDeleted += pages_Changed; + } + Refresh(); + } + + private bool ShouldSerializeStepText(WizardPage page) => (GetStepText(page) != page.Text); + } +} diff --git a/AeroWizard/AeroWizard/StepWizardControl.bmp b/AeroWizard/AeroWizard/StepWizardControl.bmp new file mode 100644 index 0000000000000000000000000000000000000000..09b1b6f9e0e7dd54f6677f2de2c7f7b7a1ab9e06 GIT binary patch literal 822 zcmb7=!3_c-5JlH`Hy$m)3bp|5c0n!lLl0K82TmsV$%fl{T$)zu zm34lv!*Xf!SGk|G`k;0_n)+$Jmr_zn+qU7G)3w6K7()nH_V6%}@VI_hxRS_MgN29L zvEP4o02ARkXO2`{HdkYTq + /// Wizard control that shows a step summary on the left of the wizard page area. + /// + [ProvideProperty("StepText", typeof(WizardPage))] + [ProvideProperty("StepTextIndentLevel", typeof(WizardPage))] + [ToolboxItem(true), ToolboxBitmap(typeof(StepWizardControl), "StepWizardControl.bmp")] + public class StepWizardControl : WizardControl, IExtenderProvider + { + private StepList list; + private Splitter splitter; + + /// + /// Initializes a new instance of the class. + /// + public StepWizardControl() + { + var ds = RightToLeft == System.Windows.Forms.RightToLeft.Yes ? DockStyle.Right : DockStyle.Left; + pageContainer.Controls.Add(splitter = new Splitter() { Dock = ds, BorderStyle = BorderStyle.FixedSingle, Width = 1, Name = "splitter" }); + pageContainer.Controls.Add(list = new StepList() { Dock = ds, Name = "stepList" }); + list.DrawItem += list_DrawItem; + list.MeasureItem += list_MeasureItem; + Pages.Reset += Pages_Reset; + } + + /// + /// Occurs when a visual aspect of an owner-drawn StepList changes. + /// + [Category("Appearance")] + public event EventHandler DrawStepListItem; + + /// + /// Occurs when an owner-drawn StepList is created and the sizes of the list items are determined. + /// + [Category("Appearance")] + public event EventHandler MeasureStepListItem; + + /// + /// Gets or sets a value indicating whether the StepWizardControl step list is drawn by the operating system or by code that you provide. + /// + /// + /// true if the StepWizardControl step list is drawn by code that you provide; otherwise, false. + /// + [DefaultValue(false), Category("Appearance"), Description("Indicates if step list items are drawn by owner.")] + public bool OwnerDrawStepList + { + get { return list.OwnerDraw; } + set { list.OwnerDraw = value; } + } + + /// + /// Gets or sets the StepList font. + /// + /// + /// The StepList font. + /// + [Category("Appearance"), Description("Font for drawing StepList.")] + public Font StepListFont + { + get { return list.Font; } + set { list.Font = value; } + } + + /// + /// Gets or sets the width of the step list. + /// + /// + /// The width of the step list. + /// + [DefaultValue(150), Category("Appearance"), Description("Determines width of step list on left.")] + public int StepListWidth + { + get { return list.Width; } + set { list.Width = value; } + } + + /// + /// Gets the step text. + /// + /// The page. + /// Step text for the specified wizard page. + [DefaultValue((string)null), Category("Appearance"), Description("Alternate text to provide to the StepList. Default value comes the Text property of the WizardPage.")] + public string GetStepText(WizardPage page) => list.GetStepText(page); + + /// + /// Gets the step text indent level. + /// + /// The page. + /// Step text indent level for the specified wizard page. + [DefaultValue(0), Category("Appearance"), Description("Indentation level for text provided to the StepList.")] + public int GetStepTextIndentLevel(WizardPage page) => list.GetStepTextIndentLevel(page); + + /// + /// Specifies whether this object can provide its extender properties to the specified object. + /// + /// The to receive the extender properties. + /// + /// true if this object can provide extender properties to the specified object; otherwise, false. + /// + bool IExtenderProvider.CanExtend(object extendee) => (extendee is WizardPage); + + /// + /// Sets the step text. + /// + /// The page. + /// The value. + public void SetStepText(WizardPage page, string value) + { + list.SetStepText(page, value); + } + + /// + /// Sets the step text indent level. + /// + /// The page. + /// The indent level. + public void SetStepTextIndentLevel(WizardPage page, int value) + { + list.SetStepTextIndentLevel(page, value); + } + + /// + /// Raises the event. + /// + /// The instance containing the event data. + protected virtual void OnDrawStepListItem(DrawStepListItemEventArgs e) + { + var h = DrawStepListItem; + if (h != null) + h(this, e); + } + + /// + /// Raises the event. + /// + /// The instance containing the event data. + protected virtual void OnMeasureStepListItem(MeasureStepListItemEventArgs e) + { + var h = MeasureStepListItem; + if (h != null) + h(this, e); + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnRightToLeftChanged(System.EventArgs e) + { + base.OnRightToLeftChanged(e); + var ds = RightToLeft == System.Windows.Forms.RightToLeft.Yes ? DockStyle.Right : DockStyle.Left; + if (pageContainer.Controls.Count > 1) + { + pageContainer.Controls["splitter"].Dock = ds; + pageContainer.Controls["stepList"].Dock = ds; + } + } + + private void list_DrawItem(object sender, DrawStepListItemEventArgs e) + { + OnDrawStepListItem(e); + } + + private void list_MeasureItem(object sender, MeasureStepListItemEventArgs e) + { + OnMeasureStepListItem(e); + } + + void Pages_Reset(object sender, System.Collections.Generic.EventedList.ListChangedEventArgs e) + { + pageContainer.Controls.Add(splitter); + pageContainer.Controls.Add(list); + } + + private void ResetStepListFont() + { + list.Font = Font; + } + + private void ResetStepText(WizardPage page) + { + SetStepText(page, null); + } + + private bool ShouldSerializeStepListFont() => Font != list.Font; + + private bool ShouldSerializeStepText(WizardPage page) => (GetStepText(page) != page.Text); + } + + /// + /// Provides data for the event. + /// + public class DrawStepListItemEventArgs : EventArgs + { + internal DrawStepListItemEventArgs(Graphics graphics, Font font, Rectangle itemRect, WizardPage page, bool isSelected, bool isCompleted) + { + Graphics = graphics; + Font = font; + Bounds = itemRect; + Item = page; + Selected = isSelected; + Completed = isCompleted; + } + + /// + /// Gets the size and location of the item to draw. + /// + /// + /// A rectangle that represents the bounds of the item to draw. + /// + public Rectangle Bounds { get; } + + /// + /// Gets a value indicating whether this step has already been completed. + /// + /// + /// true if completed; otherwise, false. + /// + public bool Completed { get; } + + /// + /// Gets the used to draw the item. + /// + /// + /// The used to draw the item. + /// + public Font Font { get; } + + /// + /// Gets the used to draw the item. + /// + /// + /// The used to draw the item. + /// + public Graphics Graphics { get; } + + /// + /// Gets the to which this item refers. + /// + /// + /// The to which this item refers. + /// + public WizardPage Item { get; } + + /// + /// Gets a value indicating whether this item is the one currently selected. + /// + /// + /// true if selected; otherwise, false. + /// + public bool Selected { get; } + } + + /// + /// Provides data for the event. + /// + public class MeasureStepListItemEventArgs : EventArgs + { + internal MeasureStepListItemEventArgs(Graphics graphics, Font font, WizardPage page, Size itemSize) + { + Graphics = graphics; + Font = font; + Item = page; + ItemSize = itemSize; + } + + /// + /// Gets the used to draw the item. + /// + /// + /// The used to draw the item. + /// + public Font Font { get; } + + /// + /// Gets the used to draw the item. + /// + /// + /// The used to draw the item. + /// + public Graphics Graphics { get; } + + /// + /// Gets the to which this item refers. + /// + /// + /// The to which this item refers. + /// + public WizardPage Item { get; } + + /// + /// Gets or sets the size of the item. + /// + /// + /// The size of the item. + /// + public Size ItemSize { get; set; } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/StepWizardControl.resx b/AeroWizard/AeroWizard/StepWizardControl.resx new file mode 100644 index 0000000..7080a7d --- /dev/null +++ b/AeroWizard/AeroWizard/StepWizardControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.Designer.cs b/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.Designer.cs new file mode 100644 index 0000000..f82efc1 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.Designer.cs @@ -0,0 +1,71 @@ +using AeroWizard; + +namespace TestWizard +{ + partial class AeroWizardTemplate + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.wizardControl1 = new AeroWizard.WizardControl(); + this.wizardPage1 = new AeroWizard.WizardPage(); + ((System.ComponentModel.ISupportInitialize)(this.wizardControl1)).BeginInit(); + this.SuspendLayout(); + // + // wizardControl1 + // + this.wizardControl1.Location = new System.Drawing.Point(0, 0); + this.wizardControl1.Name = "wizardControl1"; + this.wizardControl1.Pages.Add(this.wizardPage1); + this.wizardControl1.Size = new System.Drawing.Size(574, 415); + this.wizardControl1.TabIndex = 0; + // + // wizardPage1 + // + this.wizardPage1.Name = "wizardPage1"; + this.wizardPage1.Size = new System.Drawing.Size(527, 260); + this.wizardPage1.TabIndex = 0; + this.wizardPage1.Text = "Page Title"; + // + // AeroWizardTemplate + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(574, 415); + this.Controls.Add(this.wizardControl1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "AeroWizardTemplate"; + ((System.ComponentModel.ISupportInitialize)(this.wizardControl1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private AeroWizard.WizardControl wizardControl1; + private AeroWizard.WizardPage wizardPage1; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.cs b/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.cs new file mode 100644 index 0000000..32a9a2d --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.cs @@ -0,0 +1,12 @@ +using System.Windows.Forms; + +namespace TestWizard +{ + public partial class AeroWizardTemplate : Form + { + public AeroWizardTemplate() + { + InitializeComponent(); + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.resx b/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.resx new file mode 100644 index 0000000..7080a7d --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/AeroWizardTemplate.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.Designer.cs b/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.Designer.cs new file mode 100644 index 0000000..c5dc7bd --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.Designer.cs @@ -0,0 +1,132 @@ +using AeroWizard; + +namespace TestWizard +{ + partial class CustomWizardTemplate + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.backBtn = new System.Windows.Forms.Button(); + this.cancelBtn = new System.Windows.Forms.Button(); + this.nextBtn = new System.Windows.Forms.Button(); + this.wizardPageContainer1 = new AeroWizard.WizardPageContainer(); + this.wizardPage1 = new AeroWizard.WizardPage(); + this.headingControl = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).BeginInit(); + this.wizardPageContainer1.SuspendLayout(); + this.SuspendLayout(); + // + // backBtn + // + this.backBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.backBtn.Location = new System.Drawing.Point(93, 204); + this.backBtn.Name = "backBtn"; + this.backBtn.Size = new System.Drawing.Size(75, 23); + this.backBtn.TabIndex = 1; + this.backBtn.Text = "&Back"; + // + // cancelBtn + // + this.cancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.cancelBtn.Location = new System.Drawing.Point(255, 204); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(75, 23); + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "&Cancel"; + // + // nextBtn + // + this.nextBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.nextBtn.Location = new System.Drawing.Point(174, 204); + this.nextBtn.Name = "nextBtn"; + this.nextBtn.Size = new System.Drawing.Size(75, 23); + this.nextBtn.TabIndex = 1; + this.nextBtn.Text = "&Next"; + // + // wizardPageContainer1 + // + this.wizardPageContainer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.wizardPageContainer1.BackButton = this.backBtn; + this.wizardPageContainer1.CancelButton = this.cancelBtn; + this.wizardPageContainer1.Controls.Add(this.wizardPage1); + this.wizardPageContainer1.Location = new System.Drawing.Point(12, 25); + this.wizardPageContainer1.Name = "wizardPageContainer1"; + this.wizardPageContainer1.NextButton = this.nextBtn; + this.wizardPageContainer1.Pages.Add(this.wizardPage1); + this.wizardPageContainer1.Size = new System.Drawing.Size(318, 173); + this.wizardPageContainer1.TabIndex = 2; + this.wizardPageContainer1.Cancelling += new System.ComponentModel.CancelEventHandler(this.wizardPageContainer1_Cancelling); + this.wizardPageContainer1.Finished += new System.EventHandler(this.wizardPageContainer1_Finished); + this.wizardPageContainer1.SelectedPageChanged += new System.EventHandler(this.wizardPageContainer1_SelectedPageChanged); + // + // wizardPage1 + // + this.wizardPage1.Name = "wizardPage1"; + this.wizardPage1.Size = new System.Drawing.Size(318, 173); + this.wizardPage1.TabIndex = 0; + this.wizardPage1.Text = "Page 1"; + // + // headingControl + // + this.headingControl.AutoSize = true; + this.headingControl.Location = new System.Drawing.Point(9, 9); + this.headingControl.Name = "headingControl"; + this.headingControl.Size = new System.Drawing.Size(59, 13); + this.headingControl.TabIndex = 3; + this.headingControl.Text = ""; + // + // CustomWizardTemplate + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(342, 239); + this.Controls.Add(this.headingControl); + this.Controls.Add(this.wizardPageContainer1); + this.Controls.Add(this.cancelBtn); + this.Controls.Add(this.nextBtn); + this.Controls.Add(this.backBtn); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "CustomWizardTemplate"; + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).EndInit(); + this.wizardPageContainer1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button backBtn; + private System.Windows.Forms.Button cancelBtn; + private System.Windows.Forms.Button nextBtn; + private AeroWizard.WizardPageContainer wizardPageContainer1; + private AeroWizard.WizardPage wizardPage1; + private System.Windows.Forms.Label headingControl; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.cs b/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.cs new file mode 100644 index 0000000..0218887 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.cs @@ -0,0 +1,28 @@ +using System; +using System.Windows.Forms; + +namespace TestWizard +{ + public partial class CustomWizardTemplate : Form + { + public CustomWizardTemplate() + { + InitializeComponent(); + } + + private void wizardPageContainer1_Cancelling(object sender, System.ComponentModel.CancelEventArgs e) + { + Close(); + } + + private void wizardPageContainer1_Finished(object sender, EventArgs e) + { + Close(); + } + + private void wizardPageContainer1_SelectedPageChanged(object sender, EventArgs e) + { + headingControl.Text = wizardPageContainer1.SelectedPage.Text; + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.resx b/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/CustomWizardTemplate.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Main.Designer.cs b/AeroWizard/AeroWizard/TestWizard/Main.Designer.cs new file mode 100644 index 0000000..500a938 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Main.Designer.cs @@ -0,0 +1,201 @@ +namespace TestWizard +{ + partial class Main + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.appRenderVS = new System.Windows.Forms.CheckBox(); + this.compEnabledCheck = new System.Windows.Forms.CheckBox(); + this.vsEnabledByUser = new System.Windows.Forms.CheckBox(); + this.vsOnOS = new System.Windows.Forms.CheckBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.customBtn = new System.Windows.Forms.Button(); + this.stepBtn = new System.Windows.Forms.Button(); + this.wizBtn = new System.Windows.Forms.Button(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.oldButton = new System.Windows.Forms.Button(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.SuspendLayout(); + // + // appRenderVS + // + this.appRenderVS.AutoCheck = false; + this.appRenderVS.AutoSize = true; + this.appRenderVS.Location = new System.Drawing.Point(6, 42); + this.appRenderVS.Name = "appRenderVS"; + this.appRenderVS.Size = new System.Drawing.Size(94, 17); + this.appRenderVS.TabIndex = 0; + this.appRenderVS.Text = "AppRenderVS"; + this.toolTip1.SetToolTip(this.appRenderVS, "Indicates if Visual Styles are enabled for this application."); + this.appRenderVS.UseVisualStyleBackColor = true; + // + // compEnabledCheck + // + this.compEnabledCheck.AutoSize = true; + this.compEnabledCheck.Location = new System.Drawing.Point(6, 19); + this.compEnabledCheck.Name = "compEnabledCheck"; + this.compEnabledCheck.Size = new System.Drawing.Size(125, 17); + this.compEnabledCheck.TabIndex = 0; + this.compEnabledCheck.Text = "Composition Enabled"; + this.toolTip1.SetToolTip(this.compEnabledCheck, "Indicates if Desktop Window Composition (Aero) is enabled. For Windows Vista and " + + "Windows 7, this setting is user configurable."); + this.compEnabledCheck.UseVisualStyleBackColor = true; + this.compEnabledCheck.CheckedChanged += new System.EventHandler(this.compEnabledCheck_CheckedChanged); + // + // vsEnabledByUser + // + this.vsEnabledByUser.AutoCheck = false; + this.vsEnabledByUser.AutoSize = true; + this.vsEnabledByUser.Location = new System.Drawing.Point(149, 19); + this.vsEnabledByUser.Name = "vsEnabledByUser"; + this.vsEnabledByUser.Size = new System.Drawing.Size(113, 17); + this.vsEnabledByUser.TabIndex = 0; + this.vsEnabledByUser.Text = "VSEnabledByUser"; + this.toolTip1.SetToolTip(this.vsEnabledByUser, "Indicates if Visual Styles are enabled by the user."); + this.vsEnabledByUser.UseVisualStyleBackColor = true; + // + // vsOnOS + // + this.vsOnOS.AutoCheck = false; + this.vsOnOS.AutoSize = true; + this.vsOnOS.Location = new System.Drawing.Point(149, 42); + this.vsOnOS.Name = "vsOnOS"; + this.vsOnOS.Size = new System.Drawing.Size(67, 17); + this.vsOnOS.TabIndex = 0; + this.vsOnOS.Text = "VSonOS"; + this.toolTip1.SetToolTip(this.vsOnOS, "Indicates if Visual Styles are enabled by the Operating System."); + this.vsOnOS.UseVisualStyleBackColor = true; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.compEnabledCheck); + this.groupBox1.Controls.Add(this.appRenderVS); + this.groupBox1.Controls.Add(this.vsOnOS); + this.groupBox1.Controls.Add(this.vsEnabledByUser); + this.groupBox1.Location = new System.Drawing.Point(12, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(268, 67); + this.groupBox1.TabIndex = 2; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Environment"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.oldButton); + this.groupBox2.Controls.Add(this.customBtn); + this.groupBox2.Controls.Add(this.stepBtn); + this.groupBox2.Controls.Add(this.wizBtn); + this.groupBox2.Location = new System.Drawing.Point(12, 86); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(268, 82); + this.groupBox2.TabIndex = 3; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Wizard"; + // + // customBtn + // + this.customBtn.Location = new System.Drawing.Point(7, 49); + this.customBtn.Name = "customBtn"; + this.customBtn.Size = new System.Drawing.Size(107, 23); + this.customBtn.TabIndex = 0; + this.customBtn.Text = "Custom Wizard"; + this.toolTip1.SetToolTip(this.customBtn, "Launches a custom wizard."); + this.customBtn.UseVisualStyleBackColor = true; + this.customBtn.Click += new System.EventHandler(this.customBtn_Click); + // + // stepBtn + // + this.stepBtn.Location = new System.Drawing.Point(149, 20); + this.stepBtn.Name = "stepBtn"; + this.stepBtn.Size = new System.Drawing.Size(107, 23); + this.stepBtn.TabIndex = 0; + this.stepBtn.Text = "Step Wizard"; + this.toolTip1.SetToolTip(this.stepBtn, "Lauches a modification of the Aero Wizard that includes a checked step list on th" + + "e left."); + this.stepBtn.UseVisualStyleBackColor = true; + this.stepBtn.Click += new System.EventHandler(this.stepBtn_Click); + // + // wizBtn + // + this.wizBtn.Location = new System.Drawing.Point(7, 20); + this.wizBtn.Name = "wizBtn"; + this.wizBtn.Size = new System.Drawing.Size(107, 23); + this.wizBtn.TabIndex = 0; + this.wizBtn.Text = "Aero Wizard"; + this.toolTip1.SetToolTip(this.wizBtn, "Launches a wizard using the Aero Wizard styling defined for Operating Systems aft" + + "er Windows Vista."); + this.wizBtn.UseVisualStyleBackColor = true; + this.wizBtn.Click += new System.EventHandler(this.wizBtn_Click); + // + // oldButton + // + this.oldButton.Location = new System.Drawing.Point(149, 49); + this.oldButton.Name = "oldButton"; + this.oldButton.Size = new System.Drawing.Size(107, 23); + this.oldButton.TabIndex = 0; + this.oldButton.Text = "Old Wizard"; + this.oldButton.UseVisualStyleBackColor = true; + this.oldButton.Click += new System.EventHandler(this.oldButton_Click); + // + // Main + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(292, 180); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Name = "Main"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Wizard Test"; + this.Load += new System.EventHandler(this.Main_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.CheckBox appRenderVS; + private System.Windows.Forms.CheckBox compEnabledCheck; + private System.Windows.Forms.CheckBox vsEnabledByUser; + private System.Windows.Forms.CheckBox vsOnOS; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Button customBtn; + private System.Windows.Forms.Button stepBtn; + private System.Windows.Forms.Button wizBtn; + private System.Windows.Forms.ToolTip toolTip1; + private System.Windows.Forms.Button oldButton; + + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Main.cs b/AeroWizard/AeroWizard/TestWizard/Main.cs new file mode 100644 index 0000000..2b4bc5a --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Main.cs @@ -0,0 +1,61 @@ +using System; +using System.Windows.Forms; +using Vanara.Interop.DesktopWindowManager; + +namespace TestWizard +{ + public partial class Main : Form + { + public Main() + { + InitializeComponent(); + } + + private void Main_Load(object sender, EventArgs e) + { + compEnabledCheck.AutoCheck = Environment.OSVersion.Version < new Version(6, 2) && Environment.OSVersion.Version >= new Version(6, 0); + UpdateChecks(); + DesktopWindowManager.CompositionChanged += DesktopWindowManager_CompositionChanged; + //new MyWizard().ShowDialog(this); + //Close(); + } + + private void DesktopWindowManager_CompositionChanged(object sender, EventArgs e) + { + UpdateChecks(); + } + + private void UpdateChecks() + { + appRenderVS.Checked = Application.RenderWithVisualStyles; + compEnabledCheck.Checked = DesktopWindowManager.CompositionEnabled; + vsEnabledByUser.Checked = System.Windows.Forms.VisualStyles.VisualStyleInformation.IsEnabledByUser; + vsOnOS.Checked = System.Windows.Forms.VisualStyles.VisualStyleInformation.IsSupportedByOS; + } + + private void wizBtn_Click(object sender, EventArgs e) + { + new MyWizard().ShowDialog(this); + } + + private void stepBtn_Click(object sender, EventArgs e) + { + new MyStepWizard().ShowDialog(this); + } + + private void customBtn_Click(object sender, EventArgs e) + { + new TestWizBase().ShowDialog(this); + } + + private void compEnabledCheck_CheckedChanged(object sender, EventArgs e) + { + DesktopWindowManager.CompositionEnabled = compEnabledCheck.Checked; + } + + private void oldButton_Click(object sender, EventArgs e) + { + new OldStyleWizard().ShowDialog(this); + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/Main.resx b/AeroWizard/AeroWizard/TestWizard/Main.resx new file mode 100644 index 0000000..9d9bc4d --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Main.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/MyStepWizard.Designer.cs b/AeroWizard/AeroWizard/TestWizard/MyStepWizard.Designer.cs new file mode 100644 index 0000000..103e511 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/MyStepWizard.Designer.cs @@ -0,0 +1,103 @@ +using AeroWizard; + +namespace TestWizard +{ + partial class MyStepWizard + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.wizardControl1 = new AeroWizard.StepWizardControl(); + this.wizardPage1 = new AeroWizard.WizardPage(); + this.wizardPage3 = new AeroWizard.WizardPage(); + this.wizardPage4 = new AeroWizard.WizardPage(); + this.wizardPage5 = new AeroWizard.WizardPage(); + ((System.ComponentModel.ISupportInitialize)(this.wizardControl1)).BeginInit(); + this.SuspendLayout(); + // + // wizardControl1 + // + this.wizardControl1.ClassicStyle = AeroWizard.WizardClassicStyle.Automatic; + this.wizardControl1.Location = new System.Drawing.Point(0, 0); + this.wizardControl1.Name = "wizardControl1"; + this.wizardControl1.Pages.Add(this.wizardPage1); + this.wizardControl1.Pages.Add(this.wizardPage3); + this.wizardControl1.Pages.Add(this.wizardPage4); + this.wizardControl1.Pages.Add(this.wizardPage5); + this.wizardControl1.Size = new System.Drawing.Size(768, 482); + this.wizardControl1.StepListFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.World); + this.wizardControl1.TabIndex = 0; + // + // wizardPage1 + // + this.wizardPage1.Name = "wizardPage1"; + this.wizardPage1.Size = new System.Drawing.Size(570, 330); + this.wizardPage1.TabIndex = 0; + this.wizardPage1.Text = "Page 1"; + // + // wizardPage3 + // + this.wizardPage3.Name = "wizardPage3"; + this.wizardPage3.Size = new System.Drawing.Size(570, 329); + this.wizardPage3.TabIndex = 2; + this.wizardPage3.Text = "Page 3"; + // + // wizardPage4 + // + this.wizardPage4.Name = "wizardPage4"; + this.wizardPage4.Size = new System.Drawing.Size(570, 329); + this.wizardPage4.TabIndex = 3; + this.wizardPage4.Text = "Page 4"; + // + // wizardPage5 + // + this.wizardPage5.Name = "wizardPage5"; + this.wizardPage5.Size = new System.Drawing.Size(571, 327); + this.wizardPage5.TabIndex = 4; + this.wizardPage5.Text = "Page 5"; + // + // MyStepWizard + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(768, 482); + this.Controls.Add(this.wizardControl1); + this.Name = "MyStepWizard"; + this.Text = "MyStepWizard"; + ((System.ComponentModel.ISupportInitialize)(this.wizardControl1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private AeroWizard.StepWizardControl wizardControl1; + private AeroWizard.WizardPage wizardPage1; + private AeroWizard.WizardPage wizardPage3; + private AeroWizard.WizardPage wizardPage4; + private AeroWizard.WizardPage wizardPage5; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/MyStepWizard.cs b/AeroWizard/AeroWizard/TestWizard/MyStepWizard.cs new file mode 100644 index 0000000..84e2266 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/MyStepWizard.cs @@ -0,0 +1,27 @@ +using AeroWizard; + +using System.Windows.Forms; + +namespace TestWizard +{ + public partial class MyStepWizard : Form + { + System.Drawing.Font myFont = new System.Drawing.Font("Impact", 20); + + public MyStepWizard() + { + InitializeComponent(); + } + + private void wizardControl1_DrawStepListItem(object sender, AeroWizard.DrawStepListItemEventArgs e) + { + string pre = e.Selected ? "> " : e.Completed ? "- " : "+ "; + TextRenderer.DrawText(e.Graphics, pre + wizardControl1.GetStepText(e.Item), myFont, e.Bounds, ForeColor); + } + + private void wizardControl1_MeasureStepListItem(object sender, AeroWizard.MeasureStepListItemEventArgs e) + { + e.ItemSize = new System.Drawing.Size(e.ItemSize.Width, (int)(TextRenderer.MeasureText("Wg", myFont).Height * 1.2)); + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/MyStepWizard.resx b/AeroWizard/AeroWizard/TestWizard/MyStepWizard.resx new file mode 100644 index 0000000..7080a7d --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/MyStepWizard.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/MyWizard.Designer.cs b/AeroWizard/AeroWizard/TestWizard/MyWizard.Designer.cs new file mode 100644 index 0000000..fcf3f89 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/MyWizard.Designer.cs @@ -0,0 +1,249 @@ +using AeroWizard; + +namespace TestWizard +{ + partial class MyWizard + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.wizardControl1 = new AeroWizard.WizardControl(); + this.introPage = new AeroWizard.WizardPage(); + this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); + this.suppressedPage = new AeroWizard.WizardPage(); + this.label2 = new System.Windows.Forms.Label(); + this.questionPage = new AeroWizard.WizardPage(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.middlePage = new AeroWizard.WizardPage(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); + this.endPage = new AeroWizard.WizardPage(); + this.label1 = new System.Windows.Forms.Label(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + ((System.ComponentModel.ISupportInitialize)(this.wizardControl1)).BeginInit(); + this.introPage.SuspendLayout(); + this.suppressedPage.SuspendLayout(); + this.questionPage.SuspendLayout(); + this.middlePage.SuspendLayout(); + this.endPage.SuspendLayout(); + this.SuspendLayout(); + // + // wizardControl1 + // + this.wizardControl1.ClassicStyle = AeroWizard.WizardClassicStyle.Automatic; + this.wizardControl1.Location = new System.Drawing.Point(0, 0); + this.wizardControl1.Name = "wizardControl1"; + this.wizardControl1.Pages.Add(this.introPage); + this.wizardControl1.Pages.Add(this.suppressedPage); + this.wizardControl1.Pages.Add(this.questionPage); + this.wizardControl1.Pages.Add(this.middlePage); + this.wizardControl1.Pages.Add(this.endPage); + this.wizardControl1.ShowProgressInTaskbarIcon = true; + this.wizardControl1.Size = new System.Drawing.Size(574, 415); + this.wizardControl1.TabIndex = 0; + this.wizardControl1.Title = "Modify System"; + // + // introPage + // + this.introPage.AllowNext = false; + this.introPage.Controls.Add(this.button2); + this.introPage.Controls.Add(this.button1); + this.introPage.HelpText = "Do you hate this?"; + this.introPage.Name = "introPage"; + this.introPage.Size = new System.Drawing.Size(527, 263); + this.introPage.TabIndex = 0; + this.introPage.Text = "Choose an activity"; + this.introPage.HelpClicked += new System.EventHandler(this.introPage_HelpClicked); + this.introPage.Initialize += new System.EventHandler(this.introPage_Initialize); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(3, 32); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(227, 23); + this.button2.TabIndex = 1; + this.button2.Text = "Trash everything"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.commandLink2_Click); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(3, 3); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(227, 23); + this.button1.TabIndex = 0; + this.button1.Text = "Cleanup system"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.commandLink1_Click); + // + // suppressedPage + // + this.suppressedPage.Controls.Add(this.label2); + this.suppressedPage.Name = "suppressedPage"; + this.suppressedPage.Size = new System.Drawing.Size(527, 263); + this.suppressedPage.Suppress = true; + this.suppressedPage.TabIndex = 3; + this.suppressedPage.Text = "Suppressed"; + // + // label2 + // + this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(188, 113); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(139, 15); + this.label2.TabIndex = 0; + this.label2.Text = "You should never see me"; + // + // questionPage + // + this.questionPage.AllowNext = false; + this.questionPage.Controls.Add(this.checkBox2); + this.questionPage.Name = "questionPage"; + this.questionPage.Size = new System.Drawing.Size(552, 258); + this.questionPage.TabIndex = 4; + this.questionPage.Text = "Are you sure?"; + // + // checkBox2 + // + this.checkBox2.AutoSize = true; + this.checkBox2.Location = new System.Drawing.Point(3, 0); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(44, 19); + this.checkBox2.TabIndex = 0; + this.checkBox2.Text = "Yes"; + this.checkBox2.UseVisualStyleBackColor = true; + this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged); + // + // middlePage + // + this.middlePage.Controls.Add(this.checkBox1); + this.middlePage.Controls.Add(this.linkLabel1); + this.middlePage.IsFinishPage = true; + this.middlePage.Name = "middlePage"; + this.middlePage.ShowCancel = false; + this.middlePage.ShowNext = false; + this.middlePage.Size = new System.Drawing.Size(552, 258); + this.middlePage.TabIndex = 1; + this.middlePage.Text = "Launch System Cleanup"; + this.middlePage.Initialize += new System.EventHandler(this.middlePage_Initialize); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(3, 31); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(233, 19); + this.checkBox1.TabIndex = 1; + this.checkBox1.Text = "Desktop Window Composition Enabled"; + this.checkBox1.UseVisualStyleBackColor = true; + this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); + // + // linkLabel1 + // + this.linkLabel1.AutoSize = true; + this.linkLabel1.Location = new System.Drawing.Point(0, 0); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(116, 15); + this.linkLabel1.TabIndex = 0; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "Launch SysClean.exe"; + // + // endPage + // + this.endPage.Controls.Add(this.label1); + this.endPage.Controls.Add(this.progressBar1); + this.endPage.Name = "endPage"; + this.endPage.Size = new System.Drawing.Size(527, 259); + this.endPage.TabIndex = 2; + this.endPage.Text = "Bad Choice"; + this.endPage.Initialize += new System.EventHandler(this.endPage_Initialize); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(0, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(185, 15); + this.label1.TabIndex = 1; + this.label1.Text = "Hosing your system. Please wait..."; + // + // progressBar1 + // + this.progressBar1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.progressBar1.Location = new System.Drawing.Point(3, 28); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(370, 23); + this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee; + this.progressBar1.TabIndex = 0; + // + // MyWizard + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(574, 415); + this.Controls.Add(this.wizardControl1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.Name = "MyWizard"; + this.RightToLeftLayout = true; + ((System.ComponentModel.ISupportInitialize)(this.wizardControl1)).EndInit(); + this.introPage.ResumeLayout(false); + this.introPage.PerformLayout(); + this.suppressedPage.ResumeLayout(false); + this.suppressedPage.PerformLayout(); + this.questionPage.ResumeLayout(false); + this.questionPage.PerformLayout(); + this.middlePage.ResumeLayout(false); + this.middlePage.PerformLayout(); + this.endPage.ResumeLayout(false); + this.endPage.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private AeroWizard.WizardControl wizardControl1; + private AeroWizard.WizardPage introPage; + private AeroWizard.WizardPage middlePage; + private AeroWizard.WizardPage endPage; + private System.Windows.Forms.LinkLabel linkLabel1; + private System.Windows.Forms.ProgressBar progressBar1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button1; + private AeroWizard.WizardPage suppressedPage; + private System.Windows.Forms.Label label2; + private AeroWizard.WizardPage questionPage; + private System.Windows.Forms.CheckBox checkBox2; + } +} + diff --git a/AeroWizard/AeroWizard/TestWizard/MyWizard.cs b/AeroWizard/AeroWizard/TestWizard/MyWizard.cs new file mode 100644 index 0000000..5e70698 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/MyWizard.cs @@ -0,0 +1,146 @@ +using Vanara.Interop.DesktopWindowManager; +using AeroWizard; +using System.Windows.Forms; + +namespace TestWizard +{ + public partial class MyWizard : Form + { + private readonly Button extraBtn; + private readonly System.Text.StringBuilder events = new System.Text.StringBuilder(1024); + + public MyWizard() + { + InitializeComponent(); + //this.wizardControl1.TitleIcon = null; + foreach (var i in wizardControl1.Pages) + i.Commit += new System.EventHandler(i_Commit); + wizardControl1.Finished += new System.EventHandler(wizardControl1_Finished); + extraBtn = new Button { Text = "Events", AutoSize = true, AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink, Anchor = AnchorStyles.Top | AnchorStyles.Right, Margin = Padding.Empty }; + wizardControl1.AddCommandControl(extraBtn); + extraBtn.Click += extraBtn_Click; + SystemColorsChanged += MyWizard_SystemColorsChanged; + StyleChanged += MyWizard_StyleChanged; + if (System.Environment.OSVersion.Version.Major >= 6) + { + DesktopWindowManager.ColorizationColorChanged += DesktopWindowManager_ColorizationColorChanged; + DesktopWindowManager.CompositionChanged += DesktopWindowManager_CompositionChanged; + } + Microsoft.Win32.SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged; + } + + void MyWizard_StyleChanged(object sender, System.EventArgs e) + { + bool ncre = false, clk = false; Padding cbb = Padding.Empty, efb = Padding.Empty; + try + { + ncre = this.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.NonClientRenderingEnabled); + efb = this.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.ExtendedFrameBounds); + cbb = this.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.CaptionButtonBounds); + clk = System.Environment.OSVersion.Version.Minor >= 2 && this.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.Cloaked); + } + catch { } + events.AppendFormat("{0:s}: Style (NCRend:{1}, Clk:{2}, CapBtn:{3}, ExtFrm:{4}\n", System.DateTime.Now, ncre, clk, cbb, efb); + } + + void MyWizard_SystemColorsChanged(object sender, System.EventArgs e) + { + bool ncre = this.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.NonClientRenderingEnabled); + bool clk = System.Environment.OSVersion.Version.Minor >= 2 && this.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.Cloaked); + Padding cbb = this.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.CaptionButtonBounds); + Padding efb = this.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.ExtendedFrameBounds); + events.AppendFormat("{0:s}: System colors (NCRend:{1}, Clk:{2}, CapBtn:{3}, ExtFrm:{4}\n", System.DateTime.Now, ncre, clk, cbb, efb); + } + + protected override void OnClosing(System.ComponentModel.CancelEventArgs e) + { + base.OnClosing(e); + if (System.Environment.OSVersion.Version.Major >= 6) + { + DesktopWindowManager.ColorizationColorChanged -= DesktopWindowManager_ColorizationColorChanged; + DesktopWindowManager.CompositionChanged -= DesktopWindowManager_CompositionChanged; + } + Microsoft.Win32.SystemEvents.DisplaySettingsChanged -= SystemEvents_DisplaySettingsChanged; + } + + void extraBtn_Click(object sender, System.EventArgs e) + { + MessageBox.Show(events.ToString()); + } + + void SystemEvents_DisplaySettingsChanged(object sender, System.EventArgs e) + { + events.AppendFormat("{0:s}: Display settings\n", System.DateTime.Now); + } + + void DesktopWindowManager_CompositionChanged(object sender, System.EventArgs e) + { + events.AppendFormat("{0:s}: Composition ({1})\n", System.DateTime.Now, DesktopWindowManager.IsCompositionEnabled() ? "On" : "Off"); + } + + void DesktopWindowManager_ColorizationColorChanged(object sender, System.EventArgs e) + { + events.AppendFormat("{0:s}: Colorization color (0x{1:x})\n", System.DateTime.Now, DesktopWindowManager.CompositionColor.ToArgb()); + } + + void wizardControl1_Finished(object sender, System.EventArgs e) + { + System.Diagnostics.Debug.WriteLine("--> Wizard finished."); + } + + void i_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e) + { + System.Diagnostics.Debug.WriteLine($"--> Page {e.Page.Name} committed."); + } + + private void commandLink1_Click(object sender, System.EventArgs e) + { + wizardControl1.NextPage(); + } + + private void commandLink2_Click(object sender, System.EventArgs e) + { + wizardControl1.NextPage(endPage); + } + + private void checkBox1_CheckedChanged(object sender, System.EventArgs e) + { + if (!initMiddle) + DesktopWindowManager.EnableComposition(checkBox1.Checked); + } + + private bool initMiddle = false; + + private void middlePage_Initialize(object sender, AeroWizard.WizardPageInitEventArgs e) + { + initMiddle = true; + if (!System.IO.File.Exists(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.System), "dwmapi.dll"))) + checkBox1.Enabled = false; + else + checkBox1.Checked = DesktopWindowManager.IsCompositionEnabled(); + wizardControl1.FinishButtonText = "Finish"; + initMiddle = false; + } + + private void checkBox2_CheckedChanged(object sender, System.EventArgs e) + { + wizardControl1.SelectedPage.AllowNext = checkBox2.Checked; + wizardControl1.SelectedPage.AllowBack = !checkBox2.Checked; + } + + private void endPage_Initialize(object sender, AeroWizard.WizardPageInitEventArgs e) + { + wizardControl1.FinishButtonText = "Sorry, but you are hosed."; + } + + private void introPage_HelpClicked(object sender, System.EventArgs e) + { + MessageBox.Show("Clicked help"); + } + + private void introPage_Initialize(object sender, AeroWizard.WizardPageInitEventArgs e) + { + //MessageBox.Show("Page initialized"); + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/MyWizard.resx b/AeroWizard/AeroWizard/TestWizard/MyWizard.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/MyWizard.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Native/CommandLink.cs b/AeroWizard/AeroWizard/TestWizard/Native/CommandLink.cs new file mode 100644 index 0000000..7b6fc5e --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Native/CommandLink.cs @@ -0,0 +1,68 @@ +// Requires USER32.cs +using Microsoft.Win32; +using System.ComponentModel; +using System.Drawing; + +namespace System.Windows.Forms +{ + /// + /// Implements a CommandLink button that can be used in WinForms user interfaces. + /// + [System.Drawing.ToolboxBitmap(typeof(Button))] + public class CommandLink : VistaButtonBase + { + private string note = null; + + /// + /// Initializes a new instance of the class. + /// + public CommandLink() + { + } + + /// + /// Gets or sets the note text for the button. + /// + /// + /// The note text. + /// + [Category("Appearance"), Browsable(true), DefaultValue((string)null)] + public string Note + { + get { return note; } + set + { + const uint BCM_SETNOTE = 0x1609; + note = value; + NativeMethods.SendMessage(Handle, BCM_SETNOTE, IntPtr.Zero, note); + Invalidate(); + } + } + + /// + /// Gets a System.Windows.Forms.CreateParams on the base class when creating a window. + /// + /// + /// The create parameters. + /// + protected override CreateParams CreateParams + { + get + { + const int BS_COMMANDLINK = 0xE; + var cp = base.CreateParams; + if (IsPlatformSupported) + cp.Style |= BS_COMMANDLINK; + return cp; + } + } + + /// + /// Gets the default size. + /// + /// + /// The default size. + /// + protected override Drawing.Size DefaultSize => new Drawing.Size(135, 60); + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Native/RECT.cs b/AeroWizard/AeroWizard/TestWizard/Native/RECT.cs new file mode 100644 index 0000000..9c9e28d --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Native/RECT.cs @@ -0,0 +1,85 @@ +using System.Runtime.InteropServices; + +namespace Microsoft.Win32 +{ + internal static partial class NativeMethods + { + [StructLayout(LayoutKind.Sequential)] + public struct RECT + { + public int Left, Top, Right, Bottom; + + public RECT(int left, int top, int right, int bottom) + { + Left = left; + Top = top; + Right = right; + Bottom = bottom; + } + + public RECT(System.Drawing.Rectangle r) + : this(r.Left, r.Top, r.Right, r.Bottom) + { + } + + public int X + { + get { return Left; } + set { Right -= (Left - value); Left = value; } + } + + public int Y + { + get { return Top; } + set { Bottom -= (Top - value); Top = value; } + } + + public int Height + { + get { return Bottom - Top; } + set { Bottom = value + Top; } + } + + public int Width + { + get { return Right - Left; } + set { Right = value + Left; } + } + + public System.Drawing.Point Location + { + get { return new System.Drawing.Point(Left, Top); } + set { X = value.X; Y = value.Y; } + } + + public System.Drawing.Size Size + { + get { return new System.Drawing.Size(Width, Height); } + set { Width = value.Width; Height = value.Height; } + } + + public static implicit operator System.Drawing.Rectangle(RECT r) => new System.Drawing.Rectangle(r.Left, r.Top, r.Width, r.Height); + + public static implicit operator RECT(System.Drawing.Rectangle r) => new RECT(r); + + public static bool operator ==(RECT r1, RECT r2) => r1.Equals(r2); + + public static bool operator !=(RECT r1, RECT r2) => !r1.Equals(r2); + + public bool Equals(RECT r) => r.Left == Left && r.Top == Top && r.Right == Right && r.Bottom == Bottom; + + public override bool Equals(object obj) + { + if (obj is RECT) + return Equals((RECT)obj); + else if (obj is System.Drawing.Rectangle) + return Equals(new RECT((System.Drawing.Rectangle)obj)); + return false; + } + + public override int GetHashCode() => ((System.Drawing.Rectangle)this).GetHashCode(); + + public override string ToString() => $"{{Left={Left},Top={Top},Right={Right},Bottom={Bottom}}}"; + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Native/USER32.cs b/AeroWizard/AeroWizard/TestWizard/Native/USER32.cs new file mode 100644 index 0000000..dfd9544 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Native/USER32.cs @@ -0,0 +1,198 @@ +using System; +using System.Runtime.InteropServices; + +namespace Microsoft.Win32 +{ + internal static partial class NativeMethods + { + internal const string USER32 = "user32.dll"; + + [DllImport(USER32, CharSet = CharSet.Unicode, ExactSpelling = true)] + public static extern IntPtr GetActiveWindow(); + + [DllImport(USER32, CharSet = CharSet.Unicode, ExactSpelling = true)] + public static extern IntPtr ChildWindowFromPointEx(IntPtr hwndParent, System.Drawing.Point pt, System.Windows.Forms.GetChildAtPointSkip uFlags); + + [DllImport(USER32, CharSet = CharSet.Auto, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetClientRect(IntPtr hWnd, [In, Out] ref NativeMethods.RECT rect); + + public static IntPtr GetWindowLong(IntPtr hWnd, int nIndex) + { + if (IntPtr.Size == 4) + return GetWindowLong32(hWnd, nIndex); + return GetWindowLongPtr64(hWnd, nIndex); + } + + [DllImport(USER32, EntryPoint = "GetWindowLong", CharSet = CharSet.Auto)] + public static extern IntPtr GetWindowLong32(IntPtr hWnd, int nIndex); + + [DllImport(USER32, EntryPoint = "GetWindowLongPtr", CharSet = CharSet.Auto)] + public static extern IntPtr GetWindowLongPtr64(IntPtr hWnd, int nIndex); + + [DllImport(USER32, ExactSpelling = true, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect); + + [DllImport(USER32, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool InvalidateRect(IntPtr hWnd, [In] ref NativeMethods.RECT rect, [MarshalAs(UnmanagedType.Bool)] bool bErase); + + [DllImport(USER32, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool InvalidateRect(IntPtr hWnd, IntPtr rect, [MarshalAs(UnmanagedType.Bool)] bool bErase); + + [DllImport(USER32, ExactSpelling = true, CharSet = CharSet.Auto)] + public static extern int LoadString(IntPtr hInstance, int uID, out IntPtr lpBuffer, int nBufferMax); + + [DllImport(USER32, CharSet = CharSet.Auto, ExactSpelling = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool ScreenToClient(IntPtr hWnd, [In, Out] ref System.Drawing.Point lpPoint); + + [DllImport(USER32, CharSet = CharSet.Unicode, SetLastError = false)] + public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); + + [DllImport(USER32, CharSet = CharSet.Unicode, SetLastError = false)] + public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, IntPtr lParam); + + [DllImport(USER32, CharSet = CharSet.Unicode, SetLastError = false)] + public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam); + + public static IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam = 0) => SendMessage(hWnd, Msg, wParam, 0); + + [DllImport(USER32, CharSet = CharSet.Unicode, SetLastError = false)] + public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, ref RECT rect); + + [DllImport(USER32, CharSet = CharSet.Unicode, SetLastError = false)] + public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, [In, MarshalAs(UnmanagedType.LPWStr)] string lParam); + + [DllImport(USER32, CharSet = CharSet.Unicode, SetLastError = false)] + public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, ref int wParam, [In, Out, MarshalAs(UnmanagedType.LPWStr)] System.Text.StringBuilder lParam); + + public static IntPtr SetWindowLong(IntPtr hWnd, int nIndex, IntPtr dwNewLong) + { + if (IntPtr.Size == 4) + return SetWindowLongPtr32(hWnd, nIndex, dwNewLong); + return SetWindowLongPtr64(hWnd, nIndex, dwNewLong); + } + + [DllImport(USER32, EntryPoint = "SetWindowLong", CharSet = CharSet.Auto)] + private static extern IntPtr SetWindowLongPtr32(IntPtr hWnd, int nIndex, IntPtr dwNewLong); + + [DllImport(USER32, EntryPoint = "SetWindowLongPtr", CharSet = CharSet.Auto)] + private static extern IntPtr SetWindowLongPtr64(IntPtr hWnd, int nIndex, IntPtr dwNewLong); + + /// + /// Special window handles + /// + public static class SpecialWindowHandles + { + /// Places the window at the top of the Z order. + /// HWND_TOP + public static IntPtr HwndTop = new IntPtr(0); + /// Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows. + /// HWND_BOTTOM + public static IntPtr HwndBottom = new IntPtr(1); + /// Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated. + /// HWND_TOPMOST + public static IntPtr HwndTopMost = new IntPtr(-1); + /// Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window. + /// HWND_NOTOPMOST + public static IntPtr HwndNoTopMost = new IntPtr(-2); + } + + /// + /// Window sizing and positioning flags. + /// + [Flags] + public enum SetWindowPosFlags : uint + { + /// If the calling thread and the thread that owns the window are attached to different input queues, + /// the system posts the request to the thread that owns the window. This prevents the calling thread from + /// blocking its execution while other threads process the request. + /// SWP_ASYNCWINDOWPOS + AsynchronousWindowPosition = 0x4000, + /// Prevents generation of the WM_SYNCPAINT message. + /// SWP_DEFERERASE + DeferErase = 0x2000, + /// Draws a frame (defined in the window's class description) around the window. + /// SWP_DRAWFRAME + DrawFrame = 0x0020, + /// Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to + /// the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE + /// is sent only when the window's size is being changed. + /// SWP_FRAMECHANGED + FrameChanged = 0x0020, + /// Hides the window. + /// SWP_HIDEWINDOW + HideWindow = 0x0080, + /// Does not activate the window. If this flag is not set, the window is activated and moved to the + /// top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter + /// parameter). + /// SWP_NOACTIVATE + DoNotActivate = 0x0010, + /// Discards the entire contents of the client area. If this flag is not specified, the valid + /// contents of the client area are saved and copied back into the client area after the window is sized or + /// repositioned. + /// SWP_NOCOPYBITS + DoNotCopyBits = 0x0100, + /// Retains the current position (ignores X and Y parameters). + /// SWP_NOMOVE + IgnoreMove = 0x0002, + /// Does not change the owner window's position in the Z order. + /// SWP_NOOWNERZORDER + DoNotChangeOwnerZOrder = 0x0200, + /// Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to + /// the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent + /// window uncovered as a result of the window being moved. When this flag is set, the application must + /// explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + /// SWP_NOREDRAW + DoNotRedraw = 0x0008, + /// Same as the SWP_NOOWNERZORDER flag. + /// SWP_NOREPOSITION + DoNotReposition = 0x0200, + /// Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + /// SWP_NOSENDCHANGING + DoNotSendChangingEvent = 0x0400, + /// Retains the current size (ignores the cx and cy parameters). + /// SWP_NOSIZE + IgnoreResize = 0x0001, + /// Retains the current Z order (ignores the hWndInsertAfter parameter). + /// SWP_NOZORDER + IgnoreZOrder = 0x0004, + /// Displays the window. + /// SWP_SHOWWINDOW + ShowWindow = 0x0040, + } + + [DllImport(USER32, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, SetWindowPosFlags uFlags); + + [DllImport(USER32, CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool SetWindowText(IntPtr hWnd, [MarshalAs(UnmanagedType.LPWStr)] string lpString); + + [StructLayout(LayoutKind.Sequential)] + public struct WINDOWPOS + { + public IntPtr hwnd; + public IntPtr hwndInsertAfter; + public int x; + public int y; + public int cx; + public int cy; + public int flags; + } + + [StructLayout(LayoutKind.Sequential)] + public struct NMHDR + { + public IntPtr hwndFrom; + public IntPtr idFrom; + public int code; + + public override string ToString() => $"hwndFrom:{hwndFrom}; idFrom:{idFrom}; code:{code}"; + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/Native/VistaButtonBase.cs b/AeroWizard/AeroWizard/TestWizard/Native/VistaButtonBase.cs new file mode 100644 index 0000000..f4b34f6 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Native/VistaButtonBase.cs @@ -0,0 +1,136 @@ +// Requires USER32.cs +using Microsoft.Win32; +using System.ComponentModel; +using System.Drawing; + +namespace System.Windows.Forms +{ + /// + /// Implements a CommandLink button that can be used in WinForms user interfaces. + /// + [System.Drawing.ToolboxBitmap(typeof(Button))] + public abstract class VistaButtonBase : Button + { + private Icon icon; + private bool showShield = false; + + /// + /// Initializes a new instance of the class. + /// + public VistaButtonBase() + { + base.FlatStyle = Forms.FlatStyle.System; + } + + /// + /// Gets or sets the flat style. + /// + /// + /// The flat style. + /// + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), DefaultValue(typeof(Forms.FlatStyle), "System")] + public new Forms.FlatStyle FlatStyle + { + get { return base.FlatStyle; } + set { base.FlatStyle = value; } + } + + /// + /// Gets or sets the icon that is displayed on a button control. + /// + [Description("Gets or sets the icon that is displayed on a button control."), Category("Appearance"), DefaultValue(null)] + public Icon Icon + { + get { return icon; } + set + { + icon = value; + if (value != null) + Image = null; + ShowShield = false; + SetImage(); + } + } + + /// + /// Gets or sets the image that is displayed on a button control. + /// + /// + /// + /// + /// + /// + /// + [Description("Gets or sets the image that is displayed on a button control."), Category("Appearance"), DefaultValue(null)] + public new Image Image + { + get { return base.Image; } + set + { + base.Image = value; + if (value != null) + Icon = null; + ShowShield = false; + SetImage(); + } + } + + /// + /// Gets or sets a value indicating whether to display an elevated shield icon. + /// + /// + /// true if showing shield icon; otherwise, false. + /// + [Description("Gets or sets whether if the control should use an elevated shield icon."), Category("Appearance"), DefaultValue(false)] + public bool ShowShield + { + get { return showShield; } + set + { + if (showShield != value && IsHandleCreated) + { + showShield = value; + SetShield(value); + } + } + } + + internal static bool IsPlatformSupported => Environment.OSVersion.Version.Major >= 6; + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnHandleCreated(EventArgs e) + { + base.OnHandleCreated(e); + SetShield(showShield); + SetImage(); + } + + /// + /// Refreshes the image displayed on the button + /// + private void SetImage() + { + if (IsHandleCreated) + { + IntPtr iconhandle = IntPtr.Zero; + if (Image != null) + iconhandle = new Bitmap(Image).GetHicon(); + else if (icon != null) + iconhandle = Icon.Handle; + + const int BM_SETIMAGE = 0xF7; + NativeMethods.SendMessage(Handle, BM_SETIMAGE, 1, iconhandle); + } + } + + private void SetShield(bool value) + { + const uint BCM_SETSHIELD = 0x160C; //Elevated button + NativeMethods.SendMessage(Handle, BCM_SETSHIELD, IntPtr.Zero, value ? new IntPtr(1) : IntPtr.Zero); + Invalidate(); + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.Designer.cs b/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.Designer.cs new file mode 100644 index 0000000..d214bcc --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.Designer.cs @@ -0,0 +1,279 @@ +using AeroWizard; + +namespace TestWizard +{ + partial class OldStyleWizard + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.headerPanel = new System.Windows.Forms.Panel(); + this.headerImage = new System.Windows.Forms.PictureBox(); + this.subHeaderLabel = new System.Windows.Forms.Label(); + this.headerLabel = new System.Windows.Forms.Label(); + this.topDivider = new System.Windows.Forms.Label(); + this.bottomDivider = new System.Windows.Forms.Label(); + this.commandPanel = new System.Windows.Forms.Panel(); + this.backButton = new System.Windows.Forms.Button(); + this.nextButton = new System.Windows.Forms.Button(); + this.cancelButton = new System.Windows.Forms.Button(); + this.wizardPageContainer1 = new AeroWizard.WizardPageContainer(); + this.wizardPage2 = new AeroWizard.WizardPage(); + this.wizardPage3 = new AeroWizard.WizardPage(); + this.wizardPage1 = new AeroWizard.WizardPage(); + this.startEndPicture = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); + this.headerPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.headerImage)).BeginInit(); + this.commandPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).BeginInit(); + this.wizardPageContainer1.SuspendLayout(); + this.wizardPage1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.startEndPicture)).BeginInit(); + this.SuspendLayout(); + // + // headerPanel + // + this.headerPanel.BackColor = System.Drawing.SystemColors.Window; + this.headerPanel.Controls.Add(this.headerImage); + this.headerPanel.Controls.Add(this.subHeaderLabel); + this.headerPanel.Controls.Add(this.headerLabel); + this.headerPanel.Dock = System.Windows.Forms.DockStyle.Top; + this.headerPanel.Location = new System.Drawing.Point(0, 0); + this.headerPanel.Name = "headerPanel"; + this.headerPanel.Size = new System.Drawing.Size(480, 57); + this.headerPanel.TabIndex = 2; + // + // headerImage + // + this.headerImage.Image = global::TestWizard.Properties.Resources.WizardHat_48; + this.headerImage.Location = new System.Drawing.Point(426, 4); + this.headerImage.Name = "headerImage"; + this.headerImage.Size = new System.Drawing.Size(49, 49); + this.headerImage.TabIndex = 1; + this.headerImage.TabStop = false; + // + // subHeaderLabel + // + this.subHeaderLabel.AutoSize = true; + this.subHeaderLabel.Location = new System.Drawing.Point(12, 31); + this.subHeaderLabel.Name = "subHeaderLabel"; + this.subHeaderLabel.Size = new System.Drawing.Size(74, 13); + this.subHeaderLabel.TabIndex = 0; + this.subHeaderLabel.Text = ""; + // + // headerLabel + // + this.headerLabel.AutoSize = true; + this.headerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.headerLabel.Location = new System.Drawing.Point(12, 11); + this.headerLabel.Name = "headerLabel"; + this.headerLabel.Size = new System.Drawing.Size(62, 13); + this.headerLabel.TabIndex = 0; + this.headerLabel.Text = "
"; + // + // topDivider + // + this.topDivider.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.topDivider.Dock = System.Windows.Forms.DockStyle.Top; + this.topDivider.Location = new System.Drawing.Point(0, 57); + this.topDivider.Name = "topDivider"; + this.topDivider.Size = new System.Drawing.Size(480, 2); + this.topDivider.TabIndex = 3; + // + // bottomDivider + // + this.bottomDivider.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.bottomDivider.Dock = System.Windows.Forms.DockStyle.Bottom; + this.bottomDivider.Enabled = false; + this.bottomDivider.Location = new System.Drawing.Point(0, 313); + this.bottomDivider.Name = "bottomDivider"; + this.bottomDivider.Size = new System.Drawing.Size(480, 2); + this.bottomDivider.TabIndex = 4; + // + // commandPanel + // + this.commandPanel.Controls.Add(this.backButton); + this.commandPanel.Controls.Add(this.nextButton); + this.commandPanel.Controls.Add(this.cancelButton); + this.commandPanel.Dock = System.Windows.Forms.DockStyle.Bottom; + this.commandPanel.Location = new System.Drawing.Point(0, 315); + this.commandPanel.Name = "commandPanel"; + this.commandPanel.Size = new System.Drawing.Size(480, 40); + this.commandPanel.TabIndex = 5; + // + // backButton + // + this.backButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.backButton.Location = new System.Drawing.Point(171, 9); + this.backButton.Name = "backButton"; + this.backButton.Size = new System.Drawing.Size(97, 23); + this.backButton.TabIndex = 2; + this.backButton.Tag = AeroWizard.WizardCommandButtonState.Disabled; + this.backButton.Text = "< Back"; + this.backButton.UseVisualStyleBackColor = true; + // + // nextButton + // + this.nextButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.nextButton.Location = new System.Drawing.Point(270, 9); + this.nextButton.Name = "nextButton"; + this.nextButton.Size = new System.Drawing.Size(97, 23); + this.nextButton.TabIndex = 3; + this.nextButton.Tag = AeroWizard.WizardCommandButtonState.Enabled; + this.nextButton.Text = "Next >"; + this.nextButton.UseVisualStyleBackColor = true; + // + // cancelButton + // + this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.cancelButton.Location = new System.Drawing.Point(373, 9); + this.cancelButton.Name = "cancelButton"; + this.cancelButton.Size = new System.Drawing.Size(97, 23); + this.cancelButton.TabIndex = 4; + this.cancelButton.Tag = AeroWizard.WizardCommandButtonState.Disabled; + this.cancelButton.Text = "Cancel"; + this.cancelButton.UseVisualStyleBackColor = true; + // + // wizardPageContainer1 + // + this.wizardPageContainer1.BackButton = this.backButton; + this.wizardPageContainer1.BackButtonText = "< Back"; + this.wizardPageContainer1.CancelButton = this.cancelButton; + this.wizardPageContainer1.CancelButtonText = "Cancel"; + this.wizardPageContainer1.Controls.Add(this.wizardPage1); + this.wizardPageContainer1.Controls.Add(this.wizardPage2); + this.wizardPageContainer1.Controls.Add(this.wizardPage3); + this.wizardPageContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.wizardPageContainer1.Location = new System.Drawing.Point(164, 59); + this.wizardPageContainer1.Name = "wizardPageContainer1"; + this.wizardPageContainer1.NextButton = this.nextButton; + this.wizardPageContainer1.Pages.Add(this.wizardPage1); + this.wizardPageContainer1.Pages.Add(this.wizardPage2); + this.wizardPageContainer1.Pages.Add(this.wizardPage3); + this.wizardPageContainer1.Size = new System.Drawing.Size(316, 254); + this.wizardPageContainer1.TabIndex = 0; + this.wizardPageContainer1.Finished += new System.EventHandler(this.wizardPageContainer1_Finished); + this.wizardPageContainer1.SelectedPageChanged += new System.EventHandler(this.wizardPageContainer1_SelectedPageChanged); + // + // wizardPage2 + // + this.wizardPage2.Name = "wizardPage2"; + this.wizardPage2.Size = new System.Drawing.Size(316, 254); + this.wizardPage2.TabIndex = 1; + this.wizardPage2.Tag = ""; + this.wizardPage2.Text = "Page 2 - Middle|This is the middle page"; + this.wizardPage2.Initialize += new System.EventHandler(this.wizardPage2_Initialize); + // + // wizardPage3 + // + this.wizardPage3.Name = "wizardPage3"; + this.wizardPage3.Size = new System.Drawing.Size(316, 254); + this.wizardPage3.TabIndex = 2; + this.wizardPage3.Tag = ""; + this.wizardPage3.Text = "Task Completed|You\'re all done!"; + // + // wizardPage1 + // + this.wizardPage1.Controls.Add(this.label1); + this.wizardPage1.Name = "wizardPage1"; + this.wizardPage1.Size = new System.Drawing.Size(316, 254); + this.wizardPage1.TabIndex = 0; + this.wizardPage1.Text = "Welcom"; + this.wizardPage1.Initialize += new System.EventHandler(this.wizardPage1_Initialize); + // + // startEndPicture + // + this.startEndPicture.BackColor = System.Drawing.Color.Navy; + this.startEndPicture.BackgroundImage = global::TestWizard.Properties.Resources.WizardHat_48; + this.startEndPicture.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.startEndPicture.Dock = System.Windows.Forms.DockStyle.Left; + this.startEndPicture.Location = new System.Drawing.Point(0, 59); + this.startEndPicture.Name = "startEndPicture"; + this.startEndPicture.Size = new System.Drawing.Size(164, 254); + this.startEndPicture.TabIndex = 6; + this.startEndPicture.TabStop = false; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(20, 17); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(95, 13); + this.label1.TabIndex = 0; + this.label1.Text = ""; + // + // OldStyleWizard + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.cancelButton; + this.ClientSize = new System.Drawing.Size(480, 355); + this.Controls.Add(this.wizardPageContainer1); + this.Controls.Add(this.startEndPicture); + this.Controls.Add(this.bottomDivider); + this.Controls.Add(this.commandPanel); + this.Controls.Add(this.topDivider); + this.Controls.Add(this.headerPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "OldStyleWizard"; + this.Text = "OldStyleWizard"; + this.headerPanel.ResumeLayout(false); + this.headerPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.headerImage)).EndInit(); + this.commandPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).EndInit(); + this.wizardPageContainer1.ResumeLayout(false); + this.wizardPage1.ResumeLayout(false); + this.wizardPage1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.startEndPicture)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private AeroWizard.WizardPageContainer wizardPageContainer1; + private System.Windows.Forms.Panel headerPanel; + private System.Windows.Forms.Label topDivider; + private System.Windows.Forms.Label bottomDivider; + private System.Windows.Forms.Button backButton; + private System.Windows.Forms.Button cancelButton; + private AeroWizard.WizardPage wizardPage3; + private AeroWizard.WizardPage wizardPage2; + private AeroWizard.WizardPage wizardPage1; + private System.Windows.Forms.Button nextButton; + private System.Windows.Forms.Panel commandPanel; + private System.Windows.Forms.Label subHeaderLabel; + private System.Windows.Forms.Label headerLabel; + private System.Windows.Forms.PictureBox startEndPicture; + private System.Windows.Forms.PictureBox headerImage; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.cs b/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.cs new file mode 100644 index 0000000..c06d2a8 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.cs @@ -0,0 +1,41 @@ +using System; +using System.Windows.Forms; +using AeroWizard; + +namespace TestWizard +{ + public partial class OldStyleWizard : Form + { + public OldStyleWizard() + { + InitializeComponent(); + } + + private void wizardPageContainer1_Finished(object sender, EventArgs e) + { + Close(); + } + + private void wizardPageContainer1_SelectedPageChanged(object sender, EventArgs e) + { + string[] headers = new string[] { "" }; + if (wizardPageContainer1.SelectedPage.Text != null) + headers = wizardPageContainer1.SelectedPage.Text.Split('|'); + headerLabel.Text = headers[0]; + if (headers.Length == 2) + subHeaderLabel.Text = headers[1]; + } + + private void wizardPage1_Initialize(object sender, AeroWizard.WizardPageInitEventArgs e) + { + headerPanel.Visible = topDivider.Visible = false; + startEndPicture.Visible = true; + } + + private void wizardPage2_Initialize(object sender, AeroWizard.WizardPageInitEventArgs e) + { + headerPanel.Visible = topDivider.Visible = true; + startEndPicture.Visible = false; + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.resx b/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.resx new file mode 100644 index 0000000..7080a7d --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/OldStyleWizard.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Program.cs b/AeroWizard/AeroWizard/TestWizard/Program.cs new file mode 100644 index 0000000..851c42b --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Program.cs @@ -0,0 +1,19 @@ +using System; +using System.Windows.Forms; + +namespace TestWizard +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Main()); + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/Properties/AssemblyInfo.cs b/AeroWizard/AeroWizard/TestWizard/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e341a9a --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TestWizard")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("CodePlex Community")] +[assembly: AssemblyProduct("TestWizard")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1d4f4e11-cf96-43fa-afbf-07fba4c1bbe2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AeroWizard/AeroWizard/TestWizard/Properties/Resources.Designer.cs b/AeroWizard/AeroWizard/TestWizard/Properties/Resources.Designer.cs new file mode 100644 index 0000000..210f173 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace TestWizard.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestWizard.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap WizardHat_48 { + get { + object obj = ResourceManager.GetObject("WizardHat_48", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/Properties/Resources.resx b/AeroWizard/AeroWizard/TestWizard/Properties/Resources.resx new file mode 100644 index 0000000..59f7a17 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\WizardHat-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Properties/Settings.Designer.cs b/AeroWizard/AeroWizard/TestWizard/Properties/Settings.Designer.cs new file mode 100644 index 0000000..44bc716 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace TestWizard.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/Properties/Settings.settings b/AeroWizard/AeroWizard/TestWizard/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/AeroWizard/AeroWizard/TestWizard/Resources/WizardHat-48.png b/AeroWizard/AeroWizard/TestWizard/Resources/WizardHat-48.png new file mode 100644 index 0000000000000000000000000000000000000000..e5be2e6cecb232f533bb953d04f231fc57cc161a GIT binary patch literal 2892 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 + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TestWizBase)); + this.backBtn = new System.Windows.Forms.Button(); + this.cancelBtn = new System.Windows.Forms.Button(); + this.nextBtn = new System.Windows.Forms.Button(); + this.wizardPageContainer1 = new AeroWizard.WizardPageContainer(); + this.wizardPage1 = new AeroWizard.WizardPage(); + this.label1 = new System.Windows.Forms.Label(); + this.wizardPage2 = new AeroWizard.WizardPage(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.wizardPage3 = new AeroWizard.WizardPage(); + this.label5 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).BeginInit(); + this.wizardPageContainer1.SuspendLayout(); + this.wizardPage1.SuspendLayout(); + this.wizardPage2.SuspendLayout(); + this.wizardPage3.SuspendLayout(); + this.SuspendLayout(); + // + // backBtn + // + this.backBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.backBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.backBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Silver; + this.backBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.DarkGray; + this.backBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.backBtn.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.backBtn.Location = new System.Drawing.Point(141, 434); + this.backBtn.Name = "backBtn"; + this.backBtn.Size = new System.Drawing.Size(75, 23); + this.backBtn.TabIndex = 1; + this.backBtn.Tag = AeroWizard.WizardCommandButtonState.Disabled; + this.backBtn.Text = "&Back"; + this.backBtn.UseVisualStyleBackColor = false; + // + // cancelBtn + // + this.cancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.cancelBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.cancelBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Silver; + this.cancelBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.DarkGray; + this.cancelBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cancelBtn.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.cancelBtn.Location = new System.Drawing.Point(303, 434); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(75, 23); + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Tag = AeroWizard.WizardCommandButtonState.Disabled; + this.cancelBtn.Text = "&Cancel"; + this.cancelBtn.UseVisualStyleBackColor = false; + this.cancelBtn.Click += new System.EventHandler(this.button1_Click); + // + // nextBtn + // + this.nextBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.nextBtn.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.nextBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Silver; + this.nextBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.DarkGray; + this.nextBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.nextBtn.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.nextBtn.Location = new System.Drawing.Point(222, 434); + this.nextBtn.Name = "nextBtn"; + this.nextBtn.Size = new System.Drawing.Size(75, 23); + this.nextBtn.TabIndex = 1; + this.nextBtn.Tag = AeroWizard.WizardCommandButtonState.Enabled; + this.nextBtn.Text = "&Next"; + this.nextBtn.UseVisualStyleBackColor = false; + // + // wizardPageContainer1 + // + this.wizardPageContainer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.wizardPageContainer1.BackButton = this.backBtn; + this.wizardPageContainer1.CancelButton = this.cancelBtn; + this.wizardPageContainer1.Controls.Add(this.wizardPage1); + this.wizardPageContainer1.Controls.Add(this.wizardPage2); + this.wizardPageContainer1.Controls.Add(this.wizardPage3); + this.wizardPageContainer1.Location = new System.Drawing.Point(12, 93); + this.wizardPageContainer1.Name = "wizardPageContainer1"; + this.wizardPageContainer1.NextButton = this.nextBtn; + this.wizardPageContainer1.Pages.Add(this.wizardPage1); + this.wizardPageContainer1.Pages.Add(this.wizardPage2); + this.wizardPageContainer1.Pages.Add(this.wizardPage3); + this.wizardPageContainer1.ShowProgressInTaskbarIcon = true; + this.wizardPageContainer1.Size = new System.Drawing.Size(366, 335); + this.wizardPageContainer1.TabIndex = 2; + this.wizardPageContainer1.Finished += new System.EventHandler(this.wizardPageContainer1_Finished); + this.wizardPageContainer1.SelectedPageChanged += new System.EventHandler(this.wizardPageContainer1_SelectedPageChanged); + // + // wizardPage1 + // + this.wizardPage1.Controls.Add(this.label1); + this.wizardPage1.Name = "wizardPage1"; + this.wizardPage1.Size = new System.Drawing.Size(366, 335); + this.wizardPage1.TabIndex = 0; + this.wizardPage1.Text = "Page 1"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(3, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(280, 13); + this.label1.TabIndex = 0; + this.label1.Text = "This is another wizard form that is totally customized."; + // + // wizardPage2 + // + this.wizardPage2.AllowNext = false; + this.wizardPage2.Controls.Add(this.checkBox1); + this.wizardPage2.Name = "wizardPage2"; + this.wizardPage2.Size = new System.Drawing.Size(366, 335); + this.wizardPage2.TabIndex = 1; + this.wizardPage2.Text = "Page 2"; + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(4, 12); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(144, 17); + this.checkBox1.TabIndex = 0; + this.checkBox1.Text = "Click here to proceed..."; + this.checkBox1.UseVisualStyleBackColor = true; + this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); + // + // wizardPage3 + // + this.wizardPage3.Controls.Add(this.label5); + this.wizardPage3.Controls.Add(this.textBox1); + this.wizardPage3.Name = "wizardPage3"; + this.wizardPage3.Size = new System.Drawing.Size(366, 335); + this.wizardPage3.TabIndex = 2; + this.wizardPage3.Text = "Page 3"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(4, 6); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(64, 13); + this.label5.TabIndex = 1; + this.label5.Text = "Your name:"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(74, 3); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(247, 22); + this.textBox1.TabIndex = 0; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.label2.Location = new System.Drawing.Point(57, 15); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(189, 30); + this.label2.TabIndex = 3; + this.label2.Text = "My Cooler Wizard"; + // + // label3 + // + this.label3.Image = ((System.Drawing.Image)(resources.GetObject("label3.Image"))); + this.label3.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.label3.Location = new System.Drawing.Point(9, 4); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(52, 55); + this.label3.TabIndex = 4; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.label4.Location = new System.Drawing.Point(12, 69); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(97, 21); + this.label4.TabIndex = 3; + this.label4.Text = ""; + // + // button1 + // + this.button1.BackColor = System.Drawing.Color.Crimson; + this.button1.FlatAppearance.BorderSize = 0; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button1.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button1.ForeColor = System.Drawing.Color.White; + this.button1.Location = new System.Drawing.Point(358, 0); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(27, 23); + this.button1.TabIndex = 5; + this.button1.Text = "X"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // TestWizBase + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.DimGray; + this.ClientSize = new System.Drawing.Size(390, 469); + this.Controls.Add(this.button1); + this.Controls.Add(this.label3); + this.Controls.Add(this.label4); + this.Controls.Add(this.label2); + this.Controls.Add(this.wizardPageContainer1); + this.Controls.Add(this.cancelBtn); + this.Controls.Add(this.nextBtn); + this.Controls.Add(this.backBtn); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "TestWizBase"; + this.Text = "TestWizBase"; + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).EndInit(); + this.wizardPageContainer1.ResumeLayout(false); + this.wizardPage1.ResumeLayout(false); + this.wizardPage1.PerformLayout(); + this.wizardPage2.ResumeLayout(false); + this.wizardPage2.PerformLayout(); + this.wizardPage3.ResumeLayout(false); + this.wizardPage3.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button backBtn; + private System.Windows.Forms.Button cancelBtn; + private System.Windows.Forms.Button nextBtn; + private AeroWizard.WizardPageContainer wizardPageContainer1; + private AeroWizard.WizardPage wizardPage3; + private AeroWizard.WizardPage wizardPage2; + private System.Windows.Forms.CheckBox checkBox1; + private AeroWizard.WizardPage wizardPage1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Button button1; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/TestWizBase.cs b/AeroWizard/AeroWizard/TestWizard/TestWizBase.cs new file mode 100644 index 0000000..fb2c347 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/TestWizBase.cs @@ -0,0 +1,33 @@ +using System; +using System.Windows.Forms; + +namespace TestWizard +{ + public partial class TestWizBase : Form + { + public TestWizBase() + { + InitializeComponent(); + } + + private void wizardPageContainer1_Finished(object sender, EventArgs e) + { + Close(); + } + + private void checkBox1_CheckedChanged(object sender, EventArgs e) + { + wizardPage2.AllowNext = checkBox1.Checked; + } + + private void wizardPageContainer1_SelectedPageChanged(object sender, EventArgs e) + { + label4.Text = wizardPageContainer1.SelectedPage.Text; + } + + private void button1_Click(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/TestWizBase.resx b/AeroWizard/AeroWizard/TestWizard/TestWizBase.resx new file mode 100644 index 0000000..3067e09 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/TestWizBase.resx @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/TestWizard.csproj b/AeroWizard/AeroWizard/TestWizard/TestWizard.csproj new file mode 100644 index 0000000..706572e --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/TestWizard.csproj @@ -0,0 +1,216 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {EAA3C12F-D499-476C-9500-524EAEE3373A} + WinExe + Properties + TestWizard + TestWizard + v4.5.2 + 512 + + + + + + + + + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + false + + + + + + + + + + + + Form + + + AeroWizardTemplate.cs + + + Form + + + Main.cs + + + Form + + + MyStepWizard.cs + + + Form + + + MyWizard.cs + + + Component + + + + + Component + + + Form + + + OldStyleWizard.cs + + + + + Form + + + CustomWizardTemplate.cs + + + Form + + + Win10Wiz.cs + + + Form + + + TestWizBase.cs + + + AeroWizardTemplate.cs + + + Main.cs + + + MyStepWizard.cs + + + MyWizard.cs + + + OldStyleWizard.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + CustomWizardTemplate.cs + + + Win10Wiz.cs + + + TestWizBase.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + + False + Windows Installer 3.1 + true + + + + + + + + + + + {199c12c4-3eef-4d08-bac3-f2a62bcf969c} + AeroWizard + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Win10Wiz.Designer.cs b/AeroWizard/AeroWizard/TestWizard/Win10Wiz.Designer.cs new file mode 100644 index 0000000..f1a7574 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Win10Wiz.Designer.cs @@ -0,0 +1,316 @@ +using AeroWizard; + +namespace TestWizard +{ + partial class Win10Wiz + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.backBtn = new System.Windows.Forms.Button(); + this.cancelBtn = new System.Windows.Forms.Button(); + this.nextBtn = new System.Windows.Forms.Button(); + this.wizardPageContainer1 = new AeroWizard.WizardPageContainer(); + this.wizardPage2 = new AeroWizard.WizardPage(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.wizardPage3 = new AeroWizard.WizardPage(); + this.label5 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem(); + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).BeginInit(); + this.wizardPageContainer1.SuspendLayout(); + this.wizardPage2.SuspendLayout(); + this.wizardPage3.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + this.contextMenuStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // backBtn + // + this.backBtn.FlatAppearance.BorderSize = 0; + this.backBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.backBtn.Font = new System.Drawing.Font("Segoe UI Symbol", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.backBtn.ForeColor = System.Drawing.Color.White; + this.backBtn.Location = new System.Drawing.Point(3, 3); + this.backBtn.Name = "backBtn"; + this.backBtn.Size = new System.Drawing.Size(47, 43); + this.backBtn.TabIndex = 1; + this.backBtn.Tag = AeroWizard.WizardCommandButtonState.Disabled; + this.backBtn.Text = "º"; + this.backBtn.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.backBtn.UseVisualStyleBackColor = false; + // + // cancelBtn + // + this.cancelBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.cancelBtn.AutoSize = true; + this.cancelBtn.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.cancelBtn.FlatAppearance.BorderColor = System.Drawing.Color.White; + this.cancelBtn.FlatAppearance.BorderSize = 2; + this.cancelBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(116)))), ((int)(((byte)(188))))); + this.cancelBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(92))))); + this.cancelBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cancelBtn.Font = new System.Drawing.Font("Segoe UI Semibold", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cancelBtn.ForeColor = System.Drawing.Color.White; + this.cancelBtn.Location = new System.Drawing.Point(661, 496); + this.cancelBtn.MinimumSize = new System.Drawing.Size(90, 0); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(90, 34); + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Tag = AeroWizard.WizardCommandButtonState.Disabled; + this.cancelBtn.Text = "&Cancel"; + this.cancelBtn.UseVisualStyleBackColor = false; + this.cancelBtn.Click += new System.EventHandler(this.button1_Click); + // + // nextBtn + // + this.nextBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.nextBtn.AutoSize = true; + this.nextBtn.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.nextBtn.FlatAppearance.BorderColor = System.Drawing.Color.White; + this.nextBtn.FlatAppearance.BorderSize = 2; + this.nextBtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(116)))), ((int)(((byte)(188))))); + this.nextBtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(92))))); + this.nextBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.nextBtn.Font = new System.Drawing.Font("Segoe UI Semibold", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.nextBtn.ForeColor = System.Drawing.Color.White; + this.nextBtn.Location = new System.Drawing.Point(556, 496); + this.nextBtn.MinimumSize = new System.Drawing.Size(90, 0); + this.nextBtn.Name = "nextBtn"; + this.nextBtn.Size = new System.Drawing.Size(90, 34); + this.nextBtn.TabIndex = 1; + this.nextBtn.Tag = AeroWizard.WizardCommandButtonState.Enabled; + this.nextBtn.Text = "&Next"; + this.nextBtn.UseVisualStyleBackColor = false; + // + // wizardPageContainer1 + // + this.wizardPageContainer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.wizardPageContainer1.BackButton = this.backBtn; + this.wizardPageContainer1.BackButtonText = "º"; + this.wizardPageContainer1.CancelButton = this.cancelBtn; + this.wizardPageContainer1.Controls.Add(this.wizardPage2); + this.wizardPageContainer1.Controls.Add(this.wizardPage3); + this.wizardPageContainer1.Location = new System.Drawing.Point(12, 93); + this.wizardPageContainer1.Name = "wizardPageContainer1"; + this.wizardPageContainer1.NextButton = this.nextBtn; + this.wizardPageContainer1.Pages.Add(this.wizardPage2); + this.wizardPageContainer1.Pages.Add(this.wizardPage3); + this.wizardPageContainer1.ShowProgressInTaskbarIcon = true; + this.wizardPageContainer1.Size = new System.Drawing.Size(739, 399); + this.wizardPageContainer1.TabIndex = 2; + this.wizardPageContainer1.Finished += new System.EventHandler(this.wizardPageContainer1_Finished); + this.wizardPageContainer1.SelectedPageChanged += new System.EventHandler(this.wizardPageContainer1_SelectedPageChanged); + // + // wizardPage2 + // + this.wizardPage2.AllowNext = false; + this.wizardPage2.Controls.Add(this.checkBox1); + this.wizardPage2.Name = "wizardPage2"; + this.wizardPage2.Size = new System.Drawing.Size(739, 399); + this.wizardPage2.TabIndex = 1; + this.wizardPage2.Text = "Page 2"; + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(4, 12); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(144, 17); + this.checkBox1.TabIndex = 0; + this.checkBox1.Text = "Click here to proceed..."; + this.checkBox1.UseVisualStyleBackColor = true; + this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); + // + // wizardPage3 + // + this.wizardPage3.Controls.Add(this.label5); + this.wizardPage3.Controls.Add(this.textBox1); + this.wizardPage3.Name = "wizardPage3"; + this.wizardPage3.Size = new System.Drawing.Size(366, 335); + this.wizardPage3.TabIndex = 2; + this.wizardPage3.Text = "Page 3"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(4, 6); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(64, 13); + this.label5.TabIndex = 1; + this.label5.Text = "Your name:"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(74, 3); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(247, 22); + this.textBox1.TabIndex = 0; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("Segoe UI", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.ForeColor = System.Drawing.Color.White; + this.label4.Location = new System.Drawing.Point(56, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(154, 37); + this.label4.TabIndex = 3; + this.label4.Text = ""; + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.button1.BackColor = System.Drawing.Color.Crimson; + this.button1.FlatAppearance.BorderSize = 0; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button1.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button1.ForeColor = System.Drawing.Color.White; + this.button1.Location = new System.Drawing.Point(736, -1); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(27, 23); + this.button1.TabIndex = 5; + this.button1.Text = "X"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // flowLayoutPanel1 + // + this.flowLayoutPanel1.AutoSize = true; + this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.flowLayoutPanel1.Controls.Add(this.backBtn); + this.flowLayoutPanel1.Controls.Add(this.label4); + this.flowLayoutPanel1.Location = new System.Drawing.Point(13, 13); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + this.flowLayoutPanel1.Size = new System.Drawing.Size(213, 49); + this.flowLayoutPanel1.TabIndex = 6; + // + // contextMenuStrip1 + // + this.contextMenuStrip1.Font = new System.Drawing.Font("Webdings", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(2))); + this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripMenuItem1, + this.toolStripMenuItem2, + this.toolStripMenuItem3, + this.toolStripMenuItem4}); + this.contextMenuStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Table; + this.contextMenuStrip1.Name = "contextMenuStrip1"; + this.contextMenuStrip1.ShowImageMargin = false; + this.contextMenuStrip1.Size = new System.Drawing.Size(69, 100); + // + // toolStripMenuItem1 + // + this.toolStripMenuItem1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripMenuItem1.Name = "toolStripMenuItem1"; + this.toolStripMenuItem1.Size = new System.Drawing.Size(68, 24); + this.toolStripMenuItem1.Text = "9"; + this.toolStripMenuItem1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // toolStripMenuItem2 + // + this.toolStripMenuItem2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripMenuItem2.Name = "toolStripMenuItem2"; + this.toolStripMenuItem2.Size = new System.Drawing.Size(68, 24); + this.toolStripMenuItem2.Text = "3"; + this.toolStripMenuItem2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // toolStripMenuItem3 + // + this.toolStripMenuItem3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripMenuItem3.Name = "toolStripMenuItem3"; + this.toolStripMenuItem3.Size = new System.Drawing.Size(68, 24); + this.toolStripMenuItem3.Text = "4"; + this.toolStripMenuItem3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // toolStripMenuItem4 + // + this.toolStripMenuItem4.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripMenuItem4.Name = "toolStripMenuItem4"; + this.toolStripMenuItem4.Size = new System.Drawing.Size(68, 24); + this.toolStripMenuItem4.Text = ":"; + this.toolStripMenuItem4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // Win10Wiz + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(81)))), ((int)(((byte)(131))))); + this.ClientSize = new System.Drawing.Size(763, 542); + this.Controls.Add(this.flowLayoutPanel1); + this.Controls.Add(this.button1); + this.Controls.Add(this.wizardPageContainer1); + this.Controls.Add(this.cancelBtn); + this.Controls.Add(this.nextBtn); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "Win10Wiz"; + this.Text = "TestWizBase"; + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).EndInit(); + this.wizardPageContainer1.ResumeLayout(false); + this.wizardPage2.ResumeLayout(false); + this.wizardPage2.PerformLayout(); + this.wizardPage3.ResumeLayout(false); + this.wizardPage3.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); + this.contextMenuStrip1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button backBtn; + private System.Windows.Forms.Button cancelBtn; + private System.Windows.Forms.Button nextBtn; + private AeroWizard.WizardPageContainer wizardPageContainer1; + private AeroWizard.WizardPage wizardPage3; + private AeroWizard.WizardPage wizardPage2; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem3; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem4; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/Win10Wiz.cs b/AeroWizard/AeroWizard/TestWizard/Win10Wiz.cs new file mode 100644 index 0000000..7a642b6 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Win10Wiz.cs @@ -0,0 +1,33 @@ +using System; +using System.Windows.Forms; + +namespace TestWizard +{ + public partial class Win10Wiz : Form + { + public Win10Wiz() + { + InitializeComponent(); + } + + private void wizardPageContainer1_Finished(object sender, EventArgs e) + { + Close(); + } + + private void checkBox1_CheckedChanged(object sender, EventArgs e) + { + wizardPage2.AllowNext = checkBox1.Checked; + } + + private void wizardPageContainer1_SelectedPageChanged(object sender, EventArgs e) + { + label4.Text = wizardPageContainer1.SelectedPage.Text; + } + + private void button1_Click(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/AeroWizard/AeroWizard/TestWizard/Win10Wiz.resx b/AeroWizard/AeroWizard/TestWizard/Win10Wiz.resx new file mode 100644 index 0000000..73b0127 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/Win10Wiz.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/TestWizard/app.config b/AeroWizard/AeroWizard/TestWizard/app.config new file mode 100644 index 0000000..de82893 --- /dev/null +++ b/AeroWizard/AeroWizard/TestWizard/app.config @@ -0,0 +1,3 @@ + + + diff --git a/AeroWizard/AeroWizard/ThemeImageButton.cs b/AeroWizard/AeroWizard/ThemeImageButton.cs new file mode 100644 index 0000000..806f61d --- /dev/null +++ b/AeroWizard/AeroWizard/ThemeImageButton.cs @@ -0,0 +1,117 @@ +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; +using System.Windows.Forms.VisualStyles; + +using Microsoft.Win32.DesktopWindowManager; + +namespace AeroWizard +{ + /// + /// Image button that can be displayed on glass. + /// + [ToolboxBitmap(typeof(Button))] + internal class XThemeImageButton : ThemeImageButton + { + private const string defaultText = ""; + + private Image imageStrip; + + /// + /// Initializes a new instance of the class. + /// + public XThemeImageButton() + { + StyleClass = "BUTTON"; + StylePart = 1; + Text = defaultText; + } + + /// + /// Gets or sets the compatible image strip used when visual style rendering is not available. + /// + /// The compatible image strip. + [DefaultValue(null), Category("Appearance")] + public Image CompatibleImageStrip + { + get { return imageStrip; } + set { base.SetImageListImageStrip(imageStrip = value, Orientation.Vertical); } + } + + /// + /// Gets or sets the style class. + /// + /// The style class. + [DefaultValue("BUTTON"), Category("Appearance")] + public string StyleClass { get; set; } + + /// + /// Gets or sets the style part. + /// + /// The style part. + [DefaultValue(1), Category("Appearance")] + public int StylePart { get; set; } + + /// + /// Gets or sets the text associated with this control. + /// + /// + /// The text associated with this control. + /// + [DefaultValue(defaultText), Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), EditorBrowsable(EditorBrowsableState.Never)] + public override string Text + { + get { return base.Text; } + set { base.Text = value; } + } + + /// + /// Primary function for painting the button. This method should be overridden instead of OnPaint. + /// + /// The graphics. + /// The bounds. + protected override void PaintButton(Graphics graphics, Rectangle bounds) + { + if (Application.RenderWithVisualStyles) + { + try + { + VisualStyleRenderer rnd = new VisualStyleRenderer(StyleClass, StylePart, (int)ButtonState); + if (this.IsDesignMode() || !DesktopWindowManager.IsCompositionEnabled()) + { + rnd.DrawParentBackground(graphics, bounds, this); + rnd.DrawBackground(graphics, bounds); + } + else + { + rnd.DrawGlassBackground(graphics, bounds, bounds); + } + return; + } + catch { } + } + else + { + base.PaintButton(graphics, bounds); + /*Rectangle sr = this.ClientRectangle; + sr.Offset(0, sr.Height * ((int)ButtonState - 1)); + graphics.Clear(this.Parent.BackColor); + if (imageStrip != null) + { + Bitmap bmp = imageStrip.Clone(sr, imageStrip.PixelFormat); + if (this.IsDesignMode() || !DesktopWindowManager.IsCompositionEnabled()) + { + base.ImageList.Draw(graphics, bounds.X, bounds.Y, bounds.Width, bounds.Height, ((int)ButtonState - 1)); + } + else + { + VisualStyleRendererExtender.DrawGlassImage(null, graphics, bounds, bmp); + } + } + else + using (Brush br = new SolidBrush(this.BackColor)) + graphics.FillRectangle(br, sr);*/ + } + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/ThemedImageButton.bmp b/AeroWizard/AeroWizard/ThemedImageButton.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b852b1eefc23d0b53826f2ba7770e4a6c30dd212 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mK4O%*Y@C7H0s;AK`;whyVk_e|mwxfB$~}{{0&^02BwxB0B`4 zxUH?t2^#>4qiF$hfr80N$rAsBiiJ literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/ThemedImageButton.cs b/AeroWizard/AeroWizard/ThemedImageButton.cs new file mode 100644 index 0000000..37bad0b --- /dev/null +++ b/AeroWizard/AeroWizard/ThemedImageButton.cs @@ -0,0 +1,380 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Windows.Forms; +using System.Windows.Forms.VisualStyles; +using Vanara.Interop.DesktopWindowManager; + +namespace AeroWizard +{ + /// + /// A button that displays an image and no text. + /// + [ToolboxItem(true), ToolboxBitmap(typeof(ThemedImageButton), "ThemedImageButton.bmp")] + public class ThemedImageButton : ButtonBase + { + private const string defaultText = ""; + private const string defaultToolTip = "Returns to a previous page"; + + private ToolTip toolTip; + private VisualStyleRenderer rnd = null; + + /// + /// Initializes a new instance of the class. + /// + public ThemedImageButton() + { + SetStyle(ControlStyles.SupportsTransparentBackColor | + ControlStyles.OptimizedDoubleBuffer | + ControlStyles.AllPaintingInWmPaint | + ControlStyles.ResizeRedraw | + ControlStyles.UserPaint, true); + + ButtonState = PushButtonState.Normal; + toolTip = new ToolTip(); + toolTip.SetToolTip(this, defaultToolTip); + StyleClass = "BUTTON"; + StylePart = 1; + Text = defaultText; + } + + /// + /// Gets or sets the background color of the control. + /// + /// A value representing the background color. + public override Color BackColor + { + get { return OnGlass ? Color.Transparent : base.BackColor; } + set { base.BackColor = value; } + } + + /// + /// Gets or sets the image that is displayed on a button control. + /// + /// The displayed on the button control. The default value is null. + public new Image Image + { + get { return base.Image; } + set + { + if (value != null) + { + InitializeImageList(value.Size); + ImageList.Images.Add(value); + } + else + ImageList = null; + base.Image = value; + } + } + + /// + /// Gets or sets the style class. + /// + /// The style class. + [DefaultValue("BUTTON"), Category("Appearance")] + public string StyleClass { get; set; } + + /// + /// Gets or sets the style part. + /// + /// The style part. + [DefaultValue(1), Category("Appearance")] + public int StylePart { get; set; } + + /// + /// Gets or sets the text associated with this control. + /// + /// + /// The text associated with this control. + /// + [DefaultValue(defaultText), Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), EditorBrowsable(EditorBrowsableState.Never)] + public override string Text + { + get { return base.Text; } + set { base.Text = value; } + } + + /// + /// Gets or sets the tool tip text. + /// + /// The tool tip text. + [DefaultValue(defaultToolTip), Category("Appearance")] + public string ToolTipText + { + get { return toolTip.GetToolTip(this); } + set { toolTip.SetToolTip(this, value); } + } + + /// + /// Gets or sets the state of the button. + /// + /// The state of the button. + protected PushButtonState ButtonState { get; set; } + + /// + /// Gets a value indicating whether on glass. + /// + /// true if on glass; otherwise, false. + private bool OnGlass => !this.IsDesignMode() && DesktopWindowManager.CompositionEnabled; + + /// + /// Retrieves the default size for the control. + /// + /// + /// + /// The default of the control. + /// + protected override Size DefaultSize => new Size(30, 30); + + /// + /// Retrieves the size of a rectangular area into which a control can be fitted. + /// + /// The custom-sized area for a control. + /// + /// An ordered pair of type representing the width and height of a rectangle. + /// + public override Size GetPreferredSize(Size proposedSize) => DefaultSize; + + /// + /// For button user use to simulate a click operate. + /// + public void PerformClicked() + { + base.OnClick(EventArgs.Empty); + } + + /// + /// Sets the image list images using an image strip. + /// + /// The image strip. + /// The orientation of the strip. + public void SetImageListImageStrip(Image imageStrip, Orientation orientation) + { + if (imageStrip == null) + ImageList = null; + else + { + Size imageSize = orientation == Orientation.Vertical ? new Size(imageStrip.Width, imageStrip.Height / 4) : new Size(imageStrip.Width / 4, imageStrip.Height); + InitializeImageList(imageSize); + using (Bitmap bmp = new Bitmap(imageStrip)) + { + for (Rectangle r = new Rectangle(Point.Empty, imageSize); r.Y < imageStrip.Height; r.Y += imageSize.Height) + ImageList.Images.Add(bmp.Clone(r, bmp.PixelFormat)); + } + } + } + + /// + /// Process Enabled property changed + /// + /// The instance containing the event data. + protected override void OnEnabledChanged(EventArgs e) + { + ButtonState = Enabled ? PushButtonState.Normal : PushButtonState.Disabled; + Invalidate(); + base.OnEnabledChanged(e); + } + + /// + /// Raises the event. + /// + /// The instance containing the event data. + protected override void OnGotFocus(EventArgs e) + { + Invalidate(); + base.OnGotFocus(e); + } + + /// + /// Raises the event. + /// + /// The instance containing the event data. + protected override void OnLostFocus(EventArgs e) + { + Invalidate(); + base.OnLostFocus(e); + } + + /// + /// Raises the event. + /// + /// A that contains the event data. + protected override void OnMouseDown(MouseEventArgs e) + { + if ((e.Button & MouseButtons.Left) != MouseButtons.Left) return; + ButtonState = PushButtonState.Pressed; + Invalidate(); + base.OnMouseDown(e); + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnMouseEnter(EventArgs e) + { + ButtonState = PushButtonState.Hot; + Invalidate(); + base.OnMouseEnter(e); + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnMouseLeave(EventArgs e) + { + ButtonState = Enabled ? PushButtonState.Normal : PushButtonState.Disabled; + Invalidate(); + base.OnMouseLeave(e); + } + + /// + /// Raises the event. + /// + /// A that contains the event data. + protected override void OnMouseUp(MouseEventArgs e) + { + if ((e.Button & MouseButtons.Left) != MouseButtons.Left) return; + ButtonState = Enabled ? PushButtonState.Hot : PushButtonState.Disabled; + Invalidate(); + base.OnMouseUp(e); + } + + /// + /// Raises the event. + /// + /// A that contains the event data. + protected override void OnPaint(PaintEventArgs e) + { + if (Visible) + { + Graphics g = e.Graphics; + g.SmoothingMode = SmoothingMode.HighQuality; + g.CompositingQuality = CompositingQuality.HighQuality; + g.InterpolationMode = InterpolationMode.HighQualityBicubic; + + PaintButton(e.Graphics, e.ClipRectangle); + } + } + + /// + /// Paints the background of the control. + /// + /// A that contains information about the control to paint. + protected override void OnPaintBackground(PaintEventArgs pevent) + { + base.OnPaintBackground(pevent); + } + + /// + /// Primary function for painting the button. This method should be overridden instead of OnPaint. + /// + /// The graphics. + /// The bounds. + protected virtual void PaintButton(Graphics graphics, Rectangle bounds) + { + System.Diagnostics.Debug.WriteLine($"PaintButton: desMode:{this.IsDesignMode()};vsEnabled:{Application.RenderWithVisualStyles};vsOnOS:{VisualStyleInformation.IsSupportedByOS};btnState:{ButtonState};enabled:{Enabled};imgCt:{(ImageList != null ? ImageList.Images.Count : 0)}"); + + if (InitializeRenderer()) + { + if (OnGlass) + { + rnd.DrawGlassBackground(graphics, bounds, bounds); + } + else + { + rnd.DrawParentBackground(graphics, bounds, this); + rnd.DrawBackground(graphics, bounds); + } + } + else + { + if (ImageList != null && ImageList.Images.Count > 0) + { + int idx = (int)ButtonState - 1; + if (ImageList.Images.Count == 1) + idx = 0; + else if (ImageList.Images.Count == 2) + idx = ButtonState == PushButtonState.Disabled ? 1 : 0; + else if (ImageList.Images.Count == 3) + idx = ButtonState == PushButtonState.Normal ? 0 : idx - 1; + bool forceDisabled = !Enabled && ImageList.Images.Count == 1; + if (OnGlass) + { + VisualStyleRendererExtension.DrawGlassImage(null, graphics, bounds, ImageList.Images[idx], forceDisabled); + } + else + { + if (!Application.RenderWithVisualStyles && VisualStyleInformation.IsSupportedByOS) + { + System.Drawing.Drawing2D.GraphicsContainer g = graphics.BeginContainer(); + Rectangle translateRect = bounds; + graphics.TranslateTransform(-bounds.Left, -bounds.Top); + PaintEventArgs pe = new PaintEventArgs(graphics, translateRect); + InvokePaintBackground(Parent, pe); + InvokePaint(Parent, pe); + graphics.ResetTransform(); + graphics.EndContainer(g); + } + else + graphics.Clear(Parent.BackColor); + if (forceDisabled) + ControlPaint.DrawImageDisabled(graphics, ImageList.Images[idx], 0, 0, Color.Transparent); + else + { + //base.ImageList.Draw(graphics, bounds.X, bounds.Y, bounds.Width, bounds.Height, idx); + //VisualStyleRendererExtender.DrawGlassImage(null, graphics, bounds, base.ImageList.Images[idx], forceDisabled); // Not 7 + graphics.DrawImage(ImageList.Images[idx], bounds, bounds, GraphicsUnit.Pixel); // Works on XP, not 7, with Parent.BackColor + } + } + } + /*else if (this.ImageList != null && this.ImageList.Images.Count > 1) + { + int idx = (int)ButtonState - 1; + if (this.ImageList.Images.Count == 2) + idx = ButtonState == PushButtonState.Disabled ? 1 : 0; + if (this.ImageList.Images.Count == 3) + idx = ButtonState == PushButtonState.Normal ? 0 : idx - 1; + if (rnd != null && !this.IsDesignMode() && DesktopWindowManager.IsCompositionEnabled()) + rnd.DrawGlassIcon(graphics, bounds, this.ImageList, idx); + else + this.ImageList.Draw(graphics, bounds.X, bounds.Y, bounds.Width, bounds.Height, idx); + }*/ + // No image so draw standard button + else + { + ButtonRenderer.DrawParentBackground(graphics, bounds, this); + ButtonRenderer.DrawButton(graphics, bounds, ButtonState); + } + } + + if (Focused) + ControlPaint.DrawFocusRectangle(graphics, bounds); + } + + private void InitializeImageList(Size imageSize) + { + ImageList = new ImageList() { ImageSize = imageSize, ColorDepth = ColorDepth.Depth32Bit, TransparentColor = Color.Transparent }; + } + + private bool InitializeRenderer() + { + if (Application.RenderWithVisualStyles) + { + try + { + if (rnd == null) + rnd = new VisualStyleRenderer(StyleClass, StylePart, (int)ButtonState); + else + rnd.SetParameters(StyleClass, StylePart, (int)ButtonState); + return true; + } + catch { } + } + return false; + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/ThemedLabel.bmp b/AeroWizard/AeroWizard/ThemedLabel.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6cc500bb2d274a0cbe9f555eb0150caee35b7e91 GIT binary patch literal 822 zcmaKq!3~2j5Ck3NALW@6QUL|{?}jLVhWPVJH~f*15Xpp%tQ8kH$(DV)z8h?EX|8FD zhWW|3|HdUfwtPZ=-87U)X + /// A Label containing some text that will be drawn with glowing border on top of the Glass Sheet effect. + /// + //[Designer("AeroWizard.Design.ThemedLabelDesigner")] + [DefaultProperty("Text")] + [ToolboxItem(true), ToolboxBitmap(typeof(ThemedLabel), "ThemedLabel.bmp")] + public class ThemedLabel : Label + { + /// + /// Initializes a new instance of the class. + /// + public ThemedLabel() + { + SetStyle(ControlStyles.SupportsTransparentBackColor | + ControlStyles.OptimizedDoubleBuffer | + ControlStyles.AllPaintingInWmPaint | + ControlStyles.ResizeRedraw | + ControlStyles.UserPaint, true); + + BackColor = Color.Transparent; + } + + /// + /// Gets or sets the background color for the control. + /// + /// + /// + /// A that represents the background color of the control. The default is the value of the property. + /// + /// + /// + /// + [DefaultValue(typeof(Color), "Transparent")] + public override Color BackColor + { + get { return base.BackColor; } + set { base.BackColor = value; } + } + + /// + /// Gets or sets the image that is displayed on a . + /// + /// + /// + /// An displayed on the . The default is null. + /// + /// + /// + /// + /// + /// + /// + [DefaultValue((Image)null)] + public new Image Image + { + get { return base.Image; } + set + { + base.Image = value; + base.ImageIndex = -1; + ImageList = null; + } + } + + /// + /// Retrieves the size of a rectangular area into which a control can be fitted. + /// + /// The custom-sized area for a control. + /// + /// An ordered pair of type representing the width and height of a rectangle. + /// + public override Size GetPreferredSize(Size proposedSize) + { + Size sz = base.GetPreferredSize(proposedSize); + if (Text.Length > 0) + sz.Width += 10; + return sz; + } + + internal static Rectangle DeflateRect(Rectangle rect, Padding padding) + { + rect.X += padding.Left; + rect.Y += padding.Top; + rect.Width -= padding.Horizontal; + rect.Height -= padding.Vertical; + return rect; + } + + /// + /// Raises the Paint event. + /// + /// A that contains the event data. + protected override void OnPaint(PaintEventArgs e) + { + if (Visible) + { + VisualStyleRenderer vs = null; + if (Application.RenderWithVisualStyles || DesktopWindowManager.IsCompositionEnabled()) + { + vs = new VisualStyleRenderer(VisualStyleElement.Window.Caption.Active); + vs.DrawParentBackground(e.Graphics, base.ClientRectangle, this); + } + + // Draw image + Rectangle r = DeflateRect(base.ClientRectangle, base.Padding); + if (Image != null) + { + //Rectangle ir = CalcImageRenderBounds(this.Image, r, base.RtlTranslateAlignment(this.ImageAlign)); + if (ImageList != null && ImageIndex == 0) + { + if (vs != null && !this.IsDesignMode() && DesktopWindowManager.IsCompositionEnabled()) + vs.DrawGlassImage(e.Graphics, r, ImageList, ImageIndex); + else + ImageList.Draw(e.Graphics, r.X, r.Y, r.Width, r.Height, ImageIndex); + } + else + { + if (vs != null && !this.IsDesignMode() && DesktopWindowManager.IsCompositionEnabled()) + vs.DrawGlassImage(e.Graphics, r, Image); + else + e.Graphics.DrawImage(Image, r); + } + } + + // Draw text + if (Text.Length > 0) + { + if (this.IsDesignMode() || vs == null || !DesktopWindowManager.IsCompositionEnabled()) + { + Brush br = DesktopWindowManager.IsCompositionEnabled() ? SystemBrushes.ActiveCaptionText : SystemBrushes.ControlText; + StringFormat sf = new StringFormat(StringFormat.GenericDefault); + if (this.GetRightToLeftProperty() == System.Windows.Forms.RightToLeft.Yes) sf.FormatFlags |= StringFormatFlags.DirectionRightToLeft; + e.Graphics.DrawString(Text, Font, br, base.ClientRectangle, sf); + } + else + { + TextFormatFlags tff = CreateTextFormatFlags(base.RtlTranslateAlignment(TextAlign), AutoEllipsis, UseMnemonic); + vs.DrawGlowingText(e.Graphics, base.ClientRectangle, Text, Font, ForeColor, tff); + } + } + } + } + + /// + /// Processes Windows messages. + /// + /// The Windows to process. + protected override void WndProc(ref Message m) + { + const int WM_NCHITTEST = 0x84; + const int HTTRANSPARENT = -1; + + base.WndProc(ref m); + if (m.Msg == WM_NCHITTEST) + m.Result = new IntPtr(HTTRANSPARENT); + } + + private TextFormatFlags CreateTextFormatFlags(System.Drawing.ContentAlignment textAlign, bool showEllipsis, bool useMnemonic) + { + TextFormatFlags flags = TextFormatFlags.GlyphOverhangPadding | TextFormatFlags.SingleLine; + if ((textAlign & (System.Drawing.ContentAlignment.BottomRight | System.Drawing.ContentAlignment.BottomCenter | System.Drawing.ContentAlignment.BottomLeft)) != ((System.Drawing.ContentAlignment)0)) + flags |= TextFormatFlags.Bottom; + if ((textAlign & (System.Drawing.ContentAlignment.MiddleRight | System.Drawing.ContentAlignment.MiddleCenter | System.Drawing.ContentAlignment.MiddleLeft)) != ((System.Drawing.ContentAlignment)0)) + flags |= TextFormatFlags.VerticalCenter; + if ((textAlign & (System.Drawing.ContentAlignment.BottomRight | System.Drawing.ContentAlignment.MiddleRight | System.Drawing.ContentAlignment.TopRight)) != ((System.Drawing.ContentAlignment)0)) + flags |= TextFormatFlags.Right; + if ((textAlign & (System.Drawing.ContentAlignment.BottomCenter | System.Drawing.ContentAlignment.MiddleCenter | System.Drawing.ContentAlignment.TopCenter)) != ((System.Drawing.ContentAlignment)0)) + flags |= TextFormatFlags.HorizontalCenter; + if (showEllipsis) + flags |= TextFormatFlags.EndEllipsis; + if (this.GetRightToLeftProperty() == RightToLeft.Yes) + flags |= TextFormatFlags.RightToLeft; + if (!useMnemonic) + return (flags | TextFormatFlags.NoPrefix); + if (!ShowKeyboardCues) + flags |= TextFormatFlags.HidePrefix; + return flags; + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/ThemedTableLayoutPanel.bmp b/AeroWizard/AeroWizard/ThemedTableLayoutPanel.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5902e71bd664f2ee1cde123d3c67cbe3f28a163f GIT binary patch literal 822 zcmbu5K@NZ*3#qy6 l=1YGER~&yn45i@jF!adha{eSNSNHzvW0~#V@|T_2eE}jWQ^o)Q literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/ThemedTableLayoutPanel.cs b/AeroWizard/AeroWizard/ThemedTableLayoutPanel.cs new file mode 100644 index 0000000..05ef342 --- /dev/null +++ b/AeroWizard/AeroWizard/ThemedTableLayoutPanel.cs @@ -0,0 +1,136 @@ +using System.ComponentModel; +using System.Windows.Forms; +using System.Windows.Forms.VisualStyles; +using Vanara.Interop.DesktopWindowManager; + +namespace AeroWizard +{ + /// + /// A table layout panel that supports a glass overlay. + /// + [ToolboxItem(true), System.Drawing.ToolboxBitmap(typeof(ThemedTableLayoutPanel), "ThemedTableLayoutPanel.bmp")] + public class ThemedTableLayoutPanel : TableLayoutPanel + { + private VisualStyleRenderer rnd; + + /// + /// Initializes a new instance of the class. + /// + public ThemedTableLayoutPanel() + { + SetTheme(VisualStyleElement.Window.Dialog.Normal); + } + + /// + /// Clears the theme and defaults to TableLayoutPanel painting. + /// + public void ClearTheme() + { + rnd = null; + } + + /// + /// Sets the theme using a defined . + /// + /// The visual element. + public void SetTheme(VisualStyleElement element) + { + if (VisualStyleRenderer.IsSupported && VisualStyleRenderer.IsElementDefined(element)) + rnd = new VisualStyleRenderer(element); + else + rnd = null; + } + + /// + /// Sets the theme using theme class information. + /// + /// Name of the theme class. + /// The theme part. + /// The theme state. + public void SetTheme(string className, int part, int state) + { + if (VisualStyleRenderer.IsSupported) + { + try + { + rnd = new VisualStyleRenderer(className, part, state); + return; + } + catch { } + } + rnd = null; + } + + /// + /// Gets or sets a value indicating whether to watch getting and losing focus. + /// + /// + /// true if watching focus events; otherwise, false. + /// + [DefaultValue(false), Category("Behavior")] + public bool WatchFocus { get; set; } + + /// + /// Gets or sets a value indicating whether this table supports glass (can be enclosed in the glass margin). + /// + /// + /// true if supports glass; otherwise, false. + /// + [DefaultValue(false), Category("Appearance")] + public bool SupportGlass { get; set; } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnHandleCreated(System.EventArgs e) + { + base.OnHandleCreated(e); + AttachToFormEvents(); + } + + /// + /// Raises the event. + /// + /// A that contains the event data. + protected override void OnPaint(PaintEventArgs e) + { + if (!this.IsDesignMode() && SupportGlass && DesktopWindowManager.IsCompositionEnabled()) + try { e.Graphics.Clear(System.Drawing.Color.Black); } catch { } + else + { + if (this.IsDesignMode() || rnd == null || !Application.RenderWithVisualStyles) + try { e.Graphics.Clear(BackColor); } catch { } + else + rnd.DrawBackground(e.Graphics, ClientRectangle, e.ClipRectangle); + } + base.OnPaint(e); + } + + private void AttachToFormEvents() + { + Form pForm = FindForm(); + if (pForm != null && WatchFocus) + { + pForm.Activated += new System.EventHandler(Form_GotFocus); + pForm.Deactivate += new System.EventHandler(Form_LostFocus); + } + } + + private void Form_GotFocus(object sender, System.EventArgs e) + { + OnGotFocus(e); + if (rnd != null && Application.RenderWithVisualStyles) + rnd.SetParameters(rnd.Class, rnd.Part, 1); + Refresh(); + } + + private void Form_LostFocus(object sender, System.EventArgs e) + { + OnLostFocus(e); + if (rnd != null && Application.RenderWithVisualStyles) + rnd.SetParameters(rnd.Class, rnd.Part, 2); + Refresh(); + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/VisualStyleElementEx.cs b/AeroWizard/AeroWizard/VisualStyleElementEx.cs new file mode 100644 index 0000000..bbef3cb --- /dev/null +++ b/AeroWizard/AeroWizard/VisualStyleElementEx.cs @@ -0,0 +1,148 @@ +using System.Windows.Forms.VisualStyles; + +namespace AeroWizard.VisualStyles +{ + /// + /// Identifies a control or user interface (UI) element that is drawn with visual styles. + /// + public static class VisualStyleElementEx + { + /// + /// Contains classes that provide objects for navigation-related controls. This class cannot be inherited. + /// + public static class Navigation + { + private const string className = "NAVIGATION"; + + /// + /// Provides objects for the different states of the Back Button control. This class cannot be inherited. + /// + public static class BackButton + { + private const int part = 1; + + /// Gets a visual style element that represents a back button in the normal state. + /// A that represents a back button in the normal state. + public static VisualStyleElement Normal => VisualStyleElement.CreateElement(className, part, 1); + /// Gets a visual style element that represents a back button in the hot state. + /// A that represents a back button in the hot state. + public static VisualStyleElement Hot => VisualStyleElement.CreateElement(className, part, 2); + /// Gets a visual style element that represents a back button in the pressed state. + /// A that represents a back button in the pressed state. + public static VisualStyleElement Pressed => VisualStyleElement.CreateElement(className, part, 3); + /// Gets a visual style element that represents a back button in the disabled state. + /// A that represents a back button in the disabled state. + public static VisualStyleElement Disabled => VisualStyleElement.CreateElement(className, part, 4); + } + + /// + /// Provides objects for the different states of the Forward Button control. This class cannot be inherited. + /// + public static class ForwardButton + { + private const int part = 2; + + /// Gets a visual style element that represents a forward button in the normal state. + /// A that represents a forward button in the normal state. + public static VisualStyleElement Normal => VisualStyleElement.CreateElement(className, part, 1); + /// Gets a visual style element that represents a forward button in the hot state. + /// A that represents a forward button in the hot state. + public static VisualStyleElement Hot => VisualStyleElement.CreateElement(className, part, 2); + /// Gets a visual style element that represents a forward button in the pressed state. + /// A that represents a forward button in the pressed state. + public static VisualStyleElement Pressed => VisualStyleElement.CreateElement(className, part, 3); + /// Gets a visual style element that represents a forward button in the disabled state. + /// A that represents a forward button in the disabled state. + public static VisualStyleElement Disabled => VisualStyleElement.CreateElement(className, part, 4); + } + + /// + /// Provides objects for the different states of the Menu Button control. This class cannot be inherited. + /// + public static class MenuButton + { + private const int part = 3; + + /// Gets a visual style element that represents a menu button in the normal state. + /// A that represents a menu button in the normal state. + public static VisualStyleElement Normal => VisualStyleElement.CreateElement(className, part, 1); + /// Gets a visual style element that represents a menu button in the hot state. + /// A that represents a menu button in the hot state. + public static VisualStyleElement Hot => VisualStyleElement.CreateElement(className, part, 2); + /// Gets a visual style element that represents a menu button in the pressed state. + /// A that represents a menu button in the pressed state. + public static VisualStyleElement Pressed => VisualStyleElement.CreateElement(className, part, 3); + /// Gets a visual style element that represents a menu button in the disabled state. + /// A that represents a menu button in the disabled state. + public static VisualStyleElement Disabled => VisualStyleElement.CreateElement(className, part, 4); + } + } + + /// + /// Contains classes that provide objects for AeroWizard-related controls. This class cannot be inherited. + /// + public static class AeroWizard + { + private const string className = "AEROWIZARD"; + + /// + /// Provides a for the button of a wizard. This class cannot be inherited. + /// + public static class Button + { + /// Gets a visual style element that represents a button in a wizard. + /// A that represents a button in a wizard. + public static VisualStyleElement Normal => VisualStyleElement.CreateElement(className, 5, 0); + } + + /// + /// Provides a for the command area of a wizard. This class cannot be inherited. + /// + public static class CommandArea + { + /// Gets a visual style element that represents the command area of a wizard. + /// A that represents the command area of a wizard. + public static VisualStyleElement Normal => VisualStyleElement.CreateElement(className, 4, 0); + } + + /// + /// Provides a for the content area of a wizard. This class cannot be inherited. + /// + public static class ContentArea + { + /// Gets a visual style element that represents the content area of a wizard. + /// A that represents the content area of a wizard. + public static VisualStyleElement Normal => VisualStyleElement.CreateElement(className, 3, 0); + /// Gets a visual style element that represents the content area of a wizard without a margin. + /// A that represents the content area of a wizard without a margin. + public static VisualStyleElement NoMargin => VisualStyleElement.CreateElement(className, 3, 1); + } + + /// + /// Provides a for the header area of a wizard. This class cannot be inherited. + /// + public static class HeaderArea + { + /// Gets a visual style element that represents the header area of a wizard. + /// A that represents the header area of a wizard. + public static VisualStyleElement Normal => VisualStyleElement.CreateElement(className, 2, 0); + /// Gets a visual style element that represents the header area of a wizard without a margin. + /// A that represents the header area of a wizard without a margin. + public static VisualStyleElement NoMargin => VisualStyleElement.CreateElement(className, 2, 1); + } + + /// + /// Provides a for each state of the titlebar of a wizard. This class cannot be inherited. + /// + public static class TitleBar + { + /// Gets a visual style element that represents the titlebar of an active wizard. + /// A that represents the titlebar of an active wizard. + public static VisualStyleElement Active => VisualStyleElement.CreateElement(className, 1, 1); + /// Gets a visual style element that represents the titlebar of an inactive wizard. + /// A that represents the titlebar of an inactive wizard. + public static VisualStyleElement Inactive => VisualStyleElement.CreateElement(className, 1, 2); + } + } + } +} diff --git a/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.Designer.cs b/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.Designer.cs new file mode 100644 index 0000000..12f8e30 --- /dev/null +++ b/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.Designer.cs @@ -0,0 +1,257 @@ +namespace $rootnamespace$ +{ + partial class $safeitemname$ + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.headerPanel = new System.Windows.Forms.Panel(); + this.headerImage = new System.Windows.Forms.PictureBox(); + this.subHeaderLabel = new System.Windows.Forms.Label(); + this.headerLabel = new System.Windows.Forms.Label(); + this.topDivider = new System.Windows.Forms.Label(); + this.bottomDivider = new System.Windows.Forms.Label(); + this.commandPanel = new System.Windows.Forms.Panel(); + this.backButton = new System.Windows.Forms.Button(); + this.nextButton = new System.Windows.Forms.Button(); + this.cancelButton = new System.Windows.Forms.Button(); + this.wizardPageContainer1 = new AeroWizard.WizardPageContainer(); + this.wizardPage3 = new AeroWizard.WizardPage(); + this.wizardPage2 = new AeroWizard.WizardPage(); + this.wizardPage1 = new AeroWizard.WizardPage(); + this.startEndPicture = new System.Windows.Forms.PictureBox(); + this.headerPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.headerImage)).BeginInit(); + this.commandPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).BeginInit(); + this.wizardPageContainer1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.startEndPicture)).BeginInit(); + this.SuspendLayout(); + // + // headerPanel + // + this.headerPanel.BackColor = System.Drawing.SystemColors.Window; + this.headerPanel.Controls.Add(this.headerImage); + this.headerPanel.Controls.Add(this.subHeaderLabel); + this.headerPanel.Controls.Add(this.headerLabel); + this.headerPanel.Dock = System.Windows.Forms.DockStyle.Top; + this.headerPanel.Location = new System.Drawing.Point(0, 0); + this.headerPanel.Name = "headerPanel"; + this.headerPanel.Size = new System.Drawing.Size(480, 57); + this.headerPanel.TabIndex = 2; + // + // headerImage + // + this.headerImage.Image = null; + this.headerImage.Location = new System.Drawing.Point(426, 4); + this.headerImage.Name = "headerImage"; + this.headerImage.Size = new System.Drawing.Size(49, 49); + this.headerImage.TabIndex = 1; + this.headerImage.TabStop = false; + // + // subHeaderLabel + // + this.subHeaderLabel.AutoSize = true; + this.subHeaderLabel.Location = new System.Drawing.Point(12, 31); + this.subHeaderLabel.Name = "subHeaderLabel"; + this.subHeaderLabel.Size = new System.Drawing.Size(74, 13); + this.subHeaderLabel.TabIndex = 0; + this.subHeaderLabel.Text = ""; + // + // headerLabel + // + this.headerLabel.AutoSize = true; + this.headerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.headerLabel.Location = new System.Drawing.Point(12, 11); + this.headerLabel.Name = "headerLabel"; + this.headerLabel.Size = new System.Drawing.Size(62, 13); + this.headerLabel.TabIndex = 0; + this.headerLabel.Text = "
"; + // + // topDivider + // + this.topDivider.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.topDivider.Dock = System.Windows.Forms.DockStyle.Top; + this.topDivider.Location = new System.Drawing.Point(0, 57); + this.topDivider.Name = "topDivider"; + this.topDivider.Size = new System.Drawing.Size(480, 2); + this.topDivider.TabIndex = 3; + // + // bottomDivider + // + this.bottomDivider.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.bottomDivider.Dock = System.Windows.Forms.DockStyle.Bottom; + this.bottomDivider.Enabled = false; + this.bottomDivider.Location = new System.Drawing.Point(0, 313); + this.bottomDivider.Name = "bottomDivider"; + this.bottomDivider.Size = new System.Drawing.Size(480, 2); + this.bottomDivider.TabIndex = 4; + // + // commandPanel + // + this.commandPanel.Controls.Add(this.backButton); + this.commandPanel.Controls.Add(this.nextButton); + this.commandPanel.Controls.Add(this.cancelButton); + this.commandPanel.Dock = System.Windows.Forms.DockStyle.Bottom; + this.commandPanel.Location = new System.Drawing.Point(0, 315); + this.commandPanel.Name = "commandPanel"; + this.commandPanel.Size = new System.Drawing.Size(480, 40); + this.commandPanel.TabIndex = 5; + // + // backButton + // + this.backButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.backButton.Location = new System.Drawing.Point(171, 9); + this.backButton.Name = "backButton"; + this.backButton.Size = new System.Drawing.Size(97, 23); + this.backButton.TabIndex = 2; + this.backButton.Text = "< Back"; + this.backButton.UseVisualStyleBackColor = true; + // + // nextButton + // + this.nextButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.nextButton.Location = new System.Drawing.Point(270, 9); + this.nextButton.Name = "nextButton"; + this.nextButton.Size = new System.Drawing.Size(97, 23); + this.nextButton.TabIndex = 3; + this.nextButton.Text = "Next >"; + this.nextButton.UseVisualStyleBackColor = true; + // + // cancelButton + // + this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.cancelButton.Location = new System.Drawing.Point(373, 9); + this.cancelButton.Name = "cancelButton"; + this.cancelButton.Size = new System.Drawing.Size(97, 23); + this.cancelButton.TabIndex = 4; + this.cancelButton.Text = "Cancel"; + this.cancelButton.UseVisualStyleBackColor = true; + // + // wizardPageContainer1 + // + this.wizardPageContainer1.BackButton = this.backButton; + this.wizardPageContainer1.BackButtonText = "< Back"; + this.wizardPageContainer1.CancelButton = this.cancelButton; + this.wizardPageContainer1.CancelButtonText = "Cancel"; + this.wizardPageContainer1.Controls.Add(this.wizardPage2); + this.wizardPageContainer1.Controls.Add(this.wizardPage3); + this.wizardPageContainer1.Controls.Add(this.wizardPage1); + this.wizardPageContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.wizardPageContainer1.Location = new System.Drawing.Point(164, 59); + this.wizardPageContainer1.Name = "wizardPageContainer1"; + this.wizardPageContainer1.NextButton = this.nextButton; + this.wizardPageContainer1.Pages.Add(this.wizardPage1); + this.wizardPageContainer1.Pages.Add(this.wizardPage2); + this.wizardPageContainer1.Pages.Add(this.wizardPage3); + this.wizardPageContainer1.Size = new System.Drawing.Size(316, 254); + this.wizardPageContainer1.TabIndex = 0; + this.wizardPageContainer1.Finished += new System.EventHandler(this.wizardPageContainer1_Finished); + this.wizardPageContainer1.SelectedPageChanged += new System.EventHandler(this.wizardPageContainer1_SelectedPageChanged); + // + // wizardPage3 + // + this.wizardPage3.Name = "wizardPage3"; + this.wizardPage3.Size = new System.Drawing.Size(316, 254); + this.wizardPage3.TabIndex = 2; + this.wizardPage3.Tag = ""; + this.wizardPage3.Text = "Task Completed|You\'re all done!"; + // + // wizardPage2 + // + this.wizardPage2.Name = "wizardPage2"; + this.wizardPage2.Size = new System.Drawing.Size(316, 254); + this.wizardPage2.TabIndex = 1; + this.wizardPage2.Tag = ""; + this.wizardPage2.Text = "Page 2 - Middle|This is the middle page"; + this.wizardPage2.Initialize += new System.EventHandler(this.wizardPage2_Initialize); + // + // wizardPage1 + // + this.wizardPage1.Name = "wizardPage1"; + this.wizardPage1.Size = new System.Drawing.Size(316, 254); + this.wizardPage1.TabIndex = 0; + this.wizardPage1.Text = "Welcom"; + this.wizardPage1.Initialize += new System.EventHandler(this.wizardPage1_Initialize); + // + // startEndPicture + // + this.startEndPicture.BackColor = System.Drawing.Color.Navy; + this.startEndPicture.Dock = System.Windows.Forms.DockStyle.Left; + this.startEndPicture.Location = new System.Drawing.Point(0, 59); + this.startEndPicture.Name = "startEndPicture"; + this.startEndPicture.Size = new System.Drawing.Size(164, 254); + this.startEndPicture.TabIndex = 6; + this.startEndPicture.TabStop = false; + // + // $safeitemname$ + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.cancelButton; + this.ClientSize = new System.Drawing.Size(480, 355); + this.Controls.Add(this.wizardPageContainer1); + this.Controls.Add(this.startEndPicture); + this.Controls.Add(this.bottomDivider); + this.Controls.Add(this.commandPanel); + this.Controls.Add(this.topDivider); + this.Controls.Add(this.headerPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "$safeitemname$"; + this.Text = "$safeitemname$"; + this.headerPanel.ResumeLayout(false); + this.headerPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.headerImage)).EndInit(); + this.commandPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.wizardPageContainer1)).EndInit(); + this.wizardPageContainer1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.startEndPicture)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private AeroWizard.WizardPageContainer wizardPageContainer1; + private System.Windows.Forms.Panel headerPanel; + private System.Windows.Forms.Label topDivider; + private System.Windows.Forms.Label bottomDivider; + private System.Windows.Forms.Button backButton; + private System.Windows.Forms.Button cancelButton; + private AeroWizard.WizardPage wizardPage3; + private AeroWizard.WizardPage wizardPage2; + private AeroWizard.WizardPage wizardPage1; + private System.Windows.Forms.Button nextButton; + private System.Windows.Forms.Panel commandPanel; + private System.Windows.Forms.Label subHeaderLabel; + private System.Windows.Forms.Label headerLabel; + private System.Windows.Forms.PictureBox startEndPicture; + private System.Windows.Forms.PictureBox headerImage; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.cs b/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.cs new file mode 100644 index 0000000..219fea9 --- /dev/null +++ b/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.cs @@ -0,0 +1,40 @@ +using System; +using System.Windows.Forms; + +namespace $rootnamespace$ +{ + public partial class $safeitemname$ : Form + { + public $safeitemname$() + { + InitializeComponent(); + } + + private void wizardPageContainer1_Finished(object sender, EventArgs e) + { + Close(); + } + + private void wizardPageContainer1_SelectedPageChanged(object sender, EventArgs e) + { + string[] headers = new string[] { "" }; + if (wizardPageContainer1.SelectedPage.Text != null) + headers = wizardPageContainer1.SelectedPage.Text.Split('|'); + headerLabel.Text = headers[0]; + if (headers.Length == 2) + subHeaderLabel.Text = headers[1]; + } + + private void wizardPage1_Initialize(object sender, AeroWizard.WizardPageInitEventArgs e) + { + headerPanel.Visible = topDivider.Visible = false; + startEndPicture.Visible = true; + } + + private void wizardPage2_Initialize(object sender, AeroWizard.WizardPageInitEventArgs e) + { + headerPanel.Visible = topDivider.Visible = true; + startEndPicture.Visible = false; + } + } +} diff --git a/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.resx b/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/AeroWizard/AeroWizard/Wizard97ItemTemplate/OldStyleWizard.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Wizard97ItemTemplate/Properties/AssemblyInfo.cs b/AeroWizard/AeroWizard/Wizard97ItemTemplate/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..80a8d54 --- /dev/null +++ b/AeroWizard/AeroWizard/Wizard97ItemTemplate/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Wizard97ItemTemplate")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("Wizard97ItemTemplate")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3f611b4b-5ae2-4b90-a68b-e0322e11a05d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AeroWizard/AeroWizard/Wizard97ItemTemplate/Wizard97ItemTemplate.csproj b/AeroWizard/AeroWizard/Wizard97ItemTemplate/Wizard97ItemTemplate.csproj new file mode 100644 index 0000000..8ecc7e3 --- /dev/null +++ b/AeroWizard/AeroWizard/Wizard97ItemTemplate/Wizard97ItemTemplate.csproj @@ -0,0 +1,125 @@ + + + + 14.0 + 11.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + 12.0 + SAK + SAK + SAK + SAK + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + Client + + + + Debug + AnyCPU + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {D127643F-69AA-4C4C-A624-7754289E798C} + Library + Properties + Wizard97ItemTemplate + Wizard97ItemTemplate + v4.0 + 512 + false + false + false + false + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + OldStyleWizard.cs + + + + + + Windows Forms + Designer + + + + + + + OldStyleWizard.cs + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Wizard97ItemTemplate/Wizard97ItemTemplate.vstemplate b/AeroWizard/AeroWizard/Wizard97ItemTemplate/Wizard97ItemTemplate.vstemplate new file mode 100644 index 0000000..b889a60 --- /dev/null +++ b/AeroWizard/AeroWizard/Wizard97ItemTemplate/Wizard97ItemTemplate.vstemplate @@ -0,0 +1,46 @@ + + + + Wizard97ItemTemplate.cs + Wizard97 Control + Windows Form hosting controls that allow it to behave as a Wizard97 look alike. + CSharp + true + 1 + 2.0 + 100 + __TemplateIcon.ico + __PreviewImage.PNG + + + + + System + + + System.Design + + + System.Drawing + + + System.Windows.Forms + + + AeroWizard + + + OldStyleWizard.cs + OldStyleWizard.Designer.cs + OldStyleWizard.resx + + + NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + NuGet.VisualStudio.TemplateWizard + + + + + + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/Wizard97ItemTemplate/__PreviewImage.PNG b/AeroWizard/AeroWizard/Wizard97ItemTemplate/__PreviewImage.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f242ecbd7482122d8138a0ab73434282193baa57 GIT binary patch literal 8861 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 literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/Wizard97ItemTemplate/__TemplateIcon.ico b/AeroWizard/AeroWizard/Wizard97ItemTemplate/__TemplateIcon.ico new file mode 100644 index 0000000000000000000000000000000000000000..113792577c548d39bbb8c4fa432dbde910de64c2 GIT binary patch literal 10134 zcmeI0OKcle6o&tC9OuzEt}74-BuGK3kO%~CVAbaiXi?0DM_JJd$}X-@?Xq!JNd>5m zR}=|$v;ql1On@ax2@=pvWXb}e28y5(k4l&Vd8m}be`b8`I}?u`w@Cz|H@S1?-gCZl z&V7yV4B#M!fq~5|qxdlbJOg0!X0Lvi13c0J%0YQI-s}dBL{;w94|M{!#f^LbZ?b)C zi;)lD5Owdp6S#{uX#%^L)lc&@3h*DJqh7%)Z<$9iGc!Yhxc?B*J7)fAlU`P&M4(m1 z3qGBtY_4KAEM>Dkg~WI^A5`%9p+cdqz#ta0IbPiaEM~K`$g8G2>uje*Ph722K~yJS zty7`kt20IyFmh@aw4qk7x~$dJqAi#4oC2O)L)x*W6dk=iE4PSYD+ssDw=O+PO#o3@>hq*-;T%((6JtwZr!Bo zoLj(M>+8DC&8l9kF4iS)6(_j78Av6O&E+`Kl|)_}7PVZ;W!;huTITahd9N;uT5@%I z`dq-Qd(%`ez3$c4`7G<2Pcx5lT-(WN%KtpzL#0XDvu6+X?c0Zg2M^-#;ln5t3YeOj z!u0es&YU@evuDp@etsV3&!5M|ix;u5uz=;|Wn8&(#j|?L5OB{huyX`RPXGrd`4F1} zj#ZF6AxNDPq^AU#(}LohpfoQi|Dw+n@%TaV50gJcevJG{^0VZ>BmXP;-^l+?{!j9Y zD~=Urh>5r3CM%1s`Vwb49_qlHiweo$n^E zBXA@6Tgh)Fzm5DL`5j5Y<0vSi?@lz0^sCp6Y$A&>qDp z(D0({#3t3MC!Whx?x}m7sG+=ZeDb*03D;cp;+Mz0POz&^V|m=|MBPKcJ_Y_xtdz&y zP8bUf9@xv97LO&w?d4CRuLk>gwu?X@e!N^R&>_-5cwr z4NGqE@pxZvEEe<2>vO`{pj1;RA79D)?8kfk{w?F?mgC4&oj=pKqFfufKQ>=Y*Wb0J zzw`g5^IYq5%GlT#N~IDmUAp9+L$HlMbb~x6Z09-QF`g6njLW>lbHYiU6Q+4i_}Y5T zT|cK>Kc`$jr~F6HDN!c-Sr>IW{PhlB1GTlGns`9x&o>+N*OfnUTJP-aWCO3AwYoO& zAW^S-8r3=lL`Yb2(h*a4O?O5jk;ZaY>|I>{fw~FRE$xoF_p^Le(#%&Vj5_UQea-T} z4-TxbznTWV^9kSiXl-MY`c&V1_jJpRjKTQkyRh&bS@=He#;{Q%z;|ueC*RRUv&O*p z@ePYX`>*59Zv(D>jY03VZKLKv=bqml+`gM};CBkqvDwHNbli=9E%}{f!(-rg8D9)q zUypsMV;h#W-}X4@xPLfco9uVwsg`@yxh+C8yW{xz0H zd%}*f(fwNb5AF%`jBe!Dw5_FowW;H-YfrPTi&pc{j(?*YR+>JkPxY;52F?6-9=aBd zt#+S3##dOW&j#aPOPw2yDX8C$f1?{#25sv&sBb+p=@_VgE$#6zw${4;CKm0t@vZ(% z3`X9Lf7M-WHujCrMy2YsjaQ-_HE6cDz@kXFnfpeT_40{n>i! zb${J|ErEc7vbwMNP1&^*5Vx!u;UKe zuw}t}6O^`_XA-}Q`{K~Lk=dm(LEhe9b{uxQ-m9Hfyz1FDjPG{%pbf3J;?a5n{6^oDI+l9hj5qzXOJ$TbxfySKH7Z;Aw|%y{Z!~|c7+W6Xwcc(v>+f31S$TW6 N=F`lhPJ3C%`~&t=x6l9p literal 0 HcmV?d00001 diff --git a/AeroWizard/AeroWizard/WizardControl.bmp b/AeroWizard/AeroWizard/WizardControl.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b5e9e6dbbfd2c1ea4481034d35683132cab3a255 GIT binary patch literal 822 zcma)(!41MN3`LE&BaV!~1RWrEw#Y2mCp$1v4mlygBPPazwCR_Ux + /// Styles that can be applied to the body of a when on XP or earlier or when a Basic theme is applied. + /// + public enum WizardClassicStyle + { + /// Windows Vista style theme with large fonts and white background. + AeroStyle, + /// Windows XP style theme with control color background. + BasicStyle, + /// Use on Windows XP and for later versions. + Automatic + } + + /// + /// Control providing an "Aero Wizard" style interface. + /// + [Designer(typeof(Design.WizardControlDesigner))] + [ToolboxItem(true), ToolboxBitmap(typeof(WizardControl), "WizardControl.bmp")] + [Description("Creates an Aero Wizard interface.")] + [DefaultProperty("Pages"), DefaultEvent("SelectedPageChanged")] + public partial class WizardControl : +#if DEBUG + UserControl +#else + Control +#endif + , ISupportInitialize + { + private static readonly bool isMin6 = Environment.OSVersion.Version.Major >= 6; + + private WizardClassicStyle classicStyle = WizardClassicStyle.AeroStyle; + private Point formMoveLastMousePos; + private bool formMoveTracking; + private Form parentForm; + private bool themePropsSet; + private Icon titleImageIcon; + private bool titleImageIconSet; + + internal int contentCol = 1; + + /// + /// Initializes a new instance of the class. + /// + public WizardControl() + { + InitializeComponent(); + + OnRightToLeftChanged(EventArgs.Empty); + + // Get localized defaults for button text + ResetTitle(); + ResetTitleIcon(); + + // Connect to page add and remove events to track property changes + Pages.ItemAdded += Pages_ItemAdded; + Pages.ItemDeleted += Pages_ItemDeleted; + } + + /// + /// Occurs when the user clicks the Cancel button and allows for programmatic cancellation. + /// + [Category("Behavior"), Description("Occurs when the user clicks the Cancel button and allows for programmatic cancellation.")] + public event CancelEventHandler Cancelling; + + /// + /// Occurs when the user clicks the Next/Finish button and the page is set to or this is the last page in the collection. + /// + [Category("Behavior"), Description("Occurs when the user clicks the Next/Finish button on last page.")] + public event EventHandler Finished; + + /// + /// Occurs when the property has changed. + /// + [Category("Property Changed"), Description("Occurs when the SelectedPage property has changed.")] + public event EventHandler SelectedPageChanged; + + /// + /// Gets or sets the state of the back button. + /// + /// The state of the back button. + [Browsable(false), + DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public WizardCommandButtonState BackButtonState => pageContainer.BackButtonState; + + /// + /// Gets or sets the back button text. + /// + /// The back button text. + [Category("Wizard"), Localizable(true), Description("The back button text")] + public string BackButtonText + { + get { return pageContainer.BackButtonText; } + set { pageContainer.BackButtonText = value; Invalidate(); } + } + + /// + /// Gets the state of the cancel button. + /// + /// The state of the cancel button. + [Browsable(false), + DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public WizardCommandButtonState CancelButtonState => pageContainer.CancelButtonState; + + /// + /// Gets or sets the cancel button text. + /// + /// The cancel button text. + [Category("Wizard"), Localizable(true), Description("The cancel button text")] + public string CancelButtonText + { + get { return pageContainer.CancelButtonText; } + set { pageContainer.CancelButtonText = value; Refresh(); } + } + + /// + /// Gets or sets the style applied to the body of a when on XP or earlier or when a Basic theme is applied. + /// + /// A value which determines the style. + [Category("Wizard"), DefaultValue(typeof(WizardClassicStyle), "AeroStyle"), Description("The style used in Windows Classic mode or on Windows XP")] + public WizardClassicStyle ClassicStyle + { + get { return classicStyle; } + set { classicStyle = value; ConfigureStyles(); Invalidate(); } + } + + /// + /// Gets or sets the finish button text. + /// + /// The finish button text. + [Category("Wizard"), Localizable(true), Description("The finish button text")] + public string FinishButtonText + { + get { return pageContainer.FinishButtonText; } + set { pageContainer.FinishButtonText = value; Refresh(); } + } + + /// + /// Gets or sets the page header text. + /// + /// The page header text. + [Browsable(false), EditorBrowsable(EditorBrowsableState.Never), + DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public string HeaderText + { + get { return headerLabel.Text; } + set { headerLabel.Text = value; Refresh(); } + } + + /// + /// Gets or sets the shield icon on the next button. + /// + /// true if Next button should display a shield; otherwise, false. + /// Setting a UAF shield on a button only works on Vista and later versions of Windows. + [DefaultValue(false), Category("Wizard"), Description("Show a shield icon on the next button")] + public Boolean NextButtonShieldEnabled + { + get { return pageContainer.NextButtonShieldEnabled; } + set { pageContainer.NextButtonShieldEnabled = value; } + } + + /// + /// Gets the state of the next button. + /// + /// The state of the next button. + [Browsable(false), + DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public WizardCommandButtonState NextButtonState => pageContainer.NextButtonState; + + /// + /// Gets or sets the next button text. + /// + /// The next button text. + [Category("Wizard"), Localizable(true), Description("The next button text.")] + public string NextButtonText + { + get { return pageContainer.NextButtonText; } + set { pageContainer.NextButtonText = value; Refresh(); } + } + + /// + /// Gets the collection of wizard pages in this wizard control. + /// + /// The that contains the objects in this . + [Category("Wizard"), Description("Collection of wizard pages.")] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] + public WizardPageCollection Pages => pageContainer.Pages; + + /// + /// Gets how far the wizard has progressed, as a percentage. + /// + /// A value between 0 and 100. + [Browsable(false), Description("The percentage of the current page against all pages at run-time.")] + public short PercentComplete => pageContainer.PercentComplete; + + /// + /// Gets the currently selected wizard page. + /// + /// The selected wizard page. null if no page is active. + [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public virtual WizardPage SelectedPage + { + get { return pageContainer.SelectedPage; } + internal set { pageContainer.SelectedPage = value; if (value != null) HeaderText = value.Text; } + } + + /// + /// Gets or sets a value indicating whether to show progress in form's taskbar icon. + /// + /// + /// This will only work on Windows 7 or later and the parent form must be showing its icon in the taskbar. No exception is thrown on failure. + /// + /// + /// true to show progress in taskbar icon; otherwise, false. + /// + [Category("Wizard"), DefaultValue(false), Description("Indicates whether to show progress in form's taskbar icon")] + public bool ShowProgressInTaskbarIcon + { + get { return pageContainer.ShowProgressInTaskbarIcon; } + set { pageContainer.ShowProgressInTaskbarIcon = value; } + } + + /// + /// Gets or sets a value indicating whether to suppress changing the parent form's icon to match the wizard's . + /// + /// true to not change the parent form's icon to match this wizard's icon; otherwise, false. + [Category("Wizard"), DefaultValue(false), Description("Indicates whether to suppress changing the parent form's icon to match the wizard's")] + public bool SuppressParentFormIconSync { get; set; } + + /// + /// Gets or sets a value indicating whether to suppress changing the parent form's caption to match the wizard's . + /// + /// true to not change the parent form's caption (Text) to match this wizard's title; otherwise, false. + [Category("Wizard"), DefaultValue(false), Description("Indicates whether to suppress changing the parent form's caption to match the wizard's")] + public bool SuppressParentFormCaptionSync { get; set; } + + /// + /// Gets or sets the title for the wizard. + /// + /// The title text. + [Category("Wizard"), Localizable(true), Description("Title for the wizard")] + public string Title + { + get { return title.Text; } + set { title.Text = value; Invalidate(); } + } + + /// + /// Gets or sets the optionally displayed icon next to the wizard title. + /// + /// The title icon. + [Category("Wizard"), Localizable(true), Description("Icon next to the wizard title")] + public Icon TitleIcon + { + get { return titleImageIcon; } + set + { + titleImageIcon = value; + titleImageList.Images.Clear(); + if (titleImageIcon != null) + { + // Resolve for different DPI settings and ensure that if icon is not a standard size, such as 20x20, + // that the larger one (24x24) is downsized and not the smaller up-sized. (thanks demidov) + titleImage.Size = titleImageList.ImageSize = SystemInformation.SmallIconSize; + titleImageList.Images.Add(new Icon(value, SystemInformation.SmallIconSize + new Size(1, 1))); + titleImage.ImageIndex = 0; + } + titleImageIconSet = true; + Invalidate(); + } + } + + internal int SelectedPageIndex => pageContainer.SelectedPageIndex; + + private bool UseAeroStyle => !SupportFunctions.IsMono && (classicStyle == WizardClassicStyle.AeroStyle || (classicStyle == WizardClassicStyle.Automatic && DesktopWindowManager.CompositionSupported && Application.RenderWithVisualStyles)); + + /// + /// Adds a new control to the command bar. + /// + /// This will cause your wizard to deviate from the Windows UI guidelines. All controls will display right to left in the order added and will cause + /// the command bar to remain visible as long as the control is visible. The developer must fully manage the state of this added control. + /// The control to add. + public void AddCommandControl(Control ctrl) + { + commandAreaButtonFlowLayout.Controls.Add(ctrl); + } + + /// + /// Signals the object that initialization is starting. + /// + public void BeginInit() + { + pageContainer.BeginInit(); + } + + /// + /// Signals the object that initialization is complete. + /// + public void EndInit() + { + pageContainer.EndInit(); + } + + /// + /// Advances to the specified page. + /// + /// The wizard page to go to next. + /// if set to true skip event. + /// When specifying a value for nextPage, it must already be in the Pages collection. + public virtual void NextPage(WizardPage nextPage = null, bool skipCommit = false) + { + pageContainer.NextPage(nextPage, skipCommit); + } + + /// + /// Overrides the theme fonts provided by the system. + /// + /// This is NOT recommended as it will cause the wizard to not match those provided by the system. This should be called only after the handle has been created or it will be overridden with the system theme values. + /// The title font. + /// The header font. + /// The command buttons font. + public virtual void OverrideThemeFonts(Font titleFont, Font headerFont, Font buttonFont) + { + title.Font = titleFont; + headerLabel.Font = headerFont; + foreach (Control ctrl in commandAreaButtonFlowLayout.Controls) + { + ctrl.Font = buttonFont; + } + } + + /// + /// Returns to the previous page. + /// + public virtual void PreviousPage() + { + pageContainer.PreviousPage(); + } + + /// + /// Restarts the wizard pages from the first page. + /// + public void RestartPages() + { + pageContainer.RestartPages(); + } + + /// + /// Gets the unthemed back button image. + /// + /// with the four state images stacked on top of each other. + protected virtual Bitmap GetUnthemedBackButtonImage() + { + if (Environment.OSVersion.Version >= new Version(6, 2)) + return Properties.Resources.BackBtnStrip2; + else + return Properties.Resources.BackBtnStrip; + } + + /// + /// Raises the event. + /// + protected virtual void OnCancelling() + { + var arg = new CancelEventArgs(true); + Cancelling?.Invoke(this, arg); + + if (arg.Cancel) + { + if (!this.IsDesignMode()) + CloseForm(DialogResult.Cancel); + } + } + + /// + /// Raises the event. + /// + /// A that contains the event data. + protected override void OnControlAdded(ControlEventArgs e) + { + base.OnControlAdded(e); + var page = e.Control as WizardPage; + if (page == null) return; + Controls.Remove(page); + Pages.Add(page); + } + + /// + /// Raises the event. + /// + protected virtual void OnFinished() + { + Finished?.Invoke(this, EventArgs.Empty); + + if (!this.IsDesignMode()) + CloseForm(DialogResult.OK); + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnGotFocus(EventArgs e) + { + base.OnGotFocus(e); + pageContainer.Focus(); + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnHandleCreated(EventArgs e) + { + System.Diagnostics.Debug.WriteLine("OnHandleCreated"); + base.OnHandleCreated(e); + SetLayout(); + AddSystemEvents(); + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnHandleDestroyed(EventArgs e) + { + RemoveSystemEvents(); + base.OnHandleDestroyed(e); + } + + private void AddSystemEvents() + { + if (!SupportFunctions.IsMono && !this.IsDesignMode()) + { + if (DesktopWindowManager.CompositionSupported) + { + DesktopWindowManager.ColorizationColorChanged += DisplyColorOrCompositionChanged; + DesktopWindowManager.CompositionChanged += DisplyColorOrCompositionChanged; + } + Microsoft.Win32.SystemEvents.DisplaySettingsChanged += DisplyColorOrCompositionChanged; + SystemColorsChanged += DisplyColorOrCompositionChanged; + } + } + + private void RemoveSystemEvents() + { + if (!SupportFunctions.IsMono && !this.IsDesignMode()) + { + if (DesktopWindowManager.CompositionSupported) + { + DesktopWindowManager.CompositionChanged -= DisplyColorOrCompositionChanged; + DesktopWindowManager.ColorizationColorChanged -= DisplyColorOrCompositionChanged; + } + Microsoft.Win32.SystemEvents.DisplaySettingsChanged -= DisplyColorOrCompositionChanged; + SystemColorsChanged -= DisplyColorOrCompositionChanged; + } + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnParentChanged(EventArgs e) + { + base.OnParentChanged(e); + if (parentForm != null) + parentForm.Load -= parentForm_Load; + parentForm = base.Parent as Form; // FindForm(); + Dock = DockStyle.Fill; + if (parentForm != null) + parentForm.Load += parentForm_Load; + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnRightToLeftChanged(EventArgs e) + { + base.OnRightToLeftChanged(e); + var r2l = this.GetRightToLeftProperty() == RightToLeft.Yes; + var btnStrip = GetUnthemedBackButtonImage(); + if (r2l) btnStrip.RotateFlip(RotateFlipType.RotateNoneFlipX); +// backButton.SetImageListImageStrip(btnStrip, Orientation.Vertical); +// backButton.StylePart = r2l ? 2 : 1; + } + + /// + /// Raises the event. + /// + protected void OnSelectedPageChanged() + { + SelectedPageChanged?.Invoke(this, EventArgs.Empty); + } + + private void CloseForm(DialogResult dlgResult) + { + var form = FindForm(); + if (form != null) + { + if (form.Modal) + form.DialogResult = dlgResult; + else + form.Close(); + } + } + + private void ConfigureStyles() + { + if (!SupportFunctions.IsMono && Application.RenderWithVisualStyles) + { + titleBar.SetTheme(VisualStyleElementEx.AeroWizard.TitleBar.Active); + header.SetTheme(VisualStyleElementEx.AeroWizard.HeaderArea.Normal); + contentArea.SetTheme(VisualStyleElementEx.AeroWizard.ContentArea.Normal); + commandArea.SetTheme(VisualStyleElementEx.AeroWizard.CommandArea.Normal); + } + else + { + titleBar.ClearTheme(); + header.ClearTheme(); + contentArea.ClearTheme(); + commandArea.ClearTheme(); + titleBar.BackColor = SystemColors.Control; + } + + if (UseAeroStyle) + { + bodyPanel.BorderStyle = BorderStyle.None; + header.BackColor = contentArea.BackColor = SystemColors.Window; + if (!themePropsSet) + { + headerLabel.Font = new Font("Segoe UI", 12F, FontStyle.Regular, GraphicsUnit.Point, 0); + headerLabel.ForeColor = Color.FromArgb(19, 112, 171); + title.Font = Font; + } + } + else + { + bodyPanel.BorderStyle = BorderStyle.FixedSingle; + header.BackColor = contentArea.BackColor = SystemColors.Control; + headerLabel.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point, 0); + headerLabel.ForeColor = SystemColors.ControlText; + title.Font = new Font(Font, FontStyle.Bold); + } + } + + private void ConfigureWindowFrame() + { +// System.Diagnostics.Debug.WriteLine($"ConfigureWindowFrame: compEnab={DesktopWindowManager.IsCompositionEnabled()},parentForm={(parentForm == null ? "null" : parentForm.Name)}"); + ConfigureStyles(); + if (!SupportFunctions.IsMono && DesktopWindowManager.IsCompositionEnabled()) + { + titleBar.BackColor = Color.Black; + try + { + if (!parentForm.GetWindowAttribute(DesktopWindowManager.GetWindowAttr.NonClientRenderingEnabled)) + parentForm.SetWindowAttribute(DesktopWindowManager.SetWindowAttr.NonClientRenderingPolicy, DesktopWindowManager.NonClientRenderingPolicy.Enabled); + parentForm.ExtendFrameIntoClientArea(new Padding(0)); + NativeMethods.SetWindowPos(this.Handle, IntPtr.Zero, this.Location.X, this.Location.Y, this.Width, this.Height, NativeMethods.SetWindowPosFlags.FrameChanged); + if (!SupportFunctions.IsMono) + parentForm?.ExtendFrameIntoClientArea(new Padding(0) {Top = titleBar.Visible ? titleBar.Height : 0}); + } + catch + { + titleBar.BackColor = commandArea.BackColor; + } + } + else + { + titleBar.BackColor = commandArea.BackColor; + } + + if (parentForm == null) return; + if (!SuppressParentFormCaptionSync) + parentForm.Text = Title; + if (!SuppressParentFormIconSync && titleImageIcon != null) + { + parentForm.Icon = TitleIcon; + parentForm.ShowIcon = true; + } + parentForm.CancelButton = cancelButton; + parentForm.AcceptButton = nextButton; + parentForm.AutoScaleMode = AutoScaleMode.Font; + if (!SupportFunctions.IsMono) + parentForm.SetWindowThemeAttribute(NativeMethods.WindowThemeNonClientAttributes.NoDrawCaption | NativeMethods.WindowThemeNonClientAttributes.NoDrawIcon | NativeMethods.WindowThemeNonClientAttributes.NoSysMenu); + parentForm.Invalidate(); + } + + private void contentArea_Paint(object sender, PaintEventArgs pe) + { + if (this.IsDesignMode() && Pages.Count == 0) + { + var noPagesText = Properties.Resources.WizardNoPagesNotice; + var r = GetContentAreaRectangle(false); + + r.Inflate(-2, -2); + //pe.Graphics.DrawRectangle(SystemPens.GrayText, r); + ControlPaint.DrawFocusRectangle(pe.Graphics, r); + + var textSize = pe.Graphics.MeasureString(noPagesText, Font); + r.Inflate((r.Width - (int)textSize.Width) / -2, (r.Height - (int)textSize.Height) / -2); + pe.Graphics.DrawString(noPagesText, Font, SystemBrushes.GrayText, r); + } + } + + private void DisplyColorOrCompositionChanged(object sender, EventArgs e) + { + SetLayout(); + ConfigureWindowFrame(); + parentForm?.Refresh(); + } + + /// + /// Gets the content area rectangle. + /// + /// if set to true rectangle is relative to parent. + /// Coordinates of content area. + private Rectangle GetContentAreaRectangle(bool parentRelative) + { + var cw = contentArea.GetColumnWidths(); + var ch = contentArea.GetRowHeights(); + var r = new Rectangle(cw[contentCol - 1], 0, cw[contentCol], ch[0]); + if (parentRelative) + r.Offset(contentArea.Location); + return r; + } + + private void pageContainer_ButtonStateChanged(object sender, EventArgs e) + { + var vis = false; + foreach (Control c in commandAreaButtonFlowLayout.Controls) + { + if (c.Visible || (c is ButtonBase && pageContainer.GetCmdButtonState(c as ButtonBase) != WizardCommandButtonState.Hidden)) + vis = true; + } + commandArea.Visible = vis; + } + + private void pageContainer_Cancelling(object sender, CancelEventArgs e) + { + OnCancelling(); + } + + private void pageContainer_Finished(object sender, EventArgs e) + { + OnFinished(); + } + + private void pageContainer_SelectedPageChanged(object sender, EventArgs e) + { + if (pageContainer.SelectedPage != null) + HeaderText = pageContainer.SelectedPage.Text; + OnSelectedPageChanged(); + } + + private void Pages_ItemAdded(object sender, System.Collections.Generic.EventedList.ListChangedEventArgs e) + { + e.Item.TextChanged += Page_TextChanged; + } + + private void Pages_ItemDeleted(object sender, System.Collections.Generic.EventedList.ListChangedEventArgs e) + { + e.Item.TextChanged -= Page_TextChanged; + } + + private void Page_TextChanged(object sender, EventArgs e) + { + HeaderText = ((WizardPage)sender).Text; + } + + private void parentForm_Load(object sender, EventArgs e) + { + ConfigureWindowFrame(); + } + + private void ResetBackButtonText() + { + pageContainer.ResetBackButtonText(); + } + + private void ResetCancelButtonText() + { + pageContainer.ResetCancelButtonText(); + } + + private void ResetFinishButtonText() + { + pageContainer.ResetFinishButtonText(); + } + + private void ResetNextButtonText() + { + pageContainer.ResetNextButtonText(); + } + + private void ResetTitle() + { + Title = Properties.Resources.WizardTitle; + } + + private void ResetTitleIcon() + { + TitleIcon = Properties.Resources.WizardControlIcon; + titleImageIconSet = false; + } + + private void SetLayout() + { + if (isMin6 && Application.RenderWithVisualStyles) + { + using (var g = CreateGraphics()) + { + // Back button + var theme = new VisualStyleRenderer(VisualStyleElementEx.Navigation.BackButton.Normal); + var bbSize = theme.GetPartSize(g, ThemeSizeType.Draw); + + // Title + theme.SetParameters(VisualStyleElementEx.AeroWizard.TitleBar.Active); + title.Font = theme.GetFont2(g); + titleBar.Height = Math.Max(theme.GetMargins2(g, MarginProperty.ContentMargins).Top, bbSize.Height + 2); + titleBar.ColumnStyles[0].Width = bbSize.Width + 4F; + titleBar.ColumnStyles[1].Width = titleImageIcon != null ? titleImageList.ImageSize.Width + 4F : 0; + backButton.Size = bbSize; + + // Header + theme.SetParameters(VisualStyleElementEx.AeroWizard.HeaderArea.Normal); + headerLabel.Font = theme.GetFont2(g); + headerLabel.Margin = theme.GetMargins2(g, MarginProperty.ContentMargins); + headerLabel.ForeColor = theme.GetColor(ColorProperty.TextColor); + + // Content + theme.SetParameters(VisualStyleElementEx.AeroWizard.ContentArea.Normal); + BackColor = theme.GetColor(ColorProperty.FillColor); + contentArea.Font = theme.GetFont2(g); + var cp = theme.GetMargins2(g, MarginProperty.ContentMargins); + contentArea.ColumnStyles[0].Width = cp.Left; + contentArea.RowStyles[1].Height = cp.Bottom; + + // Command + theme.SetParameters(VisualStyleElementEx.AeroWizard.CommandArea.Normal); + cp = theme.GetMargins2(g, MarginProperty.ContentMargins); + commandArea.RowStyles[0].Height = cp.Top; + commandArea.RowStyles[2].Height = cp.Bottom; + commandArea.ColumnStyles[1].Width = contentArea.ColumnStyles[contentCol + 1].Width = cp.Right; + commandAreaBorder.Height = 0; + theme.SetParameters(VisualStyleElementEx.AeroWizard.Button.Normal); + var btnHeight = theme.GetInteger(IntegerProperty.Height); + commandAreaButtonFlowLayout.MinimumSize = new Size(0, btnHeight); + var btnFont = theme.GetFont2(g); + foreach (Control ctrl in commandAreaButtonFlowLayout.Controls) + { + ctrl.Font = btnFont; + ctrl.Height = btnHeight; + //ctrl.MaximumSize = new Size(0, btnHeight); + } + + themePropsSet = true; + } + } + else + { + commandAreaBorder.Height = 1; + backButton.Size = new Size(GetUnthemedBackButtonImage().Width, GetUnthemedBackButtonImage().Height / 4); + BackColor = UseAeroStyle ? SystemColors.Window : SystemColors.Control; + } + } + + private bool ShouldSerializeBackButtonText() => pageContainer.ShouldSerializeBackButtonText(); + + private bool ShouldSerializeCancelButtonText() => pageContainer.ShouldSerializeCancelButtonText(); + + private bool ShouldSerializeFinishButtonText() => pageContainer.ShouldSerializeFinishButtonText(); + + private bool ShouldSerializeNextButtonText() => pageContainer.ShouldSerializeNextButtonText(); + + private bool ShouldSerializeTitle() => Title != Properties.Resources.WizardTitle; + + private bool ShouldSerializeTitleIcon() => titleImageIconSet; + + private void TitleBar_MouseDown(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + var c = titleBar.GetChildAtPoint(e.Location); + if (c != backButton) + { + formMoveTracking = true; + formMoveLastMousePos = PointToScreen(e.Location); + } + } + + OnMouseDown(e); + } + + private void TitleBar_MouseMove(object sender, MouseEventArgs e) + { + if (formMoveTracking) + { + var screen = PointToScreen(e.Location); + + var diff = new Point(screen.X - formMoveLastMousePos.X, screen.Y - formMoveLastMousePos.Y); + + var loc = parentForm.Location; + loc.Offset(diff); + parentForm.Location = loc; + + formMoveLastMousePos = screen; + } + + OnMouseMove(e); + } + + private void TitleBar_MouseUp(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + formMoveTracking = false; + + OnMouseUp(e); + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/WizardControl.designer.cs b/AeroWizard/AeroWizard/WizardControl.designer.cs new file mode 100644 index 0000000..11276c0 --- /dev/null +++ b/AeroWizard/AeroWizard/WizardControl.designer.cs @@ -0,0 +1,325 @@ +namespace AeroWizard +{ + partial class WizardControl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.titleImageList = new System.Windows.Forms.ImageList(this.components); + this.commandAreaBorder = new System.Windows.Forms.Panel(); + this.bodyPanel = new System.Windows.Forms.Panel(); + this.contentArea = new AeroWizard.ThemedTableLayoutPanel(); + this.pageContainer = new AeroWizard.WizardPageContainer(); + this.backButton = new System.Windows.Forms.Button(); + this.cancelButton = new System.Windows.Forms.Button(); + this.nextButton = new System.Windows.Forms.Button(); + this.header = new AeroWizard.ThemedTableLayoutPanel(); + this.headerLabel = new System.Windows.Forms.Label(); + this.commandArea = new AeroWizard.ThemedTableLayoutPanel(); + this.commandAreaButtonFlowLayout = new System.Windows.Forms.FlowLayoutPanel(); + this.titleBar = new AeroWizard.ThemedTableLayoutPanel(); + this.title = new AeroWizard.ThemedLabel(); + this.titleImage = new AeroWizard.ThemedLabel(); + this.bodyPanel.SuspendLayout(); + this.contentArea.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pageContainer)).BeginInit(); + this.header.SuspendLayout(); + this.commandArea.SuspendLayout(); + this.commandAreaButtonFlowLayout.SuspendLayout(); + this.titleBar.SuspendLayout(); + this.SuspendLayout(); + // + // titleImageList + // + this.titleImageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; + this.titleImageList.ImageSize = new System.Drawing.Size(16, 16); + this.titleImageList.TransparentColor = System.Drawing.Color.Transparent; + // + // commandAreaBorder + // + this.commandAreaBorder.BackColor = System.Drawing.SystemColors.ControlLight; + this.commandAreaBorder.Dock = System.Windows.Forms.DockStyle.Bottom; + this.commandAreaBorder.Location = new System.Drawing.Point(0, 368); + this.commandAreaBorder.Margin = new System.Windows.Forms.Padding(0); + this.commandAreaBorder.Name = "commandAreaBorder"; + this.commandAreaBorder.Size = new System.Drawing.Size(609, 1); + this.commandAreaBorder.TabIndex = 2; + // + // bodyPanel + // + this.bodyPanel.Controls.Add(this.contentArea); + this.bodyPanel.Controls.Add(this.header); + this.bodyPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.bodyPanel.Location = new System.Drawing.Point(0, 32); + this.bodyPanel.Name = "bodyPanel"; + this.bodyPanel.Size = new System.Drawing.Size(609, 336); + this.bodyPanel.TabIndex = 1; + // + // contentArea + // + this.contentArea.BackColor = System.Drawing.SystemColors.Window; + this.contentArea.ColumnCount = 3; + this.contentArea.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 38F)); + this.contentArea.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.contentArea.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 19F)); + this.contentArea.Controls.Add(this.pageContainer, 1, 0); + this.contentArea.Dock = System.Windows.Forms.DockStyle.Fill; + this.contentArea.Location = new System.Drawing.Point(0, 59); + this.contentArea.Name = "contentArea"; + this.contentArea.RowCount = 2; + this.contentArea.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.contentArea.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 19F)); + this.contentArea.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.contentArea.Size = new System.Drawing.Size(609, 277); + this.contentArea.TabIndex = 1; + this.contentArea.Paint += new System.Windows.Forms.PaintEventHandler(this.contentArea_Paint); + // + // pageContainer + // + this.pageContainer.BackButton = this.backButton; + this.pageContainer.BackButtonText = ""; + this.pageContainer.CancelButton = this.cancelButton; + this.pageContainer.Dock = System.Windows.Forms.DockStyle.Fill; + this.pageContainer.Location = new System.Drawing.Point(38, 0); + this.pageContainer.Margin = new System.Windows.Forms.Padding(0); + this.pageContainer.Name = "pageContainer"; + this.pageContainer.NextButton = this.nextButton; + this.pageContainer.Size = new System.Drawing.Size(552, 258); + this.pageContainer.TabIndex = 0; + this.pageContainer.ButtonStateChanged += new System.EventHandler(this.pageContainer_ButtonStateChanged); + this.pageContainer.Cancelling += new System.ComponentModel.CancelEventHandler(this.pageContainer_Cancelling); + this.pageContainer.Finished += new System.EventHandler(this.pageContainer_Finished); + this.pageContainer.SelectedPageChanged += new System.EventHandler(this.pageContainer_SelectedPageChanged); + // + // backButton + // + this.backButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.backButton.AutoSize = true; + this.backButton.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.backButton.Location = new System.Drawing.Point(366, 0); + this.backButton.Margin = new System.Windows.Forms.Padding(7, 0, 0, 0); + this.backButton.MinimumSize = new System.Drawing.Size(70, 15); + this.backButton.Name = "backButton"; + this.backButton.Size = new System.Drawing.Size(70, 25); + this.backButton.TabIndex = 1; + this.backButton.Tag = AeroWizard.WizardCommandButtonState.Disabled; + this.backButton.Text = "&Back"; + this.backButton.UseVisualStyleBackColor = true; + // + // cancelButton + // + this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.cancelButton.AutoSize = true; + this.cancelButton.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.cancelButton.Location = new System.Drawing.Point(520, 0); + this.cancelButton.Margin = new System.Windows.Forms.Padding(7, 0, 0, 0); + this.cancelButton.MinimumSize = new System.Drawing.Size(70, 15); + this.cancelButton.Name = "cancelButton"; + this.cancelButton.Size = new System.Drawing.Size(70, 25); + this.cancelButton.TabIndex = 1; + this.cancelButton.Tag = AeroWizard.WizardCommandButtonState.Disabled; + this.cancelButton.Text = "&Cancel"; + this.cancelButton.UseVisualStyleBackColor = true; + // + // nextButton + // + this.nextButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.nextButton.AutoSize = true; + this.nextButton.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.nextButton.Location = new System.Drawing.Point(443, 0); + this.nextButton.Margin = new System.Windows.Forms.Padding(7, 0, 0, 0); + this.nextButton.MinimumSize = new System.Drawing.Size(70, 15); + this.nextButton.Name = "nextButton"; + this.nextButton.Size = new System.Drawing.Size(70, 23); + this.nextButton.TabIndex = 0; + this.nextButton.Text = "&Next"; + this.nextButton.UseVisualStyleBackColor = true; + // + // header + // + this.header.AutoSize = true; + this.header.BackColor = System.Drawing.SystemColors.Window; + this.header.ColumnCount = 1; + this.header.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.header.Controls.Add(this.headerLabel, 0, 0); + this.header.Dock = System.Windows.Forms.DockStyle.Top; + this.header.Location = new System.Drawing.Point(0, 0); + this.header.Name = "header"; + this.header.RowCount = 1; + this.header.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.header.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 59F)); + this.header.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 59F)); + this.header.Size = new System.Drawing.Size(609, 59); + this.header.TabIndex = 0; + // + // headerLabel + // + this.headerLabel.AutoSize = true; + this.headerLabel.BackColor = System.Drawing.Color.Transparent; + this.headerLabel.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.headerLabel.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(112)))), ((int)(((byte)(171))))); + this.headerLabel.Location = new System.Drawing.Point(38, 19); + this.headerLabel.Margin = new System.Windows.Forms.Padding(38, 19, 0, 19); + this.headerLabel.Name = "headerLabel"; + this.headerLabel.Size = new System.Drawing.Size(77, 21); + this.headerLabel.TabIndex = 0; + this.headerLabel.Text = "Page Title"; + // + // commandArea + // + this.commandArea.AutoSize = true; + this.commandArea.BackColor = System.Drawing.SystemColors.Control; + this.commandArea.ColumnCount = 2; + this.commandArea.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.commandArea.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 19F)); + this.commandArea.Controls.Add(this.commandAreaButtonFlowLayout, 0, 1); + this.commandArea.Dock = System.Windows.Forms.DockStyle.Bottom; + this.commandArea.Location = new System.Drawing.Point(0, 369); + this.commandArea.Name = "commandArea"; + this.commandArea.RowCount = 3; + this.commandArea.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.commandArea.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.commandArea.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.commandArea.Size = new System.Drawing.Size(609, 45); + this.commandArea.TabIndex = 3; + // + // commandAreaButtonFlowLayout + // + this.commandAreaButtonFlowLayout.AutoSize = true; + this.commandAreaButtonFlowLayout.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.commandAreaButtonFlowLayout.BackColor = System.Drawing.Color.Transparent; + this.commandAreaButtonFlowLayout.Controls.Add(this.cancelButton); + this.commandAreaButtonFlowLayout.Controls.Add(this.nextButton); + this.commandAreaButtonFlowLayout.Controls.Add(this.backButton); + this.commandAreaButtonFlowLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.commandAreaButtonFlowLayout.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; + this.commandAreaButtonFlowLayout.Location = new System.Drawing.Point(0, 10); + this.commandAreaButtonFlowLayout.Margin = new System.Windows.Forms.Padding(0); + this.commandAreaButtonFlowLayout.MinimumSize = new System.Drawing.Size(0, 23); + this.commandAreaButtonFlowLayout.Name = "commandAreaButtonFlowLayout"; + this.commandAreaButtonFlowLayout.Size = new System.Drawing.Size(590, 25); + this.commandAreaButtonFlowLayout.TabIndex = 2; + this.commandAreaButtonFlowLayout.WrapContents = false; + // + // titleBar + // + this.titleBar.AutoSize = true; + this.titleBar.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.titleBar.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.titleBar.ColumnCount = 3; + this.titleBar.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 32F)); + this.titleBar.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 23F)); + this.titleBar.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.titleBar.Controls.Add(this.title, 2, 0); + this.titleBar.Controls.Add(this.titleImage, 1, 0); + this.titleBar.Dock = System.Windows.Forms.DockStyle.Top; + this.titleBar.Location = new System.Drawing.Point(0, 0); + this.titleBar.Name = "titleBar"; + this.titleBar.RowCount = 1; + this.titleBar.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.titleBar.Size = new System.Drawing.Size(609, 32); + this.titleBar.SupportGlass = true; + this.titleBar.TabIndex = 0; + this.titleBar.WatchFocus = true; + this.titleBar.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TitleBar_MouseDown); + this.titleBar.MouseMove += new System.Windows.Forms.MouseEventHandler(this.TitleBar_MouseMove); + this.titleBar.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TitleBar_MouseUp); + // + // title + // + this.title.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.title.AutoSize = true; + this.title.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; + this.title.Location = new System.Drawing.Point(55, 6); + this.title.Margin = new System.Windows.Forms.Padding(0); + this.title.Name = "title"; + this.title.Padding = new System.Windows.Forms.Padding(0, 2, 0, 2); + this.title.Size = new System.Drawing.Size(79, 19); + this.title.TabIndex = 2; + this.title.Text = "Wizard Title"; + this.title.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // titleImage + // + this.titleImage.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.titleImage.AutoSize = true; + this.titleImage.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.titleImage.ImageList = this.titleImageList; + this.titleImage.Location = new System.Drawing.Point(32, 8); + this.titleImage.Margin = new System.Windows.Forms.Padding(0, 0, 7, 0); + this.titleImage.MinimumSize = new System.Drawing.Size(16, 16); + this.titleImage.Name = "titleImage"; + this.titleImage.Size = new System.Drawing.Size(16, 16); + this.titleImage.TabIndex = 1; + // + // WizardControl + // + this.Controls.Add(this.bodyPanel); + this.Controls.Add(this.commandAreaBorder); + this.Controls.Add(this.commandArea); + this.Controls.Add(this.titleBar); + this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Name = "WizardControl"; + this.Size = new System.Drawing.Size(609, 414); + this.bodyPanel.ResumeLayout(false); + this.bodyPanel.PerformLayout(); + this.contentArea.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pageContainer)).EndInit(); + this.header.ResumeLayout(false); + this.header.PerformLayout(); + this.commandArea.ResumeLayout(false); + this.commandArea.PerformLayout(); + this.commandAreaButtonFlowLayout.ResumeLayout(false); + this.commandAreaButtonFlowLayout.PerformLayout(); + this.titleBar.ResumeLayout(false); + this.titleBar.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private AeroWizard.ThemedTableLayoutPanel titleBar; + private AeroWizard.ThemedTableLayoutPanel header; + internal System.Windows.Forms.Label headerLabel; + private AeroWizard.ThemedTableLayoutPanel commandArea; + private System.Windows.Forms.Button cancelButton; + internal System.Windows.Forms.Button nextButton; + private AeroWizard.ThemedLabel title; + private AeroWizard.ThemedLabel titleImage; + // internal AeroWizard.ThemedImageButton backButton; + internal System.Windows.Forms.Button backButton; + private System.Windows.Forms.Panel commandAreaBorder; + private System.Windows.Forms.ImageList titleImageList; + private System.Windows.Forms.Panel bodyPanel; + private ThemedTableLayoutPanel contentArea; + internal AeroWizard.WizardPageContainer pageContainer; + private System.Windows.Forms.FlowLayoutPanel commandAreaButtonFlowLayout; + + } +} diff --git a/AeroWizard/AeroWizard/WizardControl.resx b/AeroWizard/AeroWizard/WizardControl.resx new file mode 100644 index 0000000..c890ce8 --- /dev/null +++ b/AeroWizard/AeroWizard/WizardControl.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/AeroWizard/AeroWizard/WizardControlDesigner.cs b/AeroWizard/AeroWizard/WizardControlDesigner.cs new file mode 100644 index 0000000..841db0e --- /dev/null +++ b/AeroWizard/AeroWizard/WizardControlDesigner.cs @@ -0,0 +1,367 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.Design; +using System.Drawing; +using System.Drawing.Design; +using System.Windows.Forms; +using System.Windows.Forms.Design; + +namespace AeroWizard.Design +{ + [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] + [EditorBrowsable(EditorBrowsableState.Never)] + internal class WizardControlDesigner : RichParentControlDesigner, IToolboxUser + { + private static string[] propsToRemove = new string[] { "Anchor", "AutoScrollOffset", "AutoSize", "BackColor", + "BackgroundImage", "BackgroundImageLayout", "ContextMenuStrip", "Cursor", "Dock", "Enabled", "Font", + "ForeColor", /*"Location",*/ "Margin", "MaximumSize", "MinimumSize", "Padding", /*"Size",*/ "TabStop", + "Text", "UseWaitCursor" }; + + private bool forwardOnDrag; + + public override System.Collections.ICollection AssociatedComponents => Control?.Pages ?? base.AssociatedComponents; + + public override SelectionRules SelectionRules => SelectionRules.Visible | SelectionRules.Locked; + + protected IDesignerHost DesignerHost => GetService(); + + protected override bool EnableDragRect => false; + + public override bool CanBeParentedTo(IDesigner parentDesigner) => parentDesigner?.Component is Form; + + public override bool CanParent(Control control) => control is WizardPage && !Control.Contains(control); + + public bool GetToolSupported(ToolboxItem tool) => tool.TypeName != typeof(AeroWizard.WizardControl).FullName && Control?.SelectedPage != null; + + public override void Initialize(IComponent component) + { + base.Initialize(component); + AutoResizeHandles = true; + var wc = Control; + if (wc == null) return; + wc.SelectedPageChanged += WizardControl_SelectedPageChanged; + //wc.GotFocus += WizardControl_OnGotFocus; + wc.ControlAdded += WizardControl_OnControlAdded; + } + + public override void InitializeNewComponent(System.Collections.IDictionary defaultValues) + { + base.InitializeNewComponent(defaultValues); + Control.Text = Properties.Resources.WizardTitle; + } + + public void ToolPicked(ToolboxItem tool) + { + if (tool.TypeName == "AeroWizard.WizardPage") + InsertPageIntoWizard(true); + if (Control?.SelectedPage != null) + AddControlToActivePage(tool.TypeName); + } + + internal void InsertPageIntoWizard(bool add) + { + var h = DesignerHost; + var wiz = Control; + DesignerTransaction dt = null; + try + { + dt = h.CreateTransaction("Insert Wizard Page"); + var page = (WizardPage)h.CreateComponent(typeof(WizardPage)); + MemberDescriptor member = TypeDescriptor.GetProperties(wiz)["Pages"]; + RaiseComponentChanging(member); + + //Add a new page to the collection + if (wiz.Pages.Count == 0 || add) + wiz.Pages.Add(page); + else + wiz.Pages.Insert(wiz.SelectedPageIndex, page); + + RaiseComponentChanged(member, null, null); + } + finally + { + dt?.Commit(); + } + RefreshDesigner(); + } + + internal void RefreshDesigner() + { + var das = GetService(); + das?.Refresh(Control); + } + + internal void RemovePageFromWizard(WizardPage page) + { + var h = DesignerHost; + var c = ComponentChangeService; + if (h == null || c == null) + throw new ArgumentException("Both IDesignerHost and IComponentChangeService arguments cannot be null."); + + if (Control == null || !Control.Pages.Contains(page)) + return; + + DesignerTransaction dt = null; + try + { + dt = h.CreateTransaction("Remove Wizard Page"); + + MemberDescriptor member = TypeDescriptor.GetProperties(Control)["Pages"]; + RaiseComponentChanging(member); + + if (page.Owner != null) + { + //c.OnComponentChanging(page.Owner, null); + page.Owner.Pages.Remove(page); + //c.OnComponentChanged(page.Owner, null, null, null); + h.DestroyComponent(page); + } + else + { + //c.OnComponentChanging(page, null); + page.Dispose(); + //c.OnComponentChanged(page, null, null, null); + } + RaiseComponentChanged(member, null, null); + } + finally + { + dt?.Commit(); + } + RefreshDesigner(); + } + + protected override IComponent[] CreateToolCore(ToolboxItem tool, int x, int y, int width, int height, bool hasLocation, bool hasSize) + { + var pageDes = GetSelectedWizardPageDesigner(); + if (pageDes != null) + InvokeCreateTool(pageDes, tool); + return null; + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + Control.SelectedPageChanged -= WizardControl_SelectedPageChanged; + var ss = SelectionService; + if (ss != null) + ss.SelectionChanged -= OnSelectionChanged; + } + + base.Dispose(disposing); + } + + protected override bool GetHitTest(Point point) + { + if (Control.nextButton.ClientRectangle.Contains(Control.nextButton.PointToClient(point))) + return true; + return Control.backButton.ClientRectangle.Contains(Control.backButton.PointToClient(point)); + } + + protected override void OnDragDrop(DragEventArgs de) + { + if (forwardOnDrag) + { + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnDragDropInternal(de); + } + else + { + base.OnDragDrop(de); + } + forwardOnDrag = false; + } + + protected override void OnDragEnter(DragEventArgs de) + { + forwardOnDrag = true; + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnDragEnterInternal(de); + } + + protected override void OnDragLeave(EventArgs e) + { + if (forwardOnDrag) + { + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnDragLeaveInternal(e); + } + else + { + base.OnDragLeave(e); + } + forwardOnDrag = false; + } + + protected override void OnDragOver(DragEventArgs de) + { + if (forwardOnDrag) + { + var control = Control; + var pt = control.PointToClient(new Point(de.X, de.Y)); + if (!control.DisplayRectangle.Contains(pt)) + { + de.Effect = DragDropEffects.None; + } + else + { + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnDragOverInternal(de); + } + } + else + { + base.OnDragOver(de); + } + } + + protected override void OnGiveFeedback(GiveFeedbackEventArgs e) + { + if (forwardOnDrag) + { + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnGiveFeedbackInternal(e); + } + else + { + base.OnGiveFeedback(e); + } + } + + private void AddControlToActivePage(string typeName) + { + var dt = DesignerHost?.CreateTransaction("Add Control"); + var comp = DesignerHost?.CreateComponent(Type.GetType(typeName, false)); + if (comp != null) + { + var c = GetService(); + c.OnComponentChanging(Control.SelectedPage, null); + Control.SelectedPage?.Container?.Add(comp); + c.OnComponentChanged(Control.SelectedPage, null, null, null); + } + dt?.Commit(); + } + + private void CheckStatus() + { + Verbs[1].Enabled = Control != null && Control.Pages.Count > 0; + Verbs[2].Enabled = Control?.SelectedPage != null; + } + + private WizardPageDesigner GetSelectedWizardPageDesigner() + { + if (Control.SelectedPage == null) return null; + return DesignerHost?.GetDesigner(Control.SelectedPage) as WizardPageDesigner; + } + + [DesignerVerb("Add Page")] + private void HandleAddPage(object sender, EventArgs e) + { + InsertPageIntoWizard(true); + OnSelectionChanged(sender, e); + } + + [DesignerVerb("Insert Page")] + private void HandleInsertPage(object sender, EventArgs e) + { + InsertPageIntoWizard(false); + } + + [DesignerVerb("Remove Page")] + private void HandleRemovePage(object sender, EventArgs e) + { + if (Control?.SelectedPage == null) return; + RemovePageFromWizard(Control.SelectedPage); + OnSelectionChanged(sender, e); + } + + protected override void OnComponentChanged(object sender, ComponentChangedEventArgs e) + { + CheckStatus(); + } + + protected override void OnSelectionChanged(object sender, EventArgs e) + { + if (!(SelectionService.PrimarySelection is WizardControl)) + { + var p = SelectionService.PrimarySelection as WizardPage; + if (p == null && SelectionService.PrimarySelection is Control) + p = ((Control)SelectionService.PrimarySelection).GetParent(); + if (p != null && Control.SelectedPage != p) + { + Control.SelectedPage = p; + } + } + + RefreshDesigner(); + } + + private void SelectComponent(Component p) + { + if (SelectionService == null) return; + SelectionService.SetSelectedComponents(new object[] { Control }, SelectionTypes.Primary); + if (p?.Site != null) + SelectionService.SetSelectedComponents(new object[] { p }); + RefreshDesigner(); + } + + /*private void WizardControl_OnGotFocus(object sender, EventArgs e) + { + IEventHandlerService service = (IEventHandlerService)this.GetService(typeof(IEventHandlerService)); + if (service != null) + { + Control focusWindow = service.FocusWindow; + if (focusWindow != null) + { + focusWindow.Focus(); + } + } + }*/ + + private void WizardControl_OnControlAdded(object sender, ControlEventArgs e) + { + /*if ((e.Control != null) && !e.Control.IsHandleCreated) + { + var handle = e.Control.Handle; + }*/ + } + + private void WizardControl_SelectedPageChanged(object sender, EventArgs e) + { + SelectComponent(Control.SelectedPage); + } + } + + internal class WizardControlDesignerActionList : RichDesignerActionList + { + public WizardControlDesignerActionList(WizardControlDesigner wizDesigner, WizardControl control) + : base(wizDesigner, control) + { + } + + [DesignerActionProperty("Go to page", 4, Condition = "HasPages")] + public WizardPage GoToPage + { + get { return Component.SelectedPage; } + set { if (value != null) Component.SelectedPage = value; } + } + + [DesignerActionProperty("Edit pages...")] + public WizardPageCollection Pages => Component?.Pages; + + private bool HasPages => Pages != null && Pages.Count > 0; + + [DesignerActionMethod("Add page", 1)] + private void AddPage() + { + ParentDesigner.InsertPageIntoWizard(true); + } + + [DesignerActionMethod("Insert page", 2, Condition = "HasPages")] + private void InsertPage() + { + ParentDesigner.InsertPageIntoWizard(false); + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/WizardPage.cs b/AeroWizard/AeroWizard/WizardPage.cs new file mode 100644 index 0000000..80cd34d --- /dev/null +++ b/AeroWizard/AeroWizard/WizardPage.cs @@ -0,0 +1,368 @@ +using System; +using System.ComponentModel; +using System.Windows.Forms; +using AeroWizard.Properties; + +namespace AeroWizard +{ + /// + /// Represents a single page in a . + /// + [Designer(typeof(Design.WizardPageDesigner)), DesignTimeVisible(true)] + [DefaultProperty("Text"), DefaultEvent("Commit")] + [ToolboxItem(false)] + public partial class WizardPage : Control + { + private bool allowCancel = true, allowNext = true, allowBack = true; + private bool showCancel = true, showNext = true, suppress; + private bool isFinishPage; + private string helpText; + + private LinkLabel helpLink; + + /// + /// Initializes a new instance of the class. + /// + public WizardPage() + { + InitializeComponent(); + Margin = Padding.Empty; + base.Text = Properties.Resources.WizardHeader; + } + + /// + /// Occurs when the user has clicked the Next/Finish button but before the page is changed. + /// + [Category("Wizard"), Description("Occurs when the user has clicked the Next/Finish button but before the page is changed")] + public event EventHandler Commit; + + /// + /// Occurs when is set and the user has clicked the link at bottom of the content area. + /// + [Category("Wizard"), Description("Occurs when the user has clicked the help link")] + public event EventHandler HelpClicked; + + /// + /// Occurs when this page is entered. + /// + [Category("Wizard"), Description("Occurs when this page is entered")] + public event EventHandler Initialize; + + /// + /// Occurs when the user has clicked the Back button but before the page is changed. + /// + [Category("Wizard"), Description("Occurs when the user has clicked the Back button")] + public event EventHandler Rollback; + + /// + /// Gets or sets a value indicating whether to enable the Back button. + /// + /// true if Back button is enabled; otherwise, false. + [DefaultValue(true), Category("Behavior"), Description("Indicates whether to enable the Back button")] + public virtual bool AllowBack + { + get { return allowBack; } + set + { + if (allowBack == value) return; + allowBack = value; + UpdateOwner(); + } + } + + /// + /// Gets or sets a value indicating whether to enable the Cancel button. + /// + /// true if Cancel button is enabled; otherwise, false. + [DefaultValue(true), Category("Behavior"), Description("Indicates whether to enable the Cancel button")] + public virtual bool AllowCancel + { + get { return allowCancel; } + set + { + if (allowCancel == value) return; + allowCancel = value; + UpdateOwner(); + } + } + + /// + /// Gets or sets a value indicating whether to enable the Next/Finish button. + /// + /// true if Next/Finish button is enabled; otherwise, false. + [DefaultValue(true), Category("Behavior"), Description("Indicates whether to enable the Next/Finish button")] + public virtual bool AllowNext + { + get { return allowNext; } + set + { + if (allowNext == value) return; + allowNext = value; + UpdateOwner(); + } + } + + /// + /// Gets or sets the help text. When value is not null, a help link will be displayed at the bottom left of the content area. When clicked, the method will call the event. + /// + /// + /// The help text to display. + /// + [DefaultValue(null), Category("Appearance"), Description("Help text to display on hyperlink at bottom left of content area.")] + public string HelpText + { + get { return helpText; } + set + { + if (helpLink == null) + { + helpLink = new LinkLabel() { AutoSize = true, Dock = DockStyle.Bottom, Text = Resources.WizardPageDefaultHelpText, Visible = false }; + helpLink.LinkClicked += helpLink_LinkClicked; + Controls.Add(helpLink); + } + helpText = value; + if (helpText == null) + { + helpLink.Visible = false; + } + else + { + helpLink.Text = helpText; + helpLink.Visible = true; + } + } + } + + /// + /// Gets or sets a value indicating whether this page is the last page in the sequence and should display the Finish text instead of the Next text on the Next/Finish button. + /// + /// true if this page is a finish page; otherwise, false. + [DefaultValue(false), Category("Behavior"), Description("Indicates whether this page is the last page")] + public virtual bool IsFinishPage + { + get { return isFinishPage; } + set + { + if (isFinishPage == value) return; + isFinishPage = value; + UpdateOwner(); + } + } + + /// + /// Gets or sets the next page that should be used when the user clicks the Next button or when the method is called. This is used to override the default behavior of going to the next page in the sequence defined within the collection. + /// + /// The wizard page to go to. + [DefaultValue(null), Category("Behavior"), + Description("Specify a page other than the next page in the Pages collection as the next page.")] + public virtual WizardPage NextPage { get; set; } + + /// + /// Gets the for this page. + /// + /// The for this page. + [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public virtual WizardPageContainer Owner { get; internal set; } + + /// + /// Gets or sets a value indicating whether to show the Cancel button. If both and are false, then the bottom command area will not be shown. + /// + /// true if Cancel button should be shown; otherwise, false. + [DefaultValue(true), Category("Behavior"), Description("Indicates whether to show the Cancel button")] + public virtual bool ShowCancel + { + get { return showCancel; } + set + { + if (showCancel == value) return; + showCancel = value; + UpdateOwner(); + } + } + + /// + /// Gets or sets a value indicating whether to show the Next/Finish button. If both and are false, then the bottom command area will not be shown. + /// + /// true if Next/Finish button should be shown; otherwise, false. + [DefaultValue(true), Category("Behavior"), Description("Indicates whether to show the Next/Finish button")] + public virtual bool ShowNext + { + get { return showNext; } + set + { + if (showNext == value) return; + showNext = value; + UpdateOwner(); + } + } + + /// + /// Gets or sets the height and width of the control. + /// + /// + /// + /// The that represents the height and width of the control in pixels. + /// + [Browsable(false)] + public new System.Drawing.Size Size { get { return base.Size; } set { base.Size = value; } } + + /// + /// Gets or sets a value indicating whether this is suppressed and not shown in the normal flow. + /// + /// + /// true if suppressed; otherwise, false. + /// + [DefaultValue(false), Category("Behavior"), Description("Suppresses this page from viewing if selected as next.")] + public virtual bool Suppress + { + get { return suppress; } + set + { + if (suppress == value) return; + suppress = value; + UpdateOwner(); + } + } + + /// + /// Gets the required creation parameters when the control handle is created. + /// + /// A that contains the required creation parameters when the handle to the control is created. + protected override CreateParams CreateParams + { + get + { + var createParams = base.CreateParams; + var parent = FindForm(); + var parentRightToLeftLayout = parent != null && parent.RightToLeftLayout; + if ((RightToLeft == RightToLeft.Yes) && parentRightToLeftLayout) + { + createParams.ExStyle |= 0x500000; // WS_EX_LAYOUTRTL | WS_EX_NOINHERITLAYOUT + createParams.ExStyle &= ~0x7000; // WS_EX_RIGHT | WS_EX_RTLREADING | WS_EX_LEFTSCROLLBAR + } + return createParams; + } + } + + /// + /// Returns a that represents this wizard page. + /// + /// + /// A that represents this wizard page. + /// + public override string ToString() => $"{Name} (\"{Text}\")"; + + internal bool CommitPage() => OnCommit(); + + internal void InitializePage(WizardPage prevPage) + { + OnInitialize(prevPage); + } + + internal bool RollbackPage() => OnRollback(); + + /// + /// Raises the event. + /// + /// true if handler does not set the to true; otherwise, false. + protected virtual bool OnCommit() + { + var e = new WizardPageConfirmEventArgs(this); + Commit?.Invoke(this,e); + return !e.Cancel; + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnGotFocus(EventArgs e) + { + base.OnGotFocus(e); + var firstChild = GetNextControl(this, true); + firstChild?.Focus(); + } + + /// + /// Raises the event. + /// + protected virtual void OnHelpClicked() + { + HelpClicked?.Invoke(this, EventArgs.Empty); + } + + /// + /// Raises the event. + /// + /// The page that was previously selected. + protected virtual void OnInitialize(WizardPage prevPage) + { + Initialize?.Invoke(this, new WizardPageInitEventArgs(this, prevPage)); + } + + /// + /// Raises the event. + /// + /// true if handler does not set the to true; otherwise, false. + protected virtual bool OnRollback() + { + var e = new WizardPageConfirmEventArgs(this); + Rollback?.Invoke(this, e); + return !e.Cancel; + } + + private void helpLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + OnHelpClicked(); + } + + private void UpdateOwner() + { + if (Owner != null && this == Owner.SelectedPage) + Owner.UpdateUIDependencies(); + } + } + + /// + /// Arguments supplied to the events. + /// + public class WizardPageConfirmEventArgs : EventArgs + { + internal WizardPageConfirmEventArgs(WizardPage page) + { + Cancel = false; + Page = page; + } + + /// + /// Gets or sets a value indicating whether this action is to be canceled or allowed. + /// + /// true if cancel; otherwise, false to allow. Default is false. + [DefaultValue(false)] + public bool Cancel { get; set; } + + /// + /// Gets the that has raised the event. + /// + /// The wizard page. + public WizardPage Page { get; } + } + + /// + /// Arguments supplied to the event. + /// + public class WizardPageInitEventArgs : WizardPageConfirmEventArgs + { + internal WizardPageInitEventArgs(WizardPage page, WizardPage prevPage) + : base(page) + { + PreviousPage = prevPage; + } + + /// + /// Gets the that was previously selected when the event was raised. + /// + /// The previous wizard page. + public WizardPage PreviousPage { get; } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/WizardPage.designer.cs b/AeroWizard/AeroWizard/WizardPage.designer.cs new file mode 100644 index 0000000..50905e6 --- /dev/null +++ b/AeroWizard/AeroWizard/WizardPage.designer.cs @@ -0,0 +1,36 @@ +namespace AeroWizard +{ + partial class WizardPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/AeroWizard/AeroWizard/WizardPageCollection.cs b/AeroWizard/AeroWizard/WizardPageCollection.cs new file mode 100644 index 0000000..935183a --- /dev/null +++ b/AeroWizard/AeroWizard/WizardPageCollection.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; + +namespace AeroWizard +{ + /// + /// A collection of controls. + /// + public class WizardPageCollection : EventedList + { + /// + /// Initializes a new instance of the class. + /// + /// The that this collection belongs to. + internal WizardPageCollection(WizardPageContainer owner) + { + Owner = owner; + } + + /// + /// Gets the to which this collection belongs. + /// + /// The . + public WizardPageContainer Owner { get; } + } +} diff --git a/AeroWizard/AeroWizard/WizardPageContainer.cs b/AeroWizard/AeroWizard/WizardPageContainer.cs new file mode 100644 index 0000000..4f7abf1 --- /dev/null +++ b/AeroWizard/AeroWizard/WizardPageContainer.cs @@ -0,0 +1,755 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; +using Vanara.Interop; + +namespace AeroWizard +{ + /// + /// Button state for buttons controlling the wizard. + /// + public enum WizardCommandButtonState + { + /// Button is enabled and can be clicked. + Enabled, + /// Button is disabled and cannot be clicked. + Disabled, + /// Button is hidden from the user. + Hidden + } + + /// + /// Control providing a collection of wizard style navigable pages. + /// + [Designer(typeof(Design.WizardBaseDesigner))] + [ToolboxItem(true), ToolboxBitmap(typeof(WizardControl), "WizardControl.bmp")] + [Description("Provides a container for wizard pages.")] + [DefaultProperty("Pages"), DefaultEvent("SelectedPageChanged")] + public class WizardPageContainer : ContainerControl, ISupportInitialize + { + private string finishBtnText; + private bool initialized; + private bool initializing; + private bool nextButtonShieldEnabled; + private string nextBtnText; + private readonly Stack pageHistory; + private Timer progressTimer; + private WizardPage selectedPage; + private bool showProgressInTaskbarIcon; + private NativeMethods.ITaskbarList4 taskbar; + private ButtonBase backButton, cancelButton, nextButton; + + /// + /// Initializes a new instance of the class. + /// + public WizardPageContainer() + { + pageHistory = new Stack(); + + Pages = new WizardPageCollection(this); + Pages.ItemAdded += Pages_AddItem; + Pages.ItemDeleted += Pages_RemoveItem; + Pages.Reset += Pages_Reset; + + OnRightToLeftChanged(EventArgs.Empty); + + // Get localized defaults for button text + ResetBackButtonText(); + ResetCancelButtonText(); + ResetFinishButtonText(); + ResetNextButtonText(); + } + + /// + /// Occurs when the button's state has changed. + /// + [Category("Property Changed"), Description("Occurs when any of the button's state has changed.")] + public event EventHandler ButtonStateChanged; + + /// + /// Occurs when the user clicks the Cancel button and allows for programmatic cancellation. + /// + [Category("Behavior"), Description("Occurs when the user clicks the Cancel button and allows for programmatic cancellation.")] + public event CancelEventHandler Cancelling; + + /// + /// Occurs when the user clicks the Next/Finish button and the page is set to or this is the last page in the collection. + /// + [Category("Behavior"), Description("Occurs when the user clicks the Next/Finish button on last page.")] + public event EventHandler Finished; + + /// + /// Occurs when the property has changed. + /// + [Category("Property Changed"), Description("Occurs when the SelectedPage property has changed.")] + public event EventHandler SelectedPageChanged; + + /// + /// Gets or sets the button assigned to control backing up through the pages. + /// + /// The back button control. + [Category("Wizard"), Description("Button used to command backward wizard flow.")] + public ButtonBase BackButton + { + get { return backButton; } + set + { + if (backButton != null) + backButton.Click -= backButton_Click; + if (value != null) + { + backButton = value; + backButton.Click += backButton_Click; + } + } + } + + /// + /// Gets or sets the state of the back button. + /// + /// The state of the back button. + [Browsable(false), + DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public WizardCommandButtonState BackButtonState + { + get { return GetCmdButtonState(BackButton); } + internal set { SetCmdButtonState(BackButton, value); } + } + + /// + /// Gets or sets the back button text. + /// + /// The cancel button text. + [Category("Wizard"), Localizable(true), Description("The back button text")] + public string BackButtonText + { + get { return GetCmdButtonText(BackButton); } + set { SetCmdButtonText(BackButton, value); } + } + + /// + /// Gets or sets the button assigned to canceling the page flow. + /// + /// The cancel button control. + [Category("Wizard"), Description("Button used to cancel wizard flow.")] + public ButtonBase CancelButton + { + get { return cancelButton; } + set + { + if (cancelButton != null) + cancelButton.Click -= cancelButton_Click; + if (value != null) + { + cancelButton = value; + cancelButton.Click += cancelButton_Click; + } + } + } + + /// + /// Gets the state of the cancel button. + /// + /// The state of the cancel button. + [Browsable(false), + DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public WizardCommandButtonState CancelButtonState + { + get { return GetCmdButtonState(CancelButton); } + internal set { SetCmdButtonState(CancelButton, value); } + } + + /// + /// Gets or sets the cancel button text. + /// + /// The cancel button text. + [Category("Wizard"), Localizable(true), Description("The cancel button text")] + public string CancelButtonText + { + get { return GetCmdButtonText(CancelButton); } + set { SetCmdButtonText(CancelButton, value); } + } + + /// + /// Gets or sets the finish button text. + /// + /// The finish button text. + [Category("Wizard"), Localizable(true), Description("The finish button text")] + public string FinishButtonText + { + get { return finishBtnText; } + set + { + finishBtnText = value; + if (selectedPage != null && selectedPage.IsFinishPage && !this.IsDesignMode()) + { + SetCmdButtonText(NextButton, value); + } + } + } + + /// + /// Gets or sets the button assigned to control moving forward through the pages. + /// + /// The next button control. + [Category("Wizard"), Description("Button used to command forward wizard flow.")] + public ButtonBase NextButton + { + get { return nextButton; } + set + { + if (nextButton != null) + nextButton.Click -= nextButton_Click; + if (value != null) + { + nextButton = value; + nextButton.Click += nextButton_Click; + } + } + } + + /// + /// Gets or sets the shield icon on the next button. + /// + /// true if Next button should display a shield; otherwise, false. + /// Setting a UAF shield on a button only works on Vista and later versions of Windows. + [DefaultValue(false), Category("Wizard"), Description("Show a shield icon on the next button")] + public Boolean NextButtonShieldEnabled + { + get { return nextButtonShieldEnabled; } + set + { + if (nextButtonShieldEnabled != value) + { + nextButtonShieldEnabled = value; + NextButton.SetElevationRequiredState(value); + } + } + } + + /// + /// Gets the state of the next button. + /// + /// The state of the next button. + [Browsable(false), + DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public WizardCommandButtonState NextButtonState + { + get { return GetCmdButtonState(NextButton); } + internal set { SetCmdButtonState(NextButton, value); } + } + + /// + /// Gets or sets the next button text. + /// + /// The next button text. + [Category("Wizard"), Localizable(true), Description("The next button text.")] + public string NextButtonText + { + get { return nextBtnText; } + set + { + nextBtnText = value; + if (!this.IsDesignMode() && (selectedPage == null || !selectedPage.IsFinishPage)) + { + SetCmdButtonText(NextButton, value); + } + } + } + + /// + /// Gets the collection of wizard pages in this wizard control. + /// + /// The that contains the objects in this . + [Category("Wizard"), Description("Collection of wizard pages.")] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] + public WizardPageCollection Pages { get; } + + /// + /// Gets how far the wizard has progressed, as a percentage. + /// + /// A value between 0 and 100. + [Browsable(false), Description("The percentage of the current page against all pages at run-time.")] + public virtual short PercentComplete + { + get + { + var pg = SelectedPage; + if (pg == null) + return 0; + if (IsLastPage(pg)) + return 100; + return Convert.ToInt16(Math.Ceiling(((double)Pages.IndexOf(SelectedPage) + 1) * 100f / Pages.Count)); + } + } + + /// + /// Gets the currently selected wizard page. + /// + /// The selected wizard page. null if no page is active. + [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public virtual WizardPage SelectedPage + { + get + { + if (selectedPage == null || Pages.Count == 0) + return null; + return selectedPage; + } + internal set + { + if (value != null && !Pages.Contains(value)) + throw new ArgumentException("WizardPage is not in the Pages collection for the control."); + + System.Diagnostics.Debug.WriteLine($"SelectPage: New={(value == null ? "null" : value.Name)},Prev={(selectedPage == null ? "null" : selectedPage.Name)}"); + if (value != selectedPage) + { + var prev = selectedPage; + selectedPage?.Hide(); + selectedPage = value; + var idx = SelectedPageIndex; + if (!this.IsDesignMode()) + { + while (selectedPage != null && idx < Pages.Count - 1 && selectedPage.Suppress) + selectedPage = Pages[++idx]; + } + if (selectedPage != null) + { + //this.HeaderText = selectedPage.Text; + selectedPage.InitializePage(prev); + selectedPage.Dock = DockStyle.Fill; + selectedPage.PerformLayout(); + selectedPage.Show(); + selectedPage.BringToFront(); + selectedPage.Focus(); + } + UpdateUIDependencies(); + OnSelectedPageChanged(); + } + } + } + + /// + /// Gets or sets a value indicating whether to show progress in form's taskbar icon. + /// + /// + /// This will only work on Windows 7 or later and the parent form must be showing its icon in the taskbar. No exception is thrown on failure. + /// + /// + /// true to show progress in taskbar icon; otherwise, false. + /// + [Category("Wizard"), DefaultValue(false), Description("Indicates whether to show progress in form's taskbar icon")] + public bool ShowProgressInTaskbarIcon + { + get { return showProgressInTaskbarIcon; } + set + { + if (RunningOnWin7) + { + showProgressInTaskbarIcon = value; + UpdateTaskbarProgress(); + } + } + } + + /// + /// Gets a value indicating whether running on win7. + /// + /// true if [running on win7]; otherwise, false. + private static bool RunningOnWin7 => (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.CompareTo(new Version(6, 1)) >= 0); + + /// + /// Gets the task bar interface for the current form. + /// + /// The task bar. + private NativeMethods.ITaskbarList4 TaskBar + { + get + { + if (taskbar == null) + { + taskbar = (NativeMethods.ITaskbarList4)new NativeMethods.CTaskbarList(); + taskbar.HrInit(); + if (ParentForm != null) taskbar.SetProgressState(ParentForm.Handle, NativeMethods.TBPF.NORMAL); + } + return taskbar; + } + } + + [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + internal bool DesignerSelected { get; set; } + + /// + /// Gets the index of the currently selected page. + /// + /// The index of the selected page. + internal int SelectedPageIndex + { + get + { + if (selectedPage == null) + return -1; + return Pages.IndexOf(selectedPage); + } + } + + /// + /// Signals the object that initialization is starting. + /// + public void BeginInit() + { + initializing = true; + } + + /// + /// Signals the object that initialization is complete. + /// + public void EndInit() + { + initializing = false; + } + + /// + /// Advances to the specified page. + /// + /// The wizard page to go to next. + /// if set to true skip event. + /// When specifying a value for nextPage, it must already be in the Pages collection. + public virtual void NextPage(WizardPage nextPage = null, bool skipCommit = false) + { + if (this.IsDesignMode()) + { + var idx = SelectedPageIndex; + if (idx < Pages.Count - 1) + SelectedPage = Pages[idx + 1]; + return; + } + + if (skipCommit || SelectedPage.CommitPage()) + { + if (nextPage != null) + { + if (!Pages.Contains(nextPage)) + throw new ArgumentException(@"When specifying a value for nextPage, it must already be in the Pages collection.", nameof(nextPage)); + pageHistory.Push(SelectedPage); + SelectedPage = nextPage; + } + else + { + var selNext = GetNextPage(SelectedPage); + + // Check for last page + if (SelectedPage.IsFinishPage || selNext == null) + { + OnFinished(); + return; + } + + // Set new SelectedPage value + pageHistory.Push(SelectedPage); + SelectedPage = selNext; + } + } + } + + /// + /// Returns to the previous page. + /// + public virtual void PreviousPage() + { + if (this.IsDesignMode()) + { + var idx = SelectedPageIndex; + if (idx > 0) + SelectedPage = Pages[idx - 1]; + return; + } + + if (SelectedPage.RollbackPage()) + SelectedPage = pageHistory.Pop(); + } + + /// + /// Restarts the wizard pages from the first page. + /// + public void RestartPages() + { + initialized = false; + InitialSetup(); + } + + /// + /// Raises the event. + /// + protected virtual void OnCancelling() + { + var arg = new CancelEventArgs(true); + Cancelling?.Invoke(this, arg); + } + + /// + /// Raises the event. + /// + protected virtual void OnFinished() + { + Finished?.Invoke(this, EventArgs.Empty); + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnGotFocus(EventArgs e) + { + base.OnGotFocus(e); + selectedPage?.Focus(); + } + + /// + /// Raises the event. + /// + /// An that contains the event data. + protected override void OnHandleCreated(EventArgs e) + { + base.OnHandleCreated(e); + InitialSetup(); + } + + /// + /// Raises the event. + /// + protected void OnSelectedPageChanged() + { + SelectedPageChanged?.Invoke(this, EventArgs.Empty); + } + + /// + /// Updates the buttons and taskbar according to current sequence and history. + /// + protected internal void UpdateUIDependencies() + { + System.Diagnostics.Debug.WriteLine($"UpdBtn: hstCnt={pageHistory.Count},pgIdx={SelectedPageIndex}:{Pages.Count},isFin={selectedPage != null && selectedPage.IsFinishPage}"); + if (selectedPage == null) + { + CancelButtonState = this.IsDesignMode() ? WizardCommandButtonState.Disabled : WizardCommandButtonState.Enabled; + NextButtonState = BackButtonState = WizardCommandButtonState.Hidden; + } + else + { + if (this.IsDesignMode()) + { + CancelButtonState = WizardCommandButtonState.Disabled; + NextButtonState = SelectedPageIndex == Pages.Count - 1 ? WizardCommandButtonState.Disabled : WizardCommandButtonState.Enabled; + BackButtonState = SelectedPageIndex <= 0 ? WizardCommandButtonState.Disabled : WizardCommandButtonState.Enabled; + } + else + { + CancelButtonState = selectedPage.ShowCancel ? (selectedPage.AllowCancel && !this.IsDesignMode() ? WizardCommandButtonState.Enabled : WizardCommandButtonState.Disabled) : WizardCommandButtonState.Hidden; + NextButtonState = selectedPage.ShowNext ? (selectedPage.AllowNext ? WizardCommandButtonState.Enabled : WizardCommandButtonState.Disabled) : WizardCommandButtonState.Hidden; + if (selectedPage.IsFinishPage || IsLastPage(SelectedPage)) + SetCmdButtonText(NextButton, FinishButtonText); + else + SetCmdButtonText(NextButton, NextButtonText); + BackButtonState = pageHistory.Count == 0 || !selectedPage.AllowBack ? WizardCommandButtonState.Disabled : WizardCommandButtonState.Enabled; + + UpdateTaskbarProgress(); + } + } + if (Controls.ContainsKey("stepList")) + Controls["stepList"].Refresh(); + } + + private void backButton_Click(object sender, EventArgs e) + { + PreviousPage(); + } + + private void cancelButton_Click(object sender, EventArgs e) + { + OnCancelling(); + } + + internal WizardCommandButtonState GetCmdButtonState(ButtonBase btn) + { + if (btn?.Tag == null) + return WizardCommandButtonState.Hidden; + if (btn.Tag is WizardCommandButtonState) + return (WizardCommandButtonState)btn.Tag; + if (btn.Enabled) + return WizardCommandButtonState.Enabled; + if (!btn.Visible) + return WizardCommandButtonState.Hidden; + return WizardCommandButtonState.Disabled; + } + + private string GetCmdButtonText(ButtonBase btn) => btn == null ? string.Empty : btn.Text; + + private WizardPage GetNextPage(WizardPage page) + { + if (page == null || page.IsFinishPage) + return null; + + do + { + var pgIdx = Pages.IndexOf(page); + if (page.NextPage != null) + page = page.NextPage; + else if (pgIdx == Pages.Count - 1) + page = null; + else + page = Pages[pgIdx + 1]; + } while (page != null && page.Suppress); + + return page; + } + + private void InitialSetup() + { + if (!initialized) + { + pageHistory.Clear(); + selectedPage = null; + var firstPage = Pages.Find(p => !p.Suppress); + if (firstPage != null) SelectedPage = firstPage; + if (selectedPage == null) + UpdateUIDependencies(); + if (showProgressInTaskbarIcon) + { + progressTimer = new Timer() { Interval = 1000, Enabled = true }; + progressTimer.Tick += progressTimer_Tick; + } + initialized = true; + } + } + + private bool IsLastPage(WizardPage page) => GetNextPage(page) == null; + + private void nextButton_Click(object sender, EventArgs e) + { + NextPage(); + } + + private void Pages_AddItem(object sender, EventedList.ListChangedEventArgs e) + { + Pages_AddItemHandler(e.Item, !initializing); + } + + private void Pages_AddItemHandler(WizardPage item, bool selectAfterAdd) + { + System.Diagnostics.Debug.WriteLine($"AddPage: {(item == null ? "null" : item.Text)},sel={selectAfterAdd}"); + item.Owner = this; + item.Visible = false; + if (!Contains(item)) + Controls.Add(item); + if (selectAfterAdd) + SelectedPage = item; + } + + private void Pages_RemoveItem(object sender, EventedList.ListChangedEventArgs e) + { + Controls.Remove(e.Item); + if (e.Item == selectedPage && Pages.Count > 0) + SelectedPage = Pages[e.ItemIndex == Pages.Count ? e.ItemIndex - 1 : e.ItemIndex]; + else + UpdateUIDependencies(); + } + + private void Pages_Reset(object sender, EventedList.ListChangedEventArgs e) + { + var curPage = selectedPage; + SelectedPage = null; + Controls.Clear(); + foreach (var item in Pages) + Pages_AddItemHandler(item, false); + if (Pages.Count > 0) + SelectedPage = Pages.Contains(curPage) ? curPage : Pages[0]; + } + + private void progressTimer_Tick(object sender, EventArgs e) + { + if (ParentForm != null && ParentForm.Visible) + { + progressTimer.Enabled = false; + progressTimer = null; + UpdateTaskbarProgress(); + } + } + + private void UpdateTaskbarProgress() + { + if (showProgressInTaskbarIcon && selectedPage != null && Pages.Count > 0 && !this.IsDesignMode() && ParentForm != null && ParentForm.ShowInTaskbar) + TaskBar.SetProgressValue(ParentForm.Handle, Convert.ToUInt64(PercentComplete), 100ul); + } + + internal void ResetBackButtonText() + { + BackButtonText = Properties.Resources.WizardBackText; + } + + internal void ResetCancelButtonText() + { + CancelButtonText = Properties.Resources.WizardCancelText; + } + + internal void ResetFinishButtonText() + { + FinishButtonText = Properties.Resources.WizardFinishText; + } + + internal void ResetNextButtonText() + { + NextButtonText = Properties.Resources.WizardNextText; + } + + private void SetCmdButtonState(ButtonBase btn, WizardCommandButtonState value) + { + if (btn == null) + return; + + var prevVal = GetCmdButtonState(btn); + switch (value) + { + case WizardCommandButtonState.Disabled: + btn.Enabled = false; + btn.Visible = true; + break; + case WizardCommandButtonState.Hidden: + btn.Enabled = false; + if (btn != BackButton) + btn.Visible = false; + break; + case WizardCommandButtonState.Enabled: + btn.Enabled = true; + btn.Visible = true; + break; + default: + throw new ArgumentOutOfRangeException(nameof(value), value, null); + } + + if (prevVal != value) + { + btn.Tag = value; + ButtonStateChanged?.Invoke(btn, EventArgs.Empty); + } + + Invalidate(); + } + + private void SetCmdButtonText(ButtonBase btn, string text) + { + if (btn == null) return; + btn.Text = text; + Invalidate(); + } + + internal bool ShouldSerializeBackButtonText() => BackButtonText != Properties.Resources.WizardBackText; + + internal bool ShouldSerializeCancelButtonText() => CancelButtonText != Properties.Resources.WizardCancelText; + + internal bool ShouldSerializeFinishButtonText() => FinishButtonText != Properties.Resources.WizardFinishText; + + internal bool ShouldSerializeNextButtonText() => NextButtonText != Properties.Resources.WizardNextText; + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/WizardPageContainerDesigner.cs b/AeroWizard/AeroWizard/WizardPageContainerDesigner.cs new file mode 100644 index 0000000..e44108e --- /dev/null +++ b/AeroWizard/AeroWizard/WizardPageContainerDesigner.cs @@ -0,0 +1,383 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.Design; +using System.Drawing; +using System.Drawing.Design; +using System.Windows.Forms; +using System.Windows.Forms.Design; +using System.Windows.Forms.Design.Behavior; + +namespace AeroWizard.Design +{ + [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] + [EditorBrowsable(EditorBrowsableState.Never)] + internal class WizardBaseDesigner : RichParentControlDesigner, IToolboxUser + { + private static readonly string[] propsToRemove = new string[] { "AutoScrollOffset", "AutoSize", "BackColor", + "BackgroundImage", "BackgroundImageLayout", "ContextMenuStrip", "Cursor", "Enabled", "Font", + "ForeColor", /*"Location",*/ "MaximumSize", "MinimumSize", "Padding", /*"Size",*/ "TabStop", + "Text", "UseWaitCursor" }; + + private bool forwardOnDrag; + + public override System.Collections.ICollection AssociatedComponents => Control.Pages; + + public override SelectionRules SelectionRules => SelectionRules.Visible | SelectionRules.AllSizeable | SelectionRules.Moveable; + + protected IDesignerHost DesignerHost => GetService(); + + protected override bool EnableDragRect => true; + + protected override System.Collections.Generic.IEnumerable PropertiesToRemove => propsToRemove; + + public override bool CanBeParentedTo(IDesigner parentDesigner) => parentDesigner?.Component is Control; + + public override bool CanParent(Control control) => control is WizardPage && !Control.Contains(control); + + public override void Initialize(IComponent component) + { + base.Initialize(component); + AutoResizeHandles = true; + //base.Glyphs.Add(new WizardPageContainerDesignerGlyph(this)); + if (Control == null) return; + Control.SelectedPageChanged += WizardPageContainer_SelectedPageChanged; + //this.Control.GotFocus += WizardPageContainer_OnGotFocus; + Control.ControlAdded += WizardPageContainer_OnControlAdded; + } + + public override void InitializeNewComponent(System.Collections.IDictionary defaultValues) + { + base.InitializeNewComponent(defaultValues); + Control.Text = Properties.Resources.WizardTitle; + } + + internal void InsertPageIntoWizard(bool add) + { + var h = DesignerHost; + var c = ComponentChangeService; + var wiz = Control; + if (h == null || c == null) + throw new ArgumentException("Both IDesignerHost and IComponentChangeService arguments cannot be null."); + + DesignerTransaction dt = null; + try + { + dt = h.CreateTransaction("Insert Wizard Page"); + var page = (WizardPage)h.CreateComponent(typeof(WizardPage)); + MemberDescriptor member = TypeDescriptor.GetProperties(wiz)["Pages"]; + RaiseComponentChanging(member); + + //Add a new page to the collection + if (wiz.Pages.Count == 0 || add) + wiz.Pages.Add(page); + else + wiz.Pages.Insert(wiz.SelectedPageIndex, page); + + RaiseComponentChanged(member, null, null); + } + finally + { + dt?.Commit(); + } + RefreshDesigner(); + } + + bool IToolboxUser.GetToolSupported(ToolboxItem tool) + { + if (tool.TypeName == typeof(WizardPage).FullName) + return false; + return Control?.SelectedPage != null; + } + + void IToolboxUser.ToolPicked(ToolboxItem tool) + { + if (tool.TypeName == typeof(WizardPage).FullName) + InsertPageIntoWizard(true); + if (Control?.SelectedPage != null) + AddControlToActivePage(tool.TypeName); + } + + internal void RefreshDesigner() + { + var das = GetService(); + das?.Refresh(Control); + } + + internal void RemovePageFromWizard(WizardPage page) + { + var h = DesignerHost; + var c = ComponentChangeService; + if (h == null || c == null) + throw new ArgumentException("Both IDesignerHost and IComponentChangeService arguments cannot be null."); + + if (Control == null || !Control.Pages.Contains(page)) + return; + + DesignerTransaction dt = null; + try + { + dt = h.CreateTransaction("Remove Wizard Page"); + + MemberDescriptor member = TypeDescriptor.GetProperties(Control)["Pages"]; + RaiseComponentChanging(member); + + if (page.Owner != null) + { + page.Owner.Pages.Remove(page); + h.DestroyComponent(page); + } + else + { + page.Dispose(); + } + RaiseComponentChanged(member, null, null); + } + finally + { + dt?.Commit(); + } + RefreshDesigner(); + } + + protected override IComponent[] CreateToolCore(ToolboxItem tool, int x, int y, int width, int height, bool hasLocation, bool hasSize) + { + var pageDes = GetSelectedWizardPageDesigner(); + if (pageDes != null) + InvokeCreateTool(pageDes, tool); + return null; + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + if (Control != null) + { + Control.SelectedPageChanged -= WizardPageContainer_SelectedPageChanged; + //this.Control.GotFocus -= WizardPageContainer_OnGotFocus; + Control.ControlAdded -= WizardPageContainer_OnControlAdded; + } + } + base.Dispose(disposing); + } + + protected override void OnComponentChanged(object sender, ComponentChangedEventArgs e) + { + CheckStatus(); + } + + protected override void OnDragDrop(DragEventArgs de) + { + if (forwardOnDrag) + { + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnDragDropInternal(de); + } + else + { + base.OnDragDrop(de); + } + forwardOnDrag = false; + } + + protected override void OnDragEnter(DragEventArgs de) + { + forwardOnDrag = true; + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnDragEnterInternal(de); + } + + protected override void OnDragLeave(EventArgs e) + { + if (forwardOnDrag) + { + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnDragLeaveInternal(e); + } + else + { + base.OnDragLeave(e); + } + forwardOnDrag = false; + } + + protected override void OnDragOver(DragEventArgs de) + { + if (forwardOnDrag) + { + var control = Control; + var pt = control.PointToClient(new Point(de.X, de.Y)); + if (!control.DisplayRectangle.Contains(pt)) + { + de.Effect = DragDropEffects.None; + } + else + { + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnDragOverInternal(de); + } + } + else + { + base.OnDragOver(de); + } + } + + protected override void OnGiveFeedback(GiveFeedbackEventArgs e) + { + if (forwardOnDrag) + { + var wizPageDesigner = GetSelectedWizardPageDesigner(); + wizPageDesigner?.OnGiveFeedbackInternal(e); + } + else + { + base.OnGiveFeedback(e); + } + } + + protected override void OnSelectionChanged(object sender, EventArgs e) + { + if (!(SelectionService.PrimarySelection is WizardPageContainer)) + { + var p = SelectionService.PrimarySelection as WizardPage; + if (p == null && SelectionService.PrimarySelection is Control) + p = ((Control)SelectionService.PrimarySelection).GetParent(); + if (p != null && Control.SelectedPage != p) + { + Control.SelectedPage = p; + } + } + + RefreshDesigner(); + } + + private void AddControlToActivePage(string typeName) + { + var c = GetService(); + + var dt = DesignerHost?.CreateTransaction("Add Control"); + var comp = DesignerHost?.CreateComponent(Type.GetType(typeName, false)); + if (comp != null) + { + c.OnComponentChanging(Control.SelectedPage, null); + Control.SelectedPage?.Container?.Add(comp); + c.OnComponentChanged(Control.SelectedPage, null, null, null); + } + dt?.Commit(); + } + + private void CheckStatus() + { + if (Verbs.Count < 3) return; + Verbs[1].Enabled = Control != null && Control.Pages.Count > 0; + Verbs[2].Enabled = Control?.SelectedPage != null; + } + + private WizardPageDesigner GetSelectedWizardPageDesigner() => Control.SelectedPage != null ? DesignerHost?.GetDesigner(Control.SelectedPage) as WizardPageDesigner : null; + + [DesignerVerb("Remove page")] + private void RemovePage(object sender, EventArgs e) + { + if (Control?.SelectedPage == null) return; + RemovePageFromWizard(Control.SelectedPage); + OnSelectionChanged(sender, e); + } + + private void SelectComponent(Component p) + { + if (SelectionService != null) + { + SelectionService.SetSelectedComponents(new object[] { Control }, SelectionTypes.Primary); + if (p?.Site != null) + SelectionService.SetSelectedComponents(new object[] { p }); + RefreshDesigner(); + } + } + + private void WizardPageContainer_OnControlAdded(object sender, ControlEventArgs e) + { + /*if ((e.Control != null) && !e.Control.IsHandleCreated) + { + var handle = e.Control.Handle; + }*/ + } + + private void WizardPageContainer_SelectedPageChanged(object sender, EventArgs e) + { + SelectComponent(Control.SelectedPage); + } + + private void WizFirstPage(object sender, EventArgs e) + { + if (Control != null && Control.Pages.Count > 0) + Control.SelectedPage = Control.Pages[0]; + } + + private void WizLastPage(object sender, EventArgs e) + { + if (Control != null && Control.Pages.Count > 0) + Control.SelectedPage = Control.Pages[Control.Pages.Count - 1]; + } + + private void WizNextPage(object sender, EventArgs e) + { + Control?.NextPage(); + } + + private void WizPrevPage(object sender, EventArgs e) + { + Control?.PreviousPage(); + } + + internal class ActionList : RichDesignerActionList + { + public ActionList(WizardBaseDesigner d, WizardPageContainer c) : base(d, c) + { + } + + [DesignerActionProperty("Go to page", 5)] + public WizardPage GoToPage + { + get { return Component.SelectedPage; } + set + { + if (value != null) + Component.SelectedPage = value; + } + } + + [DesignerActionProperty("Edit pages...")] + public WizardPageCollection Pages => Component?.Pages; + + internal bool HasPages => Pages != null && Pages.Count > 0; + + [DesignerActionMethod("Add page", 1, IncludeAsDesignerVerb = true)] + private void AddPage() + { + ParentDesigner.InsertPageIntoWizard(true); + ParentDesigner.OnSelectionChanged(this, EventArgs.Empty); + } + + [DesignerActionMethod("Insert page", 2, Condition = "HasPages", IncludeAsDesignerVerb = true)] + private void InsertPage() + { + ParentDesigner.InsertPageIntoWizard(false); + ParentDesigner.OnSelectionChanged(this, EventArgs.Empty); + } + + + [DesignerActionMethod("Next page", 3, Condition = "HasPages")] + private void NextPage() + { + Component.NextPage(); + } + + [DesignerActionMethod("Previous page", 4, Condition = "HasPages")] + private void PrevPage() + { + Component.PreviousPage(); + } + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/WizardPageDesigner.cs b/AeroWizard/AeroWizard/WizardPageDesigner.cs new file mode 100644 index 0000000..2763cf5 --- /dev/null +++ b/AeroWizard/AeroWizard/WizardPageDesigner.cs @@ -0,0 +1,266 @@ +using System; +using System.ComponentModel.Design; +using System.Drawing; +using System.Windows.Forms; +using System.Windows.Forms.Design; + +namespace AeroWizard.Design +{ + internal class WizardPageDesigner : RichParentControlDesigner + { + private static readonly string[] propsToRemove = new string[] { "Anchor", "AutoScrollOffset", "AutoSize", "BackColor", + "BackgroundImage", "BackgroundImageLayout", "ContextMenuStrip", "Cursor", "Dock", "Enabled", "Font", + "ForeColor", "Location", "Margin", "MaximumSize", "MinimumSize", "Padding", "TabStop", "UseWaitCursor", "Visible" }; + + public override SelectionRules SelectionRules => SelectionRules.Visible | SelectionRules.Locked; + + protected override bool EnableDragRect => false; + + public override bool CanBeParentedTo(IDesigner parentDesigner) => parentDesigner?.Component is WizardPageContainer; + + internal WizardBaseDesigner ContainerDesigner => GetService()?.GetDesigner(Control.Owner) as WizardBaseDesigner; + + public override void Initialize(System.ComponentModel.IComponent component) + { + base.Initialize(component); + //base.Glyphs.Add(new WizardPageDesignerGlyph(this)); + GetService()?.Remove(component); + } + + internal void OnDragDropInternal(DragEventArgs de) + { + OnDragDrop(de); + } + + internal void OnDragEnterInternal(DragEventArgs de) + { + OnDragEnter(de); + } + + internal void OnDragLeaveInternal(EventArgs e) + { + OnDragLeave(e); + } + + internal void OnDragOverInternal(DragEventArgs e) + { + OnDragOver(e); + } + + internal void OnGiveFeedbackInternal(GiveFeedbackEventArgs e) + { + OnGiveFeedback(e); + } + + protected override void OnPaintAdornments(PaintEventArgs pe) + { + var clientRectangle = Control.ClientRectangle; + clientRectangle.Width--; + clientRectangle.Height--; + ControlPaint.DrawFocusRectangle(pe.Graphics, clientRectangle); + base.OnPaintAdornments(pe); + } + + protected override System.Collections.Generic.IEnumerable PropertiesToRemove => propsToRemove; + + internal class WizardPageDesignerActionList : RichDesignerActionList + { + public WizardPageDesignerActionList(WizardPageDesigner pageDesigner, WizardPage page) + : base(pageDesigner, page) + { + } + + [DesignerActionProperty("Back Button Enabled", 0, Category = "Buttons", Description = "Enables the Back button when this page is shown.")] + public bool AllowBack + { + get { return Component.AllowBack; } + set { Component.AllowBack = value; } + } + + [DesignerActionProperty("Cancel Button Enabled", 1, Category = "Buttons", Description = "Enables the Cancel button when this page is shown.")] + public bool AllowCancel + { + get { return Component.AllowCancel; } + set { Component.AllowCancel = value; } + } + + [DesignerActionProperty("Next Button Enabled", 3, Category = "Buttons")] + public bool AllowNext + { + get { return Component.AllowNext; } + set { Component.AllowNext = value; } + } + + [DesignerActionProperty("Mark As Finish Page", 5, Category = "Behavior")] + public bool IsFinishPage + { + get { return Component.IsFinishPage; } + set { Component.IsFinishPage = value; } + } + + [DesignerActionProperty("Set Next Page", 6, Category = "Behavior")] + public WizardPage NextPage + { + get { return Component.NextPage; } + set { Component.NextPage = value; } + } + + [DesignerActionProperty("Cancel Button Visible", 2, Category = "Buttons")] + public bool ShowCancel + { + get { return Component.ShowCancel; } + set { Component.ShowCancel = value; } + } + + [DesignerActionProperty("Next Button Visible", 4, Category = "Behavior")] + public bool ShowNext + { + get { return Component.ShowNext; } + set { Component.ShowNext = value; } + } + } + } + + + internal class WizardPageDesignerBehavior : RichBehavior + { + public WizardPageDesignerBehavior(WizardPageDesigner designer) + : base(designer) + { + + } + + public override bool OnMouseDown(System.Windows.Forms.Design.Behavior.Glyph g, MouseButtons button, Point mouseLoc) + { + if (button == MouseButtons.Left) + { + switch (((WizardPageDesignerGlyph)g).LastHit) + { + case WizardPageDesignerGlyph.ClickState.FirstBtn: + Designer.Control.Owner.SelectedPage = Designer.Control.Owner.Pages[0]; + break; + case WizardPageDesignerGlyph.ClickState.PrevBtn: + Designer.Control.Owner.PreviousPage(); + break; + case WizardPageDesignerGlyph.ClickState.NextBtn: + Designer.Control.Owner.NextPage(); + break; + case WizardPageDesignerGlyph.ClickState.LastBtn: + Designer.Control.Owner.SelectedPage = Designer.Control.Owner.Pages[Designer.Control.Owner.Pages.Count - 1]; + break; + case WizardPageDesignerGlyph.ClickState.Control: + break; + default: + throw new ArgumentOutOfRangeException(); + } + } + return base.OnMouseDown(g, button, mouseLoc); + } + } + + internal class WizardPageDesignerGlyph : RichGlyph + { + private const int btnCount = 4, btnSize = 16, navBoxWidth = btnSize*btnCount + (btnCount - 1)*2 + 4, navBoxHeight = btnSize + 4; + private Rectangle navBox; + + public WizardPageDesignerGlyph(WizardPageDesigner designer) : base(designer, new WizardPageDesignerBehavior(designer)) + { + Designer.SelectionService.SelectionChanged += selSvc_SelectionChanged; + Designer.Control.Move += control_Move; + Designer.Control.Resize += control_Move; + } + + internal enum ClickState + { + Control, + FirstBtn, + PrevBtn, + NextBtn, + LastBtn + } + + public override Rectangle Bounds => navBox; + + internal ClickState LastHit { get; set; } + + public override void Dispose() + { + Designer.SelectionService.SelectionChanged -= selSvc_SelectionChanged; + Designer.Control.Move -= control_Move; + Designer.Control.Resize -= control_Move; + base.Dispose(); + } + + public override Cursor GetHitTest(Point p) + { + var r1 = new Rectangle(navBox.X + 2, navBox.Y + 2, btnSize, btnSize); + for (var i = 0; i < btnCount; i++) + { + if (r1.Contains(p)) + { + LastHit = (ClickState)(i + 1); + return Cursors.Arrow; + } + r1.Offset(btnSize + 2, 0); + } + LastHit = ClickState.Control; + return null; + } + + public override void Paint(PaintEventArgs pe) + { + var isMin7 = Environment.OSVersion.Version >= new Version(6, 1); + var fn = isMin7 ? "Webdings" : "Arial Narrow"; + var btnText = isMin7 ? new[] {"9", "3", "4", ":"} : new[] {"«", "<", ">", "»"}; + using (var f = new Font(fn, btnSize - 2, isMin7 ? FontStyle.Regular : FontStyle.Bold, GraphicsUnit.Pixel)) + { + pe.Graphics.FillRectangle(SystemBrushes.Control, new Rectangle(navBox.X, navBox.Y, navBox.Width + 1, navBox.Height + 1)); + using (var pen = new Pen(SystemBrushes.ControlDark, 1f) {DashStyle = System.Drawing.Drawing2D.DashStyle.Dot}) + { + pe.Graphics.DrawRectangle(pen, navBox); + var r1 = new Rectangle(navBox.X + 2, navBox.Y + 2, btnSize, btnSize); + pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Solid; + var sf = new StringFormat() {Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center}; + for (var i = 0; i < btnCount; i++) + { + pe.Graphics.DrawRectangle(pen, r1); + r1.Offset(1, 1); + //TextRenderer.DrawText(pe.Graphics, btnText[i], f, r1, SystemColors.ControlDark, SystemColors.Window, TextFormatFlags.NoPadding | TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter); + pe.Graphics.DrawString(btnText[i], f, SystemBrushes.ControlDark, r1, sf); + r1.Offset(btnSize + 1, -1); + } + } + } + } + + private void control_Move(object sender, EventArgs e) + { + if (ReferenceEquals(Designer.SelectionService.PrimarySelection, Designer.Control)) + { + SetNavBoxes(); + Designer.Adorner.Invalidate(); + } + } + + private void selSvc_SelectionChanged(object sender, EventArgs e) + { + if (ReferenceEquals(Designer.SelectionService.PrimarySelection, Designer.Control)) + { + SetNavBoxes(); + Designer.Adorner.Enabled = true; + Designer.Control.Owner.DesignerSelected = true; + } + else if (Designer.Control.Owner.DesignerSelected) + { + Designer.Adorner.Enabled = false; + Designer.Control.Owner.DesignerSelected = false; + } + } + + private void SetNavBoxes() + { + var pt = Designer.BehaviorService.ControlToAdornerWindow(Designer.Control); + navBox = new Rectangle(pt.X + Designer.Control.Width - navBoxWidth - 17, pt.Y - navBoxHeight - 5, navBoxWidth, navBoxHeight); + } + } +} \ No newline at end of file diff --git a/AeroWizard/AeroWizard/packages.config b/AeroWizard/AeroWizard/packages.config new file mode 100644 index 0000000..0aee17e --- /dev/null +++ b/AeroWizard/AeroWizard/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/AirScout.AircraftPositions/AirScout.AircraftPositions.csproj b/AirScout.AircraftPositions/AirScout.AircraftPositions.csproj new file mode 100644 index 0000000..2a6bbfe --- /dev/null +++ b/AirScout.AircraftPositions/AirScout.AircraftPositions.csproj @@ -0,0 +1,100 @@ + + + + + Debug + AnyCPU + {BE467E28-C202-4D71-BB17-9086861AD75F} + Library + Properties + AirScout.AircraftPositions + AirScout.AircraftPositions + v4.0 + 512 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Newtonsoft.Json.12.0.1\lib\net40\Newtonsoft.Json.dll + True + + + + + ..\packages\System.Data.SQLite.Core.1.0.110.0\lib\net40\System.Data.SQLite.dll + True + + + + + + + + + + + + + + + True + True + Settings.settings + + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + {ee86e933-d883-4b18-80eb-0fba55ec67c6} + ScoutBase.Core + + + {610db007-5f74-4b5d-8b71-5e2c163a99b3} + ScoutBase.Propagation + + + {6056d3be-7002-4a6a-a9ea-6ff45122a3c7} + SQLiteDatabase + + + + + + + Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + + + + + \ No newline at end of file diff --git a/AirScout.AircraftPositions/AircraftPosition.cs b/AirScout.AircraftPositions/AircraftPosition.cs new file mode 100644 index 0000000..e2285ca --- /dev/null +++ b/AirScout.AircraftPositions/AircraftPosition.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Globalization; +using System.Net; +using System.IO; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Data.SQLite; + +namespace AirScout.AircraftPositions +{ + + /// + /// Holds the aircraft information + /// + [System.ComponentModel.DesignerCategory("")] + public class AircraftPositionDesignator : SQLiteEntry + { + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // be sure to have a copy of these static members in each derived class !! + // update the tabale name to the table name according to the class + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + [JsonIgnore] + public static new readonly string TableName = "AircraftPositions"; + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public string Hex { get; set; } + public string Call { get; set; } + public double Lat { get; set; } + public double Lon { get; set; } + public double Alt { get; set; } + public double Track { get; set; } + public double Speed { get; set; } + + public AircraftPositionDesignator() + { + Hex = ""; + Call = ""; + Lat = 0; + Lon = 0; + Alt = 0; + Track = 0; + Speed = 0; + LastUpdated = DateTime.MinValue; + } + + public AircraftPositionDesignator(AircraftPositionDesignator ap) + { + Hex = ap.Hex; + Call = ap.Call; + Lat = ap.Lat; + Lon = ap.Lon; + Alt = ap.Alt; + Track = ap.Track; + Speed = ap.Speed; + LastUpdated = ap.LastUpdated; + } + + public AircraftPositionDesignator(DataRow row) : this() + { + FillFromDataRow(row); + } + + public AircraftPositionDesignator(IDataRecord record) : this() + { + FillFromDataRecord(record); + } + + public AircraftPositionDesignator(string hex, DateTime lastupdated) : this(hex,"", 0,0,0,0,0, lastupdated) { } + public AircraftPositionDesignator(string hex, string call, double lat, double lon, double alt, double track, double speed, DateTime lastupdated) : this() + { + Hex = hex; + Call = call; + Lat = lat; + Lon = lon; + Alt = alt; + Track = track; + Speed = speed; + LastUpdated = lastupdated; + } + + } + + + + [System.ComponentModel.DesignerCategory("")] + public class DataTableAircraftPositions : DataTable + { + public DataTableAircraftPositions() + : base() + { + // set table name + TableName = "AircraftPositions"; + // create all specific columns + DataColumn Hex = this.Columns.Add("Hex", typeof(string)); + DataColumn Call = this.Columns.Add("Call", typeof(string)); + DataColumn Lat = this.Columns.Add("Lat", typeof(double)); + DataColumn Lon = this.Columns.Add("Lon", typeof(double)); + DataColumn Alt = this.Columns.Add("Alt", typeof(double)); + DataColumn Track = this.Columns.Add("Track", typeof(double)); + DataColumn Speed = this.Columns.Add("Speed", typeof(double)); + DataColumn LastUpdated = this.Columns.Add("LastUpdated", typeof(DateTime)); + // create primary key + DataColumn[] keys = new DataColumn[2]; + keys[0] = Hex; + keys[1] = LastUpdated; + this.PrimaryKey = keys; + } + + public DataTableAircraftPositions(List aps) + : this() + { + foreach (AircraftPositionDesignator ad in aps) + { + DataRow row = this.NewRow(); + row[0] = ad.Hex; + row[1] = ad.Hex; + row[2] = ad.Lat; + row[3] = ad.Lon; + row[4] = ad.Alt; + row[5] = ad.Track; + row[6] = ad.Speed; + row[7] = ad.LastUpdated; + this.Rows.Add(row); + } + } + + + } +} diff --git a/AirScout.AircraftPositions/AircraftPositionDatabase.cs b/AirScout.AircraftPositions/AircraftPositionDatabase.cs new file mode 100644 index 0000000..36b3af6 --- /dev/null +++ b/AirScout.AircraftPositions/AircraftPositionDatabase.cs @@ -0,0 +1,939 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.IO; +using System.Globalization; +using System.Reflection; +using System.Data; +using System.Diagnostics; +using ScoutBase.Core; +using ScoutBase.Propagation; +using System.Data.SQLite; +using System.ComponentModel; +using System.Windows.Forms; +using Newtonsoft.Json; + +namespace AirScout.AircraftPositions +{ + + public class AircraftPositionData + { + static AircraftPositionDatabase aircraftpositions = new AircraftPositionDatabase(); + public static AircraftPositionDatabase Database + { + get + { + return aircraftpositions; + } + } + + } + + /// + /// Holds the Aircraft position information in a database structure. + /// + public class AircraftPositionDatabase + { + System.Data.SQLite.SQLiteDatabase db; + + private string DBPath; + + private static LogWriter Log = LogWriter.Instance; + + public readonly int UserVersion = 1; + + public AircraftPositionDatabase() + { + db = OpenDatabase("aircraftpositions.db3"); + // set auto vacuum mode to "Full" to allow database to reduce size on disk + // requires a vacuum command to change database layout + AUTOVACUUMMODE mode = db.GetAutoVacuum(); + if (mode != AUTOVACUUMMODE.FULL) + { + if (MessageBox.Show("A major database layout change is necessary to run this version of AirScout. Older versions of AirScout are not compatible anymore and will cause errors. \n\nPress >OK< to start upgrade now (this will take some minutes). \nPress >Cancel< to leave.", "Database Upgrade of " + Path.GetFileName(db.DBLocation), MessageBoxButtons.OKCancel) == DialogResult.Cancel) + Environment.Exit(-1); // exit immediately + db.SetAutoVacuum(AUTOVACUUMMODE.FULL); + } + // create tables with schemas if not exist + if (!AircraftPositionTableExists()) + AircraftPositionCreateTable(); + } + + ~AircraftPositionDatabase() + { + CloseDatabase(db); + } + + private System.Data.SQLite.SQLiteDatabase OpenDatabase(string name) + { + System.Data.SQLite.SQLiteDatabase db = null; + try + { + // check if database path exists --> create if not + if (!Directory.Exists(DefaultDatabaseDirectory())) + Directory.CreateDirectory(DefaultDatabaseDirectory()); + // check if database is already on disk + DBPath = DefaultDatabaseDirectory(); + if (!File.Exists(Path.Combine(DBPath, name))) + { + // create one on disk + System.Data.SQLite.SQLiteDatabase dbn = new System.Data.SQLite.SQLiteDatabase(Path.Combine(DBPath, name)); + // open database + dbn.Open(); + // set user version + dbn.SetUserVerion(UserVersion); + // set auto vacuum mode to full + dbn.SetAutoVacuum(AUTOVACUUMMODE.FULL); + dbn.Close(); + } + // check for in-memory database --> open from disk, if not + if (Properties.Settings.Default.Database_InMemory) + db = System.Data.SQLite.SQLiteDatabase.CreateInMemoryDB(Path.Combine(DBPath, name)); + else + { + db = new System.Data.SQLite.SQLiteDatabase(Path.Combine(DBPath, name)); + db.Open(); + } + // get version info + int v = db.GetUserVersion(); + // do upgrade stuff here + } + catch (Exception ex) + { + Console.WriteLine("Error initilalizing database: " + ex.Message); + throw new TypeInitializationException(this.GetType().Name, ex); + } + return db; + } + + private void CloseDatabase(System.Data.SQLite.SQLiteDatabase db) + { + if (db == null) + return; + // save in-memory database to disk + if (db.IsInMemory) + db.BackupDatabase(db.DBLocation); + // else + // db.Close(); + } + + public void BackupDatabase() + { + if (db == null) + return; + // save in-memory database to disk + if (db.IsInMemory) + db.BackupDatabase(db.DiskFileName); + else + db.Close(); + } + + public bool IsInMemory() + { + return db.IsInMemory; + } + + public string DefaultDatabaseDirectory() + { + // create default database directory name + string dir = Properties.Settings.Default.Database_Directory; + if (!String.IsNullOrEmpty(dir)) + { + return dir; + } + // empty settings -_> create standard path + // collect entry assembly info + Assembly ass = Assembly.GetExecutingAssembly(); + string company = ""; + string product = ""; + object[] attribs; + attribs = ass.GetCustomAttributes(typeof(AssemblyCompanyAttribute), true); + if (attribs.Length > 0) + { + company = ((AssemblyCompanyAttribute)attribs[0]).Company; + } + attribs = ass.GetCustomAttributes(typeof(AssemblyProductAttribute), true); + if (attribs.Length > 0) + { + product = ((AssemblyProductAttribute)attribs[0]).Product; + } + // create database path + dir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); + if (!String.IsNullOrEmpty(company)) + dir = Path.Combine(dir, company); + if (!String.IsNullOrEmpty(product)) + dir = Path.Combine(dir, product); + return Path.Combine(dir, "AircraftData"); + } + + public DATABASESTATUS GetDBStatus() + { + if (db != null) + return db.Status; + return DATABASESTATUS.UNDEFINED; + } + + public void SetDBStatus(DATABASESTATUS status) + { + if (db != null) + db.Status = status; + } + + public bool GetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + return (((int)db.Status) & ((int)statusbit)) > 0; + return false; + } + + public void SetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + db.Status |= statusbit; + } + + public void ResetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + db.Status &= ~statusbit; + } + + public void BeginTransaction() + { + if (db == null) + return; + db.BeginTransaction(); + } + + public void Commit() + { + if (db == null) + return; + db.Commit(); + } + + private DataTable Select(System.Data.SQLite.SQLiteDatabase db, string sql) + { + return db.Select(sql); + } + + public string GetDBLocation() + { + if (db == null) + return ""; + return db.DBLocation; + } + + public double GetDBSize() + { + if (db == null) + return 0; + return db.DBSize; + } + + private bool IsValid(object obj) + { + if (obj == null) + return false; + if (obj.GetType() == typeof(DBNull)) + return false; + return true; + } + + #region AircraftPositions + + public bool AircraftPositionTableExists(string tablename = "") + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AircraftPositionDesignator.TableName; + return db.TableExists(tn); + } + + public void AircraftPositionCreateTable(string tablename = "") + { + lock (db.DBCommand) + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AircraftPositionDesignator.TableName; + db.DBCommand.CommandText = "CREATE TABLE `" + tn + "`(Hex TEXT NOT NULL DEFAULT '', Call TEXT NOT NULL DEFAULT '', Lat DOUBLE, Lon DOUBLE, Alt DOUBLE, Track DOUBLE, Speed DOUBLE, LastUpdated INT32 NOT NULL DEFAULT 0, PRIMARY KEY (Hex, LastUpdated))"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + // create table indices + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_Hex ON `" + tn + "` (Hex)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_Call ON `" + tn + "` (Call)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + } + } + + public long AircraftPositionCount() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AircraftPositionDesignator.TableName); + if (IsValid(count)) + return (long)count; + return 0; + } + + public bool AircraftPositionExists(string hex, DateTime lastupdated) + { + AircraftPositionDesignator ap = new AircraftPositionDesignator(hex, lastupdated); + return AircraftPositionExists(ap); + } + + public bool AircraftPositionExists(AircraftPositionDesignator ap) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT EXISTS (SELECT LastUpdated FROM " + AircraftPositionDesignator.TableName + " WHERE Hex = @Hex AND LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ap.AsString("Hex")); + db.DBCommand.Parameters.Add(ap.AsUNIXTime("LastUpdated")); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result) && ((long)result > 0)) + return true; + } + return false; + } + + public AircraftPositionDesignator AircraftPositionFind(string hex, DateTime lastupdated) + { + AircraftPositionDesignator ad = new AircraftPositionDesignator(hex, lastupdated); + return AircraftPositionFind(ad); + } + + public AircraftPositionDesignator AircraftPositionFindByHex(string hex) + { + // returs entry by search string, latest entry if more than one entry found + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftPositionDesignator.TableName + " WHERE Hex = '" + hex + "' ORDER BY Lastupdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftPositionDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftPositionDesignator AircraftPositionFindByCall(string call ) + { + // returs entry by search string, latest entry if more than one entry found + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftPositionDesignator.TableName + " WHERE Call = '" + call + "' ORDER BY Lastupdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftPositionDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftPositionDesignator AircraftPositionFind(AircraftPositionDesignator ap) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftPositionDesignator.TableName + " WHERE Hex = @Hex AND LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ap.AsString("Hex")); + db.DBCommand.Parameters.Add(ap.AsUNIXTime("LastUpdated")); + try + { + DataTable Result = db.Select(db.DBCommand); + if (IsValid(Result) && (Result.Rows.Count > 0)) + { + return new AircraftPositionDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftPositionDesignator AircraftPositionFindAt(long index) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftPositionDesignator.TableName + " LIMIT 1 OFFSET " + index.ToString(); + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftPositionDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public int AircraftPositionInsert(AircraftPositionDesignator ap) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "INSERT INTO " + AircraftPositionDesignator.TableName + " (Hex, Call, Lat, Lon, Alt, Track, Speed, LastUpdated) VALUES (@Hex, @Call, @Lat, @Lon, @Alt, @Track, @Speed, @LastUpdated)"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ap.AsString("Hex")); + db.DBCommand.Parameters.Add(ap.AsString("Call")); + db.DBCommand.Parameters.Add(ap.AsDouble("Lat")); + db.DBCommand.Parameters.Add(ap.AsDouble("Lon")); + db.DBCommand.Parameters.Add(ap.AsDouble("Alt")); + db.DBCommand.Parameters.Add(ap.AsDouble("Track")); + db.DBCommand.Parameters.Add(ap.AsDouble("Speed")); + db.DBCommand.Parameters.Add(ap.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftPositionDelete(string hex, DateTime lastupdated) + { + AircraftPositionDesignator ap = new AircraftPositionDesignator(hex, lastupdated); + return AircraftPositionDelete(ap); + } + + public int AircraftPositionDelete(AircraftPositionDesignator ap) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftPositionDesignator.TableName + " WHERE Hex = @Hex AND LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ap.AsString("Hex")); + db.DBCommand.Parameters.Add(ap.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftPositionDeleteAll() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftPositionDesignator.TableName; + db.DBCommand.Parameters.Clear(); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftPositionDeleteFirst(int count) + { + // deletes the first n entries from data table sorted by rowid + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftPositionDesignator.TableName + " WHERE rowid IN (SELECT rowid FROM AircraftPositions ORDER BY rowid ASC LIMIT " + count.ToString() + ")"; + db.DBCommand.Parameters.Clear(); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftPositionBulkDeleteFirst(int count) + { + int i = 0; + try + { + lock (db) + { + db.BeginTransaction(); + // deletes the first n entries from data table sorted by rowid + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftPositionDesignator.TableName + " WHERE rowid IN (SELECT rowid FROM AircraftPositions ORDER BY rowid ASC LIMIT " + count.ToString() + ")"; + db.DBCommand.Parameters.Clear(); + i = db.ExecuteNonQuery(db.DBCommand); + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return i; + } + + public int AircraftPositionDeleteOlderThan(DateTime olderthan) + { + // deletes all entries from data table older than xxx + AircraftPositionDesignator ap = new AircraftPositionDesignator(); + ap.LastUpdated = olderthan; + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftPositionDesignator.TableName + " WHERE LastUpdated < @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ap.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftPositionBulkDeleteOlderThan(DateTime olderthan) + { + // deletes all entries from data table older than xxx + AircraftPositionDesignator ap = new AircraftPositionDesignator(); + ap.LastUpdated = olderthan; + int i = 0; + try + { + lock (db) + { + db.BeginTransaction(); + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftPositionDesignator.TableName + " WHERE LastUpdated < @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ap.AsUNIXTime("LastUpdated")); + i = db.ExecuteNonQuery(db.DBCommand); + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return i; + } + + public int AircraftPositionUpdate(AircraftPositionDesignator ap) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "UPDATE " + AircraftPositionDesignator.TableName + " SET Hex = @Hex, Call = @Call, Lat = @Lat, Lon = @Lon, Alt = @Alt, Track = @Track, Speed = @Speed, LastUpdated = @LastUpdated WHERE Hex = @Hex AND LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ap.AsString("Hex")); + db.DBCommand.Parameters.Add(ap.AsString("Call")); + db.DBCommand.Parameters.Add(ap.AsDouble("Lat")); + db.DBCommand.Parameters.Add(ap.AsDouble("Lon")); + db.DBCommand.Parameters.Add(ap.AsDouble("Alt")); + db.DBCommand.Parameters.Add(ap.AsDouble("Track")); + db.DBCommand.Parameters.Add(ap.AsDouble("Speed")); + db.DBCommand.Parameters.Add(ap.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftPositionBulkInsert(List aps) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftPositionDesignator ap in aps) + { + try + { + AircraftPositionInsert(ap); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting aircraft position [" + ap.Hex + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AircraftPositionBulkDelete(List aps) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftPositionDesignator ap in aps) + { + try + { + AircraftPositionDelete(ap); + } + catch (Exception ex) + { + Log.WriteMessage("Error deleting aircraft position[" + ap.Hex + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AircraftPositionBulkInsertOrUpdateIfNewer(List aps) + { + if (aps == null) + return 0; + int i = 0; + lock (db) + { + db.BeginTransaction(); + foreach (AircraftPositionDesignator ap in aps) + { + i = i + AircraftPositionInsertOrUpdateIfNewer(ap); + } + db.Commit(); + } + return i; + } + + public int AircraftPositionBulkInsertOrUpdateIfNewer(BackgroundWorker caller, List aps) + { + if (aps == null) + return 0; + int i = 0; + int count = aps.Count; + lock (db) + { + db.BeginTransaction(); + foreach (AircraftPositionDesignator ap in aps) + { + i = i + AircraftPositionInsertOrUpdateIfNewer(ap); + // abort calculation if called from background worker and cancellation pending + if (caller != null) + { + if (caller.WorkerSupportsCancellation && caller.CancellationPending) + { + db.Rollback(); + return -1; + } + if (caller.WorkerReportsProgress && (i % 1000 == 0)) + caller.ReportProgress(0, "Updating position " + i.ToString() + " of " + count.ToString()); + } + + } + db.Commit(); + } + return i; + } + + public int AircraftPositionInsertOrUpdateIfNewer(AircraftPositionDesignator ap) + { + AircraftPositionDesignator an = AircraftPositionFind(ap); + if (an == null) + { + int result = AircraftPositionInsert(ap); + // Console.WriteLine("Aircraft position inserted: " + ap.Hex + "," + ap.LastUpdated.ToString("yyyy-MM-dd HH:mm:ss") + ", " + result.ToString()); + return result; + } + if (ap.LastUpdated > an.LastUpdated) + return AircraftPositionUpdate(ap); + return 0; + } + + public DateTime AircraftPositionOldestEntry() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT min(LastUpdated) FROM " + AircraftPositionDesignator.TableName; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result)) + { + DateTime dt = SupportFunctions.UNIXTimeToDateTime(System.Convert.ToInt32(result)); + return dt; + } + } + return DateTime.MinValue; + + } + + public DateTime AircraftPositionYoungestEntry() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT max(LastUpdated) FROM " + AircraftPositionDesignator.TableName; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result)) + { + DateTime dt = SupportFunctions.UNIXTimeToDateTime(System.Convert.ToInt32(result)); + return dt; + } + } + return DateTime.MinValue; + + } + + public List AircraftPositionGetAllLastUpdated() + { + List l = new List(); + DataTable Result = db.Select("SELECT LastUpdated FROM " + AircraftPositionDesignator.TableName + " ORDER BY LastUpdated ASC"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(SupportFunctions.UNIXTimeToDateTime((int)row[0])); + return l; + + } + + public List AircraftPositionGetAllHex() + { + List l = new List(); + DataTable Result = db.Select("SELECT Hex FROM " + AircraftPositionDesignator.TableName + " GROUP BY Hex"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(row[0].ToString()); + return l; + + } + + public List AircraftPositionGetAllHex(DateTime from, DateTime to) + { + List l = new List(); + DataTable Result = db.Select("SELECT Hex FROM " + AircraftPositionDesignator.TableName + " WHERE LastUpdated >= " + SupportFunctions.DateTimeToUNIXTime(from).ToString() + " AND LastUpdated <= " + SupportFunctions.DateTimeToUNIXTime(to).ToString() + " GROUP BY Hex"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(row[0].ToString()); + return l; + + } + + public List AircraftPositionGetAllCalls() + { + List l = new List(); + DataTable Result = db.Select("SELECT Call FROM " + AircraftPositionDesignator.TableName + " GROUP BY Call"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(row[0].ToString()); + return l; + + } + + public List AircraftPositionGetAllCalls(DateTime from, DateTime to) + { + List l = new List(); + DataTable Result = db.Select("SELECT Call FROM " + AircraftPositionDesignator.TableName + " WHERE LastUpdated >= " + SupportFunctions.DateTimeToUNIXTime(from).ToString() + " AND LastUpdated <= " + SupportFunctions.DateTimeToUNIXTime(to).ToString() + " GROUP BY Call"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(row[0].ToString()); + return l; + + } + + public List AircraftPositionGetAll() + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftPositionDesignator.TableName + " ORDER BY LastUpdated ASC"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftPositionDesignator(row)); + return l; + + } + + public List AircraftPositionGetAll(BackgroundWorker caller) + { + // gets all aircraftpositions from database + // supports abort calculation if called from background worker and cancellation requested + List l = new List(); + int i = 0; + SQLiteCommand cmd = new SQLiteCommand(db.DBConnection); + cmd.CommandText = "SELECT * FROM " + AircraftPositionDesignator.TableName + " ORDER BY LastUpdated ASC"; + SQLiteDataReader reader = cmd.ExecuteReader(); + while (reader.Read()) + { + AircraftPositionDesignator ap = new AircraftPositionDesignator((IDataRecord)reader); + l.Add(ap); + i++; + // abort calculation if called from background worker and cancellation pending + if (caller != null) + { + if (caller.WorkerSupportsCancellation && caller.CancellationPending) + return new List(); + if (caller.WorkerReportsProgress && (i % 1000 == 0)) + caller.ReportProgress(0, "Getting position " + i.ToString() + " of"); + } + } + reader.Close(); + return l; + } + + public List AircraftPositionGetAllByHex(string hex) + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftPositionDesignator.TableName + " WHERE Hex = '" + hex + "' ORDER BY LastUpdated ASC"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftPositionDesignator(row)); + return l; + + } + + public List AircraftPositionGetAllByHex(string hex, DateTime from, DateTime to) + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftPositionDesignator.TableName + " WHERE Hex = '" + hex + "' AND LastUpdated >= " + SupportFunctions.DateTimeToUNIXTime(from).ToString() + " AND LastUpdated <= " + SupportFunctions.DateTimeToUNIXTime(to).ToString() + " ORDER BY LastUpdated ASC"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftPositionDesignator(row)); + return l; + + } + + public List AircraftPositionGetAllByCall(string call) + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftPositionDesignator.TableName + " WHERE Call = '" + call + "' ORDER BY LastUpdated ASC"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftPositionDesignator(row)); + return l; + + } + + public List AircraftPositionGetAllByCall(string call, DateTime from, DateTime to) + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftPositionDesignator.TableName + " WHERE Call = '" + call + "' AND LastUpdated >= " + SupportFunctions.DateTimeToUNIXTime(from).ToString() + " AND LastUpdated <= " + SupportFunctions.DateTimeToUNIXTime(to).ToString() + " ORDER BY LastUpdated ASC"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftPositionDesignator(row)); + return l; + + } + + public List AircraftPositionGetAll(DateTime from, DateTime to) + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftPositionDesignator.TableName + " WHERE LastUpdated >= " + SupportFunctions.DateTimeToUNIXTime(from).ToString() + " AND LastUpdated <= " + SupportFunctions.DateTimeToUNIXTime(to).ToString() + " ORDER BY LastUpdated ASC"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftPositionDesignator(row)); + return l; + + } + + public List AircraftPositionGetAllLatest(DateTime from) + { + List l = new List(); + int i = SupportFunctions.DateTimeToUNIXTime(from); + DataTable Result = db.Select("SELECT Hex, Call, Lat, Lon, Alt, Track, Speed, max(Lastupdated) AS LastUpdated FROM " + AircraftPositionDesignator.TableName + " WHERE LastUpdated > " + i.ToString() + " GROUP BY Hex"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftPositionDesignator(row)); + return l; + + } + + + /// + /// Gets a list of aircraft positions at a time. + /// Querying the latest position entry per aircraft but not older than ttl back in history + /// and estimating the position at given time + /// The given time. + /// "Time To Live": discard positions which are older than ttl [min]. + /// + /// + public List AircraftPositionGetAllLatest(DateTime at, int ttl) + { + List l = new List(); + int to = SupportFunctions.DateTimeToUNIXTime(at); + int from = to - ttl * 60; + DataTable Result = db.Select("SELECT Hex, Call, Lat, Lon, Alt, Track, Speed, max(Lastupdated) AS LastUpdated FROM " + AircraftPositionDesignator.TableName + " WHERE LastUpdated >= " + from.ToString() + " AND LastUpdated <= " + to.ToString() + " GROUP BY Hex"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + { + AircraftPositionDesignator ap = new AircraftPositionDesignator(row); + //estimate new position + // change speed to km/h + double speed = ap.Speed * 1.852; + // calculate distance after timespan + double dist = speed * (at - ap.LastUpdated).TotalHours; + // estimate new position + LatLon.GPoint newpos = LatLon.DestinationPoint(ap.Lat, ap.Lon, ap.Track, dist); + ap.Lat = newpos.Lat; + ap.Lon = newpos.Lon; + l.Add(ap); + } + return l; + + } + + public List AircraftPositionFromJSON(string json) + { + if (String.IsNullOrEmpty(json)) + return null; + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + return JsonConvert.DeserializeObject>(json, settings); + } + + public string AircraftPositionToJSON() + { + List l = AircraftPositionGetAll(); + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + string json = JsonConvert.SerializeObject(l, settings); + return json; + } + + public DataTableAircraftPositions AircraftPositionToDataTable() + { + List ap = AircraftPositionGetAll(); + DataTableAircraftPositions dtl = new DataTableAircraftPositions(ap); + return dtl; + } + + #endregion + + } + +} diff --git a/AirScout.AircraftPositions/AircraftPositionDatabaseMaintainer.cs b/AirScout.AircraftPositions/AircraftPositionDatabaseMaintainer.cs new file mode 100644 index 0000000..817f7e2 --- /dev/null +++ b/AirScout.AircraftPositions/AircraftPositionDatabaseMaintainer.cs @@ -0,0 +1,142 @@ + +using System; +using System.ComponentModel; +using System.Windows.Forms; +using System.Net; +using System.IO; +using System.Threading; +using System.Diagnostics; +using System.Collections; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Globalization; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using ScoutBase; +using ScoutBase.Core; +using System.Data.SQLite; +using System.Text; + +namespace AirScout.AircraftPositions +{ + + #region AircraftPositionDatabaseMaintainer + + + public class AircraftPositionDatabaseMaintainerStartOptions + { + public string Name; + public double Database_MaxSize; + public long Database_MaxCount; + public int Database_MaxDaysLifetime; + } + + + // Background worker for aircraft position database maintainance + [DefaultPropertyAttribute("Name")] + public class AircraftPositionDatabaseMaintainer : BackgroundWorker + { + + AircraftPositionDatabaseMaintainerStartOptions StartOptions; + double DBLastSize = 0; + + public AircraftPositionDatabaseMaintainer() : base() + { + this.WorkerReportsProgress = true; + this.WorkerSupportsCancellation = true; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + StartOptions = (AircraftPositionDatabaseMaintainerStartOptions)e.Argument; + this.ReportProgress(0, StartOptions.Name + "started."); + // name the thread for debugging + if (String.IsNullOrEmpty(Thread.CurrentThread.Name)) + Thread.CurrentThread.Name = nameof(AircraftPositionDatabaseMaintainer); + // get maintenance interval + int interval = (int)Properties.Settings.Default.Database_BackgroundMaintenance_Period * 60; + do + { + try + { + this.ReportProgress(0, "Maintaining database..."); + try + { + // check database entry count and remove oldest entries + long count = AircraftPositionData.Database.AircraftPositionCount(); + if (this.CancellationPending) + break; + // check against limit + if (count > StartOptions.Database_MaxCount) + { + // remove oldest entries from database + this.ReportProgress(0, "Exceeding database entries count limit, removing entries..."); + AircraftPositionData.Database.AircraftPositionBulkDeleteFirst(1000); + } + } + catch (Exception ex) + { + this.ReportProgress(-1, ex.ToString()); + } + try + { + // check and reduce database size + // tricky, because deleting entries not necessarily reduces database size + // neeeds pragma auto_vacuum to be set to full + // delete an amount of entries from AircraftPositions table and let auto_vacuum do the rest + // keep last reported size in memory trigger deletion only if size is increasing again + double size = AircraftPositionData.Database.GetDBSize(); + // check against last reported size + if (size > DBLastSize) + { + // keep last reported size + DBLastSize = size; + if (DBLastSize > StartOptions.Database_MaxSize) + { + // remove first 1000 entries from database + this.ReportProgress(0, "Exceeding database size limit, removing entries..."); + AircraftPositionData.Database.AircraftPositionBulkDeleteFirst(1000); + } + } + } + catch (Exception ex) + { + this.ReportProgress(-1, ex.ToString()); + } + try + { + // check and remove oldest entries + DateTime olderthan = DateTime.UtcNow - new TimeSpan(StartOptions.Database_MaxDaysLifetime, 0, 0, 0); + // remove oldest entries from database + this.ReportProgress(0, "Cleaning up aircraft positions..."); + AircraftPositionData.Database.AircraftPositionBulkDeleteOlderThan(olderthan); + } + catch (Exception ex) + { + this.ReportProgress(-1, ex.ToString()); + } + // sleep + int i = 0; + while (!this.CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + catch (Exception ex) + { + this.ReportProgress(-1, ex.ToString()); + } + } + while (!this.CancellationPending); + if (this.CancellationPending) + this.ReportProgress(0, "Cancelled."); + else + this.ReportProgress(0, "Finished."); + } + + #endregion + + } +} diff --git a/AirScout.AircraftPositions/Properties/AssemblyInfo.cs b/AirScout.AircraftPositions/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6dc5abd --- /dev/null +++ b/AirScout.AircraftPositions/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("AirScout.AircraftPositions")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("DL2ALF")] +[assembly: AssemblyProduct("AirScout")] +[assembly: AssemblyCopyright("Copyright © 2019 DL2ALF")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("be467e28-c202-4d71-bb17-9086861ad75f")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.3.0.0")] +[assembly: AssemblyFileVersion("1.3.0.0")] diff --git a/AirScout.AircraftPositions/Properties/Settings.Designer.cs b/AirScout.AircraftPositions/Properties/Settings.Designer.cs new file mode 100644 index 0000000..76e0ee7 --- /dev/null +++ b/AirScout.AircraftPositions/Properties/Settings.Designer.cs @@ -0,0 +1,74 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace AirScout.AircraftPositions.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string Database_Directory { + get { + return ((string)(this["Database_Directory"])); + } + set { + this["Database_Directory"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool Database_InMemory { + get { + return ((bool)(this["Database_InMemory"])); + } + set { + this["Database_InMemory"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string AIrcraftPositions_DataPath { + get { + return ((string)(this["AIrcraftPositions_DataPath"])); + } + set { + this["AIrcraftPositions_DataPath"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int Database_BackgroundMaintenance_Period { + get { + return ((int)(this["Database_BackgroundMaintenance_Period"])); + } + set { + this["Database_BackgroundMaintenance_Period"] = value; + } + } + } +} diff --git a/AirScout.AircraftPositions/Properties/Settings.settings b/AirScout.AircraftPositions/Properties/Settings.settings new file mode 100644 index 0000000..a9629b0 --- /dev/null +++ b/AirScout.AircraftPositions/Properties/Settings.settings @@ -0,0 +1,18 @@ + + + + + + + + + False + + + + + + 60 + + + \ No newline at end of file diff --git a/AirScout.AircraftPositions/app.config b/AirScout.AircraftPositions/app.config new file mode 100644 index 0000000..fb67c45 --- /dev/null +++ b/AirScout.AircraftPositions/app.config @@ -0,0 +1,24 @@ + + + + +
+ + + + + + + + + False + + + + + + 60 + + + + \ No newline at end of file diff --git a/AirScout.AircraftPositions/packages.config b/AirScout.AircraftPositions/packages.config new file mode 100644 index 0000000..0aee17e --- /dev/null +++ b/AirScout.AircraftPositions/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/AirScout.Aircrafts/AirScout.Aircrafts.csproj b/AirScout.Aircrafts/AirScout.Aircrafts.csproj new file mode 100644 index 0000000..d1150ee --- /dev/null +++ b/AirScout.Aircrafts/AirScout.Aircrafts.csproj @@ -0,0 +1,108 @@ + + + + + Debug + AnyCPU + {288A26EC-B690-41A2-84E5-61C9B7B74046} + Library + Properties + AirScout.Aircrafts + AirScout.Aircrafts + v4.0 + 512 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Newtonsoft.Json.12.0.1\lib\net40\Newtonsoft.Json.dll + True + + + + + ..\packages\System.Data.SQLite.Core.1.0.110.0\lib\net40\System.Data.SQLite.dll + True + + + + + + + + + + + + + + + + + + + + + + True + True + Settings.settings + + + + + + {ee86e933-d883-4b18-80eb-0fba55ec67c6} + ScoutBase.Core + + + {610db007-5f74-4b5d-8b71-5e2c163a99b3} + ScoutBase.Propagation + + + {6056d3be-7002-4a6a-a9ea-6ff45122a3c7} + SQLiteDatabase + + + + + + + PublicSettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + + + + + \ No newline at end of file diff --git a/AirScout.Aircrafts/Aircraft.cs b/AirScout.Aircrafts/Aircraft.cs new file mode 100644 index 0000000..1ff8794 --- /dev/null +++ b/AirScout.Aircrafts/Aircraft.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Globalization; +using System.Net; +using System.IO; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Data.SQLite; + +namespace AirScout.Aircrafts +{ + /// + /// Holds the aircraft information + /// + [System.ComponentModel.DesignerCategory("")] + public class AircraftDesignator : SQLiteEntry + { + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // be sure to have a copy of these static members in each derived class !! + // update the tabale name to the table name according to the class + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + [JsonIgnore] + public static new readonly string TableName = "Aircrafts"; + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public string Hex { get; set; } + public string Call { get; set; } + public string Reg { get; set; } + public string TypeCode { get; set; } + + public AircraftDesignator() + { + Hex = ""; + Call = ""; + Reg = ""; + TypeCode = ""; + LastUpdated = DateTime.MinValue; + } + + public AircraftDesignator(DataRow row) : this() + { + FillFromDataRow(row); + } + + public AircraftDesignator(IDataRecord record) : this() + { + FillFromDataRecord(record); + } + + + public AircraftDesignator(string hex) : this(hex, "", "", "", DateTime.UtcNow) { } + public AircraftDesignator(string hex, string call, string reg, string typecode) : this(hex, call, reg, typecode, DateTime.UtcNow) { } + public AircraftDesignator(string hex, string call, string reg, string typecode, DateTime lastupdated) : this() + { + Hex = hex; + Call = call; + Reg = reg; + TypeCode = typecode; + LastUpdated = lastupdated; + } + + } + + [System.ComponentModel.DesignerCategory("")] + public class DataTableAircrafts : DataTable + { + public DataTableAircrafts() + : base() + { + // set table name + TableName = "Aircrafts"; + // create all specific columns + DataColumn Hex = this.Columns.Add("Hex", typeof(string)); + DataColumn Call = this.Columns.Add("Call", typeof(string)); + DataColumn Reg = this.Columns.Add("Reg", typeof(string)); + DataColumn TypeCode = this.Columns.Add("TypeCode", typeof(string)); + DataColumn LastUpdated = this.Columns.Add("LastUpdated", typeof(string)); + // create primary key + DataColumn[] keys = new DataColumn[1]; + keys[0] = Hex; + this.PrimaryKey = keys; + } + + public DataTableAircrafts(List ads) + : this() + { + foreach (AircraftDesignator ad in ads) + { + DataRow row = this.NewRow(); + row[0] = ad.Hex; + row[1] = ad.Call; + row[2] = ad.Reg; + row[3] = ad.TypeCode; + row[4] = ad.LastUpdated; + this.Rows.Add(row); + } + } + + } +} diff --git a/AirScout.Aircrafts/AircraftDatabase.cs b/AirScout.Aircrafts/AircraftDatabase.cs new file mode 100644 index 0000000..023b497 --- /dev/null +++ b/AirScout.Aircrafts/AircraftDatabase.cs @@ -0,0 +1,2690 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.IO; +using System.Globalization; +using System.Reflection; +using System.Data; +using System.Diagnostics; +using ScoutBase.Core; +using ScoutBase.Propagation; +using System.Data.SQLite; +using Newtonsoft.Json; +using System.Windows.Forms; +using System.ComponentModel; + +namespace AirScout.Aircrafts +{ + + public class AircraftData + { + static AircraftDatabase aircrafts = new AircraftDatabase(); + public static AircraftDatabase Database + { + get + { + return aircrafts; + } + } + + } + + /// + /// Holds the Aircraft information in a database structure. + /// + public class AircraftDatabase + { + System.Data.SQLite.SQLiteDatabase db; + + private string DBPath; + + private static LogWriter Log = LogWriter.Instance; + + public readonly int UserVersion = 1; + + public long AircraftRegistrationMinLength { get; private set; } + public long AircraftRegistrationMaxLength { get; private set; } + + public long AircraftTypeIATAMinLength { get; private set; } + public long AircraftTypeIATAMaxLength { get; private set; } + + public long AircraftTypeICAOMinLength { get; private set; } + public long AircraftTypeICAOMaxLength { get; private set; } + + public AircraftDatabase() + { + db = OpenDatabase("aircrafts.db3"); + // set auto vacuum mode to "Full" to allow database to reduce size on disk + // requires a vacuum command to change database layout + AUTOVACUUMMODE mode = db.GetAutoVacuum(); + if (mode != AUTOVACUUMMODE.FULL) + { + if (MessageBox.Show("A major database layout change is necessary to run this version of AirScout. Older versions of AirScout are not compatible anymore and will cause errors. \n\nPress >OK< to start upgrade now (this will take some minutes). \nPress >Cancel< to leave.", "Database Upgrade of " + Path.GetFileName(db.DBLocation), MessageBoxButtons.OKCancel) == DialogResult.Cancel) + Environment.Exit(-1); // exit immediately + db.SetAutoVacuum(AUTOVACUUMMODE.FULL); + } + // create tables with schemas if not exist + if (!AircraftTableExists()) + AircraftCreateTable(); + if (!AircraftTypeTableExists()) + AircraftTypeCreateTable(); + if (!AirlineTableExists()) + AirlineCreateTable(); + if (!AirportTableExists()) + AirportCreateTable(); + if (!AircraftRegistrationTableExists()) + AircraftRegistrationCreateTable(); + // create views + PlaneInfoCreateView(); + + // get max/min lengths for AircraftRegistrations + // due to performance reasons the maintenance is only performed at startup and during insertion (without database query) + AircraftRegistrationMaxLength = AircraftRegistrationGetMaxLength(); + AircraftRegistrationMinLength = AircraftRegistrationGetMinLength(); + AircraftTypeIATAMaxLength = AircraftTypeIATAGetMaxLength(); + AircraftTypeIATAMinLength = AircraftTypeIATAGetMinLength(); + AircraftTypeICAOMaxLength = AircraftTypeICAOGetMaxLength(); + AircraftTypeICAOMinLength = AircraftTypeICAOGetMinLength(); + } + + ~AircraftDatabase() + { + CloseDatabase(db); + } + + private System.Data.SQLite.SQLiteDatabase OpenDatabase(string name) + { + System.Data.SQLite.SQLiteDatabase db = null; + try + { + // check if database path exists --> create if not + if (!Directory.Exists(DefaultDatabaseDirectory())) + Directory.CreateDirectory(DefaultDatabaseDirectory()); + // check if database is already on disk + DBPath = DefaultDatabaseDirectory(); + if (!File.Exists(Path.Combine(DBPath, name))) + { + // create one on disk + System.Data.SQLite.SQLiteDatabase dbn = new System.Data.SQLite.SQLiteDatabase(Path.Combine(DBPath, name)); + // open database + dbn.Open(); + // set user version + dbn.SetUserVerion(UserVersion); + // set auto vacuum mode to full + dbn.SetAutoVacuum(AUTOVACUUMMODE.FULL); + dbn.Close(); + } + // check for in-memory database --> open from disk, if not + if (Properties.Settings.Default.Database_InMemory) + db = System.Data.SQLite.SQLiteDatabase.CreateInMemoryDB(Path.Combine(DBPath, name)); + else + { + db = new System.Data.SQLite.SQLiteDatabase(Path.Combine(DBPath, name)); + db.Open(); + } + // get version info + int v = db.GetUserVersion(); + // do upgrade stuff here + } + catch (Exception ex) + { + Console.WriteLine("Error initilalizing database: " + ex.Message); + throw new TypeInitializationException(this.GetType().Name, ex); + } + return db; + } + + private void CloseDatabase(System.Data.SQLite.SQLiteDatabase db) + { + if (db == null) + return; + // save in-memory database to disk + if (db.IsInMemory) + db.BackupDatabase(db.DBLocation); + // else + // db.Close(); + } + + public void BackupDatabase() + { + if (db == null) + return; + // save in-memory database to disk + if (db.IsInMemory) + db.BackupDatabase(db.DiskFileName); + else + db.Close(); + } + + public bool IsInMemory() + { + return db.IsInMemory; + } + + public string DefaultDatabaseDirectory() + { + // create default database directory name + string dir = Properties.Settings.Default.Database_Directory; + if (!String.IsNullOrEmpty(dir)) + { + return dir; + } + // empty settings -_> create standard path + // collect entry assembly info + Assembly ass = Assembly.GetExecutingAssembly(); + string company = ""; + string product = ""; + object[] attribs; + attribs = ass.GetCustomAttributes(typeof(AssemblyCompanyAttribute), true); + if (attribs.Length > 0) + { + company = ((AssemblyCompanyAttribute)attribs[0]).Company; + } + attribs = ass.GetCustomAttributes(typeof(AssemblyProductAttribute), true); + if (attribs.Length > 0) + { + product = ((AssemblyProductAttribute)attribs[0]).Product; + } + // create database path + dir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); + if (!String.IsNullOrEmpty(company)) + dir = Path.Combine(dir, company); + if (!String.IsNullOrEmpty(product)) + dir = Path.Combine(dir, product); + return Path.Combine(dir, "AircraftData"); + } + + public DATABASESTATUS GetDBStatus() + { + if (db != null) + return db.Status; + return DATABASESTATUS.UNDEFINED; + } + + public void SetDBStatus(DATABASESTATUS status) + { + if (db != null) + db.Status = status; + } + + public bool GetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + return (((int)db.Status) & ((int)statusbit)) > 0; + return false; + } + + public void SetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + db.Status |= statusbit; + } + + public void ResetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + db.Status &= ~statusbit; + } + + public void BeginTransaction() + { + if (db == null) + return; + db.BeginTransaction(); + } + + public void Commit() + { + if (db == null) + return; + db.Commit(); + } + + private DataTable Select(System.Data.SQLite.SQLiteDatabase db, string sql) + { + return db.Select(sql); + } + + public string GetDBLocation() + { + if (db == null) + return ""; + return db.DBLocation; + } + + public double GetDBSize() + { + if (db == null) + return 0; + return db.DBSize; + } + + private bool IsValid(object obj) + { + if (obj == null) + return false; + if (obj.GetType() == typeof(DBNull)) + return false; + return true; + } + + #region Aircrafts + + public bool AircraftTableExists(string tablename = "") + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AircraftDesignator.TableName; + return db.TableExists(tn); + } + + public void AircraftCreateTable(string tablename = "") + { + lock (db.DBCommand) + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AircraftDesignator.TableName; + db.DBCommand.CommandText = "CREATE TABLE `" + tn + "`(Hex TEXT UNIQUE NOT NULL DEFAULT '', Call TEXT NOT NULL DEFAULT '', Reg TEXT NOT NULL DEFAULT '', TypeCode TEXT, LastUpdated INT32, PRIMARY KEY (Hex))"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + // create table indices + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_Reg ON `" + tn + "` (Reg)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + // create table indices + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_Call ON `" + tn + "` (Call)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + } + } + + public long AircraftCount() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AircraftDesignator.TableName); + if (IsValid(count)) + return (long)count; + return 0; + } + + public long AircraftCountUnknownCall() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AircraftDesignator.TableName + " WHERE Call = '[unknown]'"); + if (IsValid(count)) + return (long)count; + return 0; + } + + public long AircraftCountUnknownHex() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AircraftDesignator.TableName + " WHERE Hex = '[unknown]'"); + if (IsValid(count)) + return (long)count; + return 0; + } + + public long AircraftCountUnknownType() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AircraftDesignator.TableName + " WHERE TypeCode = '[unknown]'"); + if (IsValid(count)) + return (long)count; + return 0; + } + + public bool AircraftExists(string hex) + { + AircraftDesignator ad = new AircraftDesignator(hex); + return AircraftExists(ad); + } + + public bool AircraftExists(AircraftDesignator ad) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT EXISTS (SELECT LastUpdated FROM " + AircraftDesignator.TableName + " WHERE Hex = @Hex"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ad.AsString("Hex")); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result) && ((long)result > 0)) + return true; + } + return false; + } + + public AircraftDesignator AircraftFindByHex(string hex) + { + AircraftDesignator ad = new AircraftDesignator(hex); + return AircraftFind(ad); + } + + public AircraftDesignator AircraftFindByReg(string reg) + { + // returs entry by search string, latest entry if more than one entry found + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftDesignator.TableName + " WHERE Reg = '" + reg + "' ORDER BY Lastupdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftDesignator AircraftFindByCall(string call) + { + // returs entry by search string, latest entry if more than one entry found + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftDesignator.TableName + " WHERE Call = '" + call + "' ORDER BY Lastupdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftDesignator AircraftFind(AircraftDesignator ad) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftDesignator.TableName + " WHERE Hex = @Hex"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ad.AsString("Hex")); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftDesignator AircraftFindAt(long index) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftDesignator.TableName + " LIMIT 1 OFFSET " + index.ToString(); + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public DateTime AircraftFindlastUpdated(string hex) + { + AircraftDesignator ad = new AircraftDesignator(hex); + return AircraftFindLastUpdated(ad); + } + + public DateTime AircraftFindLastUpdated(AircraftDesignator ad) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT LastUpdated FROM " + AircraftDesignator.TableName + " WHERE Hex = @Hex"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ad.AsString("Hex")); + object result = db.ExecuteScalar(db.DBCommand); + if (IsValid(result)) + return (SQLiteEntry.UNIXTimeToDateTime((int)result)); + } + return DateTime.MinValue; + } + + public int AircraftInsert(AircraftDesignator ad) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "INSERT INTO " + AircraftDesignator.TableName + " (Hex, Call, Reg, TypeCode, LastUpdated) VALUES (@Hex, @Call, @Reg, @TypeCode, @LastUpdated)"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ad.AsString("Hex")); + db.DBCommand.Parameters.Add(ad.AsString("Call")); + db.DBCommand.Parameters.Add(ad.AsString("Reg")); + db.DBCommand.Parameters.Add(ad.AsString("TypeCode")); + db.DBCommand.Parameters.Add(ad.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftDelete(string hex) + { + AircraftDesignator ad = new AircraftDesignator(hex); + return AircraftDelete(ad); + } + + public int AircraftDelete(AircraftDesignator ad) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftDesignator.TableName + " WHERE Hex = @Hex"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ad.AsString("Hex")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftDeleteAll() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftDesignator.TableName; + db.DBCommand.Parameters.Clear(); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftUpdate(AircraftDesignator ad) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "UPDATE " + AircraftDesignator.TableName + " SET Hex = @Hex, Call = @Call, Reg = @Reg, TypeCode = @TypeCode, LastUpdated = @LastUpdated WHERE Hex = @Hex"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ad.AsString("Hex")); + db.DBCommand.Parameters.Add(ad.AsString("Call")); + db.DBCommand.Parameters.Add(ad.AsString("Reg")); + db.DBCommand.Parameters.Add(ad.AsString("TypeCode")); + db.DBCommand.Parameters.Add(ad.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftBulkInsert(List ads) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftDesignator ad in ads) + { + try + { + AircraftInsert(ad); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting aircraft [" + ad.Hex + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AircraftBulkDelete(List ads) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftDesignator ad in ads) + { + try + { + AircraftDelete(ad); + } + catch (Exception ex) + { + Log.WriteMessage("Error deleting aircraft [" + ad.Hex + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AircraftBulkInsertOrUpdateIfNewer(List ads) + { + if (ads == null) + return 0; + int i = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftDesignator ad in ads) + { + try + { + AircraftInsertOrUpdateIfNewer(ad); + i++; + } + catch (Exception ex) + { + + } + } + db.Commit(); + } + } + catch(Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return i; + } + + public int AircraftInsertOrUpdateIfNewer(AircraftDesignator ad) + { + DateTime dt = AircraftFindLastUpdated(ad); + if (dt == DateTime.MinValue) + return AircraftInsert(ad); + if (dt < ad.LastUpdated) + return AircraftUpdate(ad); + return 0; + } + + public List AircraftGetAll() + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftDesignator.TableName); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftDesignator(row)); + return l; + + } + + public List AircraftGetAll(BackgroundWorker caller) + { + // gets all aircrafts from database + // supports abort calculation if called from background worker and cancellation requested + List l = new List(); + int i = 0; + SQLiteCommand cmd = new SQLiteCommand(db.DBConnection); + cmd.CommandText = "SELECT * FROM " + AircraftDesignator.TableName; + SQLiteDataReader reader = cmd.ExecuteReader(); + while (reader.Read()) + { + AircraftDesignator ap = new AircraftDesignator((IDataRecord)reader); + l.Add(ap); + i++; + // abort calculation if called from background worker and cancellation pending + if (caller != null) + { + if (caller.WorkerSupportsCancellation && caller.CancellationPending) + return new List(); + if (caller.WorkerReportsProgress && (i % 1000 == 0)) + caller.ReportProgress(0, "Getting aircraft " + i.ToString() + " of"); + } + } + reader.Close(); + return l; + } + + public List AircraftFromJSON(string json) + { + if (String.IsNullOrEmpty(json)) + return null; + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + return JsonConvert.DeserializeObject>(json, settings); + } + + public string AircraftToJSON() + { + List l = AircraftGetAll(); + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + string json = JsonConvert.SerializeObject(l, settings); + return json; + } + + public DataTableAircrafts AircraftToDataTable() + { + List ads = AircraftGetAll(); + DataTableAircrafts dtl = new DataTableAircrafts(ads); + return dtl; + } + + #endregion + + #region AircraftTypes + + public bool AircraftTypeTableExists(string tablename = "") + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AircraftTypeDesignator.TableName; + return db.TableExists(tn); + } + + public void AircraftTypeCreateTable(string tablename = "") + { + lock (db.DBCommand) + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AircraftTypeDesignator.TableName; + db.DBCommand.CommandText = "CREATE TABLE `" + tn + "`(ICAO TEXT NOT NULL DEFAULT '', IATA TEXT NOT NULL DEFAULT '', Manufacturer TEXT, Model TEXT, Category INT32, LastUpdated INT32, PRIMARY KEY (ICAO, IATA))"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + // create table indices + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_ICAO ON `" + tn + "` (ICAO)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_IATA ON `" + tn + "` (IATA)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + } + } + + public long AircraftTypeCount() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AircraftTypeDesignator.TableName); + if (IsValid(count)) + return (long)count; + return 0; + } + + public bool AircraftTypeExists(string icao, string iata) + { + AircraftTypeDesignator td = new AircraftTypeDesignator(icao, iata); + return AircraftTypeExists(td); + } + + public bool AircraftTypeExists(AircraftTypeDesignator td) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT EXISTS (SELECT LastUpdated FROM " + AircraftTypeDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(td.AsString("ICAO")); + db.DBCommand.Parameters.Add(td.AsString("IATA")); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result) && ((long)result > 0)) + return true; + } + return false; + } + + private long AircraftTypeIATAGetMaxLength() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT max(length(IATA)) FROM " + AircraftTypeDesignator.TableName; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result)) + return (long)result; + } + return 0; + } + + private long AircraftTypeIATAGetMinLength() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT min(length(IATA)) FROM " + AircraftTypeDesignator.TableName; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result)) + return (long)result; + } + return 0; + } + + private long AircraftTypeICAOGetMaxLength() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT max(length(ICAO)) FROM " + AircraftTypeDesignator.TableName; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result)) + return (long)result; + } + return 0; + } + + private long AircraftTypeICAOGetMinLength() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT min(length(ICAO)) FROM " + AircraftTypeDesignator.TableName; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result)) + return (long)result; + } + return 0; + } + + + public AircraftTypeDesignator AircraftTypeFindByIATA(string iata) + { + // returs entry by search string, latest entry if more than one entry found + if (String.IsNullOrEmpty(iata)) + return null; + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftTypeDesignator.TableName + " WHERE IATA = '" + iata + "' ORDER BY Lastupdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftTypeDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftTypeDesignator AircraftTypeFindByICAO(string icao) + { + // returs entry by search string, latest entry if more than one entry found + if (String.IsNullOrEmpty(icao)) + return null; + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftTypeDesignator.TableName + " WHERE ICAO = '" + icao + "' ORDER BY Lastupdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftTypeDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftTypeDesignator AircraftTypeFind(string icao, string iata) + { + AircraftTypeDesignator td = new AircraftTypeDesignator(icao, iata); + return AircraftTypeFind(td); + } + + public AircraftTypeDesignator AircraftTypeFind(AircraftTypeDesignator td) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftTypeDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(td.AsString("ICAO")); + db.DBCommand.Parameters.Add(td.AsString("IATA")); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftTypeDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftTypeDesignator AircraftTypeFindAt(long index) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftTypeDesignator.TableName + " LIMIT 1 OFFSET " + index.ToString(); + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftTypeDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public DateTime AircraftTypeFindlastUpdated(string icao, string iata) + { + AircraftTypeDesignator td = new AircraftTypeDesignator(icao, iata); + return AircraftTypeFindLastUpdated(td); + } + + public DateTime AircraftTypeFindLastUpdated(AircraftTypeDesignator td) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT LastUpdated FROM " + AircraftTypeDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(td.AsString("ICAO")); + db.DBCommand.Parameters.Add(td.AsString("IATA")); + object result = db.ExecuteScalar(db.DBCommand); + if (IsValid(result)) + return (SQLiteEntry.UNIXTimeToDateTime((int)result)); + } + return DateTime.MinValue; + } + + public int AircraftTypeInsert(AircraftTypeDesignator td) + { + // maintain min/max values + if (td.IATA.Length < AircraftTypeIATAMinLength) + AircraftTypeIATAMinLength = td.IATA.Length; + if (td.IATA.Length > AircraftTypeIATAMaxLength) + AircraftTypeIATAMaxLength = td.IATA.Length; + if (td.ICAO.Length < AircraftTypeICAOMinLength) + AircraftTypeICAOMinLength = td.ICAO.Length; + if (td.ICAO.Length > AircraftTypeICAOMaxLength) + AircraftTypeICAOMaxLength = td.ICAO.Length; + + lock (db.DBCommand) + { + db.DBCommand.CommandText = "INSERT INTO " + AircraftTypeDesignator.TableName + " (ICAO, IATA, Manufacturer, Model, Category, LastUpdated) VALUES (@ICAO, @IATA, @Manufacturer, @Model, @Category, @LastUpdated)"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(td.AsString("ICAO")); + db.DBCommand.Parameters.Add(td.AsString("IATA")); + db.DBCommand.Parameters.Add(td.AsString("Manufacturer")); + db.DBCommand.Parameters.Add(td.AsString("Model")); + db.DBCommand.Parameters.Add(td.AsInt32("Category")); + db.DBCommand.Parameters.Add(td.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftTypeDelete(string icao, string iata) + { + AircraftTypeDesignator td = new AircraftTypeDesignator(iata, icao); + return AircraftTypeDelete(td); + } + + public int AircraftTypeDelete(AircraftTypeDesignator td) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftTypeDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(td.AsString("ICAO")); + db.DBCommand.Parameters.Add(td.AsString("IATA")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftTypeDeleteAll() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftTypeDesignator.TableName; + db.DBCommand.Parameters.Clear(); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftTypeUpdate(AircraftTypeDesignator ad) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "UPDATE " + AircraftTypeDesignator.TableName + " SET ICAO = @ICAO, IATA = @IATA, Manufacturer = @Manufacturer, Model = @Model, Category = @Category, LastUpdated = @LastUpdated WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ad.AsString("ICAO")); + db.DBCommand.Parameters.Add(ad.AsString("IATA")); + db.DBCommand.Parameters.Add(ad.AsString("Manufacturer")); + db.DBCommand.Parameters.Add(ad.AsString("Model")); + db.DBCommand.Parameters.Add(ad.AsInt32("Category")); + db.DBCommand.Parameters.Add(ad.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftTypeBulkInsert(List tds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftTypeDesignator td in tds) + { + try + { + AircraftTypeInsert(td); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting AircraftType [" + td.ICAO + ", " + td.IATA + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AircraftTypeBulkDelete(List ads) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftTypeDesignator td in ads) + { + try + { + AircraftTypeDelete(td); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting AircraftType [" + td.ICAO + ", " + td.IATA + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AircraftTypeBulkInsertOrUpdateIfNewer(List ads) + { + if (ads == null) + return 0; + int i = 0; + lock (db) + { + db.BeginTransaction(); + foreach (AircraftTypeDesignator ad in ads) + { + AircraftTypeInsertOrUpdateIfNewer(ad); + i++; + } + db.Commit(); + } + return i; + } + + public int AircraftTypeInsertOrUpdateIfNewer(AircraftTypeDesignator ad) + { + DateTime dt = AircraftTypeFindLastUpdated(ad); + if (dt == DateTime.MinValue) + return AircraftTypeInsert(ad); + if (dt < ad.LastUpdated) + return AircraftTypeUpdate(ad); + return 0; + } + + public List AircraftTypeGetAll() + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftTypeDesignator.TableName); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftTypeDesignator(row)); + return l; + + } + + public List AircraftTypeGetAll(BackgroundWorker caller) + { + // gets all Aircraft types from database + // supports abort calculation if called from background worker and cancellation requested + List l = new List(); + int i = 0; + SQLiteCommand cmd = new SQLiteCommand(db.DBConnection); + cmd.CommandText = "SELECT * FROM " + AircraftTypeDesignator.TableName; + SQLiteDataReader reader = cmd.ExecuteReader(); + while (reader.Read()) + { + AircraftTypeDesignator ap = new AircraftTypeDesignator((IDataRecord)reader); + l.Add(ap); + i++; + // abort calculation if called from background worker and cancellation pending + if (caller != null) + { + if (caller.WorkerSupportsCancellation && caller.CancellationPending) + return new List(); + if (caller.WorkerReportsProgress && (i % 1000 == 0)) + caller.ReportProgress(0, "Getting Aircraft type " + i.ToString() + " of"); + } + } + reader.Close(); + return l; + } + + public List AircraftTypeFromJSON(string json) + { + if (String.IsNullOrEmpty(json)) + return null; + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + return JsonConvert.DeserializeObject>(json, settings); + } + + public string AircraftTypeToJSON() + { + List l = AircraftTypeGetAll(); + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + string json = JsonConvert.SerializeObject(l, settings); + return json; + } + + public DataTableAircraftTypes AircraftTypeToDataTable() + { + List ads = AircraftTypeGetAll(); + DataTableAircraftTypes dtl = new DataTableAircraftTypes(ads); + return dtl; + } + + #endregion + + #region Airlines + + public bool AirlineTableExists(string tablename = "") + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AirlineDesignator.TableName; + return db.TableExists(tn); + } + + public void AirlineCreateTable(string tablename = "") + { + lock (db.DBCommand) + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AirlineDesignator.TableName; + db.DBCommand.CommandText = "CREATE TABLE `" + tn + "`(ICAO TEXT NOT NULL DEFAULT '', IATA TEXT NOT NULL DEFAULT '', Airline TEXT, Country TEXT, LastUpdated INT32, PRIMARY KEY (ICAO, IATA))"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + // create table indices + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_ICAO ON `" + tn + "` (ICAO)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_IATA ON `" + tn + "` (IATA)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + } + } + + public long AirlineCount() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AirlineDesignator.TableName); + if (IsValid(count)) + return (long)count; + return 0; + } + + public bool AirlineExists(string icao, string iata) + { + AirlineDesignator ld = new AirlineDesignator(icao, iata); + return AirlineExists(ld); + } + + public bool AirlineExists(AirlineDesignator ld) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT EXISTS (SELECT LastUpdated FROM " + AirlineDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ld.AsString("ICAO")); + db.DBCommand.Parameters.Add(ld.AsString("IATA")); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result) && ((long)result > 0)) + return true; + } + return false; + } + + public AirlineDesignator AirlineFindByICAO(string icao) + { + // returs entry by search string, latest entry if more than one entry found + if (String.IsNullOrEmpty(icao)) + return null; + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AirlineDesignator.TableName + " WHERE ICAO = '" + icao + "' ORDER BY LastUpdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AirlineDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AirlineDesignator AirlineFindByIATA(string iata) + { + // returs entry by search string, latest entry if more than one entry found + if (String.IsNullOrEmpty(iata)) + return null; + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AirlineDesignator.TableName + " WHERE IATA = '" + iata + "' ORDER BY LastUpdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AirlineDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AirlineDesignator AirlineFind(string icao, string iata) + { + AirlineDesignator ld = new AirlineDesignator(icao, iata); + return AirlineFind(ld); + } + + public AirlineDesignator AirlineFind(AirlineDesignator ld) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AirlineDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ld.AsString("ICAO")); + db.DBCommand.Parameters.Add(ld.AsString("IATA")); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AirlineDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AirlineDesignator AirlineFindAt(long index) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AirlineDesignator.TableName + " LIMIT 1 OFFSET " + index.ToString(); + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AirlineDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public DateTime AirlineFindlastUpdated(string icao, string iata) + { + AirlineDesignator ld = new AirlineDesignator(icao, iata); + return AirlineFindLastUpdated(ld); + } + + public DateTime AirlineFindLastUpdated(AirlineDesignator ld) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT LastUpdated FROM " + AirlineDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ld.AsString("ICAO")); + db.DBCommand.Parameters.Add(ld.AsString("IATA")); + object result = db.ExecuteScalar(db.DBCommand); + if (IsValid(result)) + return (SQLiteEntry.UNIXTimeToDateTime((int)result)); + } + return DateTime.MinValue; + } + + public int AirlineInsert(AirlineDesignator ld) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "INSERT INTO " + AirlineDesignator.TableName + " (ICAO, IATA, Airline, Country, LastUpdated) VALUES (@ICAO, @IATA, @Airline, @Country, @LastUpdated)"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ld.AsString("ICAO")); + db.DBCommand.Parameters.Add(ld.AsString("IATA")); + db.DBCommand.Parameters.Add(ld.AsString("Airline")); + db.DBCommand.Parameters.Add(ld.AsString("Country")); + db.DBCommand.Parameters.Add(ld.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AirlineDelete(string icao, string iata) + { + AirlineDesignator ld = new AirlineDesignator(iata, icao); + return AirlineDelete(ld); + } + + public int AirlineDelete(AirlineDesignator ld) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AirlineDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ld.AsString("ICAO")); + db.DBCommand.Parameters.Add(ld.AsString("IATA")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AirlineDeleteAll() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AirlineDesignator.TableName; + db.DBCommand.Parameters.Clear(); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AirlineUpdate(AirlineDesignator ld) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "UPDATE " + AirlineDesignator.TableName + " SET ICAO = @ICAO, IATA = @IATA, Airline = @Airline, Country = @Country, LastUpdated = @LastUpdated WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(ld.AsString("ICAO")); + db.DBCommand.Parameters.Add(ld.AsString("IATA")); + db.DBCommand.Parameters.Add(ld.AsString("Airline")); + db.DBCommand.Parameters.Add(ld.AsString("Country")); + db.DBCommand.Parameters.Add(ld.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AirlineBulkInsert(List lds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AirlineDesignator ld in lds) + { + try + { + AirlineInsert(ld); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting Airline [" + ld.ICAO + ", " + ld.IATA + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AirlineBulkDelete(List lds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AirlineDesignator ld in lds) + { + try + { + AirlineDelete(ld); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting Airline [" + ld.ICAO + ", " + ld.IATA + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AirlineBulkInsertOrUpdateIfNewer(List lds) + { + if (lds == null) + return 0; + int i = 0; + lock (db) + { + db.BeginTransaction(); + foreach (AirlineDesignator ld in lds) + { + AirlineInsertOrUpdateIfNewer(ld); + i++; + } + db.Commit(); + } + return i; + } + + public int AirlineInsertOrUpdateIfNewer(AirlineDesignator ld) + { + DateTime dt = AirlineFindLastUpdated(ld); + if (dt == DateTime.MinValue) + return AirlineInsert(ld); + if (dt < ld.LastUpdated) + return AirlineUpdate(ld); + return 0; + } + + public List AirlineGetAll() + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AirlineDesignator.TableName); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AirlineDesignator(row)); + return l; + + } + + public List AirlineGetAll(BackgroundWorker caller) + { + // gets all Airlines from database + // supports abort calculation if called from background worker and cancellation requested + List l = new List(); + int i = 0; + SQLiteCommand cmd = new SQLiteCommand(db.DBConnection); + cmd.CommandText = "SELECT * FROM " + AirlineDesignator.TableName; + SQLiteDataReader reader = cmd.ExecuteReader(); + while (reader.Read()) + { + AirlineDesignator ap = new AirlineDesignator((IDataRecord)reader); + l.Add(ap); + i++; + // abort calculation if called from background worker and cancellation pending + if (caller != null) + { + if (caller.WorkerSupportsCancellation && caller.CancellationPending) + return new List(); + if (caller.WorkerReportsProgress && (i % 1000 == 0)) + caller.ReportProgress(0, "Getting Airline " + i.ToString() + " of"); + } + } + reader.Close(); + return l; + } + + public List AirlineFromJSON(string json) + { + if (String.IsNullOrEmpty(json)) + return null; + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + return JsonConvert.DeserializeObject>(json, settings); + } + + public string AirlineToJSON() + { + List l = AirlineGetAll(); + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + string json = JsonConvert.SerializeObject(l, settings); + return json; + } + + public DataTableAirlines AirlineToDataTable() + { + List lds = AirlineGetAll(); + DataTableAirlines dtl = new DataTableAirlines(lds); + return dtl; + } + + #endregion + + #region Airports + + public bool AirportTableExists(string tablename = "") + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AirportDesignator.TableName; + return db.TableExists(tn); + } + + public void AirportCreateTable(string tablename = "") + { + lock (db.DBCommand) + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AirportDesignator.TableName; + db.DBCommand.CommandText = "CREATE TABLE `" + tn + "`(ICAO TEXT NOT NULL DEFAULT '', IATA TEXT NOT NULL DEFAULT '', Lat DOUBLE, Lon DOUBLE, Alt DOUBLE, Airport TEXT, Country TEXT, LastUpdated INT32, PRIMARY KEY (ICAO, IATA))"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + // create table indices + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_ICAO ON `" + tn + "` (ICAO)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + db.DBCommand.CommandText = "CREATE INDEX idx_" + tn + "_IATA ON `" + tn + "` (IATA)"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + } + } + + public long AirportCount() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AirportDesignator.TableName); + if (IsValid(count)) + return (long)count; + return 0; + } + + public bool AirportExists(string icao, string iata) + { + AirportDesignator pd = new AirportDesignator(icao, iata); + return AirportExists(pd); + } + + public bool AirportExists(AirportDesignator pd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT EXISTS (SELECT LastUpdated FROM " + AirportDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(pd.AsString("ICAO")); + db.DBCommand.Parameters.Add(pd.AsString("IATA")); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result) && ((long)result > 0)) + return true; + } + return false; + } + + public AirportDesignator AirportFindByICAO(string icao) + { + // returs entry by search string, latest entry if more than one entry found + if (String.IsNullOrEmpty(icao)) + return null; + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AirportDesignator.TableName + " WHERE ICAO = '" + icao + "' ORDER BY LastUpdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AirportDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AirportDesignator AirportFindByIATA(string iata) + { + // returs entry by search string, latest entry if more than one entry found + if (String.IsNullOrEmpty(iata)) + return null; + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AirportDesignator.TableName + " WHERE IATA = '" + iata + "' ORDER BY LastUpdated DESC LIMIT 1"; + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AirportDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AirportDesignator AirportFind(string icao, string iata) + { + AirportDesignator pd = new AirportDesignator(icao, iata); + return AirportFind(pd); + } + + public AirportDesignator AirportFind(AirportDesignator pd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AirportDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(pd.AsString("ICAO")); + db.DBCommand.Parameters.Add(pd.AsString("IATA")); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AirportDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AirportDesignator AirportFindAt(long index) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AirportDesignator.TableName + " LIMIT 1 OFFSET " + index.ToString(); + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AirportDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public DateTime AirportFindlastUpdated(string icao, string iata) + { + AirportDesignator pd = new AirportDesignator(icao, iata); + return AirportFindLastUpdated(pd); + } + + public DateTime AirportFindLastUpdated(AirportDesignator pd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT LastUpdated FROM " + AirportDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(pd.AsString("ICAO")); + db.DBCommand.Parameters.Add(pd.AsString("IATA")); + object result = db.ExecuteScalar(db.DBCommand); + if (IsValid(result)) + return (SQLiteEntry.UNIXTimeToDateTime((int)result)); + } + return DateTime.MinValue; + } + + public int AirportInsert(AirportDesignator pd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "INSERT INTO " + AirportDesignator.TableName + " (ICAO, IATA, Lat, Lon, Alt, Airport, Country, LastUpdated) VALUES (@ICAO, @IATA, @Lat, @Lon, @Alt, @Airport, @Country, @LastUpdated)"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(pd.AsString("ICAO")); + db.DBCommand.Parameters.Add(pd.AsString("IATA")); + db.DBCommand.Parameters.Add(pd.AsDouble("Lat")); + db.DBCommand.Parameters.Add(pd.AsDouble("Lon")); + db.DBCommand.Parameters.Add(pd.AsDouble("Alt")); + db.DBCommand.Parameters.Add(pd.AsString("Airport")); + db.DBCommand.Parameters.Add(pd.AsString("Country")); + db.DBCommand.Parameters.Add(pd.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AirportDelete(string icao, string iata) + { + AirportDesignator pd = new AirportDesignator(iata, icao); + return AirportDelete(pd); + } + + public int AirportDelete(AirportDesignator pd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AirportDesignator.TableName + " WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(pd.AsString("ICAO")); + db.DBCommand.Parameters.Add(pd.AsString("IATA")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AirportDeleteAll() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AirportDesignator.TableName; + db.DBCommand.Parameters.Clear(); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AirportUpdate(AirportDesignator pd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "UPDATE " + AirportDesignator.TableName + " SET ICAO = @ICAO, IATA = @IATA, Lat = @Lat, Lon = @Lon, Alt = @Alt, Airport = @Airport, Country = @Country, LastUpdated = @LastUpdated WHERE ICAO = @ICAO AND IATA = @IATA"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(pd.AsString("ICAO")); + db.DBCommand.Parameters.Add(pd.AsString("IATA")); + db.DBCommand.Parameters.Add(pd.AsDouble("Lat")); + db.DBCommand.Parameters.Add(pd.AsDouble("Lon")); + db.DBCommand.Parameters.Add(pd.AsDouble("Alt")); + db.DBCommand.Parameters.Add(pd.AsString("Airport")); + db.DBCommand.Parameters.Add(pd.AsString("Country")); + db.DBCommand.Parameters.Add(pd.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AirportBulkInsert(List pds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AirportDesignator pd in pds) + { + try + { + AirportInsert(pd); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting Airport [" + pd.ICAO + ", " + pd.IATA + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AirportBulkDelete(List pds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AirportDesignator pd in pds) + { + try + { + AirportDelete(pd); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting Airport [" + pd.ICAO + ", " + pd.IATA + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AirportBulkInsertOrUpdateIfNewer(List pds) + { + if (pds == null) + return 0; + int i = 0; + lock (db) + { + db.BeginTransaction(); + foreach (AirportDesignator pd in pds) + { + AirportInsertOrUpdateIfNewer(pd); + i++; + } + db.Commit(); + } + return i; + } + + public int AirportInsertOrUpdateIfNewer(AirportDesignator pd) + { + DateTime dt = AirportFindLastUpdated(pd); + if (dt == DateTime.MinValue) + return AirportInsert(pd); + if (dt < pd.LastUpdated) + return AirportUpdate(pd); + return 0; + } + + public List AirportGetAll() + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AirportDesignator.TableName); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AirportDesignator(row)); + return l; + + } + + public List AirportGetAll(BackgroundWorker caller) + { + // gets all Airports from database + // supports abort calculation if called from background worker and cancellation requested + List l = new List(); + int i = 0; + SQLiteCommand cmd = new SQLiteCommand(db.DBConnection); + cmd.CommandText = "SELECT * FROM " + AirportDesignator.TableName; + SQLiteDataReader reader = cmd.ExecuteReader(); + while (reader.Read()) + { + AirportDesignator ap = new AirportDesignator((IDataRecord)reader); + l.Add(ap); + i++; + // abort calculation if called from background worker and cancellation pending + if (caller != null) + { + if (caller.WorkerSupportsCancellation && caller.CancellationPending) + return new List(); + if (caller.WorkerSupportsCancellation && caller.WorkerReportsProgress && (i % 1000 == 0)) + caller.ReportProgress(0, "Getting Airport " + i.ToString() + " of"); + } + } + reader.Close(); + return l; + } + + public List AirportFromJSON(string json) + { + if (String.IsNullOrEmpty(json)) + return null; + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + return JsonConvert.DeserializeObject>(json, settings); + } + + public string AirportToJSON() + { + List l = AirportGetAll(); + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + string json = JsonConvert.SerializeObject(l, settings); + return json; + } + + public DataTableAirports AirportToDataTable() + { + List lds = AirportGetAll(); + DataTableAirports dtl = new DataTableAirports(lds); + return dtl; + } + + #endregion + + #region AircraftRegistrations + + public bool AircraftRegistrationTableExists(string tablename = "") + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AircraftRegistrationDesignator.TableName; + return db.TableExists(tn); + } + + public void AircraftRegistrationCreateTable(string tablename = "") + { + lock (db.DBCommand) + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = AircraftRegistrationDesignator.TableName; + db.DBCommand.CommandText = "CREATE TABLE `" + tn + "`(Prefix TEXT NOT NULL DEFAULT '', Country TEXT, Remarks TEXT, LastUpdated INT32, PRIMARY KEY (Prefix))"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + } + } + + public long AircraftRegistrationCount() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + AircraftRegistrationDesignator.TableName); + if (IsValid(count)) + return (long)count; + return 0; + } + + public bool AircraftRegistrationExists(string prefix) + { + AircraftRegistrationDesignator rd = new AircraftRegistrationDesignator(prefix); + return AircraftRegistrationExists(rd); + } + + public bool AircraftRegistrationExists(AircraftRegistrationDesignator rd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT EXISTS (SELECT LastUpdated FROM " + AircraftRegistrationDesignator.TableName + " WHERE Prefix = @Prefix"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(rd.AsString("Prefix")); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result) && ((long)result > 0)) + return true; + } + return false; + } + + private long AircraftRegistrationGetMaxLength() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT max(length(Prefix)) FROM " + AircraftRegistrationDesignator.TableName; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result)) + return (long)result; + } + return 0; + } + + private long AircraftRegistrationGetMinLength() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT min(length(Prefix)) FROM " + AircraftRegistrationDesignator.TableName; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result)) + return (long)result; + } + return 0; + } + + public AircraftRegistrationDesignator AircraftRegistrationFindByReg(string reg) + { + if (String.IsNullOrEmpty(reg)) + return null; + reg = reg.ToUpper().Trim(); + // check for US registration --> insert '-' after first letter + if (reg.StartsWith("N")) + { + if (Char.IsDigit(reg[1])) + reg = reg[0] + "-" + reg.Substring(1); + else + return null; + } + // return null if not a registration + if (reg.IndexOf("-") == 0) + return null; + // stop search at char before '-' should be clean prefix then + int stop = reg.IndexOf("-") - 1; + // start search two chars after '-' + int i = stop + 2; + while (i >= stop) + { + AircraftRegistrationDesignator rd = AircraftRegistrationFind(reg.Substring(0, i)); + if (rd != null) + return rd; + i--; + } + return null; + } + public AircraftRegistrationDesignator AircraftRegistrationFind(string prefix) + { + AircraftRegistrationDesignator rd = new AircraftRegistrationDesignator(prefix); + return AircraftRegistrationFind(rd); + } + + public AircraftRegistrationDesignator AircraftRegistrationFind(AircraftRegistrationDesignator rd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftRegistrationDesignator.TableName + " WHERE Prefix = @Prefix"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(rd.AsString("Prefix")); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftRegistrationDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public AircraftRegistrationDesignator AircraftRegistrationFindAt(long index) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + AircraftRegistrationDesignator.TableName + " LIMIT 1 OFFSET " + index.ToString(); + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new AircraftRegistrationDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public DateTime AircraftRegistrationFindlastUpdated(string prefix) + { + AircraftRegistrationDesignator rd = new AircraftRegistrationDesignator(prefix); + return AircraftRegistrationFindLastUpdated(rd); + } + + public DateTime AircraftRegistrationFindLastUpdated(AircraftRegistrationDesignator rd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT LastUpdated FROM " + AircraftRegistrationDesignator.TableName + " WHERE Prefix = @Prefix"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(rd.AsString("Prefix")); + object result = db.ExecuteScalar(db.DBCommand); + if (IsValid(result)) + return (SQLiteEntry.UNIXTimeToDateTime((int)result)); + } + return DateTime.MinValue; + } + + public int AircraftRegistrationInsert(AircraftRegistrationDesignator rd) + { + // maintain max/min lengths + if (rd.Prefix.Length < AircraftRegistrationMinLength) + AircraftRegistrationMinLength = rd.Prefix.Length; + if (rd.Prefix.Length > AircraftRegistrationMaxLength) + AircraftRegistrationMaxLength = rd.Prefix.Length; + lock (db.DBCommand) + { + db.DBCommand.CommandText = "INSERT INTO " + AircraftRegistrationDesignator.TableName + " (Prefix, Country, Remarks, LastUpdated) VALUES (@Prefix, @Country, @Remarks, @LastUpdated)"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(rd.AsString("Prefix")); + db.DBCommand.Parameters.Add(rd.AsString("Country")); + db.DBCommand.Parameters.Add(rd.AsString("Remarks")); + db.DBCommand.Parameters.Add(rd.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftRegistrationDelete(string prefix) + { + AircraftRegistrationDesignator rd = new AircraftRegistrationDesignator(prefix); + return AircraftRegistrationDelete(rd); + } + + public int AircraftRegistrationDelete(AircraftRegistrationDesignator rd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftRegistrationDesignator.TableName + " WHERE Prefix = @Prefix"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(rd.AsString("Prefix")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftRegistrationDeleteAll() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + AircraftRegistrationDesignator.TableName; + db.DBCommand.Parameters.Clear(); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftRegistrationUpdate(AircraftRegistrationDesignator rd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "UPDATE " + AircraftRegistrationDesignator.TableName + " SET Prefix = @Prefix, Country = @Country, Remarks = @Remarks, LastUpdated = @LastUpdated WHERE Prefix = @Prefix"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(rd.AsString("Prefix")); + db.DBCommand.Parameters.Add(rd.AsString("Country")); + db.DBCommand.Parameters.Add(rd.AsString("Remarks")); + db.DBCommand.Parameters.Add(rd.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int AircraftRegistrationBulkInsert(List rds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftRegistrationDesignator rd in rds) + { + try + { + AircraftRegistrationInsert(rd); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting AircraftRegistration [" + rd.Prefix + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AircraftRegistrationBulkDelete(List rds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (AircraftRegistrationDesignator rd in rds) + { + try + { + AircraftRegistrationDelete(rd); + } + catch (Exception ex) + { + Log.WriteMessage("Error deleting AircraftRegistration [" + rd.Prefix + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int AircraftRegistrationBulkInsertOrUpdateIfNewer(List rds) + { + if (rds == null) + return 0; + int i = 0; + lock (db) + { + db.BeginTransaction(); + foreach (AircraftRegistrationDesignator rd in rds) + { + AircraftRegistrationInsertOrUpdateIfNewer(rd); + i++; + } + db.Commit(); + } + return i; + } + + public int AircraftRegistrationInsertOrUpdateIfNewer(AircraftRegistrationDesignator rd) + { + DateTime dt = AircraftRegistrationFindLastUpdated(rd); + if (dt == DateTime.MinValue) + return AircraftRegistrationInsert(rd); + if (dt < rd.LastUpdated) + return AircraftRegistrationUpdate(rd); + return 0; + } + + public List AircraftRegistrationGetAll() + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + AircraftRegistrationDesignator.TableName); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new AircraftRegistrationDesignator(row)); + return l; + + } + + public List AircraftRegistrationGetAll(BackgroundWorker caller) + { + // gets all AircraftRegistrations from database + // supports abort calculation if called from background worker and cancellation requested + List l = new List(); + int i = 0; + SQLiteCommand cmd = new SQLiteCommand(db.DBConnection); + cmd.CommandText = "SELECT * FROM " + AircraftRegistrationDesignator.TableName; + SQLiteDataReader reader = cmd.ExecuteReader(); + while (reader.Read()) + { + AircraftRegistrationDesignator ap = new AircraftRegistrationDesignator((IDataRecord)reader); + l.Add(ap); + i++; + // abort calculation if called from background worker and cancellation pending + if (caller != null) + { + if (caller.WorkerSupportsCancellation && caller.CancellationPending) + return new List(); + if (caller.WorkerReportsProgress && (i % 1000 == 0)) + caller.ReportProgress(0, "Getting AircraftRegistration " + i.ToString() + " of"); + } + } + reader.Close(); + return l; + } + + public List AircraftRegistrationFromJSON(string json) + { + if (String.IsNullOrEmpty(json)) + return null; + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + return JsonConvert.DeserializeObject>(json, settings); + } + + public string AircraftRegistrationToJSON() + { + List l = AircraftRegistrationGetAll(); + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + string json = JsonConvert.SerializeObject(l, settings); + return json; + } + + public DataTableAircraftRegistrations AircraftRegistrationToDataTable() + { + List rds = AircraftRegistrationGetAll(); + DataTableAircraftRegistrations dtl = new DataTableAircraftRegistrations(rds); + return dtl; + } + + #endregion + + #region PlaneInfo + + public void PlaneInfoCreateView() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "CREATE VIEW IF NOT EXISTS view_PlaneInfo AS SELECT AircraftPositions.LastUpdated, Call, Reg, AircraftPositions.Hex, Lat, Lon, Track, Alt, Speed, TypeCode, Manufacturer, Model, Category FROM AircraftPositions INNER JOIN Aircrafts ON AircraftPositions.Hex = Aircrafts.Hex INNER JOIN AircraftTypes ON AircraftTypes.ICAO = Aircrafts.TypeCode"; + db.DBCommand.Parameters.Clear(); + object result = db.DBCommand.ExecuteNonQuery(); + } + } + + public int PlaneInfoBulkInsertOrUpdateIfNewer(List planes) + { + if (planes == null) + return 0; + int i = 0; + lock (db) + { + db.BeginTransaction(); + foreach (PlaneInfo plane in planes) + { + try + { + // update aircraft information + if (PlaneInfo.Check_Hex(plane.Hex) && PlaneInfo.Check_Call(plane.Call) && PlaneInfo.Check_Reg(plane.Reg) && PlaneInfo.Check_Type(plane.Type)) + AircraftData.Database.AircraftInsertOrUpdateIfNewer(new AircraftDesignator(plane.Hex, plane.Call, plane.Reg, plane.Type, plane.Time)); + // update aircraft type information + if (!String.IsNullOrEmpty(plane.Type)) + { + AircraftTypeInsertOrUpdateIfNewer(new AircraftTypeDesignator("", plane.Type, plane.Manufacturer, plane.Model, plane.Category, DateTime.UtcNow)); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + return -1; + } + } + db.Commit(); + } + return i; + } + + public int PlaneInfoBulkInsertOrUpdateIfNewer(BackgroundWorker caller, List planes) + { + if (planes == null) + return 0; + int i = 0; + lock (db) + { + db.BeginTransaction(); + foreach (PlaneInfo plane in planes) + { + try + { + // update aircraft information + if (!String.IsNullOrEmpty(plane.Hex) && !String.IsNullOrEmpty(plane.Reg) && !String.IsNullOrEmpty(plane.Type)) + AircraftData.Database.AircraftInsertOrUpdateIfNewer(new AircraftDesignator(plane.Hex, plane.Call, plane.Reg, plane.Type, plane.Time)); + // update aircraft type information + if (!String.IsNullOrEmpty(plane.Type)) + { + AircraftTypeInsertOrUpdateIfNewer(new AircraftTypeDesignator("", plane.Type, plane.Manufacturer, plane.Model, plane.Category, DateTime.UtcNow)); + } + } + catch (Exception ex) + { + db.Rollback(); + Log.WriteMessage(ex.ToString()); + return -1; + } + // abort if called from background worker and cancellation pending + if (caller != null) + { + if (caller.WorkerSupportsCancellation && caller.CancellationPending) + { + db.Rollback(); + return -1; + } + } + + } + db.Commit(); + } + return i; + } + + public List PlaneInfoGetAll(DateTime newerthan) + { + List l = new List(); + int i = SupportFunctions.DateTimeToUNIXTime(newerthan); + // SELECT max(AircraftPositions.Lastupdated) AS LastUpdated, Call, Reg, AircraftPositions.Hex, Lat, Lon, Track, Alt, Speed, TypeCode, Manufacturer, Model, Category FROM AircraftPositions INNER JOIN Aircrafts ON AircraftPositions.Hex = Aircrafts.Hex INNER JOIN AircraftTypes ON AircraftTypes.ICAO = Aircrafts.TypeCode WHERE AircraftPositions.LastUpdated > 1500000 GROUP BY AircraftPositions.Hex + DataTable Result = db.Select("SELECT max(AircraftPositions.Lastupdated) AS LastUpdated, Call, Reg, AircraftPositions.Hex, Lat, Lon, Track, Alt, Speed, TypeCode, Manufacturer, Model, Category FROM AircraftPositions INNER JOIN Aircrafts ON AircraftPositions.Hex = Aircrafts.Hex INNER JOIN AircraftTypes ON AircraftTypes.ICAO = Aircrafts.TypeCode WHERE AircraftPositions.LastUpdated > " + i.ToString() + " GROUP BY AircraftPositions.Hex"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + { + PlaneInfo info = new PlaneInfo(row); + try + { + l.Add(info); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting PlaneInfo[" + info.ToString() + "]: " + ex.ToString()); + } + } + return l; + } + + /// + /// Gets a list of aircraft infos at a time. + /// Querying the latest position entry per aircraft but not older than ttl back in history + /// and estimating the position at given time + /// The given time. + /// "Time To Live": discard positions which are older than ttl [min]. + /// + /// + public List PlaneInfoGetAll(DateTime at, int ttl) + { + List l = new List(); + int to = SupportFunctions.DateTimeToUNIXTime(at); + int from = to - ttl * 60; + DataTable Result = db.Select("SELECT max(AircraftPositions.Lastupdated) AS LastUpdated, Call, Reg, AircraftPositions.Hex, Lat, Lon, Track, Alt, Speed, TypeCode, Manufacturer, Model, Category FROM AircraftPositions INNER JOIN Aircrafts ON AircraftPositions.Hex = Aircrafts.Hex INNER JOIN AircraftTypes ON AircraftTypes.ICAO = Aircrafts.TypeCode WHERE AircraftPositions.LastUpdated >= " + from.ToString() + " AND AircraftPositions.LastUpdated <= " + to.ToString() + " GROUP BY AircraftPositions.Hex"); +// DataTable Result = db.Select("SELECT max(Lastupdated) AS LastUpdated, Call, Reg, Hex, Lat, Lon, Track, Alt, Speed, TypeCode, Manufacturer, Model, Category FROM view_PlaneInfo WHERE LastUpdated > " + from.ToString() + " AND LastUpdated <= " + to.ToString() + " GROUP BY Hex"); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + { + PlaneInfo info = new PlaneInfo(row); + //estimate new position + // change speed to km/h + double speed = info.Speed_kmh; + // calculate distance after timespan + double dist = speed * (at - info.Time).TotalHours; + // estimate new position + LatLon.GPoint newpos = LatLon.DestinationPoint(info.Lat, info.Lon, info.Track, dist); + info.Lat = newpos.Lat; + info.Lon = newpos.Lon; + info.Time = at; + l.Add(info); + } + return l; + + } + + // selects all planes from a list which are in range of the midpoint of a given propagation path + public List GetNearestPlanes(DateTime at, PropagationPathDesignator ppath, List planes, double maxradius, double maxdist, double maxalt) + { + List l = new List(); + // return empty list on empty list or null + if (planes == null) + return l; + if (planes.Count() == 0) + return l; + // adjust maxradius when automatic calculation is required + if (maxradius < 0) + maxradius = double.MaxValue; + if (maxradius == 0) + maxradius = ppath.Distance / 2; + // get midpoint value + double midlat = ppath.GetMidPoint().Lat; + double midlon = ppath.GetMidPoint().Lon; + try + { +// StreamWriter sw = new StreamWriter("GetNearestPlanes.csv"); +// sw.WriteLine("utc;hex;call;lat;lon;alt;speed;track;maxdist"); + // get intersection info for each plane in list + foreach (PlaneInfo info in planes) + { + PlaneInfo plane; + try + { + // skip if plane is out of range + double dist = LatLon.Distance(midlat, midlon, info.Lat, info.Lon); +/* + sw.WriteLine(info.Time.ToString() + ";" + + info.Hex + ";" + + info.Call + ";" + + info.Lat.ToString("") + ";" + + info.Lon.ToString("") + ";" + + info.Alt_m.ToString("") + ";" + + info.Speed_kmh.ToString("") + ";" + + info.Track.ToString("") + ";" + + maxdist.ToString("")); +*/ + if (dist > maxradius) + continue; + + // clone object + plane = new PlaneInfo(info.Time, info.Call, info.Reg, info.Hex, info.Lat, info.Lon, info.Track, info.Alt, info.Speed, info.Type, info.Manufacturer, info.Model, info.Category); + //estimate new position + // change speed to km/h + double speed = info.Speed_kmh; + // calculate distance after timespan + double di = speed * (at - info.Time).TotalHours; + // estimate new position + LatLon.GPoint newpos = LatLon.DestinationPoint(info.Lat, info.Lon, info.Track, di); + info.Lat = newpos.Lat; + info.Lon = newpos.Lon; + info.Time = at; + + + // calculate four possible intersections + // i1 --> plane heading + // i2 --> plane heading +90° + // i3 --> plane heading - 90° + // i4 --> opposite plane heading + // imin --> intpoint with shortest distance + + IntersectionPoint imin = null; + IntersectionPoint i1 = null; + IntersectionPoint i2 = null; + IntersectionPoint i3 = null; + IntersectionPoint i4 = null; + Stopwatch st = new Stopwatch(); + i1 = ppath.GetIntersectionPoint(plane.Lat, plane.Lon, plane.Track, 0); + i2 = ppath.GetIntersectionPoint(plane.Lat, plane.Lon, ppath.Bearing12 - 90, 0); + // calculate right opposite direction only if no left intersection was found + if (i2 == null) + i3 = ppath.GetIntersectionPoint(plane.Lat, plane.Lon, ppath.Bearing12 + 90, 0); + // calcalute opposite direction only if no forward intersection was found + if (i1 == null) + i4 = ppath.GetIntersectionPoint(plane.Lat, plane.Lon, plane.Track - 180, 0); + // find the minimum distance first + if (i1 != null) + imin = i1; + if ((i2 != null) && ((imin == null) || (i2.QRB < imin.QRB))) + imin = i2; + if ((i3 != null) && ((imin == null) || (i3.QRB < imin.QRB))) + imin = i3; + if ((i4 != null) && ((imin == null) || (i4.QRB < imin.QRB))) + imin = i4; + // check hot planes which are very near the path first + if ((imin != null) && (imin.QRB <= maxdist)) + { + // plane is near path + // use the minimum qrb info + plane.IntPoint = new LatLon.GPoint(imin.Lat, imin.Lon); + plane.IntQRB = imin.QRB; + plane.AltDiff = plane.Alt_m - imin.Min_H; + double c1 = LatLon.Bearing(plane.IntPoint.Lat, plane.IntPoint.Lon, ppath.Lat2, ppath.Lon2); + double c2 = plane.Track; + double ca = c1 - c2; + if (ca < 0) + ca = ca + 360; + if ((ca > 180) && (ca < 360)) + ca = 360 - ca; + // save in rad + plane.Angle = ca / 180.0 * Math.PI; + plane.Eps1 = Propagation.EpsilonFromHeights(ppath.h1, imin.Dist1, plane.Alt_m, ppath.Radius); + plane.Eps2 = Propagation.EpsilonFromHeights(ppath.h2, imin.Dist2, plane.Alt_m, ppath.Radius); + plane.Theta1 = Propagation.ThetaFromHeights(ppath.h1, imin.Dist1, plane.Alt_m, ppath.Radius); + plane.Theta2 = Propagation.ThetaFromHeights(ppath.h2, imin.Dist2, plane.Alt_m, ppath.Radius); + plane.Squint = Math.Abs(Propagation.ThetaFromHeights(ppath.h1, imin.Dist1, plane.Alt_m, ppath.Radius) - Propagation.ThetaFromHeights(ppath.h2, imin.Dist2, plane.Alt_m, ppath.Radius)); + if (plane.AltDiff > 0) + { + // plane is high enough + plane.Potential = 100; + } + else if (imin.Min_H <= maxalt) + { + // plane is not high enough yet but might be in the future + plane.Potential = 50; + } + else + { + // minimal needed altitude is higher than Planes_MaxAlt --> no way to reach + // plane is not interesting + plane.Potential = 0; + } + } + else + { + // plane is far from path --> check only intersection i1 = planes moves towards path + if ((i1 != null) && (i1.Min_H <= maxalt)) + { + plane.IntPoint = new LatLon.GPoint(i1.Lat, i1.Lon); + plane.IntQRB = i1.QRB; + plane.AltDiff = plane.Alt_m - i1.Min_H; + plane.Eps1 = Propagation.EpsilonFromHeights(ppath.h1, i1.Dist1, plane.Alt_m, ppath.Radius); + plane.Eps2 = Propagation.EpsilonFromHeights(ppath.h2, i1.Dist2, plane.Alt_m, ppath.Radius); + plane.Squint = Math.Abs(Propagation.ThetaFromHeights(ppath.h1, imin.Dist1, plane.Alt_m, ppath.Radius) - Propagation.ThetaFromHeights(ppath.h2, imin.Dist2, plane.Alt_m, ppath.Radius)); + if (plane.AltDiff > 0) + { + // plane wil cross path in a suitable altitude + plane.Potential = 75; + } + else + { + // plane wil cross path not in a suitable altitude + plane.Potential = 50; + } + } + else + { + // plane is not interesting + plane.Potential = 0; + } + } + + // add plane to list + l.Add(plane); + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return l; + } + + #endregion + } + +} diff --git a/AirScout.Aircrafts/AircraftDatabaseUpdater.cs b/AirScout.Aircrafts/AircraftDatabaseUpdater.cs new file mode 100644 index 0000000..fcf8f6d --- /dev/null +++ b/AirScout.Aircrafts/AircraftDatabaseUpdater.cs @@ -0,0 +1,365 @@ + +using System; +using System.ComponentModel; +using System.Windows.Forms; +using System.Net; +using System.IO; +using System.Threading; +using System.Diagnostics; +using System.Collections; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Globalization; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using ScoutBase; +using ScoutBase.Core; +using System.Data.SQLite; +using System.Text; + +namespace AirScout.Aircrafts +{ + + #region AircraftDatabaseUpdater + + + public class AircraftDatabaseUpdaterStartOptions + { + public string Name; + public BACKGROUNDUPDATERSTARTOPTIONS Options; + } + + + // Background worker for aircraft database update + [DefaultPropertyAttribute("Name")] + public class AircraftDatabaseUpdater : BackgroundWorker + { + + AircraftDatabaseUpdaterStartOptions StartOptions; + string Password; + + public AircraftDatabaseUpdater() : base() + { + this.WorkerReportsProgress = true; + this.WorkerSupportsCancellation = true; + } + + private bool ReadAircraftsFromURL(string url, string filename) + { + try + { + AutoDecompressionWebClient cl = new AutoDecompressionWebClient(); + DOWNLOADFILESTATUS status = cl.DownloadFileIfNewer(url, filename, true, true, Password); + if (((status & DOWNLOADFILESTATUS.ERROR) > 0) && ((status & DOWNLOADFILESTATUS.ERROR) > 0)) + { + this.ReportProgress(-1, "Error while downloading and extracting " + filename); + return false; + } + else if (((status & DOWNLOADFILESTATUS.NEWER) > 0) || ((status & DOWNLOADFILESTATUS.NOTNEWER) > 0)) + { + string json = ""; + using (StreamReader sr = new StreamReader(filename)) + json = sr.ReadToEnd(); + List ads = AircraftData.Database.AircraftFromJSON(json); + // check for invalid entries + foreach (AircraftDesignator ad in ads) + { + if (String.IsNullOrEmpty(ad.Call)) + ad.Call = "[unknown]"; + if (String.IsNullOrEmpty(ad.Reg)) + ad.Reg = "[unknown]"; + if (String.IsNullOrEmpty(ad.TypeCode)) + ad.TypeCode = "[unknown]"; + } + // check for empty database + if (AircraftData.Database.AircraftCount() == 0) + { + // do bulk insert + AircraftData.Database.AircraftBulkInsert(ads); + } + else + { + // do bulk update + AircraftData.Database.AircraftBulkInsertOrUpdateIfNewer(ads); + } + return true; + } + } + catch (Exception ex) + { + // Error loading database + this.ReportProgress(-1, "[" + url + "]: " + ex.ToString()); + } + return false; + } + + private bool ReadAircraftTypesFromURL(string url, string filename) + { + try + { + AutoDecompressionWebClient cl = new AutoDecompressionWebClient(); + DOWNLOADFILESTATUS status = cl.DownloadFileIfNewer(url, filename, true, true, Password); + if (((status & DOWNLOADFILESTATUS.ERROR) > 0) && ((status & DOWNLOADFILESTATUS.ERROR) > 0)) + { + this.ReportProgress(-1, "Error while downloading and extracting " + filename); + return false; + } + else if (((status & DOWNLOADFILESTATUS.NEWER) > 0) || ((status & DOWNLOADFILESTATUS.NOTNEWER) > 0)) + { + string json = ""; + using (StreamReader sr = new StreamReader(filename)) + json = sr.ReadToEnd(); + List tds = AircraftData.Database.AircraftTypeFromJSON(json); + // check for empty database + if (AircraftData.Database.AircraftTypeCount() == 0) + { + // do bulk insert + AircraftData.Database.AircraftTypeBulkInsert(tds); + } + else + { + // do bulk update + AircraftData.Database.AircraftTypeBulkInsertOrUpdateIfNewer(tds); + } + return true; + } + } + catch (Exception ex) + { + // Error loading database + this.ReportProgress(-1, "[" + url + "]: " + ex.ToString()); + } + return false; + } + + private bool ReadAircraftRegistrationsFromURL(string url, string filename) + { + try + { + AutoDecompressionWebClient cl = new AutoDecompressionWebClient(); + DOWNLOADFILESTATUS status = cl.DownloadFileIfNewer(url, filename, true, true, Password); + if (((status & DOWNLOADFILESTATUS.ERROR) > 0) && ((status & DOWNLOADFILESTATUS.ERROR) > 0)) + { + this.ReportProgress(-1, "Error while downloading and extracting " + filename); + return false; + } + else if (((status & DOWNLOADFILESTATUS.NEWER) > 0) || ((status & DOWNLOADFILESTATUS.NOTNEWER) > 0)) + { + string json = ""; + using (StreamReader sr = new StreamReader(filename)) + json = sr.ReadToEnd(); + List rds = AircraftData.Database.AircraftRegistrationFromJSON(json); + // check for empty database + if (AircraftData.Database.AircraftRegistrationCount() == 0) + { + // do bulk insert + AircraftData.Database.AircraftRegistrationBulkInsert(rds); + } + else + { + // do bulk update + AircraftData.Database.AircraftRegistrationBulkInsertOrUpdateIfNewer(rds); + } + return true; + } + } + catch (Exception ex) + { + // Error loading database + this.ReportProgress(-1, "[" + url + "]: " + ex.ToString()); + } + return false; + } + + private bool ReadAirportsFromURL(string url, string filename) + { + try + { + AutoDecompressionWebClient cl = new AutoDecompressionWebClient(); + DOWNLOADFILESTATUS status = cl.DownloadFileIfNewer(url, filename, true, true, Password); + if (((status & DOWNLOADFILESTATUS.ERROR) > 0) && ((status & DOWNLOADFILESTATUS.ERROR) > 0)) + { + this.ReportProgress(-1, "Error while downloading and extracting " + filename); + return false; + } + else if (((status & DOWNLOADFILESTATUS.NEWER) > 0) || ((status & DOWNLOADFILESTATUS.NOTNEWER) > 0)) + { + string json = ""; + using (StreamReader sr = new StreamReader(filename)) + json = sr.ReadToEnd(); + List pds = AircraftData.Database.AirportFromJSON(json); + // check for empty database + if (AircraftData.Database.AirportCount() == 0) + { + // do bulk insert + AircraftData.Database.AirportBulkInsert(pds); + } + else + { + // do bulk update + AircraftData.Database.AirportBulkInsertOrUpdateIfNewer(pds); + } + return true; + } + } + catch (Exception ex) + { + // Error loading database + this.ReportProgress(-1, "[" + url + "]: " + ex.ToString()); + } + return false; + } + + private bool ReadAirlinesFromURL(string url, string filename) + { + try + { + AutoDecompressionWebClient cl = new AutoDecompressionWebClient(); + DOWNLOADFILESTATUS status = cl.DownloadFileIfNewer(url, filename, true, true, Password); + if (((status & DOWNLOADFILESTATUS.ERROR) > 0) && ((status & DOWNLOADFILESTATUS.ERROR) > 0)) + { + this.ReportProgress(-1, "Error while downloading and extracting " + filename); + return false; + } + else if (((status & DOWNLOADFILESTATUS.NEWER) > 0) || ((status & DOWNLOADFILESTATUS.NOTNEWER) > 0)) + { + string json = ""; + using (StreamReader sr = new StreamReader(filename)) + json = sr.ReadToEnd(); + List lds = AircraftData.Database.AirlineFromJSON(json); + // check for empty database + if (AircraftData.Database.AirlineCount() == 0) + { + // do bulk insert + AircraftData.Database.AirlineBulkInsert(lds); + } + else + { + // do bulk update + AircraftData.Database.AirlineBulkInsertOrUpdateIfNewer(lds); + } + return true; + } + } + catch (Exception ex) + { + // Error loading database + this.ReportProgress(-1, "[" + url + "]: " + ex.ToString()); + } + return false; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + StartOptions = (AircraftDatabaseUpdaterStartOptions)e.Argument; + this.ReportProgress(0, StartOptions.Name + "started."); + // name the thread for debugging + if (String.IsNullOrEmpty(Thread.CurrentThread.Name)) + Thread.CurrentThread.Name = nameof(AircraftDatabaseUpdater); + // get update interval + // get current AirScout password phrase from website and store it in settings + try + { + // get upload info + WebRequest myWebRequest = WebRequest.Create(Properties.Settings.Default.Aircrafts_PasswordURL); + WebResponse myWebResponse = myWebRequest.GetResponse(); + Stream ReceiveStream = myWebResponse.GetResponseStream(); + Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); + StreamReader readStream = new StreamReader(ReceiveStream, encode); + Password = readStream.ReadToEnd(); + Password = ScoutBase.Core.Password.GetSFTPPassword(Password); + } + catch (Exception ex) + { + this.ReportProgress(-1, ex.ToString()); + } + int interval = (int)Properties.Settings.Default.Database_BackgroundUpdate_Period * 60; + do + { + try + { + int errors = 0; + // check if any kind of update is enabled + if ((StartOptions.Options == BACKGROUNDUPDATERSTARTOPTIONS.RUNONCE) || (StartOptions.Options == BACKGROUNDUPDATERSTARTOPTIONS.RUNPERIODICALLY)) + { + this.ReportProgress(0, "Updating database..."); + // get temp directory + string TmpDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Application.CompanyName, Application.ProductName, "Tmp").TrimEnd(Path.DirectorySeparatorChar); + if (!Directory.Exists(TmpDirectory)) + Directory.CreateDirectory(TmpDirectory); + // reset database status + AircraftData.Database.SetDBStatus(DATABASESTATUS.UNDEFINED); + this.ReportProgress(1, AircraftData.Database.GetDBStatus()); + Stopwatch st = new Stopwatch(); + st.Start(); + AircraftData.Database.SetDBStatus(DATABASESTATUS.UPDATING); + this.ReportProgress(1, AircraftData.Database.GetDBStatus()); + // update aircraft database + this.ReportProgress(0, "Updating aircraft types from web database..."); + if (!ReadAircraftTypesFromURL(Properties.Settings.Default.Aircrafts_UpdateURL + "AircraftTypes.json", Path.Combine(TmpDirectory, "AircraftTypes.json"))) + errors++; + if (this.CancellationPending) + break; + this.ReportProgress(0, "Updating airports from web database..."); + if (!ReadAirportsFromURL(Properties.Settings.Default.Aircrafts_UpdateURL + "Airports.json", Path.Combine(TmpDirectory, "Airports.json"))) + errors++; + if (this.CancellationPending) + break; + this.ReportProgress(0, "Updating aircrafts from web database..."); + if (!ReadAircraftsFromURL(Properties.Settings.Default.Aircrafts_UpdateURL + "Aircrafts.json", Path.Combine(TmpDirectory, "Aircrafts.json"))) + errors++; + if (this.CancellationPending) + break; + this.ReportProgress(0, "Updating aircraft registrations from web database..."); + if (!ReadAircraftRegistrationsFromURL(Properties.Settings.Default.Aircrafts_UpdateURL + "AircraftRegistrations.json", Path.Combine(TmpDirectory, "AircraftRegistrations.json"))) + errors++; + if (this.CancellationPending) + break; + this.ReportProgress(0, "Updating airlines from web database..."); + if (!ReadAirlinesFromURL(Properties.Settings.Default.Aircrafts_UpdateURL + "Airlines.json", Path.Combine(TmpDirectory, "Airlines.json"))) + errors++; + + st.Stop(); + // display status + if (errors == 0) + { + AircraftData.Database.SetDBStatus(DATABASESTATUS.UPTODATE); + this.ReportProgress(1, AircraftData.Database.GetDBStatus()); + this.ReportProgress(0, " Aircraft database update completed: " + st.Elapsed.ToString(@"hh\:mm\:ss")); + } + else + { + AircraftData.Database.SetDBStatus(DATABASESTATUS.ERROR); + this.ReportProgress(1, AircraftData.Database.GetDBStatus()); + this.ReportProgress(0, " Aircraft database update completed with errors[" + errors.ToString() + "]: " + st.Elapsed.ToString(@"hh\:mm\:ss")); + } + + // sleep when running periodically + if (StartOptions.Options == BACKGROUNDUPDATERSTARTOPTIONS.RUNPERIODICALLY) + { + int i = 0; + while (!this.CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + } + } + catch (Exception ex) + { + this.ReportProgress(-1, ex.ToString()); + } + } + while (!this.CancellationPending && (StartOptions.Options == BACKGROUNDUPDATERSTARTOPTIONS.RUNPERIODICALLY)); + if (this.CancellationPending) + this.ReportProgress(0, "Cancelled."); + else + this.ReportProgress(0, "Finished."); + } + + #endregion + + } +} diff --git a/AirScout.Aircrafts/AircraftRegistration.cs b/AirScout.Aircrafts/AircraftRegistration.cs new file mode 100644 index 0000000..c272330 --- /dev/null +++ b/AirScout.Aircrafts/AircraftRegistration.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Globalization; +using System.Net; +using System.IO; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Data.SQLite; + +namespace AirScout.Aircrafts +{ + /// + /// Holds the aircraft registration information + /// + [System.ComponentModel.DesignerCategory("")] + public class AircraftRegistrationDesignator : SQLiteEntry + { + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // be sure to have a copy of these static members in each derived class !! + // update the tabale name to the table name according to the class + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + [JsonIgnore] + public static new readonly string TableName = "AircraftRegistrations"; + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public string Prefix { get; set; } + public string Country { get; set; } + public string Remarks { get; set; } + + public AircraftRegistrationDesignator() + { + Prefix = ""; + Country = ""; + Remarks = ""; + LastUpdated = DateTime.MinValue; + } + + public AircraftRegistrationDesignator(DataRow row) : this() + { + FillFromDataRow(row); + } + + public AircraftRegistrationDesignator(IDataRecord record) : this() + { + FillFromDataRecord(record); + } + + public AircraftRegistrationDesignator(string prefix) : this(prefix, "", "", DateTime.UtcNow) { } + public AircraftRegistrationDesignator(string prefix, string country, string remarks) : this(prefix, country, remarks, DateTime.UtcNow) { } + public AircraftRegistrationDesignator(string prefix, string country, string remarks, DateTime lastupdated) : this() + { + Prefix = prefix; + Country = country; + Remarks = remarks; + LastUpdated = lastupdated; + } + + } + + [System.ComponentModel.DesignerCategory("")] + public class DataTableAircraftRegistrations : DataTable + { + public DataTableAircraftRegistrations() + : base() + { + // set table name + TableName = "AircraftRegistrations"; + // create all specific columns + DataColumn Prefix = this.Columns.Add("Prefix", typeof(string)); + DataColumn Country = this.Columns.Add("Country", typeof(string)); + DataColumn Remarks = this.Columns.Add("Remarks", typeof(string)); + DataColumn LastUpdated = this.Columns.Add("LastUpdated", typeof(string)); + // create primary key + DataColumn[] keys = new DataColumn[1]; + keys[0] = Prefix; + this.PrimaryKey = keys; + } + + public DataTableAircraftRegistrations(List ads) + : this() + { + foreach (AircraftRegistrationDesignator ad in ads) + { + DataRow row = this.NewRow(); + row[0] = ad.Prefix; + row[1] = ad.Country; + row[2] = ad.Remarks; + row[3] = ad.LastUpdated; + this.Rows.Add(row); + } + } + + } +} diff --git a/AirScout.Aircrafts/AircraftType.cs b/AirScout.Aircrafts/AircraftType.cs new file mode 100644 index 0000000..5b9edd2 --- /dev/null +++ b/AirScout.Aircrafts/AircraftType.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Globalization; +using System.Net; +using System.IO; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Data.SQLite; + +namespace AirScout.Aircrafts +{ + /// + /// Holds the aircraft type information + /// + [System.ComponentModel.DesignerCategory("")] + public class AircraftTypeDesignator : SQLiteEntry + { + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // be sure to have a copy of these static members in each derived class !! + // update the tabale name to the table name according to the class + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + [JsonIgnore] + public static new readonly string TableName = "AircraftTypes"; + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public string IATA { get; set; } + public string ICAO { get; set; } + public string Manufacturer { get; set; } + public string Model { get; set; } + public PLANECATEGORY Category {get; set;} + + public AircraftTypeDesignator() + { + LastUpdated = DateTime.MinValue; + } + + public AircraftTypeDesignator(DataRow row) : this() + { + FillFromDataRow(row); + } + + public AircraftTypeDesignator(IDataRecord record) : this() + { + FillFromDataRecord(record); + } + + public AircraftTypeDesignator(string iata, string icao) : this(iata, icao, "", "", PLANECATEGORY.NONE, DateTime.UtcNow) { } + public AircraftTypeDesignator(string iata, string icao, string manufacturer, string model, PLANECATEGORY cat) : this(iata, icao, manufacturer, model, cat, DateTime.UtcNow) { } + public AircraftTypeDesignator(string iata, string icao, string manufacturer, string model, PLANECATEGORY cat, DateTime lastupdated) : this() + { + IATA = iata; + ICAO = icao; + Manufacturer = manufacturer; + Model = model; + Category = cat; + LastUpdated = lastupdated; + } + + } + + [System.ComponentModel.DesignerCategory("")] + public class DataTableAircraftTypes : DataTable + { + public DataTableAircraftTypes() + : base() + { + // set table name + TableName = "AircraftTypes"; + // create all specific columns + DataColumn IATA = this.Columns.Add("IATA", typeof(string)); + DataColumn ICAO = this.Columns.Add("ICAO", typeof(string)); + DataColumn Manufacturer = this.Columns.Add("Manufacturer", typeof(string)); + DataColumn Model = this.Columns.Add("Model", typeof(string)); + DataColumn Category = this.Columns.Add("Category", typeof(PLANECATEGORY)); + DataColumn LastUpdated = this.Columns.Add("LastUpdated", typeof(string)); + // create primary key + DataColumn[] keys = new DataColumn[2]; + keys[0] = IATA; + keys[1] = ICAO; + this.PrimaryKey = keys; + } + + public DataTableAircraftTypes(List ads) + : this() + { + foreach (AircraftTypeDesignator ad in ads) + { + DataRow row = this.NewRow(); + row[0] = ad.IATA; + row[1] = ad.ICAO; + row[2] = ad.Manufacturer; + row[3] = ad.Model; + row[4] = ad.Category; + row[5] = ad.LastUpdated; + this.Rows.Add(row); + } + } + + } +} diff --git a/AirScout.Aircrafts/Airline.cs b/AirScout.Aircrafts/Airline.cs new file mode 100644 index 0000000..9cb2559 --- /dev/null +++ b/AirScout.Aircrafts/Airline.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Globalization; +using System.Net; +using System.IO; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Data.SQLite; + +namespace AirScout.Aircrafts +{ + /// + /// Holds the airline information + /// + [System.ComponentModel.DesignerCategory("")] + public class AirlineDesignator : SQLiteEntry + { + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // be sure to have a copy of these static members in each derived class !! + // update the tabale name to the table name according to the class + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + [JsonIgnore] + public static new readonly string TableName = "Airlines"; + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public string ICAO { get; set; } + public string IATA { get; set; } + public string Airline { get; set; } + public string Country { get; set; } + + public AirlineDesignator() + { + ICAO = ""; + IATA = ""; + Airline = ""; + Country = ""; + LastUpdated = DateTime.MinValue; + } + + public AirlineDesignator(DataRow row) : this() + { + FillFromDataRow(row); + } + + public AirlineDesignator(IDataRecord record) : this() + { + FillFromDataRecord(record); + } + + public AirlineDesignator(string icao, string iata) : this(icao, iata,"", "", DateTime.UtcNow) { } + public AirlineDesignator(string icao, string iata, string airline, string country) : this(icao, iata, airline, country, DateTime.UtcNow) { } + public AirlineDesignator(string icao, string iata, string airline, string country, DateTime lastupdated) : this() + { + ICAO = icao; + IATA = iata; + Airline = airline; + Country = country; + LastUpdated = lastupdated; + } + + } + + [System.ComponentModel.DesignerCategory("")] + public class DataTableAirlines : DataTable + { + public DataTableAirlines() + : base() + { + // set table name + TableName = "Airlines"; + // create all specific columns + DataColumn IATA = this.Columns.Add("IATA", typeof(string)); + DataColumn ICAO = this.Columns.Add("ICAO", typeof(string)); + DataColumn Airline = this.Columns.Add("Airline", typeof(string)); + DataColumn Country = this.Columns.Add("Country", typeof(string)); + DataColumn LastUpdated = this.Columns.Add("LastUpdated", typeof(string)); + // create primary key + DataColumn[] keys = new DataColumn[2]; + keys[0] = IATA; + keys[1] = ICAO; + this.PrimaryKey = keys; + } + + public DataTableAirlines(List ads) + : this() + { + foreach (AirlineDesignator ad in ads) + { + DataRow row = this.NewRow(); + row[0] = ad.ICAO; + row[1] = ad.IATA; + row[2] = ad.Airline; + row[3] = ad.Country; + row[4] = ad.LastUpdated; + this.Rows.Add(row); + } + } + + } +} diff --git a/AirScout.Aircrafts/Airport.cs b/AirScout.Aircrafts/Airport.cs new file mode 100644 index 0000000..c9c04c7 --- /dev/null +++ b/AirScout.Aircrafts/Airport.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Globalization; +using System.Net; +using System.IO; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Data.SQLite; + +namespace AirScout.Aircrafts +{ + /// + /// Holds the airport information + /// + [System.ComponentModel.DesignerCategory("")] + public class AirportDesignator : SQLiteEntry + { + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // be sure to have a copy of these static members in each derived class !! + // update the tabale name to the table name according to the class + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + [JsonIgnore] + public static new readonly string TableName = "Airports"; + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public string ICAO { get; set; } + public string IATA { get; set; } + public double Lat { get; set; } + public double Lon { get; set; } + public double Alt { get; set; } + public string Airport { get; set; } + public string Country { get; set; } + + public AirportDesignator() + { + ICAO = ""; + IATA = ""; + Lat = 0; + Lon = 0; + Alt = 0; + Airport = ""; + Country = ""; + LastUpdated = DateTime.MinValue; + } + + public AirportDesignator(DataRow row) : this() + { + FillFromDataRow(row); + } + + public AirportDesignator(IDataRecord record) : this() + { + FillFromDataRecord(record); + } + + public AirportDesignator(string icao, string iata) : this(icao, iata, 0,0,0, "", "", DateTime.UtcNow) { } + public AirportDesignator(string icao, string iata, double lat, double lon, double alt, string airport, string country) : this(icao, iata, lat, lon, alt, airport, country, DateTime.UtcNow) { } + public AirportDesignator(string icao, string iata, double lat, double lon, double alt, string airport, string country, DateTime lastupdated) : this() + { + ICAO = icao; + IATA = iata; + Lat = lat; + Lon = lon; + Alt = alt; + Airport = airport; + Country = country; + LastUpdated = lastupdated; + } + + } + + [System.ComponentModel.DesignerCategory("")] + public class DataTableAirports : DataTable + { + public DataTableAirports() + : base() + { + // set table name + TableName = "Airports"; + // create all specific columns + DataColumn IATA = this.Columns.Add("ICAO", typeof(string)); + DataColumn ICAO = this.Columns.Add("IATA", typeof(string)); + DataColumn Lat = this.Columns.Add("Lat", typeof(double)); + DataColumn Lon = this.Columns.Add("Lon", typeof(double)); + DataColumn Alt = this.Columns.Add("Alt", typeof(double)); + DataColumn Airport = this.Columns.Add("Airport", typeof(string)); + DataColumn Country = this.Columns.Add("Country", typeof(string)); + DataColumn LastUpdated = this.Columns.Add("LastUpdated", typeof(string)); + // create primary key + DataColumn[] keys = new DataColumn[2]; + keys[0] = IATA; + keys[1] = ICAO; + this.PrimaryKey = keys; + } + + public DataTableAirports(List pds) + : this() + { + foreach (AirportDesignator pd in pds) + { + DataRow row = this.NewRow(); + row[0] = pd.ICAO; + row[1] = pd.IATA; + row[2] = pd.Lat; + row[3] = pd.Lon; + row[4] = pd.Alt; + row[5] = pd.Airport; + row[6] = pd.Country; + row[7] = pd.LastUpdated; + this.Rows.Add(row); + } + } + + } +} diff --git a/AirScout.Aircrafts/PlaneCategory.cs b/AirScout.Aircrafts/PlaneCategory.cs new file mode 100644 index 0000000..d59e725 --- /dev/null +++ b/AirScout.Aircrafts/PlaneCategory.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using ScoutBase.Core; +using System.Reflection; + +namespace AirScout.Aircrafts +{ + public enum PLANECATEGORY + { + [StringCustomAttribute("None")] + NONE = 0, + [StringCustomAttribute("Light")] + LIGHT = 1, + [StringCustomAttribute("Medium")] + MEDIUM = 2, + [StringCustomAttribute("Heavy")] + HEAVY = 3, + [StringCustomAttribute("Superheavy")] + SUPERHEAVY = 4, + } + + public static class PlaneCategories + { + public static string GetName(PLANECATEGORY cat) + { + return Enum.GetName(typeof(PLANECATEGORY), cat); + } + + public static string[] GetNames() + { + return Enum.GetNames(typeof(PLANECATEGORY)); + } + + public static string[] GetNamesExceptNone() + { + PLANECATEGORY[] bandsexceptnone = GetValuesExceptNone(); + string[] namesexceptnone = new string[bandsexceptnone.Length]; + for (int i = 0; i < bandsexceptnone.Length; i++) + namesexceptnone[i] = GetName(bandsexceptnone[i]); + return namesexceptnone; + } + + public static PLANECATEGORY[] GetValues() + { + return (PLANECATEGORY[])Enum.GetValues(typeof(PLANECATEGORY)); + } + + public static PLANECATEGORY[] GetValuesExceptNone() + { + PLANECATEGORY[] cats = (PLANECATEGORY[])Enum.GetValues(typeof(PLANECATEGORY)); + PLANECATEGORY[] catsexceptnone = new PLANECATEGORY[cats.Length - 1]; + int i = 0; + foreach (PLANECATEGORY cat in cats) + { + if (cat != PLANECATEGORY.NONE) + { + catsexceptnone[i] = cat; + i++; + } + } + return catsexceptnone; + } + + public static string GetStringValue(PLANECATEGORY cat) + { + string output = null; + FieldInfo fi = typeof(PLANECATEGORY).GetField(cat.ToString()); + StringCustomAttribute[] attrs = fi.GetCustomAttributes(typeof(StringCustomAttribute), false) as StringCustomAttribute[]; + if (attrs.Length > 0) + { + output = attrs[0].Value; + } + return output; + } + + public static string GetShortStringValue (PLANECATEGORY cat) + { + string output = null; + FieldInfo fi = typeof(PLANECATEGORY).GetField(cat.ToString()); + StringCustomAttribute[] attrs = fi.GetCustomAttributes(typeof(StringCustomAttribute), false) as StringCustomAttribute[]; + if (attrs.Length > 0) + { + output = attrs[0].Value.Substring(0, 1).ToUpper(); + } + return output; + } + + public static string[] GetStringValues() + { + List cats = new List(); + foreach (PLANECATEGORY cat in Enum.GetValues(typeof(PLANECATEGORY))) + { + cats.Add(GetStringValue(cat)); + } + if (cats.Count > 0) + return cats.ToArray(); + return null; + } + + public static string[] GetStringValuesExceptNone() + { + List cats = new List(); + foreach (PLANECATEGORY cat in Enum.GetValues(typeof(PLANECATEGORY))) + { + if (cat != PLANECATEGORY.NONE) + cats.Add(GetStringValue(cat)); + } + if (cats.Count > 0) + return cats.ToArray(); + return null; + } + + public static PLANECATEGORY ParseStringValue(string catstr) + { + foreach (PLANECATEGORY c in PlaneCategories.GetValuesExceptNone()) + { + if (PlaneCategories.GetStringValue(c) == catstr) + return c; + + } + return PLANECATEGORY.NONE; + } + + } +} diff --git a/AirScout.Aircrafts/PlaneInfo.cs b/AirScout.Aircrafts/PlaneInfo.cs new file mode 100644 index 0000000..c0e58a1 --- /dev/null +++ b/AirScout.Aircrafts/PlaneInfo.cs @@ -0,0 +1,398 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Globalization; +using System.Net; +using System.IO; +using System.Text.RegularExpressions; +using System.Data; +using ScoutBase.Core; +using System.Reflection; + +namespace AirScout.Aircrafts +{ + + // holds the complete aircraft info + public class PlaneInfo + { + public DateTime Time { get; set; } + public string Call { get; set; } + public string Reg { get; set; } + public string Hex { get; set; } + public double Lat { get; set; } + public double Lon { get; set; } + private double _Alt; + public double Alt + { + get + { + return _Alt; + } + set + { + _Alt = value; + _Alt_m = UnitConverter.ft_m(value); + } + } + private double _Alt_m; + public double Alt_m + { + get + { + return _Alt_m; + } + } + public double Track = 0; + private double _Speed; + public double Speed + { + get + { + return _Speed; + } + set + { + _Speed = value; + _Speed_kmh = UnitConverter.kts_kmh(value); + } + } + private double _Speed_kmh; + public double Speed_kmh + { + get + { + return _Speed_kmh; + } + } + public string Type { get; set; } + public string Manufacturer { get; set; } + public string Model { get; set; } + public PLANECATEGORY Category { get; set; } + + public LatLon.GPoint IntPoint = null; + public double IntQRB = double.MaxValue; + public double AltDiff = 0; + public int Potential = 0; + public double Eps1 = 0; + public double Eps2 = 0; + public double Theta1 = 0; + public double Theta2 = 0; + public double Angle = 0; + public double Squint = 0; + public double SignalStrength = double.MinValue; + public bool Ambiguous = false; + public string Comment = ""; + + public PlaneInfo() + { + Time = DateTime.UtcNow; + Call = ""; + Reg = ""; + Hex = ""; + Lat = 0; + Lon = 0; + Alt = 0; + Track = 0; + Speed = 0; + Type = ""; + Manufacturer = ""; + Model = ""; + Category = PLANECATEGORY.NONE; + } + + public PlaneInfo(DateTime time, string call, string reg, string hex, double lat, double lon, double track, double alt, double speed, string type, string manufacturer, string model, PLANECATEGORY category) + { + Time = time.ToUniversalTime(); + Call = call; + Reg = reg; + Hex = hex; + Lat = lat; + Lon = lon; + Alt = alt; + Track = track; + Speed = speed; + Type = type; + Manufacturer = manufacturer; + Model = model; + Category = category; + } + + // LEGACY!!! + public PlaneInfo (DataRow row) + { + Time = SupportFunctions.UNIXTimeToDateTime(System.Convert.ToInt32(row[0])); + Call = (string)row[1]; + Reg = (string)row[2]; + Hex = (string)row[3]; + Lat = (double)row[4]; + Lon = (double)row[5]; + Track = System.Convert.ToInt32(row[6]); + Alt = System.Convert.ToInt32(row[7]); + Speed = System.Convert.ToInt32(row[8]); + Type = (string)row[9]; + Manufacturer = (string)row[10]; + Model = (string)row[11]; + Category = (PLANECATEGORY)row[12]; + } + + public PlaneInfo (PlaneInfo plane) + { + this.Ambiguous = plane.Ambiguous; + this.Alt = plane.Alt; + this.AltDiff = plane.AltDiff; + this.Angle = plane.Angle; + this.Call = plane.Call; + this.Category = plane.Category; + this.Comment = plane.Comment; + this.Eps1 = plane.Eps1; + this.Eps2 = plane.Eps2; + this.Theta1 = plane.Theta1; + this.Theta2 = plane.Theta2; + this.Hex = plane.Hex; + this.IntPoint = plane.IntPoint; + this.IntQRB = plane.IntQRB; + this.Lat = plane.Lat; + this.Lon = plane.Lon; + this.Manufacturer = plane.Manufacturer; + this.Model = plane.Model; + this.Potential = plane.Potential; + this.Reg = plane.Reg; + this.SignalStrength = plane.SignalStrength; + this.Speed = plane.Speed; + this.Squint = plane.Squint; + this.Time = plane.Time; + this.Track = plane.Track; + this.Type = plane.Type; + + } + + public override string ToString() + { + string s = ""; + PropertyInfo[] properties = this.GetType().GetProperties(); + foreach (PropertyInfo p in properties) + { + if (p.PropertyType.Name.ToUpper() == "STRING") + { + string v = (string)p.GetValue(this, null); + if (v == null) + v = "[null]"; + else if (v.Length == 0) + v = "[empty]"; + s = s + p.Name + ": " + v + "\n"; + } + else if (p.PropertyType.Name.ToUpper() == "DATETIME") + { + DateTime dt = (DateTime)p.GetValue(this, null); + s = s + p.Name + ": " + dt.ToString("yyyy-MM-dd HH:mm:ss") + "\n"; + } + else + { + object o = p.GetValue(this, null); + if (o == null) + s = s + p.Name + ": " + "[null]" + "\n"; + else + s = s + p.Name + ": " + o.ToString() + "\n"; + } + } + return s; + } + + public static bool Check_Hex(string hex) + { + if (String.IsNullOrEmpty(hex)) + return false; + hex = hex.Replace("\"", String.Empty).ToUpper().Trim(); + // Hex must be a 6 character value + if (hex.Length != 6) + return false; + if (hex.ToCharArray().Any(c => !"0123456789ABCDEF".Contains(c))) + return false; + try + { + // try to convert to Hex value + long h = System.Convert.ToInt64(hex, 16); + // check boundaries + if ((h < 0) || (h > 16777215)) + return false; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + hex); + return false; + } + return true; + } + + public static bool Check_Call(string call) + { + if (String.IsNullOrEmpty(call)) + return false; + if (String.IsNullOrWhiteSpace(call)) + return false; + if (call.Contains("[unknown]")) + return false; + call = call.Replace("\"", String.Empty).ToUpper().Trim(); + // check length + if (call.Length < 4) + return false; + if (call.Contains('-')) + return false; + string airline = ""; + // Type B callsign? + if (char.IsNumber(call[2])) + { + airline = call.Substring(0,2); + if (AircraftData.Database.AirlineFindByIATA(airline) == null) + return false; + } + // Type C callsign + if (!Char.IsLetter(call[0]) || !char.IsLetter(call[1])) + return false; + airline = call.Substring(0, 3); + if (AircraftData.Database.AirlineFindByICAO(airline) == null) + return false; + return true; + } + + public static bool Check_Reg(string reg) + { + if (String.IsNullOrEmpty(reg)) + return false; + if (String.IsNullOrWhiteSpace(reg)) + return false; + if (reg.Contains("[unknown]")) + return false; + reg = reg.Replace("\"", String.Empty).ToUpper().Trim(); + if (reg.Length < AircraftData.Database.AircraftRegistrationMinLength + 1) + return false; + if (!reg.Contains('-') && !reg.StartsWith("N")) + return false; + return true; + } + + public static bool Check_Lat(double lat) + { + if (lat < -90) + return false; + if (lat > 90) + return false; + return true; + } + + public static bool Check_Lon(double lon) + { + if (lon < -180) + return false; + if (lon > 180) + return false; + return true; + } + + public static bool Check_Alt(double alt) + { + if (alt < 0) + return false; + if (alt > 100000.0) + return false; + return true; + } + + public static bool Check_Track(double track) + { + if (track < 0) + return false; + if (track >= 360) + return false; + return true; + } + + + public static bool Check_Speed(double speed) + { + if (speed < 0) + return false; + if (speed > 800) + return false; + return true; + } + + public static bool Check_Type(string type) + { + if (String.IsNullOrEmpty(type)) + return false; + if (String.IsNullOrWhiteSpace(type)) + return false; + if (type.Contains("[unknown]")) + return false; + type = type.Replace("\"", String.Empty).ToUpper().Trim(); + // check for alphanumeric values only + if (!type.All(char.IsLetterOrDigit)) + return false; + if (type.Length < AircraftData.Database.AircraftTypeICAOMinLength) + return false; + return true; + } + + public static bool Check_Manufacturer(string manufacturer) + { + if (String.IsNullOrEmpty(manufacturer)) + return false; + return true; + } + + public static bool Check_Model(string model) + { + if (String.IsNullOrEmpty(model)) + return false; + return true; + } + + public static bool Check(PlaneInfo info) + { + // checks a PlaneInfo object + // returns TRUE if contains all mandantory data + // get a plane info converter for plausiblity check + PlaneInfoConverter C = new PlaneInfoConverter(); + // check hex + if (String.IsNullOrEmpty(C.To_Hex(info.Hex))) + return false; + // check call + if (String.IsNullOrEmpty(C.To_Call(info.Call, false))) + return false; + if (info.Time == null) + return false; + if (info.Time == DateTime.MinValue) + return false; + if (info.Time == DateTime.MaxValue) + return false; + if (info.Lat > 90) + return false; + if (info.Lat < -90) + return false; + if (info.Lon > 180) + return false; + if (info.Lon < -180) + return false; + if (info.Alt < 0) + return false; + if (info.Alt > 100000) + return false; + if (info.Track > 360) + return false; + if (info.Track < 0) + return false; + if (info.Speed < 0) + return false; + if (info.Speed > 5000) + return false; + return true; + } + + } + +} \ No newline at end of file diff --git a/AirScout.Aircrafts/PlaneInfoCache.cs b/AirScout.Aircrafts/PlaneInfoCache.cs new file mode 100644 index 0000000..fd5ecde --- /dev/null +++ b/AirScout.Aircrafts/PlaneInfoCache.cs @@ -0,0 +1,169 @@ +using ScoutBase.Core; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace AirScout.Aircrafts +{ + public class PlaneInfoCache : SortedDictionary + { + + public int InsertOrUpdateIfNewer (PlaneInfo plane) + { + int i = 0; + if (plane == null) + return i; + lock (this) + { + PlaneInfo oldplane = null; + if (!this.TryGetValue(plane.Hex, out oldplane)) + { + // add plane + this.Add(plane.Hex, plane); + i = 1; + } + else + { + // plane already in cache --> check time and update if newer + if (plane.Time > oldplane.Time) + { + oldplane.Alt = plane.Alt; + oldplane.AltDiff = plane.AltDiff; + oldplane.Angle = plane.Angle; + oldplane.Call = plane.Call; + oldplane.Category = plane.Category; + oldplane.Comment = plane.Comment; + oldplane.Eps1 = plane.Eps1; + oldplane.Eps2 = plane.Eps2; + oldplane.Theta1 = plane.Theta1; + oldplane.Theta2 = plane.Theta2; + oldplane.IntPoint = plane.IntPoint; + oldplane.IntQRB = plane.IntQRB; + oldplane.Lat = plane.Lat; + oldplane.Lon = plane.Lon; + oldplane.Manufacturer = plane.Manufacturer; + oldplane.Model = plane.Model; + oldplane.Potential = plane.Potential; + oldplane.Reg = plane.Reg; + oldplane.SignalStrength = plane.SignalStrength; + oldplane.Speed = plane.Speed; + oldplane.Squint = plane.Squint; + oldplane.Time = plane.Time; + oldplane.Track = plane.Track; + oldplane.Type = plane.Type; + i = 1; + } + } + } + return i; + } + + public int BulkInsertOrUpdateIfNewer (List planes) + { + int i = 0; + if (planes == null) + return i; + if (planes.Count == 0) + return i; + lock (this) + { + foreach (PlaneInfo plane in planes) + { + int j = InsertOrUpdateIfNewer(plane); + i = i + j; + } + } + return i; + } + + public int Delete (PlaneInfo plane) + { + int i = 0; + PlaneInfo oldplane = null; + if (this.TryGetValue(plane.Hex, out oldplane)) + { + this.Remove(plane.Hex); + i = 1; + } + return i; + } + + public int BulkDelete (List planes) + { + int i = 0; + if (planes == null) + return i; + if (planes.Count == 0) + return i; + lock (this) + { + foreach (PlaneInfo plane in planes) + { + int j = Delete(plane); + i = i + j; + } + } + return i; + } + + public PlaneInfo Get(string hex, DateTime at, int ttl) + { + PlaneInfo plane = null; + DateTime to = at; + DateTime from = to - new TimeSpan(0, ttl, 0); + // return null if not found + if (!this.TryGetValue(hex, out plane)) + return null; + // return null if not in timespan + if ((plane.Time < from) || (plane.Time > to)) + return null; + // create new plane info + PlaneInfo info = new PlaneInfo(plane); + // estimate new position + // change speed to km/h + double speed = info.Speed_kmh; + // calculate distance after timespan + double dist = speed * (at - info.Time).TotalHours; + // estimate new position + LatLon.GPoint newpos = LatLon.DestinationPoint(info.Lat, info.Lon, info.Track, dist); + info.Lat = newpos.Lat; + info.Lon = newpos.Lon; + info.Time = at; + return info; + } + + public List GetAll(DateTime at, int ttl) + { + List l = new List(); + DateTime to = at; + DateTime from = to - new TimeSpan(0, ttl, 0); + lock (this) + { + foreach (PlaneInfo plane in this.Values) + { + if ((plane.Time < from) || (plane.Time > to)) + continue; + // create new plane info + PlaneInfo info = new PlaneInfo(plane); + // estimate new position + // change speed to km/h + double speed = info.Speed_kmh; + // calculate distance after timespan + double dist = speed * (at - info.Time).TotalHours; + // estimate new position + LatLon.GPoint newpos = LatLon.DestinationPoint(info.Lat, info.Lon, info.Track, dist); + double d = LatLon.Distance(info.Lat, info.Lon, newpos.Lat, newpos.Lon); + Console.WriteLine(d); + if (d > 100) + Console.WriteLine("Error"); + info.Lat = newpos.Lat; + info.Lon = newpos.Lon; + info.Time = at; + l.Add(info); + } + } + return l; + } + } +} diff --git a/AirScout.Aircrafts/PlaneInfoConverter.cs b/AirScout.Aircrafts/PlaneInfoConverter.cs new file mode 100644 index 0000000..97ff1ef --- /dev/null +++ b/AirScout.Aircrafts/PlaneInfoConverter.cs @@ -0,0 +1,434 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Globalization; +using AirScout.Aircrafts; +using ScoutBase.Core; + +namespace AirScout.Aircrafts +{ + public class PlaneInfoConverter + { + + public PlaneInfoConverter() + { + } + + private bool IsHex(string s) + { + bool b; + try + { + b = !s.ToCharArray().Any(c => !"0123456789abcdefABCDEF".Contains(c)); + } + catch (Exception ex) + { + b = false; + } + return b; + } + + private bool IsInt(string s) + { + bool b; + try + { + b = !s.ToCharArray().Any(c => !"0123456789".Contains(c)); + } + catch (Exception ex) + { + b = false; + } + return b; + } + + private bool IsDouble(string s) + { + bool b; + try + { + // double should contain only following chars + b = !s.ToCharArray().Any(c => !"+-.,E0123456789".Contains(c)); + // double must contain a decimal separator + if (b) + { + b = s.Contains(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator); + } + } + catch (Exception ex) + { + b = false; + } + return b; + } + + private bool IsOct(string s) + { + bool b; + try + { + b = !s.ToCharArray().Any(c => !"01234567".Contains(c)); + } + catch (Exception ex) + { + b = false; + } + return b; + } + + + public DateTime To_UTC(string s) + { + if (String.IsNullOrEmpty(s)) + return DateTime.MinValue; + s = s.Replace("\"", String.Empty).Trim(); + // UTC must be a 10 character value + if (s.Length < 10) + return DateTime.MinValue; + // try to convert UNIX time first + if (IsInt(s)) + { + try + { + // try to convert to UTC timestamp + long l = System.Convert.ToInt64(s); + DateTime timestamp = new System.DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); + timestamp = timestamp.AddSeconds(l); + return timestamp; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + } + // check for Standard DateTime notation + try + { + // try to convert to UTC timestamp + DateTime timestamp; + if (DateTime.TryParse(s, out timestamp)) + return timestamp; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return DateTime.MinValue; + } + + public string To_Hex(string s) + { + if (String.IsNullOrEmpty(s)) + return null; + s = s.Replace("\"", String.Empty).ToUpper().Trim(); + // Hex must be a 6 character value + if (s.Length != 6) + return null; + if (!IsHex(s)) + return null; + try + { + // try to convert to Hex value + long hex = System.Convert.ToInt64(s, 16); + // check boundaries + if ((hex < 0) || (hex > 16777215)) + return null; + return s; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return null; + } + + public string To_Reg(string s) + { + if (String.IsNullOrEmpty(s)) + return null; + s = s.Replace("\"", String.Empty).ToUpper().Trim(); + if (s.Length < AircraftData.Database.AircraftRegistrationMinLength + 1) + return null; + if (!s.Contains('-') && !s.StartsWith("N")) + return null; + try + { + // try to find the registration string in aircraft registration database + AircraftRegistrationDesignator reg = AircraftData.Database.AircraftRegistrationFindByReg(s); + if (reg != null) + return s; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return null; + } + + public string To_Flight(string s) + { + if (String.IsNullOrEmpty(s)) + return null; + s = s.Replace("\"", String.Empty).ToUpper().Trim(); + if (s.Length < 3) + return null; + string iata = s.Substring(0, 2); + string flightnumber = s.Substring(2); + if (!IsInt(flightnumber)) + return null; + try + { + // try to find the string in IATA airline database + AirlineDesignator airline = AircraftData.Database.AirlineFindByIATA(iata); + if (airline != null) + return s; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return null; + } + + public string To_Type(string s, bool checktype = true) + { + if (String.IsNullOrEmpty(s)) + return null; + s = s.Replace("\"", String.Empty).ToUpper().Trim(); + // check for alphanumeric values only + if (!s.All(char.IsLetterOrDigit)) + return null; + if (s.Length < AircraftData.Database.AircraftTypeICAOMinLength) + return null; + try + { + if (!checktype) + return s; + // try to find the string in aircraft registration database + AircraftTypeDesignator type = AircraftData.Database.AircraftTypeFindByICAO(s); + if (type != null) + return s; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return null; + } + + public string To_Radar(string s) + { + if (String.IsNullOrEmpty(s)) + return null; + s = s.Replace("\"", String.Empty).ToUpper().Trim(); + if (s.Length < 3) + return null; + try + { + // Radars will have a letter in first char and "-" as second char + if (Char.IsLetter(s[0]) && (s[1] == '-')) + return s; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return null; + } + + public string To_Route(string s) + { + if (String.IsNullOrEmpty(s)) + return null; + s = s.Replace("\"", String.Empty).ToUpper().Trim(); + // Routes will have a "-" between two IATA airport codes + if (s.Length < 9) + return null; + int index = s.IndexOf('-'); + if ((index < 3) || (index > s.Length - 3)) + return null; + string from = s.Substring(0, index - 1); + string to = s.Substring(index + 1); + try + { + if (AircraftData.Database.AirportFindByICAO(from) == null) + return null; + if (AircraftData.Database.AirportFindByICAO(to) == null) + return null; + return s; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return null; + } + + public string To_Call(string s, bool checkairline = true) + { + if (String.IsNullOrEmpty(s)) + return null; + s = s.Replace("\"", String.Empty).ToUpper().Trim(); + // check length + if (s.Length < 4) + return null; + if (s.Contains('-')) + return null; + // check for numeric flight number + string icao = s.Substring(0, 3); + try + { + if (!checkairline) + return s; + // try to find the string in aircraft registration database + AirlineDesignator airline = AircraftData.Database.AirlineFindByICAO(icao); + if (airline != null) + return s; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return null; + } + + public int To_Squawk(string s) + { + s = s.Replace("\"", String.Empty).ToUpper().Trim(); + // check length + if (s.Length != 4) + return int.MinValue; + if (!IsOct(s)) + return int.MinValue; + try + { + // check for octal number + // try to convert to Hex value + long oct = System.Convert.ToInt64(s, 8); + // check boundaries + if ((oct >= 0) && (oct <= 4095)) + return (int)oct; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return int.MinValue; + } + + public double To_Lat(string s) + { + s = s.Replace("\"", String.Empty).Trim(); + if (s.Length < 3) + return double.MinValue; + // double Lon must contain a decimal separator + if (s.IndexOf(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator) < 0) + return double.MinValue; + try + { + // try to convert to double + double d = System.Convert.ToDouble(s); + // check bounds + if ((d >= -90.0) && (d <= 90.0)) + return d; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return double.MinValue; + } + + + public double To_Lon(string s) + { + s = s.Replace("\"", String.Empty).Trim(); + if (s.Length < 3) + return double.MinValue; + // double Lon must contain a decimal separator + if (s.IndexOf(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator) < 0) + return double.MinValue; + try + { + // try to convert to double + double d = System.Convert.ToDouble(s); + // check bounds + if ((d >= -180.0) && (d <= 180.0)) + return d; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return double.MinValue; + } + + + public int To_Alt(string s) + { + s = s.Replace("\"", String.Empty).Trim(); + if (s.Length > 5) + return int.MinValue; + if (!IsInt(s)) + return int.MinValue; + try + { + // try to convert to integer + long alt = System.Convert.ToInt64(s); + // check bounds + if ((alt >= 0) && (alt <= 100000)) + return (int)alt; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return int.MinValue; + } + + public int To_Track(string s) + { + s = s.Replace("\"", String.Empty).Trim(); + if (s.Length > 3) + return int.MinValue; + if (!IsInt(s)) + return int.MinValue; + try + { + // try to convert to integer + long track = System.Convert.ToInt64(s); + // check bounds + if ((track >= 0) && (track < 360)) + return (int)track; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return int.MinValue; + } + + public int To_Speed(string s) + { + s = s.Replace("\"", String.Empty).Trim(); + if (s.Length > 3) + return int.MinValue; + if (!IsInt(s)) + return int.MinValue; + try + { + // try to convert to integer + long speed = System.Convert.ToInt64(s); + // check bounds + if ((speed >= 0) && (speed <= 800)) + return (int)speed; + } + catch (Exception ex) + { + Console.WriteLine("[" + System.Reflection.MethodBase.GetCurrentMethod().Name + "]" + ex.Message + ": " + s); + } + return int.MinValue; + } + } +} diff --git a/AirScout.Aircrafts/Properties/AssemblyInfo.cs b/AirScout.Aircrafts/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c38a19b --- /dev/null +++ b/AirScout.Aircrafts/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("AirScout.Aircrafts")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("DL2ALF")] +[assembly: AssemblyProduct("AirScout")] +[assembly: AssemblyCopyright("Copyright © 2018 DL2ALF")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("288a26ec-b690-41a2-84e5-61c9b7b74046")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.3.0.0")] +[assembly: AssemblyFileVersion("1.3.0.0")] diff --git a/AirScout.Aircrafts/Properties/Settings.Designer.cs b/AirScout.Aircrafts/Properties/Settings.Designer.cs new file mode 100644 index 0000000..fccce2a --- /dev/null +++ b/AirScout.Aircrafts/Properties/Settings.Designer.cs @@ -0,0 +1,98 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace AirScout.Aircrafts.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string Database_Directory { + get { + return ((string)(this["Database_Directory"])); + } + set { + this["Database_Directory"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool Database_InMemory { + get { + return ((bool)(this["Database_InMemory"])); + } + set { + this["Database_InMemory"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string Aircrafts_DataPath { + get { + return ((string)(this["Aircrafts_DataPath"])); + } + set { + this["Aircrafts_DataPath"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("http://www.airscout.eu/downloads/AirScout/1/AircraftData/")] + public string Aircrafts_UpdateURL { + get { + return ((string)(this["Aircrafts_UpdateURL"])); + } + set { + this["Aircrafts_UpdateURL"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int Database_BackgroundUpdate_Period { + get { + return ((int)(this["Database_BackgroundUpdate_Period"])); + } + set { + this["Database_BackgroundUpdate_Period"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("http://www.airscout.eu/downloads/airscout.pwd")] + public string Aircrafts_PasswordURL { + get { + return ((string)(this["Aircrafts_PasswordURL"])); + } + set { + this["Aircrafts_PasswordURL"] = value; + } + } + } +} diff --git a/AirScout.Aircrafts/Properties/Settings.settings b/AirScout.Aircrafts/Properties/Settings.settings new file mode 100644 index 0000000..e2d8590 --- /dev/null +++ b/AirScout.Aircrafts/Properties/Settings.settings @@ -0,0 +1,24 @@ + + + + + + + + + False + + + + + + http://www.airscout.eu/downloads/AirScout/1/AircraftData/ + + + 60 + + + http://www.airscout.eu/downloads/airscout.pwd + + + \ No newline at end of file diff --git a/AirScout.Aircrafts/app.config b/AirScout.Aircrafts/app.config new file mode 100644 index 0000000..28d6bbb --- /dev/null +++ b/AirScout.Aircrafts/app.config @@ -0,0 +1,30 @@ + + + + +
+ + + + + + + + + False + + + + + + http://www.airscout.eu/downloads/AirScout/1/AircraftData/ + + + 60 + + + http://www.airscout.eu/downloads/airscout.pwd + + + + \ No newline at end of file diff --git a/AirScout.Aircrafts/packages.config b/AirScout.Aircrafts/packages.config new file mode 100644 index 0000000..0aee17e --- /dev/null +++ b/AirScout.Aircrafts/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/AirScout.Core/AirScout.Core.csproj b/AirScout.Core/AirScout.Core.csproj new file mode 100644 index 0000000..f153113 --- /dev/null +++ b/AirScout.Core/AirScout.Core.csproj @@ -0,0 +1,86 @@ + + + + + Debug + AnyCPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154} + Library + Properties + AirScout.Core + AirScout.Core + v4.0 + 512 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + ..\packages\System.Data.SQLite.Core.1.0.110.0\lib\net40\System.Data.SQLite.dll + True + + + + + + + + + + + + + True + True + Settings.settings + + + + + {ee86e933-d883-4b18-80eb-0fba55ec67c6} + ScoutBase.Core + + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + + + + + \ No newline at end of file diff --git a/AirScout.Core/BandSettings.cs b/AirScout.Core/BandSettings.cs new file mode 100644 index 0000000..5ccc565 --- /dev/null +++ b/AirScout.Core/BandSettings.cs @@ -0,0 +1,153 @@ +using ScoutBase.Core; +using System; +using System.Collections.Generic; +using System.Data; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; + +namespace AirScout.Core +{ + public class BandSetting + { + public double K_Factor; + public double F1_Clearance; + public double GroundClearance; + public double MaxDistance; + public double MaxSquint; + public double MaxElevation; + + public BandSetting() + { + K_Factor = 1.33; + F1_Clearance = 0.6; + GroundClearance = 0; + MaxDistance = 10; + MaxSquint = double.MaxValue; + MaxElevation = double.MaxValue; + } + } + + [Serializable] + public class BandSettings : DataTable + { + + public BandSettings() : base("BANDSETTINGS") + { + this.Columns.Add("BAND"); + this.Columns.Add("K-FACTOR", typeof(double)); + this.Columns.Add("F1-CLEARANCE", typeof(double)); + this.Columns.Add("GROUNDCLEARANCE", typeof(double)); + this.Columns.Add("MAXDISTANCE", typeof(double)); + this.Columns.Add("MAXSQUINT", typeof(double)); + this.Columns.Add("MAXELEVATION", typeof(double)); + DataColumn[] keys = new DataColumn[1]; + keys[0] = this.Columns["BAND"]; + this.PrimaryKey = keys; + } + + public BandSettings(bool generatedefault) : base("BANDSETTINGS") + { + this.Columns.Add("BAND"); + this.Columns.Add("K-FACTOR", typeof(double)); + this.Columns.Add("F1-CLEARANCE", typeof(double)); + this.Columns.Add("GROUNDCLEARANCE", typeof(double)); + this.Columns.Add("MAXDISTANCE", typeof(double)); + this.Columns.Add("MAXSQUINT", typeof(double)); + this.Columns.Add("MAXELEVATION", typeof(double)); + DataColumn[] keys = new DataColumn[1]; + keys[0] = this.Columns["BAND"]; + this.PrimaryKey = keys; + if (generatedefault) + GenerateDefault(); + } + + private void GenerateDefault() + { + if (this.Rows.Count > 0) + return; + // generate default rows + BAND[] bands = Bands.GetValuesExceptNoneAndAll(); + foreach (BAND band in bands) + { + if (band != BAND.BNONE) + { + DataRow row; + row = this.NewRow(); + row["BAND"] = Bands.GetStringValue(band); + row["GROUNDCLEARANCE"] = Properties.Settings.Default.Path_Default_Ground_Clearance; + row["MAXDISTANCE"] = Properties.Settings.Default.Path_Default_Max_Distance; + row["MAXSQUINT"] = Properties.Settings.Default.Path_Default_Max_Squint; + row["MAXELEVATION"] = Properties.Settings.Default.Path_Default_Max_Elevation; + // adjust values starting with V1.3.0.4 + switch (band) + { + case BAND.B50M: + { + row["K-FACTOR"] = 1.6; + row["F1-CLEARANCE"] = 0.1; + break; + } + case BAND.B70M: + { + row["K-FACTOR"] = 1.6; + row["F1-CLEARANCE"] = 0.1; + break; + } + case BAND.B144M: + { + row["K-FACTOR"] = 1.5; + row["F1-CLEARANCE"] = 0.2; + break; + } + case BAND.B432M: + { + row["K-FACTOR"] = 1.4; + row["F1-CLEARANCE"] = 0.4; + break; + } + default: + { + row["K-FACTOR"] = Properties.Settings.Default.Path_Default_K_Factor; + row["F1-CLEARANCE"] = Properties.Settings.Default.Path_Default_F1_Clearance; + break; + } + } + this.Rows.Add(row); + } + } + } + + public BandSetting this[BAND band] + { + get + { + DataRow row = this.Rows.Find(Bands.GetStringValue(band)); + if (row != null) + { + BandSetting setting = new BandSetting(); + try + { + // fill in the values from the bandsettings table + setting.K_Factor = (double)row["K-FACTOR"]; + setting.F1_Clearance = (double)row["F1-CLEARANCE"]; + setting.GroundClearance = (double)row["GROUNDCLEARANCE"]; + setting.MaxDistance = (double)row["MAXDISTANCE"]; + setting.MaxSquint = (double)row["MAXSQUINT"]; + setting.MaxElevation = (double)row["MAXELEVATION"]; + } + catch + { + } + return setting; + } + else + { + BandSetting setting = new BandSetting(); + return setting; + } + } + } + } +} diff --git a/AirScout.Core/Enums.cs b/AirScout.Core/Enums.cs new file mode 100644 index 0000000..ef0994e --- /dev/null +++ b/AirScout.Core/Enums.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace AirScout.Core +{ + public enum AIRSCOUTPATHMODE + { + NONE = 0, + SINGLE = 1, + MULTI = 2 + } + + public enum AIRSCOUTLIFEMODE + { + NONE = 0, + LIFE = 1, + HISTORY = 2 + } + + public enum AIRSCOUTPLAYMODE + { + NONE = 0, + PAUSE = 1, + FASTBACK = 2, + BACK = 3, + FORWARD = 4, + FASTFORWARD = 5 + } + +} diff --git a/AirScout.Core/Properties/AssemblyInfo.cs b/AirScout.Core/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..18b19b0 --- /dev/null +++ b/AirScout.Core/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("AirScout.Core")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AirScout.Core")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("41b66be4-6086-4ae3-be31-c81ee6b10154")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AirScout.Core/Properties/Settings.Designer.cs b/AirScout.Core/Properties/Settings.Designer.cs new file mode 100644 index 0000000..fab2572 --- /dev/null +++ b/AirScout.Core/Properties/Settings.Designer.cs @@ -0,0 +1,98 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace AirScout.Core.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public double Path_Default_Ground_Clearance { + get { + return ((double)(this["Path_Default_Ground_Clearance"])); + } + set { + this["Path_Default_Ground_Clearance"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0.6")] + public double Path_Default_F1_Clearance { + get { + return ((double)(this["Path_Default_F1_Clearance"])); + } + set { + this["Path_Default_F1_Clearance"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("1.33")] + public double Path_Default_K_Factor { + get { + return ((double)(this["Path_Default_K_Factor"])); + } + set { + this["Path_Default_K_Factor"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("10")] + public double Path_Default_Max_Distance { + get { + return ((double)(this["Path_Default_Max_Distance"])); + } + set { + this["Path_Default_Max_Distance"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public double Path_Default_Max_Squint { + get { + return ((double)(this["Path_Default_Max_Squint"])); + } + set { + this["Path_Default_Max_Squint"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public double Path_Default_Max_Elevation { + get { + return ((double)(this["Path_Default_Max_Elevation"])); + } + set { + this["Path_Default_Max_Elevation"] = value; + } + } + } +} diff --git a/AirScout.Core/Properties/Settings.settings b/AirScout.Core/Properties/Settings.settings new file mode 100644 index 0000000..9f57ea8 --- /dev/null +++ b/AirScout.Core/Properties/Settings.settings @@ -0,0 +1,24 @@ + + + + + + 0 + + + 0.6 + + + 1.33 + + + 10 + + + 0 + + + 0 + + + \ No newline at end of file diff --git a/AirScout.Core/app.config b/AirScout.Core/app.config new file mode 100644 index 0000000..244123e --- /dev/null +++ b/AirScout.Core/app.config @@ -0,0 +1,30 @@ + + + + +
+ + + + + + 0 + + + 0.6 + + + 1.33 + + + 10 + + + 0 + + + 0 + + + + \ No newline at end of file diff --git a/AirScout.Core/packages.config b/AirScout.Core/packages.config new file mode 100644 index 0000000..8ce13a2 --- /dev/null +++ b/AirScout.Core/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/AirScout.PlaneFeeds/ADSB.cs b/AirScout.PlaneFeeds/ADSB.cs new file mode 100644 index 0000000..87f1b49 --- /dev/null +++ b/AirScout.PlaneFeeds/ADSB.cs @@ -0,0 +1,487 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Globalization; +using System.Net; +using System.Net.Sockets; +using System.IO; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using LibADSB; +using ScoutBase.Core; + +namespace AirScout.PlaneFeeds +{ + public class ADSBMessage + { + public string RawMessage = ""; + public DateTime TimeStamp = DateTime.UtcNow; + public int SignalStrength = 0; + } + + public class PlaneFeedSettings_ADSB + { + [Browsable(true)] + [DescriptionAttribute("Server address for raw ADS-B data.\nUse localhost for running on the same machine.")] + public virtual string Server + { + get + { + return Properties.Settings.Default.ADSB_Server; + } + set + { + Properties.Settings.Default.ADSB_Server = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Server port for raw ADS-B data.\nADSBSharp.exe: Port 47806\nRTL1090: Port 31001")] + public virtual int Port + { + get + { + return Properties.Settings.Default.ADSB_Port; + } + set + { + Properties.Settings.Default.ADSB_Port = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Interval for updating ADS-B data [sec].")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.ADSB_Interval; + } + set + { + Properties.Settings.Default.ADSB_Interval = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Use binary data format for ADS-B data.\nTrue: Use binary format (ADS Beast with MLAT)\nFalse: Use ASCII format (AVR with/without MLAT)")] + public virtual bool Binary + { + get + { + return Properties.Settings.Default.ADSB_Binary; + } + set + { + Properties.Settings.Default.ADSB_Binary = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Report ADS-B messages and show in status line.")] + public virtual bool ReportMessages + { + get + { + return Properties.Settings.Default.ADSB_Report_Messages; + } + set + { + Properties.Settings.Default.ADSB_Report_Messages = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Marks locally received aircrafts by adding '@' to the call sign")] + public virtual bool MarkLocal + { + get + { + return Properties.Settings.Default.ADSB_MarkLocal; + } + set + { + Properties.Settings.Default.ADSB_MarkLocal = value; + Properties.Settings.Default.Save(); + } + } + } + + public class PlaneFeed_ADSB : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.ADSB_Name; ; + } + protected set + { + Properties.Settings.Default.ADSB_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.ADSB_Disclaimer; + } + protected set + { + Properties.Settings.Default.ADSB_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.ADSB_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.ADSB_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.ADSB_Info; + } + protected set + { + Properties.Settings.Default.ADSB_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlaneFeedSettings_ADSB FeedSettings = new PlaneFeedSettings_ADSB(); + + public PlaneFeed_ADSB() + : base () + { + HasSettings = true; + } + + private ADSBMessage ReceiveBinaryMsg(Stream stream) + { + // read Mode-S beast binary input + string ADSB = null; + int signal_strength = 0; + long nanosec = 0; + long daysec = 0; + DateTime timestamp = DateTime.UtcNow; + byte[] buffer = new byte[23]; + // wait for escape character + DateTime start = DateTime.UtcNow; + DateTime stop = DateTime.Now; + do + { + stream.Read(buffer, 0, 1); + // System.Console.WriteLine(BitConverter.ToString(buffer,0,1)); + if (buffer[0] == 0x1A) + { + // read next character + stream.Read(buffer, 1, 1); + switch (buffer[1]) + { + case 0x31: + // do not decode + ADSB = null; + break; + case 0x32: + // 7 byte short frame + // read timestamp + stream.Read(buffer, 2, 6); + nanosec = ((buffer[4] & 0x3f) << 24) | + (buffer[5] << 16) | + (buffer[6] << 8) | + (buffer[7]); + daysec = (buffer[2] << 10) | + (buffer[3] << 2) | + (buffer[4] >> 6); + timestamp = DateTime.Today.AddSeconds(daysec); + timestamp = timestamp.AddMilliseconds(nanosec / 1000); + // plausibility check + if (Math.Abs((DateTime.Now - timestamp).Seconds) > 10) + { + // time difference > 10sec --> discard timestamp + timestamp = DateTime.UtcNow; + } + // read signal strength + stream.Read(buffer, 8, 1); + // plausibility check + if (Math.Abs((DateTime.Now - timestamp).Seconds) > 10) + { + // time difference > 10sec --> discard timestamp + timestamp = DateTime.UtcNow; + } + signal_strength = buffer[8]; + // read frame + stream.Read(buffer, 9, 7); + // convert to AVR string + ADSB = BitConverter.ToString((byte[])buffer, 9, 7).Replace("-", String.Empty); + ADSB = "*" + ADSB + ";"; + break; + case 0x33: + // 14 byte long frame + // read timestamp + stream.Read(buffer, 2, 6); + nanosec = ((buffer[4] & 0x3f) << 24) | + (buffer[5] << 16) | + (buffer[6] << 8) | + (buffer[7]); + + daysec = (buffer[2] << 10) | + (buffer[3] << 2) | + (buffer[4] >> 6); + timestamp = DateTime.Today.AddSeconds(daysec); + timestamp = timestamp.AddMilliseconds(nanosec / 1000); + // plausibility check + if (Math.Abs((DateTime.Now - timestamp).Seconds) > 10) + { + // time difference > 10sec --> discard timestamp + timestamp = DateTime.UtcNow; + } + // read signal strength + stream.Read(buffer, 8, 1); + signal_strength = buffer[8]; + // read frame + stream.Read(buffer, 9, 14); + // convert to AVR string + ADSB = BitConverter.ToString((byte[])buffer, 9, 14).Replace("-", String.Empty); + ADSB = "*" + ADSB + ";"; + break; + default: + // false decode + ADSB = null; + break; + } + } + // check for timeout 10sec + stop = DateTime.UtcNow; + if (stop - start > new TimeSpan(0, 0, 10)) + throw new TimeoutException(); + } + while ((ADSB == null) && !this.CancellationPending); + if (ADSB == null) + return null; + ADSBMessage msg = new ADSBMessage(); + msg.RawMessage = ADSB; + msg.TimeStamp = timestamp; + msg.SignalStrength = signal_strength; + return msg; + } + + private ADSBMessage ReceiveAVRMsg ( StreamReader sr) + { + ADSBMessage msg = new ADSBMessage(); + // read AVR format input + msg.RawMessage = sr.ReadLine(); + if (msg.RawMessage.StartsWith("*")) + { + // standard AVR message + // no timestamp in telegram --> set timestamp after reading + msg.TimeStamp = DateTime.UtcNow; + msg.SignalStrength = 0; + } + else if (msg.RawMessage.StartsWith("@")) + { + // extended AVR message wit MLAT + // convert into standard message format + // extract time string + string time = msg.RawMessage.Substring(1, 12); + // TODO: interprete the MLAT timestamp! + msg.TimeStamp = DateTime.UtcNow; + msg.RawMessage = "*" + msg.RawMessage.Remove(0, 13); + } + return msg; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set directories + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + // set boundaries from arguments + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Thread.CurrentThread.Priority = ThreadPriority.Highest; + Status = STATUS.OK; + ADSBDecoder decoder = new ADSBDecoder(); + DateTime lastreported = DateTime.UtcNow; + StreamReader sr = null; + TcpClient client = null; + ADSBMessage msg = null; + // outer loop + do + { + try + { + // setup TCP listener + client = new TcpClient(); + client.Connect(Properties.Settings.Default.ADSB_Server, Properties.Settings.Default.ADSB_Port); + sr = new StreamReader(client.GetStream()); + // inner loop + // receive messages in a loop + do + { + if (FeedSettings.Binary) + msg = ReceiveBinaryMsg(sr.BaseStream); + else + msg = ReceiveAVRMsg(sr); + // decode the message + { + Console.Write(msg.RawMessage + " --> "); + // try to decode the message + string info = ""; + try + { + info = decoder.DecodeMessage(msg.RawMessage, msg.TimeStamp); + // report messages to main window if activated + if (FeedSettings.ReportMessages && (info.StartsWith("["))) + this.ReportProgress((int)PROGRESS.STATUS, info); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + Console.WriteLine(info); + } + DateTime stop = DateTime.UtcNow; + // check if update report is necessary + if ((DateTime.UtcNow - lastreported).TotalSeconds > FeedSettings.Interval) + { + lastreported = DateTime.UtcNow; + // time to report planes + ArrayList list = decoder.GetPlanes(); + if (list.Count > 0) + { + // convert to plane info list + List planes = new List(); + foreach (ADSBInfo info in list) + { + PlaneInfo planeinfo = new PlaneInfo(); + planeinfo.Time = info.Timestamp; + planeinfo.Hex = info.ICAO24; + // mark call with "@" if option is enabled + planeinfo.Call = (FeedSettings.MarkLocal) ? "@" + info.Call : info.Call; + planeinfo.Lat = info.Lat; + planeinfo.Lon = info.Lon; + planeinfo.Alt = info.Alt; + planeinfo.Speed = info.Speed; + planeinfo.Track = info.Heading; + planeinfo.Reg = "[unknown]"; + planeinfo.Type = "[unknown]"; + planeinfo.Manufacturer = "[unknown]"; + planeinfo.Model = "[unknown]"; + planeinfo.Category = PLANECATEGORY.NONE; + // try to get the registration and type + AircraftDesignator aircraft = AircraftData.Database.AircraftFindByHex(planeinfo.Hex); + if (aircraft != null) + { + planeinfo.Reg = aircraft.Reg; + planeinfo.Type = aircraft.TypeCode; + // try to get the type + AircraftTypeDesignator type = AircraftData.Database.AircraftTypeFindByICAO(planeinfo.Type); + if (planeinfo != null) + { + planeinfo.Manufacturer = type.Manufacturer; + planeinfo.Model = type.Model; + planeinfo.Category = type.Category; + } + } + planes.Add(planeinfo); + } + ReportProgress((int)PROGRESS.PLANES, planes); + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(planes); + string message = "[" + lastreported.ToString("HH:mm:ss") + "] " + + decoder.Count.ToString() + " Positions updated from local ADS-B receiver."; + this.ReportProgress((int)PROGRESS.STATUS, message); + } + } + } + while ((msg != null) && !CancellationPending); + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + this.ReportProgress((int)PROGRESS.ERROR, "Error reading from TCP connection: " + ex.Message); + Thread.Sleep(10000); + } + finally + { + // try to close the stream and TCP client + try + { + if (sr != null) + sr.Close(); + } + catch + { + } + try + { + if (client != null) + client.Close(); + } + catch + { + } + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finished."); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + } +} diff --git a/AirScout.PlaneFeeds/AirScout.PlaneFeeds.csproj b/AirScout.PlaneFeeds/AirScout.PlaneFeeds.csproj new file mode 100644 index 0000000..57edf91 --- /dev/null +++ b/AirScout.PlaneFeeds/AirScout.PlaneFeeds.csproj @@ -0,0 +1,138 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {EA78AD40-1505-406F-8049-744E58D93F54} + Library + Properties + AirScout.PlaneFeeds + PlaneFeeds + v4.0 + 512 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + false + false + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + false + false + + + + ..\packages\Newtonsoft.Json.12.0.1\lib\net40\Newtonsoft.Json.dll + True + + + + + ..\packages\System.Data.SQLite.Core.1.0.110.0\lib\net40\System.Data.SQLite.dll + True + + + + + + + + + + + + + + + + + + + + + + True + True + Settings.settings + + + + + + + + + PublicSettingsSingleFileGenerator + Settings.Designer.cs + + + + + {be467e28-c202-4d71-bb17-9086861ad75f} + AirScout.AircraftPositions + + + {288a26ec-b690-41a2-84e5-61c9b7b74046} + AirScout.Aircrafts + + + {EE86E933-D883-4B18-80EB-0FBA55EC67C6} + ScoutBase.Core + + + {A5775994-404F-4B2E-9FF7-4537BBE17506} + LibADSB + + + {6056d3be-7002-4a6a-a9ea-6ff45122a3c7} + SQLiteDatabase + + + + + + + Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + + + + + \ No newline at end of file diff --git a/AirScout.PlaneFeeds/AirScout.cs b/AirScout.PlaneFeeds/AirScout.cs new file mode 100644 index 0000000..b2709ef --- /dev/null +++ b/AirScout.PlaneFeeds/AirScout.cs @@ -0,0 +1,265 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Globalization; +using System.Net; +using System.IO; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using ScoutBase.Core; + +namespace AirScout.PlaneFeeds +{ + + public class PlaneFeedSettings_AS : PlaneFeedSettings + { + [DescriptionAttribute("Base URL for website.")] + public virtual string URL + { + get + { + return Properties.Settings.Default.AS_URL; + } + set + { + Properties.Settings.Default.AS_URL = value; + Properties.Settings.Default.Save(); + } + } + + [DescriptionAttribute("Update interval for website request [seconds]")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.AS_Interval; + } + set + { + Properties.Settings.Default.AS_Interval = value; + Properties.Settings.Default.Save(); + } + } + + } + + public class PlaneFeed_AS : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.AS_Name; ; + } + protected set + { + Properties.Settings.Default.AS_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.AS_Disclaimer; + } + protected set + { + Properties.Settings.Default.AS_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.AS_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.AS_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.AS_Info; + } + protected set + { + Properties.Settings.Default.AS_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlaneFeedSettings_AS FeedSettings = new PlaneFeedSettings_AS(); + + public PlaneFeed_AS() + : base () + { + HasSettings = true; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set directories + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + // set boundaries from arguments + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Status = STATUS.OK; + int interval = Properties.Settings.Default.AS_Interval * 1000; + // run loop + do + { + string json = ""; + DateTime start = DateTime.UtcNow; + // calculate url and get json + String url = Properties.Settings.Default.AS_URL; + try + { + HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url); + webrequest.Referer = "AirScout"; + webrequest.UserAgent = "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130807 Firefox/17.0"; + HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse(); + using (StreamReader sr = new StreamReader(webresponse.GetResponseStream())) + { + json = sr.ReadToEnd(); + } + } + catch (Exception ex) + { + // do nothing + Log.WriteMessage(ex.Message); + this.ReportProgress((int)PROGRESS.ERROR, "Error loading file from url: " + ex.Message); + } + int count = 0; + List planes = new List(); + // analyze json string for planes data + if (json.Contains(']')) + { + json = json.Remove(0, json.IndexOf(":[") - 10); + json = json.Replace("\r", String.Empty); + json = json.Replace("\n", string.Empty); + // split plane positions + string[] items = json.Split(']'); + foreach (string item in items) + { + try + { + if (item.Length > 11) + { + string d = item.Substring(2).Replace(":", ",").Replace("\"", string.Empty).Replace("[", string.Empty); + string[] par = d.Split(','); + + // fill planeinfo with fields from JSON string + PlaneInfo info = new PlaneInfo(); + long l = System.Convert.ToInt64(par[11].ToString()); + DateTime timestamp = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); + timestamp = timestamp.AddSeconds(l); + info.Time = timestamp; + try + { + // fill in the "must have" info + info.Call = par[17]; + NumberFormatInfo provider = new NumberFormatInfo(); + provider.NumberDecimalSeparator = "."; + provider.NumberGroupSeparator = ","; + provider.NumberGroupSizes = new int[] { 3 }; + info.Lat = System.Convert.ToDouble(par[2], provider); + info.Lon = System.Convert.ToDouble(par[3], provider); + info.Alt = System.Convert.ToInt32(par[5]); + info.Speed = System.Convert.ToInt32(par[6]); + info.Hex = par[1]; + try + { + if (par[4].Length > 0) + info.Track = System.Convert.ToInt32(par[4]); + } + catch + { + } + info.Reg = par[10].ToString(); + info.Type = par[9].ToString(); + if (AircraftData.Database.AirlineFindByICAO(info.Call) == null) + { + Console.WriteLine("Unkwon flight info: " + info.ToString()); + } + } + catch (Exception ex) + { + // discard data if any exception occured + Log.WriteMessage(ex.Message); + } + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + } + } + } + DateTime stop = DateTime.UtcNow; + ReportProgress((int)PROGRESS.PLANES, planes); + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(planes); + string msg = "[" + start.ToString("HH:mm:ss") + "] " + + count.ToString() + " Positions updated from " + url + ", " + + (stop - start).Milliseconds.ToString() + " ms."; + this.ReportProgress((int)PROGRESS.STATUS, msg); + int i = 0; + while (!CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finsihed."); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + } +} diff --git a/AirScout.PlaneFeeds/AutoJSON.cs b/AirScout.PlaneFeeds/AutoJSON.cs new file mode 100644 index 0000000..170be95 --- /dev/null +++ b/AirScout.PlaneFeeds/AutoJSON.cs @@ -0,0 +1,1440 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Globalization; +using System.Net; +using System.IO; +using System.Windows.Forms; +using System.Xml.Serialization; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using ScoutBase.Core; + +namespace AirScout.PlaneFeeds +{ + [Serializable] + public class PlanefeedSettings_AJ : PlaneFeedSettings + { + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Base URL for website.")] + public virtual string URL + { + get + { + return Properties.Settings.Default.AJ_URL; + } + set + { + // detect change in URL + if (Properties.Settings.Default.AJ_URL != value) + { + // reset array indices + ResetIndex(); + } + Properties.Settings.Default.AJ_URL = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Update interval for website request [seconds]")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.AJ_Interval; + } + set + { + Properties.Settings.Default.AJ_Interval = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Save downloaded JSON to file")] + public virtual bool SaveToFile + { + get + { + return Properties.Settings.Default.AJ_SaveToFile; + } + set + { + Properties.Settings.Default.AJ_SaveToFile = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Try to find all Indices automatically")] + public virtual bool AutoIndex + { + get + { + return Properties.Settings.Default.AJ_AutoIndex; + } + set + { + // detect change from false to true + if (!Properties.Settings.Default.AJ_AutoIndex && value) + { + // reset array indices + ResetIndex(); + } + Properties.Settings.Default.AJ_AutoIndex = value; + Properties.Settings.Default.Save(); + + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for UTC")] + [XmlElement("Index_UTC")] + public virtual int Index_UTC + { + get + { + return Properties.Settings.Default.AJ_Index_UTC; + } + set + { + Properties.Settings.Default.AJ_Index_UTC = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Hex")] + public virtual int Index_Hex + { + get + { + return Properties.Settings.Default.AJ_Index_Hex; + } + set + { + Properties.Settings.Default.AJ_Index_Hex = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Call")] + public virtual int Index_Call + { + get + { + return Properties.Settings.Default.AJ_Index_Call; + } + set + { + Properties.Settings.Default.AJ_Index_Call = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Latitude")] + public virtual int Index_Lat + { + get + { + return Properties.Settings.Default.AJ_Index_Lat; + } + set + { + Properties.Settings.Default.AJ_Index_Lat = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Longitde")] + public virtual int Index_Lon + { + get + { + return Properties.Settings.Default.AJ_Index_Lon; + } + set + { + Properties.Settings.Default.AJ_Index_Lon = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Altitude")] + public virtual int Index_Alt + { + get + { + return Properties.Settings.Default.AJ_Index_Alt; + } + set + { + Properties.Settings.Default.AJ_Index_Alt = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Speed")] + public virtual int Index_Speed + { + get + { + return Properties.Settings.Default.AJ_Index_Speed; + } + set + { + Properties.Settings.Default.AJ_Index_Speed = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Registration")] + public virtual int Index_Reg + { + get + { + return Properties.Settings.Default.AJ_Index_Reg; + } + set + { + Properties.Settings.Default.AJ_Index_Reg = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Flight Code")] + public virtual int Index_Flight + { + get + { + return Properties.Settings.Default.AJ_Index_Flight; + } + set + { + Properties.Settings.Default.AJ_Index_Flight = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Track")] + public virtual int Index_Track + { + get + { + return Properties.Settings.Default.AJ_Index_Track; + } + set + { + Properties.Settings.Default.AJ_Index_Track = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Type")] + public virtual int Index_Type + { + get + { + return Properties.Settings.Default.AJ_Index_Type; + } + set + { + Properties.Settings.Default.AJ_Index_Type = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Squawk")] + public virtual int Index_Squawk + { + get + { + return Properties.Settings.Default.AJ_Index_Squawk; + } + set + { + Properties.Settings.Default.AJ_Index_Squawk = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Radar")] + public virtual int Index_Radar + { + get + { + return Properties.Settings.Default.AJ_Index_Radar; + } + set + { + Properties.Settings.Default.AJ_Index_Radar = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Route")] + public virtual int Index_Route + { + get + { + return Properties.Settings.Default.AJ_Index_Route; + } + set + { + Properties.Settings.Default.AJ_Index_Route = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Minimum Count of Elements per Plane Position Data Set")] + public virtual int Min_Elements + { + get + { + return Properties.Settings.Default.AJ_Min_Elements; + } + set + { + Properties.Settings.Default.AJ_Min_Elements = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Minium Count of Plane Position Data Sets")] + public virtual int Min_Planes + { + get + { + return Properties.Settings.Default.AJ_Min_Planes; + } + set + { + Properties.Settings.Default.AJ_Min_Planes = value; + Properties.Settings.Default.Save(); + } + } + + private void ResetIndex() + { + Index_Alt = -1; + Index_Call = -1; + Index_Hex = -1; + Index_Lat = -1; + Index_Lon = -1; + Index_Reg = -1; + Index_Flight = -1; + Index_Speed = -1; + Index_Squawk = -1; + Index_Track = -1; + Index_Radar = -1; + Index_Route = -1; + Index_Type = -1; + Index_UTC = -1; + } + + } + + public class PlaneFeed_AJ : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.AJ_Name; ; + } + protected set + { + Properties.Settings.Default.AJ_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.AJ_Disclaimer; + } + protected set + { + Properties.Settings.Default.AJ_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.AJ_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.AJ_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.AJ_Info; + } + protected set + { + Properties.Settings.Default.AJ_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlanefeedSettings_AJ FeedSettings = new PlanefeedSettings_AJ(); + + private Dictionary JProperties = new Dictionary(); + private Dictionary JArrays = new Dictionary(); + + private SortedList Maj = new SortedList(new DuplicateKeyComparer()); + + string[][] Values = new string[0][]; + string[][] Names = new string[0][]; + + string[][] Hexs = new string[0][]; + string[][] Regs = new string[0][]; + string[][] Flights = new string[0][]; + string[][] Calls = new string[0][]; + double[][] Lats = new double[0][]; + double[][] Lons = new double[0][]; + int[][] Alts = new int[0][]; + int[][] Speeds = new int[0][]; + int[][] Tracks = new int[0][]; + int[][] Squawks = new int[0][]; + string[][] Radars = new string[0][]; + string[][] Routes = new string[0][]; + string[][] Types = new string[0][]; + DateTime[][] UTCs = new DateTime[0][]; + + int[] Maj_Hexs = new int[0]; + int[] Maj_Regs = new int[0]; + int[] Maj_Flights = new int[0]; + int[] Maj_Lats = new int[0]; + int[] Maj_Calls = new int[0]; + int[] Maj_Lons = new int[0]; + int[] Maj_Alts = new int[0]; + int[] Maj_Speeds = new int[0]; + int[] Maj_Tracks = new int[0]; + int[] Maj_Squawks = new int[0]; + int[] Maj_Radars = new int[0]; + int[] Maj_Routes = new int[0]; + int[] Maj_Types = new int[0]; + int[] Maj_UTCs = new int[0]; + + double[] Min_Lats = new double[0]; + double[] Min_Lons = new double[0]; + int[] Min_Alts = new int[0]; + int[] Min_Speeds = new int[0]; + int[] Min_Tracks = new int[0]; + + double[] Max_Lats = new double[0]; + double[] Max_Lons = new double[0]; + int[] Max_Alts = new int[0]; + int[] Max_Speeds = new int[0]; + int[] Max_Tracks = new int[0]; + + int[] Min_Chars = new int[0]; + int[] Max_Chars = new int[0]; + + public PlaneFeed_AJ() + : base () + { + HasSettings = true; + CanImport = true; + CanExport = true; + } + + private class DuplicateKeyComparer + : IComparer where TKey : IComparable + { + public int Compare(TKey x, TKey y) + { + int result = y.CompareTo(x); + if (result == 0) + return -1; // Handle equality as beeing smaller + else + return result; + } + } + + private void ParseToken(JToken token) + { + foreach (var t in token.Children()) + { + try + { + if (t.GetType() == typeof(JProperty)) + { + string number = JProperties.Count.ToString("00000000"); + JProperties.Add(number, (JProperty)t); + } + else if (t.GetType() == typeof(JArray)) + { + // generate a unique key in case of no parent property is found + string number = JArrays.Count.ToString("00000000"); + // try to use parent's property name as a key + if (t.Parent.GetType() == typeof(JProperty)) + { + string pval = ((JProperty)t.Parent).Name; + JArray a; + if (!JArrays.TryGetValue(pval, out a)) + { + JArrays.Add(pval, (JArray)t); + } + else + { + // use number as unique key + JArrays.Add(number, (JArray)t); + } + } + } + } + catch (Exception ex) + { + // do nothing + } + ParseToken(t); + } + } + + private bool Is_Double(string s) + { + bool b; + try + { + // double should contain only following chars + b = !s.ToCharArray().Any(c => !"+-.,E0123456789".Contains(c)); + // double must contain a decimal separator + if (b) + { + b = s.Contains(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator); + } + } + catch (Exception ex) + { + b = false; + } + return b; + } + + private bool Is_Integer(string s) + { + bool b; + try + { + b = !s.ToCharArray().Any(c => !"0123456789abcdefABCDEF".Contains(c)); + } + catch (Exception ex) + { + b = false; + } + return b; + } + + private void SortMaj(int[] maj) + { + // add all majorities > 0 and sort it by value + // keep the original array index + Maj.Clear(); + for (int i = 0; i < maj.Length; i++) + { + if (maj[i] > 0) + Maj.Add(maj[i], i); + } + } + + private void ClearMajsByIndex(int index) + { + Maj_Hexs[index] = 0; + Maj_Regs[index] = 0; + Maj_Flights[index] = 0; + Maj_Lats[index] = 0; + Maj_Calls[index] = 0; + Maj_Lons[index] = 0; + Maj_Alts[index] = 0; + Maj_Speeds[index] = 0; + Maj_Tracks[index] = 0; + Maj_Squawks[index] = 0; + Maj_Radars[index] = 0; + Maj_Routes[index] = 0; + Maj_Types[index] = 0; + Maj_UTCs[index] = 0; + } + + private void InitializeArrays(int size_i, int size_j) + { + + Values = new string[size_i][]; + for (int i = 0; i < Values.Length; i++) + { + Values[i] = new string[size_j]; + for (int j = 0; j < Values[i].Length; j++) + { + Values[i][j] = ""; + } + } + Names = new string[size_i][]; + for (int i = 0; i < Names.Length; i++) + { + Names[i] = new string[size_j]; + for (int j = 0; j < Names[i].Length; j++) + { + Names[i][j] = ""; + } + } + + Hexs = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Hexs[i] = new string[size_j]; } + Regs = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Regs[i] = new string[size_j]; } + Flights = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Flights[i] = new string[size_j]; } + Calls = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Calls[i] = new string[size_j]; } + Lats = new double[size_i][]; for (int i = 0; i < Values.Length; i++) { Lats[i] = new double[size_j]; } + Lons = new double[size_i][]; for (int i = 0; i < Values.Length; i++) { Lons[i] = new double[size_j]; } + Alts = new int[size_i][]; for (int i = 0; i < Values.Length; i++) { Alts[i] = new int[size_j]; } + Speeds = new int[size_i][]; for (int i = 0; i < Values.Length; i++) { Speeds[i] = new int[size_j]; } + Tracks = new int[size_i][]; for (int i = 0; i < Values.Length; i++) { Tracks[i] = new int[size_j]; } + Squawks = new int[size_i][]; for (int i = 0; i < Values.Length; i++) { Squawks[i] = new int[size_j]; } + Radars = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Radars[i] = new string[size_j]; } + Routes = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Routes[i] = new string[size_j]; } + Types = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Types[i] = new string[size_j]; } + UTCs = new DateTime[size_i][]; for (int i = 0; i < Values.Length; i++) { UTCs[i] = new DateTime[size_j]; } + + Maj_Hexs = new int[size_j]; + Maj_Regs = new int[size_j]; + Maj_Flights = new int[size_j]; + Maj_Lats = new int[size_j]; + Maj_Calls = new int[size_j]; + Maj_Lons = new int[size_j]; + Maj_Alts = new int[size_j]; + Maj_Speeds = new int[size_j]; + Maj_Tracks = new int[size_j]; + Maj_Squawks = new int[size_j]; + Maj_Radars = new int[size_j]; + Maj_Routes = new int[size_j]; + Maj_Types = new int[size_j]; + Maj_UTCs = new int[size_j]; + + Min_Lats = new double[size_j]; + Min_Lons = new double[size_j]; + Min_Alts = new int[size_j]; + Min_Speeds = new int[size_j]; + Min_Tracks = new int[size_j]; + Max_Lats = new double[size_j]; + Max_Lons = new double[size_j]; + Max_Alts = new int[size_j]; + Max_Speeds = new int[size_j]; + Max_Tracks = new int[size_j]; + Min_Chars = new int[size_j]; + Max_Chars = new int[size_j]; + } + + private void ReadValuesFromArrays() + { + // analyze a random dataset + int i1 = new Random().Next(JArrays.Count - 1); + JArray a = JArrays.Values.ElementAt(i1); + int size_i = JArrays.Count; + int size_j = a.Children().Count() + 1; + // initialize arrays for values + InitializeArrays(size_i, size_j); + // copy strings to array + for (int i = 0; i < size_i; i++) + { + try + { + Values[i][0] = JArrays.Keys.ElementAt(i); + a = JArrays.Values.ElementAt(i); + for (int j = 0; j < a.Count; j++) + { + // check all values and try to find the majorities + string s = a[j].ToString(); + Values[i][j + 1] = s; + } + } + catch + { + } + } + try + { + using (StreamWriter sw = new StreamWriter(TmpDirectory + Path.DirectorySeparatorChar + "AutoJSON_Values.csv")) + { + for (int i = 0; i < Values.Length; i++) + { + for (int j = 0; j < Values[i].Length; j++) + { + sw.Write(Values[i][j] + ";"); + } + sw.WriteLine(); + } + } + } + catch (Exception ex) + { + Console.WriteLine("[AutoJSON] Error while writing file: " + ex.Message); + } + } + + private void ReadValuesFromProperties() + { + Dictionary properties = new Dictionary(); + foreach (JProperty p in JProperties.Values) + { + int count; + if (!properties.TryGetValue(p.Name, out count)) + { + properties.Add(p.Name, 1); + } + else + { + properties[p.Name]++; + } + } + // remove all properties with less count from list + for (int i = properties.Count - 1; i >= 0; i--) + { + if (properties.ElementAt(i).Value < FeedSettings.Min_Planes) + properties.Remove(properties.Keys.ElementAt(i)); + } + // find maximum and set ascending index + int max = 0; + for (int i = 0; i < properties.Keys.Count; i++ ) + { + if (properties.ElementAt(i).Value > max) + max = properties.ElementAt(i).Value; + properties[properties.ElementAt(i).Key] = i; + } + // initialize arrays + InitializeArrays(max, properties.Count); + int row = -1; + string parent = ""; + foreach (JProperty p in JProperties.Values) + { + if (p.Parent.Path != parent) + { + row++; + parent = p.Parent.Path; + } + int j; + if (properties.TryGetValue(p.Name, out j)) + Values[row][j] = p.Value.ToString(); + } + try + { + using (StreamWriter sw = new StreamWriter(TmpDirectory + Path.DirectorySeparatorChar + "AutoJSON_Values.csv")) + { + for (int i = 0; i < Values.Length; i++) + { + for (int j = 0; j < Values[i].Length; j++) + { + sw.Write(Values[i][j] + ";"); + } + sw.WriteLine(); + } + } + } + catch (Exception ex) + { + Console.WriteLine("[AutoJSON] Error while writing file: " + ex.Message); + } + } + + private bool IsIndexed() + { + // check for basic indices available + if (FeedSettings.Index_UTC < 0) + return false; + if (FeedSettings.Index_Hex < 0) + return false; + if (FeedSettings.Index_Call < 0) + return false; + if (FeedSettings.Index_Lat < 0) + return false; + if (FeedSettings.Index_Lon < 0) + return false; + if (FeedSettings.Index_Alt < 0) + return false; + if (FeedSettings.Index_Track < 0) + return false; + if (FeedSettings.Index_Speed < 0) + return false; + return true; + } + + private void AutoIndexArrays() + { + PlaneInfoConverter pic = new PlaneInfoConverter(); + + for (int i = 0; i < Values.Length; i++) + { + for (int j = 0; j < Values[i].Length; j++) + { + try + { + // check all values and try to find the majorities + string s = Values[i][j]; + if (String.IsNullOrEmpty(s)) + continue; + // store Min/Max string lenghts + if (s.Length < Min_Chars[j]) + Min_Chars[j] = s.Length; + if (s.Length > Max_Chars[j]) + Max_Chars[j] = s.Length; + // check for double values first + if (Is_Double(s)) + { + double lat = pic.To_Lat(s); + Lats[i][j] = lat; + if (lat != double.MinValue) + { + Maj_Lats[j]++; + if (lat < Min_Lats[j]) + Min_Lats[j] = lat; + if (lat > Max_Lats[j]) + Max_Lats[j] = lat; + } + double lon = pic.To_Lon(s); + Lons[i][j] = lon; + if (lon != double.MinValue) + { + Maj_Lons[j]++; + if (lon < Min_Lons[j]) + Min_Lons[j] = lon; + if (lon > Max_Lons[j]) + Max_Lons[j] = lon; + } + continue; + } + // check for integer + if (Is_Integer(s)) + { + DateTime utc = pic.To_UTC(s); + UTCs[i][j] = utc; + if (utc != DateTime.MinValue) + { + Maj_UTCs[j]++; + } + string hex = pic.To_Hex(s); + Hexs[i][j] = hex; + if (hex != null) + { + Maj_Hexs[j]++; + } + int alt = pic.To_Alt(s); + Alts[i][j] = alt; + if (alt != int.MinValue) + { + Maj_Alts[j]++; + if (alt < Min_Alts[j]) + Min_Alts[j] = alt; + if (alt > Max_Alts[j]) + Max_Alts[j] = alt; + } + int speed = pic.To_Speed(s); + Speeds[i][j] = speed; + if (speed != int.MinValue) + { + Maj_Speeds[j]++; + if (speed < Min_Speeds[j]) + Min_Speeds[j] = speed; + if (speed > Max_Speeds[j]) + Max_Speeds[j] = speed; + } + int track = pic.To_Track(s); + Tracks[i][j] = track; + if (track != int.MinValue) + { + Maj_Tracks[j]++; + if (track < Min_Tracks[j]) + Min_Tracks[j] = track; + if (track > Max_Tracks[j]) + Max_Tracks[j] = track; + } + int squawk = pic.To_Squawk(s); + Squawks[i][j] = squawk; + if (squawk != int.MinValue) + { + Maj_Squawks[j]++; + } + continue; + } + // the rest is string + string reg = pic.To_Reg(s); + Regs[i][j] = reg; + if (reg != null) + { + Maj_Regs[j]++; + } + string flight = pic.To_Flight(s); + Flights[i][j] = flight; + if (flight != null) + { + Maj_Flights[j]++; + } + string radar = pic.To_Radar(s); + Radars[i][j] = radar; + if (radar != null) + { + Maj_Radars[j]++; + } + string route = pic.To_Route(s); + Routes[i][j] = route; + if (route != null) + { + Maj_Routes[j]++; + } + string call = pic.To_Call(s); + Calls[i][j] = call; + if (call != null) + { + Maj_Calls[j]++; + } + string type = pic.To_Type(s); + Types[i][j] = type; + if (type != null) + { + Maj_Types[j]++; + } + } + catch (Exception ex) + { + Console.WriteLine("Values[" + i.ToString() + "][" + j.ToString() + "]=" + Values[i][j] + ":" + ex.Message); + } + } + } + // do the forensic work now + if (FeedSettings.Index_UTC < 0) + { + SortMaj(Maj_UTCs); + foreach (KeyValuePair maj in Maj) + { + // UTC must have >=10 chars + if (Max_Chars[maj.Value] >= 10) + { + FeedSettings.Index_UTC = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Hex < 0) + { + SortMaj(Maj_Hexs); + foreach (KeyValuePair maj in Maj) + { + // Hex must have 6 chars +// if (Max_Chars[maj.Value] == 6) + { + FeedSettings.Index_Hex = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Squawk < 0) + { + SortMaj(Maj_Squawks); + foreach (KeyValuePair maj in Maj) + { + // Squawk must have 4 chars + if (Max_Chars[maj.Value] == 4) + { + FeedSettings.Index_Squawk = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Alt < 0) + { + SortMaj(Maj_Alts); + foreach (KeyValuePair maj in Maj) + { + // Alt will have > 3 chars and max. values > 10000 feet + if ((Max_Chars[maj.Value] > 3) && (Max_Alts[maj.Value] > 10000)) + { + FeedSettings.Index_Alt = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Track < 0) + { + SortMaj(Maj_Tracks); + foreach (KeyValuePair maj in Maj) + { + // Track will have <= 3 chars and hopefully at last on plane between 180 and 360 + if ((Max_Chars[maj.Value] <= 3) && (Max_Tracks[maj.Value] > 180) && (Max_Tracks[maj.Value] < 360)) + { + FeedSettings.Index_Track = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Speed < 0) + { + SortMaj(Maj_Speeds); + foreach (KeyValuePair maj in Maj) + { + // Speed will have <= 3 chars and max > 100 and < 800 + if ((Max_Chars[maj.Value] <= 3) && (Max_Speeds[maj.Value] > 100) && (Max_Speeds[maj.Value] <= 800)) + { + FeedSettings.Index_Speed = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Lat < 0) + { + SortMaj(Maj_Lats); + foreach (KeyValuePair maj in Maj) + { + // Lat will have max >= -90 and <= 90 + if ((Min_Lats[maj.Value] >= -90) && (Max_Tracks[maj.Value] <= 90)) + { + FeedSettings.Index_Lat = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Lon < 0) + { + SortMaj(Maj_Lons); + foreach (KeyValuePair maj in Maj) + { + // Lon will have max >= -180 and <= 180 + if ((Min_Lons[maj.Value] >= -180) && (Max_Tracks[maj.Value] <= 180)) + { + FeedSettings.Index_Lon = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Type < 0) + { + SortMaj(Maj_Types); + foreach (KeyValuePair maj in Maj) + { + // type will have >= 2 chars + if (Max_Chars[maj.Value] >= 2) + { + FeedSettings.Index_Type = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Flight < 0) + { + SortMaj(Maj_Flights); + foreach (KeyValuePair maj in Maj) + { + FeedSettings.Index_Flight = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + if (FeedSettings.Index_Reg < 0) + { + SortMaj(Maj_Regs); + foreach (KeyValuePair maj in Maj) + { + // Reg will have > 3 chars + if (Max_Chars[maj.Value] > 3) + { + FeedSettings.Index_Reg = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Route < 0) + { + SortMaj(Maj_Routes); + foreach (KeyValuePair maj in Maj) + { + FeedSettings.Index_Route = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + if (FeedSettings.Index_Radar < 0) + { + SortMaj(Maj_Radars); + foreach (KeyValuePair maj in Maj) + { + // radar will have > 2 chars + if (Max_Chars[maj.Value] > 2) + { + FeedSettings.Index_Radar = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Call < 0) + { + SortMaj(Maj_Calls); + foreach (KeyValuePair maj in Maj) + { + // reg will have > 3 chars + if (Max_Chars[maj.Value] > 3) + { + FeedSettings.Index_Call = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + } + + private List ReadPlanesFromArray() + { + List planes = new List(); + PlaneInfoConverter pic = new PlaneInfoConverter(); + for (int i = 0; i < Values.Length; i++) + { + PlaneInfo info = new PlaneInfo(); + + if (FeedSettings.Index_UTC >= 0) + { + DateTime utc = pic.To_UTC(Values[i][FeedSettings.Index_UTC]); + if (utc != DateTime.MinValue) + info.Time = utc; + } + if (FeedSettings.Index_Hex >= 0) + { + string hex = pic.To_Hex(Values[i][FeedSettings.Index_Hex]); + if (!String.IsNullOrEmpty(hex)) + info.Hex = hex; + } + if (FeedSettings.Index_Squawk >= 0) + { + int squawk = pic.To_Squawk(Values[i][FeedSettings.Index_Squawk]); +// if (squawk != int.MinValue) +// info.Squawk = squawk; + } + if (FeedSettings.Index_Alt >= 0) + { + int alt = pic.To_Alt(Values[i][FeedSettings.Index_Alt]); + if (alt != int.MinValue) + { + info.Alt = alt; +// info.Alt_m = (int)((double)info.Alt / 3.28084); + } + } + if (FeedSettings.Index_Track >= 0) + { + int track = pic.To_Track(Values[i][FeedSettings.Index_Track]); + if (track != int.MinValue) + info.Track = track; + } + if (FeedSettings.Index_Speed >= 0) + { + int speed = pic.To_Speed(Values[i][FeedSettings.Index_Speed]); + if (speed != int.MinValue) + info.Speed = speed; + } + if (FeedSettings.Index_Lat >= 0) + { + double lat = pic.To_Lat(Values[i][FeedSettings.Index_Lat]); + if (lat != double.MinValue) + info.Lat = lat; + } + if (FeedSettings.Index_Lon >= 0) + { + double lon = pic.To_Lon(Values[i][FeedSettings.Index_Lon]); + if (lon != double.MinValue) + info.Lon = lon; + } + if (FeedSettings.Index_Type >= 0) + { + string type = pic.To_Type(Values[i][FeedSettings.Index_Type]); + if (!String.IsNullOrEmpty(type)) + info.Type = type; + } + if (FeedSettings.Index_Reg >= 0) + { + string reg = pic.To_Reg(Values[i][FeedSettings.Index_Reg]); + if (!String.IsNullOrEmpty(reg)) + info.Reg = reg; + } + if (FeedSettings.Index_Call >= 0) + { + string call = pic.To_Call(Values[i][FeedSettings.Index_Call]); + if (!String.IsNullOrEmpty(call)) + info.Call = call; + } + // complete type info + AircraftTypeDesignator td = AircraftData.Database.AircraftTypeFindByICAO(info.Type); + if (td != null) + { + info.Manufacturer = td.Manufacturer; + info.Model = td.Model; + info.Category = td.Category; + } + else + { + info.Manufacturer = "[unknown]"; + info.Model = "[unknown]"; + info.Category = PLANECATEGORY.NONE; + } + if ((info.Call != null) && + (info.Lat >= MinLat) && + (info.Lat <= MaxLat) && + (info.Lon >= MinLon) && + (info.Lon <= MaxLon) && + (info.Alt_m >= MinAlt) && + (info.Alt_m <= MaxAlt)) + { + planes.Add(info); + } + } + return planes; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set directories + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + // set boundaries from arguments + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // intialize variables + VC.AddVar("APPDIR", AppDirectory); + VC.AddVar("DATADIR", AppDataDirectory); + VC.AddVar("LOGDIR", LogDirectory); + VC.AddVar("DATABASEDIR", DatabaseDirectory); + VC.AddVar("MINLAT", MinLat); + VC.AddVar("MAXLAT", MaxLat); + VC.AddVar("MINLON", MinLon); + VC.AddVar("MAXLON", MaxLon); + VC.AddVar("MINALTM", MinAlt); + VC.AddVar("MAXALTM", MaxAlt); + VC.AddVar("MINALTFT", (int)UnitConverter.m_ft((double)MinAlt)); + VC.AddVar("MAXALTFT", (int)UnitConverter.m_ft((double)MaxAlt)); + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Status = STATUS.OK; + int count = 0; + int interval = Properties.Settings.Default.AJ_Interval; + // run loop + do + { + string json = ""; + DateTime start = DateTime.UtcNow; + // calculate url and get json + String url = VC.ReplaceAllVars(Properties.Settings.Default.AJ_URL); + try + { + HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url); + webrequest.Referer = ""; + webrequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"; + webrequest.Accept = "application/json, text/javascript, */*;q=0.01"; + webrequest.AutomaticDecompression = System.Net.DecompressionMethods.Deflate | System.Net.DecompressionMethods.GZip; + HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse(); + using (StreamReader sr = new StreamReader(webresponse.GetResponseStream())) + { + json = sr.ReadToEnd(); + } + if (FeedSettings.SaveToFile) + { + try + { + using (StreamWriter sw = new StreamWriter(TmpDirectory + Path.DirectorySeparatorChar + "AutoJSON.json")) + { + sw.WriteLine(json); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + } + } + // deserialize JSON file + JObject o = (JObject)JsonConvert.DeserializeObject(json); + // clear collections + JArrays.Clear(); + JProperties.Clear(); + // parse all child tokens recursively --> can be either a property or an array + ParseToken(o); + // we've got all properties and arrays here + // assuming that plane info is stored in a structure with >10 elements + // check the child token count + try + { + var propertychildcounts = JProperties.Values.Select(x => x.Count) + .GroupBy(x => x) + .Select(x => new { ChildCount = x.Key, Count = x.Count() }) + .OrderByDescending(x => x) + .ToList(); + // single properties? + if (propertychildcounts.Count > 0) + { + ReadValuesFromProperties(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + } + try + { + var arraychildcounts = JArrays.Values.Select(x => x.Count) + .GroupBy(x => x) + .Select(x => new { ChildCount = x.Key, Count = x.Count() }) + .OrderByDescending(x => x) + .ToList(); + // checking number of elements to determine the organisation of values + // arrays of values? + if ((arraychildcounts != null) && (arraychildcounts.Count > 0) && (arraychildcounts[0].ChildCount > FeedSettings.Min_Elements) && (arraychildcounts[0].Count > FeedSettings.Min_Planes)) + { + // assuming that we have data organized in arrays + // find the majority of element counts + // remove all arrays with different element count from list + for (int j = JArrays.Count - 1; j >= 0; j--) + { + if (JArrays.Values.ElementAt(j).Count != arraychildcounts[0].ChildCount) + JArrays.Remove(JArrays.Keys.ElementAt(j)); + } + // convert all properties into the values array of strings + ReadValuesFromArrays(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + } + // auto-index if necessary + if (FeedSettings.AutoIndex && !IsIndexed()) + AutoIndexArrays(); + // read data + if (IsIndexed()) + { + List planes = ReadPlanesFromArray(); + if ((planes != null) && (planes.Count > 0)) + { + ReportProgress((int)PROGRESS.PLANES, planes); + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(planes); + count = planes.Count; + } + } + } + catch (Exception ex) + { + // report error + Log.WriteMessage(ex.Message); + ReportProgress(-1, ex.Message); + } + DateTime stop = DateTime.UtcNow; + string msg = "[" + start.ToString("HH:mm:ss") + "] " + + count.ToString() + " Positions updated from " + url + ", " + + (stop - start).Milliseconds.ToString() + " ms."; + this.ReportProgress((int)PROGRESS.STATUS, msg); + int i = 0; + while (!CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finished."); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + public override void Import() + { + OpenFileDialog Dlg = new OpenFileDialog(); + Dlg.FileName = "*.feed"; + Dlg.DefaultExt = "feed"; + Dlg.Filter = "Plane Feeds | .feed"; + Dlg.CheckFileExists = true; + if (Dlg.ShowDialog() == DialogResult.OK) + { + XmlSerializer s = new XmlSerializer(typeof(PlanefeedSettings_AJ)); + FeedSettings = (PlanefeedSettings_AJ)s.Deserialize(File.OpenRead(Dlg.FileName)); + } + } + + public override void Export() + { + SaveFileDialog Dlg = new SaveFileDialog(); + Dlg.DefaultExt = "feed"; + Dlg.Filter = "Plane Feeds | .feed"; + Dlg.OverwritePrompt = true; + if (Dlg.ShowDialog() == DialogResult.OK) + { + XmlSerializer s = new XmlSerializer(typeof(PlanefeedSettings_AJ)); + s.Serialize(File.Create(Dlg.FileName), FeedSettings); + } + + } + } +} diff --git a/AirScout.PlaneFeeds/FileJSON.cs b/AirScout.PlaneFeeds/FileJSON.cs new file mode 100644 index 0000000..ea85f54 --- /dev/null +++ b/AirScout.PlaneFeeds/FileJSON.cs @@ -0,0 +1,281 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Globalization; +using System.Net; +using System.IO; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using ScoutBase.Core; + +namespace AirScout.PlaneFeeds +{ + + public class PlaneFeedSettings_FJ : PlaneFeedSettings + { + [DescriptionAttribute("Path to JSON file.")] + public virtual string URL + { + get + { + return Properties.Settings.Default.FJ_Path; + } + set + { + Properties.Settings.Default.FJ_Path = value; + Properties.Settings.Default.Save(); + } + } + + [DescriptionAttribute("Update interval for file reading [seconds]")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.FJ_Interval; + } + set + { + Properties.Settings.Default.FJ_Interval = value; + Properties.Settings.Default.Save(); + } + } + + } + + public class PlaneFeed_FJ : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.FJ_Name; ; + } + protected set + { + Properties.Settings.Default.FJ_Name = value; + Properties.Settings.Default.Save(); + } + } + + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.FJ_Disclaimer; + } + protected set + { + Properties.Settings.Default.FJ_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.FJ_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.FJ_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.FJ_Info; + } + protected set + { + Properties.Settings.Default.FJ_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlaneFeedSettings_FJ FeedSettings = new PlaneFeedSettings_FJ(); + + public PlaneFeed_FJ() + : base () + { + HasSettings = true; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set directories + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + // set boundaries from arguments + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Status = STATUS.OK; + int interval = Properties.Settings.Default.FJ_Interval; + // run loop + do + { + string json = ""; + DateTime start = DateTime.UtcNow; + // calculate url and get json + String path = Properties.Settings.Default.FJ_Path; + try + { + FileStream fs = new FileStream(path,FileMode.Open, FileAccess.Read, FileShare.ReadWrite); + using (StreamReader sr = new StreamReader(fs)) + { + json = sr.ReadToEnd(); + } + } + catch (Exception ex) + { + // do nothing + Log.WriteMessage(ex.Message); + } + int count = 0; + List planes = new List(); + // analyze json string for planes data + if (json.Contains(']')) + { + json = json.Remove(0, json.IndexOf(":[") - 10); + json = json.Replace("\r", String.Empty); + json = json.Replace("\n", string.Empty); + // split plane positions + string[] items = json.Split(']'); + foreach (string item in items) + { + try + { + if (item.Length > 11) + { + string d = item.Substring(2).Replace(":", ",").Replace("\"", string.Empty).Replace("[", string.Empty); + string[] par = d.Split(','); + + // fill planeinfo with fields from JSON string + PlaneInfo info = new PlaneInfo(); + long l = System.Convert.ToInt64(par[11].ToString()); + DateTime timestamp = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); + timestamp = timestamp.AddSeconds(l); + info.Time = timestamp; + try + { + // fill in the "must have" info + info.Call = par[17]; + NumberFormatInfo provider = new NumberFormatInfo(); + provider.NumberDecimalSeparator = "."; + provider.NumberGroupSeparator = ","; + provider.NumberGroupSizes = new int[] { 3 }; + info.Lat = System.Convert.ToDouble(par[2], provider); + info.Lon = System.Convert.ToDouble(par[3], provider); + info.Alt = System.Convert.ToInt32(par[5]); + info.Speed = System.Convert.ToInt32(par[6]); + info.Hex = par[1]; + try + { + if (par[4].Length > 0) + info.Track = System.Convert.ToInt32(par[4]); + } + catch + { + } + info.Reg = par[10].ToString(); + info.Type = par[9].ToString(); + AircraftTypeDesignator type = AircraftData.Database.AircraftTypeFindByICAO(info.Type); + if (info != null) + { + info.Manufacturer = type.Manufacturer; + info.Model = type.Model; + info.Category = type.Category; + } + else + { + info.Manufacturer = "[unknown]"; + info.Model = "[unknown]"; + info.Category = PLANECATEGORY.NONE; + } + if ((info.Lat >= MinLat) && + (info.Lat <= MaxLat) && + (info.Lon >= MinLon) && + (info.Lon <= MaxLon) && + (info.Alt_m >= MinAlt) && + (info.Alt_m <= MaxAlt)) + { + planes.Add(info); + count++; + } + } + catch (Exception ex) + { + // discard data if any exception occured + Log.WriteMessage(ex.Message); + } + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + } + } + } + DateTime stop = DateTime.UtcNow; + ReportProgress((int)PROGRESS.PLANES, planes); + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(planes); + string msg = "[" + start.ToString("HH:mm:ss") + "] " + + count.ToString() + " Positions updated from " + path + ", " + + (stop - start).Milliseconds.ToString() + " ms."; + this.ReportProgress((int)PROGRESS.STATUS, msg); + int i = 0; + while (!CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finished."); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + } +} diff --git a/AirScout.PlaneFeeds/Flightradar24.cs b/AirScout.PlaneFeeds/Flightradar24.cs new file mode 100644 index 0000000..04201b6 --- /dev/null +++ b/AirScout.PlaneFeeds/Flightradar24.cs @@ -0,0 +1,465 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Windows.Forms; +using System.Globalization; +using System.Net; +using System.IO; +using System.Diagnostics; +using System.Runtime.InteropServices; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using Newtonsoft.Json; +using System.Security.Cryptography; +using ScoutBase.Core; + +namespace AirScout.PlaneFeeds +{ + public class PlaneFeedSettings_FR : PlaneFeedSettings + { + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Base URL for website.")] + [Browsable(false)] + public virtual string URL + { + get + { + return "http://arn.data.fr24.com/zones/fcgi/feed.js"; + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Update interval for website request [seconds]")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.FR_Interval; + } + set + { + Properties.Settings.Default.FR_Interval = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Save downloaded JSON to file")] + public virtual bool SaveToFile + { + get + { + return Properties.Settings.Default.FR_SaveToFile; + } + set + { + Properties.Settings.Default.FR_SaveToFile = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Login Data")] + [DescriptionAttribute("Base URL for login.")] + [Browsable(false)] + public virtual string Login_URL + { + get + { + return "https://www.flightradar24.com/premium/ws.php"; + } + } + + [CategoryAttribute("Login Data")] + [DescriptionAttribute("User name.")] + public virtual string Login_User + { + get + { + string user = ""; + // try to decrypt data + try + { + byte[] cipherBytes = Convert.FromBase64String(Properties.Settings.Default.FR_Login_User); + byte[] passwordBytes = ProtectedData.Unprotect(cipherBytes, null, DataProtectionScope.CurrentUser); + user = Encoding.Unicode.GetString(passwordBytes); + } + catch + { + // do nothing if failed + } + return user; + } + set + { + string user = ""; + // try to encrypt data + try + { + byte[] passwordBytes = Encoding.Unicode.GetBytes(value); + byte[] cipherBytes = ProtectedData.Protect(passwordBytes, null, DataProtectionScope.CurrentUser); + user = Convert.ToBase64String(cipherBytes); Properties.Settings.Default.Save(); + } + catch + { + } + Properties.Settings.Default.FR_Login_User = user; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Login Data")] + [DescriptionAttribute("Password.")] + public virtual string Login_Password + { + get + { + string password = ""; + // try to decrypt data + try + { + byte[] cipherBytes = Convert.FromBase64String(Properties.Settings.Default.FR_Login_Password); + byte[] passwordBytes = ProtectedData.Unprotect(cipherBytes, null, DataProtectionScope.CurrentUser); + password = Encoding.Unicode.GetString(passwordBytes); + } + catch + { + // do nothing if failed + } + return password; + } + set + { + string password = ""; + // try to encrypt data + try + { + byte[] passwordBytes = Encoding.Unicode.GetBytes(value); + byte[] cipherBytes = ProtectedData.Protect(passwordBytes, null, DataProtectionScope.CurrentUser); + password = Convert.ToBase64String(cipherBytes); Properties.Settings.Default.Save(); + } + catch + { + } + Properties.Settings.Default.FR_Login_Password = password; + Properties.Settings.Default.Save(); + } + } + + } + + public class PlaneFeed_FR : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.FR_Name; ; + } + protected set + { + Properties.Settings.Default.FR_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.FR_Disclaimer; + } + protected set + { + Properties.Settings.Default.FR_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.FR_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.FR_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.FR_Info; + } + protected set + { + Properties.Settings.Default.FR_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlaneFeedSettings_FR FeedSettings = new PlaneFeedSettings_FR(); + + public PlaneFeed_FR() + : base() + { + HasSettings = true; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set directories + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + // set boundaries from arguments + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Status = STATUS.OK; + int interval = Properties.Settings.Default.FR_Interval; + // run loop + do + { + string login; + string json = ""; + DateTime start = DateTime.UtcNow; + // check for empty user data + if (String.IsNullOrEmpty(FeedSettings.Login_User) || String.IsNullOrEmpty(FeedSettings.Login_Password)) + { + this.ReportProgress((int)PROGRESS.STATUS, "[" + start.ToString("HH:mm:ss") + "] " + + "Login to Flightradar24 failed (Empty user or password). Unable to reed plane feed."); + Thread.Sleep(FeedSettings.Interval * 1000); + continue; + } + // initialize a new cookie container + CookieContainer cookies = new CookieContainer(); + // calculate url and get json + String url = FeedSettings.URL + "?bounds=" + + MaxLat.ToString(CultureInfo.InvariantCulture) + "," + + MinLat.ToString(CultureInfo.InvariantCulture) + "," + + MinLon.ToString(CultureInfo.InvariantCulture) + "," + + MaxLon.ToString(CultureInfo.InvariantCulture); + try + { + // check login status + string post_data = "email=" + FeedSettings.Login_User + + "&password=" + FeedSettings.Login_Password + + "&remember=false&type=web"; + // create a POST request + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FeedSettings.Login_URL); + request.CookieContainer = cookies; + request.KeepAlive = false; + request.ProtocolVersion = HttpVersion.Version10; + request.Method = "POST"; + + // turn the request string into a byte stream + byte[] postBytes = Encoding.ASCII.GetBytes(post_data); + + // this is important - make sure you specify type this way + request.ContentType = "application/x-www-form-urlencoded"; + request.KeepAlive = true; + request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"; + request.Accept = "*/*"; + request.Expect = ""; + request.ContentLength = postBytes.Length; + Stream requestStream = request.GetRequestStream(); + + // now send it + requestStream.Write(postBytes, 0, postBytes.Length); + requestStream.Close(); + + // grab te response + HttpWebResponse response = (HttpWebResponse)request.GetResponse(); + using (StreamReader sr = new StreamReader(response.GetResponseStream())) + { + login = sr.ReadToEnd(); + } + // check for success + if (!login.ToUpper().Contains("SUCCEEDED")) + { + this.ReportProgress((int)PROGRESS.STATUS, "[" + start.ToString("HH:mm:ss") + "] " + + "Login to Flightradar24 failed (Wrong user or password). Unable to reed plane feed."); + Thread.Sleep(FeedSettings.Interval * 1000); + continue; + } + // read data if login was successful + HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url); + webrequest.Accept = "application/json, text/javascript, */*"; + webrequest.AutomaticDecompression = System.Net.DecompressionMethods.Deflate | System.Net.DecompressionMethods.GZip; + webrequest.CookieContainer = cookies; + webrequest.Referer = "http://www.flightradar24.com/"; + webrequest.UserAgent = "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130807 Firefox/17.0"; + HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse(); + // get the complete json string + using (StreamReader sr = new StreamReader(webresponse.GetResponseStream())) + { + json = sr.ReadToEnd(); + } + } + catch (Exception ex) + { + // do nothing + } + if (FeedSettings.SaveToFile) + { + try + { + using (StreamWriter sw = new StreamWriter(TmpDirectory + Path.DirectorySeparatorChar + "fr24.json")) + { + sw.WriteLine(json); + } + } + catch + { + } + } + int total = 0; + int count = 0; + int errors = 0; + List planes = new List(); + // analyze json string for planes data + if (json.Contains(']')) + { + // clean header + json = json.Remove(0, json.IndexOf(",") + 1); + json = json.Remove(0, json.IndexOf(",") + 1); + // split plane positions + string[] items = json.Split(']'); + string[] par = new string[0]; + foreach (string item in items) + { + try + { + if (item.Length > 11) + { + total++; + string d = item.Substring(2).Replace(":", ",").Replace("\"", string.Empty).Replace("[", string.Empty); + par = d.Split(','); + + // fill planeinfo with fields from JSON string + PlaneInfo info = new PlaneInfo(); + long l = System.Convert.ToInt64(par[11].ToString()); + DateTime timestamp = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); + timestamp = timestamp.AddSeconds(l); + info.Time = timestamp; + try + { + // fill in the "must have" info + info.Call = par[17]; + NumberFormatInfo provider = new NumberFormatInfo(); + provider.NumberDecimalSeparator = "."; + provider.NumberGroupSeparator = ","; + provider.NumberGroupSizes = new int[] { 3 }; + info.Lat = double.Parse(par[2], NumberStyles.Float, provider); + info.Lon = double.Parse(par[3], NumberStyles.Float, provider); + info.Alt = double.Parse(par[5], NumberStyles.Float, provider); + info.Speed = double.Parse(par[6], NumberStyles.Float, provider); + info.Hex = par[1]; + try + { + if (par[4].Length > 0) + info.Track = System.Convert.ToInt32(par[4]); + } + catch + { + } + info.Reg = par[10].ToString(); + info.Type = par[9].ToString(); + AircraftTypeDesignator type = AircraftData.Database.AircraftTypeFindByICAO(info.Type); + if (type != null) + { + info.Manufacturer = type.Manufacturer; + info.Model = type.Model; + info.Category = type.Category; + } + else + { + info.Manufacturer = "[unknown]"; + info.Model = "[unknown]"; + info.Category = PLANECATEGORY.NONE; + } + if ((info.Lat >= MinLat) && + (info.Lat <= MaxLat) && + (info.Lon >= MinLon) && + (info.Lon <= MaxLon) && + (info.Alt_m >= MinAlt) && + (info.Alt_m <= MaxAlt)) + { + planes.Add(info); + count++; + } + } + catch (Exception ex) + { + // discard data if any exception occured + System.Console.WriteLine("Error in plane data: " + item); + errors++; + } + } + } + catch (Exception ex) + { + // discard data if any exception occured + System.Console.WriteLine("Error in plane data: " + item); + errors++; + } + } + } + DateTime stop = DateTime.UtcNow; + ReportProgress((int)PROGRESS.PLANES, planes); + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(planes); + string msg = "[" + start.ToString("HH:mm:ss") + "] " + + total.ToString() + " Positions updated from " + "www.fligthradar24.com" + ", " + + (stop - start).Milliseconds.ToString() + " ms. OK: " + count.ToString() + ", Errors: " + errors.ToString(); + this.ReportProgress((int)PROGRESS.STATUS, msg); + int i = 0; + while (!CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + } +} diff --git a/AirScout.PlaneFeeds/Generic.cs b/AirScout.PlaneFeeds/Generic.cs new file mode 100644 index 0000000..f51b458 --- /dev/null +++ b/AirScout.PlaneFeeds/Generic.cs @@ -0,0 +1,337 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Windows.Forms; +using System.Globalization; +using System.Net; +using System.IO; +using System.Xml.Serialization; +using AirScout.Aircrafts; +using ScoutBase.Core; + +namespace AirScout.PlaneFeeds.Generic +{ + // enum for ReportProgress messages + public enum PROGRESS + { + ERROR = -1, + STATUS = 0, + PLANES = 1, + FINISHED = 100 + } + + // enum for PlaneFeed status + public enum STATUS + { + ERROR = -1, + OK = 0 + } + + // class for PlaneFeed property setting + public class PlaneFeedProperty + { + public string Info = ""; + public string Value = ""; + + public PlaneFeedProperty(string info, string value) + { + Info = info; + Value = value; + } + } + + public class PlaneFeedWorkEventArgs + { + public string AppDirectory = ""; + public string AppDataDirectory = ""; + public string LogDirectory = ""; + public string TmpDirectory = ""; + public string DatabaseDirectory = ""; + + public double MaxLat = 0; + public double MinLon = 0; + public double MinLat = 0; + public double MaxLon = 0; + + public int MinAlt = 0; + public int MaxAlt = 0; + + public double MyLat = 0; + public double MyLon = 0; + public double DXLat = 0; + public double DXLon = 0; + + public bool KeepHistory = false; + } + + [Serializable] + public class PlaneFeedSettings + { + } + + [DefaultPropertyAttribute("Name")] + public class PlaneFeed : BackgroundWorker + { + [Browsable(false)] + public virtual string Name + { + get + { + return Properties.Settings.Default.Generic_Name; + } + protected set + { + Properties.Settings.Default.Generic_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public virtual string Disclaimer + { + get + { + return Properties.Settings.Default.Generic_Disclaimer; + } + protected set + { + Properties.Settings.Default.Generic_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public virtual string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.Generic_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.Generic_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public virtual string Info + { + get + { + return Properties.Settings.Default.Generic_Info; + } + protected set + { + Properties.Settings.Default.Generic_Info = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public bool HasSettings; + + [Browsable(false)] + public bool CanImport; + + [Browsable(false)] + public bool CanExport; + + public PlaneFeedSettings FeedSettings = new PlaneFeedSettings(); + + public STATUS Status; + + public string AppDirectory = ""; + public string AppDataDirectory = ""; + public string LogDirectory = ""; + public string TmpDirectory = ""; + public string DatabaseDirectory = ""; + + public double MaxLat = 60; + public double MinLon = -15; + public double MinLat = 30; + public double MaxLon = 35; + + public int MinAlt = 5000; + public int MaxAlt = 12200; + + public double MyLat; + public double MyLon; + public double DXLat; + public double DXLon; + + public bool KeepHistory = false; + + protected VarConverter VC; + + protected LogWriter Log = LogWriter.Instance; + + public PlaneFeed() + : base() + { + this.WorkerReportsProgress = true; + this.WorkerSupportsCancellation = true; + this.CanImport = false; + this.CanExport = false; + this.HasSettings = false; + // Initailize variables + VC = new VarConverter(); + + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set parameters from arguments + + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + Status = STATUS.OK; + + // narrow args according to QSO partners + if (MyLat > DXLat) + { + MaxLat = MyLat; + MinLat = DXLat; + } + else + { + MaxLat = DXLat; + MinLat = MyLat; + } + if (MyLon > DXLon) + { + MaxLon = MyLon; + MinLon = DXLon; + } + else + { + MaxLon = DXLon; + MinLon = MyLon; + } + int interval = 60; + do + { + int count = 100; + DateTime start = DateTime.UtcNow; + List planes = new List(); + Random rnd = new Random(); + for (int ii = 0; ii < count; ii++) + { + PlaneInfo info = new PlaneInfo(); + info.Call = "RND" + ii.ToString("0000"); + info.Hex = ii.ToString("X4"); + info.Lat = rnd.NextDouble() * (MaxLat-MinLat) + MinLat; + info.Lon = rnd.NextDouble() * (MaxLon - MinLon) + MinLon; + info.Alt = rnd.Next((int)UnitConverter.m_ft(MinAlt), (int)UnitConverter.m_ft(MaxAlt)); + info.Speed = rnd.Next(200, 600); + info.Track = rnd.Next(0, 360); + int t = rnd.Next(0, 100); + info.Type = "C206"; + if (ii > 10) + info.Type = "A320"; + if (ii > 70) + info.Type = "B744"; + if(ii > 95) + info.Type = "A388"; + AircraftTypeDesignator type = AircraftData.Database.AircraftTypeFindByICAO(info.Type); + if (info != null) + { + info.Manufacturer = type.Manufacturer; + info.Model = type.Model; + info.Category = type.Category; + } + else + { + info.Manufacturer = "[unknown]"; + info.Model = "[unknown]"; + info.Category = PLANECATEGORY.NONE; + } + planes.Add(info); + } + ReportProgress((int)PROGRESS.PLANES, planes); + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(planes); + string msg = "[" + start.ToString("HH:mm:ss") + "] " + + count.ToString() + " Positions randomized."; + this.ReportProgress((int)PROGRESS.STATUS, msg); + int i = 0; + while (!CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + while (!CancellationPending); + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finished."); + } + + public virtual Object GetFeedSettings() + { + return FeedSettings; + } + + public virtual void Import() + { + + } + + public virtual void Export() + { + SaveFileDialog Dlg = new SaveFileDialog(); + Dlg.DefaultExt = "feed"; + Dlg.Filter = "Plane Feeds | .feed"; + Dlg.OverwritePrompt = true; + if (Dlg.ShowDialog() == DialogResult.OK) + { + XmlSerializer s = new XmlSerializer(typeof(PlaneFeed)); + s.Serialize(File.Create(Dlg.FileName), this); + } + + } + + public override string ToString() + { + return Name; + } + + } + + public class PlaneFeedEnumeration + { + public ArrayList EnumFeeds() + { + ArrayList feeds = new ArrayList(); + feeds.Add(new PlaneFeed()); + feeds.Add(new PlaneFeed_AS()); + feeds.Add(new PlaneFeed_PF()); + feeds.Add(new PlaneFeed_VR()); +// feeds.Add(new PlaneFeed_FR()); + feeds.Add(new PlaneFeed_AJ()); + feeds.Add(new PlaneFeed_FJ()); + feeds.Add(new PlaneFeed_ADSB()); + feeds.Add(new PlaneFeed_RTL()); + return feeds; + } + } +} diff --git a/AirScout.PlaneFeeds/Planefinder.cs b/AirScout.PlaneFeeds/Planefinder.cs new file mode 100644 index 0000000..c20da86 --- /dev/null +++ b/AirScout.PlaneFeeds/Planefinder.cs @@ -0,0 +1,332 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Globalization; +using System.Net; +using System.IO; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using Newtonsoft.Json; +using ScoutBase.Core; + +namespace AirScout.PlaneFeeds +{ + public class PlaneFeedSettings_PF : PlaneFeedSettings + { + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Base URL for website.")] + public virtual string URL + { + get + { + return Properties.Settings.Default.PF_URL; + } + set + { + Properties.Settings.Default.PF_URL = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Update interval for website request [seconds]")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.PF_Interval; + } + set + { + Properties.Settings.Default.PF_Interval = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Save downloaded JSON to file")] + public virtual bool SaveToFile + { + get + { + return Properties.Settings.Default.PF_SaveToFile; + } + set + { + Properties.Settings.Default.PF_SaveToFile = value; + Properties.Settings.Default.Save(); + } + } + + } + + public class PlaneFeed_PF : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.PF_Name; ; + } + protected set + { + Properties.Settings.Default.PF_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.PF_Disclaimer; + } + protected set + { + Properties.Settings.Default.PF_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.PF_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.PF_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.PF_Info; + } + protected set + { + Properties.Settings.Default.PF_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlaneFeedSettings_PF FeedSettings = new PlaneFeedSettings_PF(); + + public PlaneFeed_PF() + : base () + { + HasSettings = true; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set directories + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + // set boundaries from arguments + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // intialize variables + VC.AddVar("APPDIR", AppDirectory); + VC.AddVar("DATADIR", AppDataDirectory); + VC.AddVar("LOGDIR", LogDirectory); + VC.AddVar("DATABASEDIR", DatabaseDirectory); + VC.AddVar("MINLAT", MinLat); + VC.AddVar("MAXLAT", MaxLat); + VC.AddVar("MINLON", MinLon); + VC.AddVar("MAXLON", MaxLon); + VC.AddVar("MINALTM", MinAlt); + VC.AddVar("MAXALTM", MaxAlt); + VC.AddVar("MINALTFT", (int)UnitConverter.m_ft((double)MinAlt)); + VC.AddVar("MAXALTFT", (int)UnitConverter.m_ft((double)MaxAlt)); + + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Status = STATUS.OK; + int interval = Properties.Settings.Default.PF_Interval; + // run loop + do + { + string json = ""; + DateTime start = DateTime.UtcNow; + String url = VC.ReplaceAllVars(Properties.Settings.Default.PF_URL); + try + { + HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url); + webrequest.Referer = "http://planefinder.net/"; + webrequest.UserAgent = "Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130807 Firefox/17.0"; + HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse(); + using (StreamReader sr = new StreamReader(webresponse.GetResponseStream())) + { + json = sr.ReadToEnd(); + } + } + catch + { + // do nothing + } + if (FeedSettings.SaveToFile) + { + try + { + using (StreamWriter sw = new StreamWriter(TmpDirectory + Path.DirectorySeparatorChar + "planefinder.json")) + { + sw.WriteLine(json); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + } + } + int total = 0; + int count = 0; + int errors = 0; + List planes = new List(); + // analyze json string for planes data + if (json.Contains(']')) + { + json = json.Remove(0, json.IndexOf(":{") + 2); + // split plane positions + string[] items = json.Split(']'); + string[] par = new string[0]; + foreach (string item in items) + { + try + { + if (item.Length > 11) + { + total++; + string d = item.Substring(2).Replace(":", ",").Replace("\"", string.Empty).Replace("[", string.Empty); + par = d.Split(','); + + // fill planeinfo with fields from JSON string + PlaneInfo info = new PlaneInfo(); + long l = System.Convert.ToInt64(par[10].ToString()); + DateTime timestamp = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); + timestamp = timestamp.AddSeconds(l); + info.Time = timestamp; + try + { + // fill in the "must have" info + info.Call = par[4]; + NumberFormatInfo provider = new NumberFormatInfo(); + provider.NumberDecimalSeparator = "."; + provider.NumberGroupSeparator = ","; + provider.NumberGroupSizes = new int[] { 3 }; + info.Lat = double.Parse(par[5], NumberStyles.Float, provider); + info.Lon = double.Parse(par[6], NumberStyles.Float, provider); + info.Alt = double.Parse(par[7], NumberStyles.Float, provider); + info.Speed = double.Parse(par[9], NumberStyles.Float, provider); + info.Hex = par[0]; + try + { + if (par[8].Length > 0) + info.Track = System.Convert.ToInt32(par[8]); + } + catch + { + } + info.Reg = par[3].ToString(); + info.Type = par[1].ToString(); + AircraftTypeDesignator type = AircraftData.Database.AircraftTypeFindByICAO(info.Type); + if (type != null) + { + info.Manufacturer = type.Manufacturer; + info.Model = type.Model; + info.Category = type.Category; + } + else + { + info.Manufacturer = "[unknown]"; + info.Model = "[unknown]"; + info.Category = PLANECATEGORY.NONE; + } + if ((info.Lat >= MinLat) && + (info.Lat <= MaxLat) && + (info.Lon >= MinLon) && + (info.Lon <= MaxLon) && + (info.Alt_m >= MinAlt) && + (info.Alt_m <= MaxAlt)) + { + planes.Add(info); + count++; + } + } + catch (Exception ex) + { + // discard data if any exception occured + Log.WriteMessage(ex.Message); + errors++; + } + } + } + catch (Exception ex) + { + // discard data if any exception occured + Log.WriteMessage(ex.Message); + errors++; + } + } + } + DateTime stop = DateTime.UtcNow; + ReportProgress((int)PROGRESS.PLANES, planes); + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(planes); + string msg = "[" + start.ToString("HH:mm:ss") + "] " + + total.ToString() + " Positions updated from " + url + ", " + + (stop - start).Milliseconds.ToString() + " ms. OK: " + count.ToString() + ", Errors: " + errors.ToString() ; + this.ReportProgress((int)PROGRESS.STATUS, msg); + int i = 0; + while (!CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finished."); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + } +} diff --git a/AirScout.PlaneFeeds/Properties/AssemblyInfo.cs b/AirScout.PlaneFeeds/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..db12a7d --- /dev/null +++ b/AirScout.PlaneFeeds/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die mit einer Assembly verknüpft sind. +[assembly: AssemblyTitle("PlaneFeeds")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("DL2ALF")] +[assembly: AssemblyProduct("AirScout")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("a1baca6a-b0c1-41af-ae5a-4aa99dd7b40f")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.1")] +[assembly: AssemblyFileVersion("1.0.0.1")] diff --git a/AirScout.PlaneFeeds/Properties/Settings.Designer.cs b/AirScout.PlaneFeeds/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2f77e2b --- /dev/null +++ b/AirScout.PlaneFeeds/Properties/Settings.Designer.cs @@ -0,0 +1,1377 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace AirScout.PlaneFeeds.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("http://droidapp.pinkfroot.com/APPAPIDROID/v7/planeUpdateFAA.php?routetype=IATA&FA" + + "A=1&bounds=%MAXLAT%,%MINLAT%,%MINLON%,%MAXLON%")] + public string PF_URL { + get { + return ((string)(this["PF_URL"])); + } + set { + this["PF_URL"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int PF_Interval { + get { + return ((int)(this["PF_Interval"])); + } + set { + this["PF_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Generic Info.")] + public string Generic_Info { + get { + return ((string)(this["Generic_Info"])); + } + set { + this["Generic_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Web feed from www.planefinder.net")] + public string PF_Info { + get { + return ((string)(this["PF_Info"])); + } + set { + this["PF_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[Generic] Dummy Plane Feed")] + public string Generic_Name { + get { + return ((string)(this["Generic_Name"])); + } + set { + this["Generic_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[WebFeed] www.planefinder.net")] + public string PF_Name { + get { + return ((string)(this["PF_Name"])); + } + set { + this["PF_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@"This plane feed is being fetched from an Internet server via Deep Link +technology (see http://en.wikipedia.org/wiki/Deep_link). + +The use is not intended by the website owners and could be changed in URL and data format frequently and without further notice. +Furthermore, it might cause legal issues in some countries. + +By clicking on ""Accept"" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case.")] + public string PF_Disclaimer { + get { + return ((string)(this["PF_Disclaimer"])); + } + set { + this["PF_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string PF_Disclaimer_Accepted { + get { + return ((string)(this["PF_Disclaimer_Accepted"])); + } + set { + this["PF_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string Generic_Disclaimer_Accepted { + get { + return ((string)(this["Generic_Disclaimer_Accepted"])); + } + set { + this["Generic_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@"This plane feed is a dummy plane feed generating random plane positions. + +USE THIS FEED FOR DEMONSTRATION PURPOSE ONLY! + +The feed will run without fetching any data from the Internet. +Please do not mix it with other feeds as confusion may occur with live data. +The call signs generated will look like ""RND0001"", ""RND0002"" etc.")] + public string Generic_Disclaimer { + get { + return ((string)(this["Generic_Disclaimer"])); + } + set { + this["Generic_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("http://localhost:9880/planes.json")] + public string AS_URL { + get { + return ((string)(this["AS_URL"])); + } + set { + this["AS_URL"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int AS_Interval { + get { + return ((int)(this["AS_Interval"])); + } + set { + this["AS_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[WebFeed] AirScout Web Server")] + public string AS_Name { + get { + return ((string)(this["AS_Name"])); + } + set { + this["AS_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string AS_Disclaimer { + get { + return ((string)(this["AS_Disclaimer"])); + } + set { + this["AS_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string AS_Disclaimer_Accepted { + get { + return ((string)(this["AS_Disclaimer_Accepted"])); + } + set { + this["AS_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Web feed from another AirScout server.")] + public string AS_Info { + get { + return ((string)(this["AS_Info"])); + } + set { + this["AS_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string FJ_Disclaimer { + get { + return ((string)(this["FJ_Disclaimer"])); + } + set { + this["FJ_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string FJ_Disclaimer_Accepted { + get { + return ((string)(this["FJ_Disclaimer_Accepted"])); + } + set { + this["FJ_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int FJ_Interval { + get { + return ((int)(this["FJ_Interval"])); + } + set { + this["FJ_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Reads plane positions out of a JSON file.")] + public string FJ_Info { + get { + return ((string)(this["FJ_Info"])); + } + set { + this["FJ_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[FileFeed] JSON file")] + public string FJ_Name { + get { + return ((string)(this["FJ_Name"])); + } + set { + this["FJ_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("planes.json")] + public string FJ_Path { + get { + return ((string)(this["FJ_Path"])); + } + set { + this["FJ_Path"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[RawData] ADSBSharp data ")] + public string ADSB_Name { + get { + return ((string)(this["ADSB_Name"])); + } + set { + this["ADSB_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Raw data feed from simple ADS-B receivers (DVB-T dongles).\r\nUse this feed thogeth" + + "er with ADSBSharp.\r\n\r\n\r\n")] + public string ADSB_Info { + get { + return ((string)(this["ADSB_Info"])); + } + set { + this["ADSB_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string ADSB_Disclaimer { + get { + return ((string)(this["ADSB_Disclaimer"])); + } + set { + this["ADSB_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string ADSB_Disclaimer_Accepted { + get { + return ((string)(this["ADSB_Disclaimer_Accepted"])); + } + set { + this["ADSB_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("localhost")] + public string ADSB_Server { + get { + return ((string)(this["ADSB_Server"])); + } + set { + this["ADSB_Server"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("47806")] + public int ADSB_Port { + get { + return ((int)(this["ADSB_Port"])); + } + set { + this["ADSB_Port"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int ADSB_Interval { + get { + return ((int)(this["ADSB_Interval"])); + } + set { + this["ADSB_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool ADSB_Binary { + get { + return ((bool)(this["ADSB_Binary"])); + } + set { + this["ADSB_Binary"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool ADSB_Report_Messages { + get { + return ((bool)(this["ADSB_Report_Messages"])); + } + set { + this["ADSB_Report_Messages"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool ADSB_MarkLocal { + get { + return ((bool)(this["ADSB_MarkLocal"])); + } + set { + this["ADSB_MarkLocal"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[RawData] RTL1090 data ")] + public string RTL_Name { + get { + return ((string)(this["RTL_Name"])); + } + set { + this["RTL_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Raw data feed from simple ADS-B receivers (DVB-T dongles).\r\nUse this feed togethe" + + "r with RTL1090.exe.\r\n\r\nFeed software must output raw data either binary or ASCII" + + " format via TCP.\r\n\r\n\r\n")] + public string RTL_Info { + get { + return ((string)(this["RTL_Info"])); + } + set { + this["RTL_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string RTL_Disclaimer { + get { + return ((string)(this["RTL_Disclaimer"])); + } + set { + this["RTL_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string RTL_Disclaimer_Accepted { + get { + return ((string)(this["RTL_Disclaimer_Accepted"])); + } + set { + this["RTL_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("localhost")] + public string RTL_Server { + get { + return ((string)(this["RTL_Server"])); + } + set { + this["RTL_Server"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("31001")] + public int RTL_Port { + get { + return ((int)(this["RTL_Port"])); + } + set { + this["RTL_Port"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int RTL_Interval { + get { + return ((int)(this["RTL_Interval"])); + } + set { + this["RTL_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool RTL_Binary { + get { + return ((bool)(this["RTL_Binary"])); + } + set { + this["RTL_Binary"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool RTL_Report_Messages { + get { + return ((bool)(this["RTL_Report_Messages"])); + } + set { + this["RTL_Report_Messages"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool RTL_MarkLocal { + get { + return ((bool)(this["RTL_MarkLocal"])); + } + set { + this["RTL_MarkLocal"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@"This plane feed is being fetched from an Internet server via Deep Link +technology (see http://en.wikipedia.org/wiki/Deep_link). + +The use is not intended by the website owners and could be changed in URL and data format frequently and without further notice. +Furthermore, it might cause legal issues in some countries. + +By clicking on ""Accept"" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case.")] + public string AJ_Disclaimer { + get { + return ((string)(this["AJ_Disclaimer"])); + } + set { + this["AJ_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string AJ_Disclaimer_Accepted { + get { + return ((string)(this["AJ_Disclaimer_Accepted"])); + } + set { + this["AJ_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("JSON file from web feed with auto detection of content")] + public string AJ_Info { + get { + return ((string)(this["AJ_Info"])); + } + set { + this["AJ_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int AJ_Interval { + get { + return ((int)(this["AJ_Interval"])); + } + set { + this["AJ_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[WebFeed] Automatic JSON file detection")] + public string AJ_Name { + get { + return ((string)(this["AJ_Name"])); + } + set { + this["AJ_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string AJ_URL { + get { + return ((string)(this["AJ_URL"])); + } + set { + this["AJ_URL"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_UTC { + get { + return ((int)(this["AJ_Index_UTC"])); + } + set { + this["AJ_Index_UTC"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Hex { + get { + return ((int)(this["AJ_Index_Hex"])); + } + set { + this["AJ_Index_Hex"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Call { + get { + return ((int)(this["AJ_Index_Call"])); + } + set { + this["AJ_Index_Call"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Lat { + get { + return ((int)(this["AJ_Index_Lat"])); + } + set { + this["AJ_Index_Lat"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Lon { + get { + return ((int)(this["AJ_Index_Lon"])); + } + set { + this["AJ_Index_Lon"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Alt { + get { + return ((int)(this["AJ_Index_Alt"])); + } + set { + this["AJ_Index_Alt"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Speed { + get { + return ((int)(this["AJ_Index_Speed"])); + } + set { + this["AJ_Index_Speed"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Reg { + get { + return ((int)(this["AJ_Index_Reg"])); + } + set { + this["AJ_Index_Reg"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Track { + get { + return ((int)(this["AJ_Index_Track"])); + } + set { + this["AJ_Index_Track"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Type { + get { + return ((int)(this["AJ_Index_Type"])); + } + set { + this["AJ_Index_Type"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("10")] + public int AJ_Min_Elements { + get { + return ((int)(this["AJ_Min_Elements"])); + } + set { + this["AJ_Min_Elements"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("50")] + public int AJ_Min_Planes { + get { + return ((int)(this["AJ_Min_Planes"])); + } + set { + this["AJ_Min_Planes"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Squawk { + get { + return ((int)(this["AJ_Index_Squawk"])); + } + set { + this["AJ_Index_Squawk"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool AJ_AutoIndex { + get { + return ((bool)(this["AJ_AutoIndex"])); + } + set { + this["AJ_AutoIndex"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Radar { + get { + return ((int)(this["AJ_Index_Radar"])); + } + set { + this["AJ_Index_Radar"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Flight { + get { + return ((int)(this["AJ_Index_Flight"])); + } + set { + this["AJ_Index_Flight"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("-1")] + public int AJ_Index_Route { + get { + return ((int)(this["AJ_Index_Route"])); + } + set { + this["AJ_Index_Route"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@"This plane feed is being fetched from Flightradar24.com website +after checking your valid premium accout. +Even though AirScout is checking your account status online: +This service is not authorized by Fligthradar24 and is not guaranteed +to work under all circumstances.Paying for a FR24 premium account +does not automatically grants the right to access the data via AirScout. + +By clicking on ""Accept"" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case.")] + public string FR_Disclaimer { + get { + return ((string)(this["FR_Disclaimer"])); + } + set { + this["FR_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string FR_Disclaimer_Accepted { + get { + return ((string)(this["FR_Disclaimer_Accepted"])); + } + set { + this["FR_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Web feed from www.flightradar24.com. You need a premim account to use this servic" + + "e.")] + public string FR_Info { + get { + return ((string)(this["FR_Info"])); + } + set { + this["FR_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int FR_Interval { + get { + return ((int)(this["FR_Interval"])); + } + set { + this["FR_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[WebFeed] www.flightradar24.com")] + public string FR_Name { + get { + return ((string)(this["FR_Name"])); + } + set { + this["FR_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string FR_Login_User { + get { + return ((string)(this["FR_Login_User"])); + } + set { + this["FR_Login_User"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string FR_Login_Password { + get { + return ((string)(this["FR_Login_Password"])); + } + set { + this["FR_Login_Password"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Web feed from Virtual Radar Server")] + public string VR_Info { + get { + return ((string)(this["VR_Info"])); + } + set { + this["VR_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[WebFeed] Virtual Radar Server")] + public string VR_Name { + get { + return ((string)(this["VR_Name"])); + } + set { + this["VR_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string VR_Disclaimer { + get { + return ((string)(this["VR_Disclaimer"])); + } + set { + this["VR_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string VR_Disclaimer_Accepted { + get { + return ((string)(this["VR_Disclaimer_Accepted"])); + } + set { + this["VR_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int VR_Interval { + get { + return ((int)(this["VR_Interval"])); + } + set { + this["VR_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("http://public-api.adsbexchange.com/VirtualRadar/AircraftList.json?fNBnd=%MAXLAT%&" + + "fSBnd=%MINLAT%&fWBnd=%MINLON%&fEBnd=%MAXLON%&fAltL=%MINALTFT%&fAltU=%MAXALTFT%")] + public string VR_URL { + get { + return ((string)(this["VR_URL"])); + } + set { + this["VR_URL"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool PF_SaveToFile { + get { + return ((bool)(this["PF_SaveToFile"])); + } + set { + this["PF_SaveToFile"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool FR_SaveToFile { + get { + return ((bool)(this["FR_SaveToFile"])); + } + set { + this["FR_SaveToFile"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool AJ_SaveToFile { + get { + return ((bool)(this["AJ_SaveToFile"])); + } + set { + this["AJ_SaveToFile"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool VR_SaveToFile { + get { + return ((bool)(this["VR_SaveToFile"])); + } + set { + this["VR_SaveToFile"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string WF_Disclaimer { + get { + return ((string)(this["WF_Disclaimer"])); + } + set { + this["WF_Disclaimer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string WF_Disclaimer_Accepted { + get { + return ((string)(this["WF_Disclaimer_Accepted"])); + } + set { + this["WF_Disclaimer_Accepted"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Universal Web Feed")] + public string WF_Info { + get { + return ((string)(this["WF_Info"])); + } + set { + this["WF_Info"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("60")] + public int WF_Interval { + get { + return ((int)(this["WF_Interval"])); + } + set { + this["WF_Interval"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("[WebFeed] Universal Web Feed")] + public string WF_Name { + get { + return ((string)(this["WF_Name"])); + } + set { + this["WF_Name"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool WF_SaveToFile { + get { + return ((bool)(this["WF_SaveToFile"])); + } + set { + this["WF_SaveToFile"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string WF_URL { + get { + return ((string)(this["WF_URL"])); + } + set { + this["WF_URL"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Call { + get { + return ((int)(this["WF_Index_Call"])); + } + set { + this["WF_Index_Call"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Alt { + get { + return ((int)(this["WF_Index_Alt"])); + } + set { + this["WF_Index_Alt"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Flight { + get { + return ((int)(this["WF_Index_Flight"])); + } + set { + this["WF_Index_Flight"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Hex { + get { + return ((int)(this["WF_Index_Hex"])); + } + set { + this["WF_Index_Hex"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Lat { + get { + return ((int)(this["WF_Index_Lat"])); + } + set { + this["WF_Index_Lat"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Lon { + get { + return ((int)(this["WF_Index_Lon"])); + } + set { + this["WF_Index_Lon"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Radar { + get { + return ((int)(this["WF_Index_Radar"])); + } + set { + this["WF_Index_Radar"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Reg { + get { + return ((int)(this["WF_Index_Reg"])); + } + set { + this["WF_Index_Reg"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Route { + get { + return ((int)(this["WF_Index_Route"])); + } + set { + this["WF_Index_Route"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Speed { + get { + return ((int)(this["WF_Index_Speed"])); + } + set { + this["WF_Index_Speed"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Squawk { + get { + return ((int)(this["WF_Index_Squawk"])); + } + set { + this["WF_Index_Squawk"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Track { + get { + return ((int)(this["WF_Index_Track"])); + } + set { + this["WF_Index_Track"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_Type { + get { + return ((int)(this["WF_Index_Type"])); + } + set { + this["WF_Index_Type"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Index_UTC { + get { + return ((int)(this["WF_Index_UTC"])); + } + set { + this["WF_Index_UTC"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Min_Elements { + get { + return ((int)(this["WF_Min_Elements"])); + } + set { + this["WF_Min_Elements"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int WF_Min_Planes { + get { + return ((int)(this["WF_Min_Planes"])); + } + set { + this["WF_Min_Planes"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool WF_AutoIndex { + get { + return ((bool)(this["WF_AutoIndex"])); + } + set { + this["WF_AutoIndex"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool VR_ExtendedPlausibilityCheck { + get { + return ((bool)(this["VR_ExtendedPlausibilityCheck"])); + } + set { + this["VR_ExtendedPlausibilityCheck"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("10")] + public double VR_EstimatedPosition_MaxError { + get { + return ((double)(this["VR_EstimatedPosition_MaxError"])); + } + set { + this["VR_EstimatedPosition_MaxError"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool VR_LogErrors { + get { + return ((bool)(this["VR_LogErrors"])); + } + set { + this["VR_LogErrors"] = value; + } + } + } +} diff --git a/AirScout.PlaneFeeds/Properties/Settings.settings b/AirScout.PlaneFeeds/Properties/Settings.settings new file mode 100644 index 0000000..00219c3 --- /dev/null +++ b/AirScout.PlaneFeeds/Properties/Settings.settings @@ -0,0 +1,380 @@ + + + + + + http://droidapp.pinkfroot.com/APPAPIDROID/v7/planeUpdateFAA.php?routetype=IATA&FAA=1&bounds=%MAXLAT%,%MINLAT%,%MINLON%,%MAXLON% + + + 60 + + + Generic Info. + + + Web feed from www.planefinder.net + + + [Generic] Dummy Plane Feed + + + [WebFeed] www.planefinder.net + + + This plane feed is being fetched from an Internet server via Deep Link +technology (see http://en.wikipedia.org/wiki/Deep_link). + +The use is not intended by the website owners and could be changed in URL and data format frequently and without further notice. +Furthermore, it might cause legal issues in some countries. + +By clicking on "Accept" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case. + + + + + + + + + This plane feed is a dummy plane feed generating random plane positions. + +USE THIS FEED FOR DEMONSTRATION PURPOSE ONLY! + +The feed will run without fetching any data from the Internet. +Please do not mix it with other feeds as confusion may occur with live data. +The call signs generated will look like "RND0001", "RND0002" etc. + + + http://localhost:9880/planes.json + + + 60 + + + [WebFeed] AirScout Web Server + + + + + + + + + Web feed from another AirScout server. + + + + + + + + + 60 + + + Reads plane positions out of a JSON file. + + + [FileFeed] JSON file + + + planes.json + + + [RawData] ADSBSharp data + + + Raw data feed from simple ADS-B receivers (DVB-T dongles). +Use this feed thogether with ADSBSharp. + + + + + + + + + + + + localhost + + + 47806 + + + 60 + + + False + + + True + + + True + + + [RawData] RTL1090 data + + + Raw data feed from simple ADS-B receivers (DVB-T dongles). +Use this feed together with RTL1090.exe. + +Feed software must output raw data either binary or ASCII format via TCP. + + + + + + + + + + + + localhost + + + 31001 + + + 60 + + + True + + + True + + + True + + + This plane feed is being fetched from an Internet server via Deep Link +technology (see http://en.wikipedia.org/wiki/Deep_link). + +The use is not intended by the website owners and could be changed in URL and data format frequently and without further notice. +Furthermore, it might cause legal issues in some countries. + +By clicking on "Accept" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case. + + + + + + JSON file from web feed with auto detection of content + + + 60 + + + [WebFeed] Automatic JSON file detection + + + + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + 10 + + + 50 + + + -1 + + + True + + + -1 + + + -1 + + + -1 + + + This plane feed is being fetched from Flightradar24.com website +after checking your valid premium accout. +Even though AirScout is checking your account status online: +This service is not authorized by Fligthradar24 and is not guaranteed +to work under all circumstances.Paying for a FR24 premium account +does not automatically grants the right to access the data via AirScout. + +By clicking on "Accept" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case. + + + + + + Web feed from www.flightradar24.com. You need a premim account to use this service. + + + 60 + + + [WebFeed] www.flightradar24.com + + + + + + + + + Web feed from Virtual Radar Server + + + [WebFeed] Virtual Radar Server + + + + + + + + + 60 + + + http://public-api.adsbexchange.com/VirtualRadar/AircraftList.json?fNBnd=%MAXLAT%&fSBnd=%MINLAT%&fWBnd=%MINLON%&fEBnd=%MAXLON%&fAltL=%MINALTFT%&fAltU=%MAXALTFT% + + + False + + + False + + + False + + + False + + + + + + + + + Universal Web Feed + + + 60 + + + [WebFeed] Universal Web Feed + + + False + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + False + + + True + + + 10 + + + False + + + \ No newline at end of file diff --git a/AirScout.PlaneFeeds/RTL1090.cs b/AirScout.PlaneFeeds/RTL1090.cs new file mode 100644 index 0000000..b3346be --- /dev/null +++ b/AirScout.PlaneFeeds/RTL1090.cs @@ -0,0 +1,489 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Globalization; +using System.Net; +using System.Net.Sockets; +using System.IO; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using LibADSB; +using ScoutBase.Core; + +namespace AirScout.PlaneFeeds +{ + public class RTLMessage + { + public string RawMessage = ""; + public DateTime TimeStamp = DateTime.UtcNow; + public int SignalStrength = 0; + } + + public class PlaneFeedSettings_RTL + { + [Browsable(true)] + [DescriptionAttribute("Server address for raw ADS-B data.\nUse localhost for running on the same machine.")] + public virtual string Server + { + get + { + return Properties.Settings.Default.RTL_Server; + } + set + { + Properties.Settings.Default.RTL_Server = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Server port for raw ADS-B data.\nRTLSharp.exe: Port 47806\nRTL1090: Port 31001")] + public virtual int Port + { + get + { + return Properties.Settings.Default.RTL_Port; + } + set + { + Properties.Settings.Default.RTL_Port = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Interval for updating ADS-B data [sec].")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.RTL_Interval; + } + set + { + Properties.Settings.Default.RTL_Interval = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Use binary data format for ADS-B data.\nTrue: Use binary format (ADS Beast with MLAT)\nFalse: Use ASCII format (AVR with/without MLAT)")] + public virtual bool Binary + { + get + { + return Properties.Settings.Default.RTL_Binary; + } + set + { + Properties.Settings.Default.RTL_Binary = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Report ADS-B messages and show in status line.")] + public virtual bool ReportMessages + { + get + { + return Properties.Settings.Default.RTL_Report_Messages; + } + set + { + Properties.Settings.Default.RTL_Report_Messages = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [DescriptionAttribute("Marks locally received aircrafts by adding '@' to the call sign")] + public virtual bool MarkLocal + { + get + { + return Properties.Settings.Default.RTL_MarkLocal; + } + set + { + Properties.Settings.Default.RTL_MarkLocal = value; + Properties.Settings.Default.Save(); + } + } + } + + public class PlaneFeed_RTL : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.RTL_Name; ; + } + protected set + { + Properties.Settings.Default.RTL_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.RTL_Disclaimer; + } + protected set + { + Properties.Settings.Default.RTL_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.RTL_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.RTL_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.RTL_Info; + } + protected set + { + Properties.Settings.Default.RTL_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlaneFeedSettings_RTL FeedSettings = new PlaneFeedSettings_RTL(); + + public PlaneFeed_RTL() + : base () + { + HasSettings = true; + } + + private RTLMessage ReceiveBinaryMsg(Stream stream) + { + // read Mode-S beast binary input + string RTL = null; + int signal_strength = 0; + long nanosec = 0; + long daysec = 0; + DateTime timestamp = DateTime.UtcNow; + byte[] buffer = new byte[23]; + // wait for escape character + DateTime start = DateTime.UtcNow; + DateTime stop = DateTime.Now; + do + { + stream.Read(buffer,0,1); +// System.Console.WriteLine(BitConverter.ToString(buffer,0,1)); + if (buffer[0] == 0x1A) + { + // read next character + stream.Read(buffer,1,1); + switch (buffer[1]) + { + case 0x31: + // do not decode + RTL = null; + break; + case 0x32: + // 7 byte short frame + // read timestamp + stream.Read(buffer, 2, 6); + nanosec = ((buffer[4] & 0x3f) << 24) | + (buffer[5] << 16) | + (buffer[6] << 8) | + (buffer[7]); + daysec = (buffer[2] << 10) | + (buffer[3] << 2) | + (buffer[4] >> 6); + timestamp = DateTime.Today.AddSeconds(daysec); + timestamp = timestamp.AddMilliseconds(nanosec / 1000); + // plausibility check + if (Math.Abs((DateTime.Now - timestamp).Seconds) > 10) + { + // time difference > 10sec --> discard timestamp + timestamp = DateTime.UtcNow; + } + // read signal strength + stream.Read(buffer,8,1); + // plausibility check + if (Math.Abs((DateTime.Now - timestamp).Seconds) > 10) + { + // time difference > 10sec --> discard timestamp + timestamp = DateTime.UtcNow; + } + signal_strength = buffer[8]; + // read frame + stream.Read(buffer,9,7); + // convert to AVR string + RTL = BitConverter.ToString((byte[])buffer,9,7).Replace("-", String.Empty); + RTL = "*" + RTL + ";"; + break; + case 0x33: + // 14 byte long frame + // read timestamp + stream.Read(buffer, 2, 6); + nanosec = ((buffer[4] & 0x3f) << 24) | + (buffer[5] << 16) | + (buffer[6] << 8) | + (buffer[7]); + + daysec = (buffer[2] << 10) | + (buffer[3] << 2) | + (buffer[4] >> 6); + timestamp = DateTime.Today.AddSeconds(daysec); + timestamp = timestamp.AddMilliseconds(nanosec / 1000); + // plausibility check + if (Math.Abs((DateTime.Now - timestamp).Seconds) > 10) + { + // time difference > 10sec --> discard timestamp + timestamp = DateTime.UtcNow; + } + // read signal strength + stream.Read(buffer, 8, 1); + signal_strength = buffer[8]; + // read frame + stream.Read(buffer, 9, 14); + // convert to AVR string + RTL = BitConverter.ToString((byte[])buffer,9,14).Replace("-", String.Empty); + RTL = "*" + RTL + ";"; + break; + default: + // false decode + RTL = null; + break; + } + } + // check for timeout 10sec + stop = DateTime.UtcNow; + if (stop - start > new TimeSpan(0, 0, 10)) + throw new TimeoutException(); + } + while ((RTL == null) && !this.CancellationPending); + if (RTL == null) + return null; + RTLMessage msg = new RTLMessage(); + msg.RawMessage = RTL; + msg.TimeStamp = timestamp; + msg.SignalStrength = signal_strength; + return msg; + } + + private RTLMessage ReceiveAVRMsg ( StreamReader sr) + { + RTLMessage msg = new RTLMessage(); + // read AVR format input + msg.RawMessage = sr.ReadLine(); + if (msg.RawMessage.StartsWith("*")) + { + // standard AVR message + // no timestamp in telegram --> set timestamp after reading + msg.TimeStamp = DateTime.UtcNow; + msg.SignalStrength = 0; + } + else if (msg.RawMessage.StartsWith("@")) + { + // extended AVR message wit MLAT + // convert into standard message format + // extract time string + string time = msg.RawMessage.Substring(1, 12); + // TODO: interprete the MLAT timestamp! + msg.TimeStamp = DateTime.UtcNow; + msg.RawMessage = "*" + msg.RawMessage.Remove(0, 13); + } + return msg; + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set directories + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + // set boundaries from arguments + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Thread.CurrentThread.Priority = ThreadPriority.Highest; + Status = STATUS.OK; + ADSBDecoder decoder = new ADSBDecoder(); + DateTime lastreported = DateTime.UtcNow; + StreamReader sr = null; + TcpClient client = null; + RTLMessage msg = null; + // outer loop + do + { + try + { + // setup TCP listener + client = new TcpClient(); + string server = Properties.Settings.Default.RTL_Server; + client.Connect(server, Properties.Settings.Default.RTL_Port); + sr = new StreamReader(client.GetStream()); + // inner loop + // receive messages in a loop + do + { + if (FeedSettings.Binary) + msg = ReceiveBinaryMsg(sr.BaseStream); + else + msg = ReceiveAVRMsg(sr); + // decode the message + if (msg.RawMessage.StartsWith("*") && msg.RawMessage.EndsWith(";")) + { + // try to decode the message + string info = ""; + try + { + Console.Write(msg.RawMessage + " --> "); + info = decoder.DecodeMessage(msg.RawMessage, msg.TimeStamp); + // report messages to main window if activated + if (FeedSettings.ReportMessages && (info.StartsWith("["))) + this.ReportProgress((int)PROGRESS.STATUS, info); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + Console.WriteLine(info); + } + DateTime stop = DateTime.UtcNow; + // check if update report is necessary + if ((DateTime.UtcNow - lastreported).TotalSeconds > FeedSettings.Interval) + { + lastreported = DateTime.UtcNow; + // time to report planes + ArrayList list = decoder.GetPlanes(); + if (list.Count > 0) + { + // convert to plane info list + List planes = new List(); + foreach (ADSBInfo info in list) + { + PlaneInfo plane = new PlaneInfo(); + plane.Time = info.Timestamp; + plane.Hex = info.ICAO24; + // mark call with "@" if option is enabled + plane.Call = (FeedSettings.MarkLocal) ? "@" + info.Call : info.Call; + plane.Lat = info.Lat; + plane.Lon = info.Lon; + plane.Alt = info.Alt; + plane.Speed = info.Speed; + plane.Track = info.Heading; + plane.Reg = "[unknown]"; + plane.Type = "[unknown]"; + plane.Manufacturer = "[unknown]"; + plane.Model = "[unknown]"; + plane.Category = PLANECATEGORY.NONE; + // try to get the registration and type + AircraftDesignator aircraft = AircraftData.Database.AircraftFindByHex(plane.Hex); + if (aircraft != null) + { + plane.Reg = aircraft.Reg; + plane.Type = aircraft.TypeCode; + // try to get the type + AircraftTypeDesignator type = AircraftData.Database.AircraftTypeFindByICAO(plane.Type); + if (plane != null) + { + plane.Manufacturer = type.Manufacturer; + plane.Model = type.Model; + plane.Category = type.Category; + } + } + planes.Add(plane); + } + ReportProgress((int)PROGRESS.PLANES, planes); + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(planes); + string message = "[" + lastreported.ToString("HH:mm:ss") + "] " + + decoder.Count.ToString() + " Positions updated from local ADS-B receiver."; + this.ReportProgress((int)PROGRESS.STATUS, message); + } + } + } + while ((msg != null) && !CancellationPending); + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + this.ReportProgress((int)PROGRESS.ERROR, "Error reading from TCP connection: " + ex.Message); + Thread.Sleep(10000); + } + finally + { + // try to close the stream and TCP client + try + { + if (sr != null) + sr.Close(); + } + catch + { + } + try + { + if (client != null) + client.Close(); + } + catch + { + } + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finished."); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + } +} diff --git a/AirScout.PlaneFeeds/Settings.cs b/AirScout.PlaneFeeds/Settings.cs new file mode 100644 index 0000000..a8565db --- /dev/null +++ b/AirScout.PlaneFeeds/Settings.cs @@ -0,0 +1,30 @@ +namespace PlaneFeeds.Properties { + + + // Diese Klasse ermöglicht die Behandlung bestimmter Ereignisse der Einstellungsklasse: + // Das SettingChanging-Ereignis wird ausgelöst, bevor der Wert einer Einstellung geändert wird. + // Das PropertyChanged-Ereignis wird ausgelöst, nachdem der Wert einer Einstellung geändert wurde. + // Das SettingsLoaded-Ereignis wird ausgelöst, nachdem die Einstellungswerte geladen wurden. + // Das SettingsSaving-Ereignis wird ausgelöst, bevor die Einstellungswerte gespeichert werden. +// internal sealed partial class Settings + public partial class Settings + { + + public Settings() { + // // Heben Sie die Auskommentierung der unten angezeigten Zeilen auf, um Ereignishandler zum Speichern und Ändern von Einstellungen hinzuzufügen: + // + // this.SettingChanging += this.SettingChangingEventHandler; + // + // this.SettingsSaving += this.SettingsSavingEventHandler; + // + } + + private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { + // Fügen Sie hier Code zum Behandeln des SettingChangingEvent-Ereignisses hinzu. + } + + private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { + // Fügen Sie hier Code zum Behandeln des SettingsSaving-Ereignisses hinzu. + } + } +} diff --git a/AirScout.PlaneFeeds/VirtualRadarServer.cs b/AirScout.PlaneFeeds/VirtualRadarServer.cs new file mode 100644 index 0000000..036e176 --- /dev/null +++ b/AirScout.PlaneFeeds/VirtualRadarServer.cs @@ -0,0 +1,626 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Globalization; +using System.Net; +using System.IO; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using ScoutBase.Core; +using System.Diagnostics; + +namespace AirScout.PlaneFeeds +{ + public class PlaneFeedSettings_VR : PlaneFeedSettings + { + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Base URL for website.")] + public virtual string URL + { + get + { + return Properties.Settings.Default.VR_URL; + } + set + { + Properties.Settings.Default.VR_URL = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Update interval for website request [seconds]")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.VR_Interval; + } + set + { + Properties.Settings.Default.VR_Interval = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Save downloaded JSON to file")] + public virtual bool SaveToFile + { + get + { + return Properties.Settings.Default.VR_SaveToFile; + } + set + { + Properties.Settings.Default.VR_SaveToFile = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Extended plausibility check of received position messages")] + public virtual bool ExtendedPlausibilityCheck + { + get + { + return Properties.Settings.Default.VR_ExtendedPlausibilityCheck; + } + set + { + Properties.Settings.Default.VR_ExtendedPlausibilityCheck = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Maximum error in [km] between estimated and reported position")] + public virtual double EstimatedPositionMaxError + { + get + { + return Properties.Settings.Default.VR_EstimatedPosition_MaxError; + } + set + { + Properties.Settings.Default.VR_EstimatedPosition_MaxError = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Write errors to log file")] + public virtual bool LogErros + { + get + { + return Properties.Settings.Default.VR_LogErrors; + } + set + { + Properties.Settings.Default.VR_LogErrors = value; + Properties.Settings.Default.Save(); + } + } + + } + + public class PlaneFeed_VR : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.VR_Name; ; + } + protected set + { + Properties.Settings.Default.VR_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.VR_Disclaimer; + } + protected set + { + Properties.Settings.Default.VR_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.VR_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.VR_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.VR_Info; + } + protected set + { + Properties.Settings.Default.VR_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlaneFeedSettings_VR FeedSettings = new PlaneFeedSettings_VR(); + + private PlaneInfoCache PlanePositions = new PlaneInfoCache(); + + public PlaneFeed_VR() + : base () + { + HasSettings = true; + } + + private string ReadPropertyString(JObject o, string propertyname) + { + if (o.Property(propertyname) == null) + return null; + return o.Property(propertyname).Value.Value(); + } + + private int ReadPropertyDoubleToInt(JObject o, string propertyname) + { + if (o.Property(propertyname) == null) + return int.MinValue; + double d = ReadPropertyDouble(o,propertyname); + if ((d != double.MinValue) && (d >= int.MinValue) && (d <= int.MaxValue)) + return (int)d; + return int.MinValue; + } + + private double ReadPropertyDouble(JObject o, string propertyname) + { + if (o.Property(propertyname) == null) + return double.MinValue; + return o.Property(propertyname).Value.Value(); + } + + private long ReadPropertyLong(JObject o, string propertyname) + { + if (o.Property(propertyname) == null) + return long.MinValue; + return o.Property(propertyname).Value.Value(); + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + if (String.IsNullOrEmpty(Thread.CurrentThread.Name)) + Thread.CurrentThread.Name = this.GetType().Name; + + // set directories + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + KeepHistory = args.KeepHistory; + + // set boundaries from arguments + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // intialize variables + VC.AddVar("APPDIR", AppDirectory); + VC.AddVar("DATADIR", AppDataDirectory); + VC.AddVar("LOGDIR", LogDirectory); + VC.AddVar("DATABASEDIR", DatabaseDirectory); + VC.AddVar("MINLAT", MinLat); + VC.AddVar("MAXLAT", MaxLat); + VC.AddVar("MINLON", MinLon); + VC.AddVar("MAXLON", MaxLon); + VC.AddVar("MINALTM", MinAlt); + VC.AddVar("MAXALTM", MaxAlt); + VC.AddVar("MINALTFT", (int)UnitConverter.m_ft((double)MinAlt)); + VC.AddVar("MAXALTFT", (int)UnitConverter.m_ft((double)MaxAlt)); + + // use PlaneInfoConverter for plausibility check + PlaneInfoConverter C = new PlaneInfoConverter(); + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Status = STATUS.OK; + int interval = Properties.Settings.Default.VR_Interval; + // run loop + do + { + string json = ""; + Stopwatch st = new Stopwatch(); + st.Start(); + // calculate url and get json + String url = VC.ReplaceAllVars(Properties.Settings.Default.VR_URL); + try + { + Console.WriteLine("Creating web request: " + url); + HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url); + webrequest.Referer = "http://www.vrs-world.com/"; + webrequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"; + webrequest.Accept = "application/json, text/javascript, */*;q=0.01"; + webrequest.AutomaticDecompression = System.Net.DecompressionMethods.Deflate | System.Net.DecompressionMethods.GZip; + Console.WriteLine("Getting web response"); + HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse(); + Console.WriteLine("Reading stream"); + using (StreamReader sr = new StreamReader(webresponse.GetResponseStream())) + { + json = sr.ReadToEnd(); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + Log.WriteMessage(ex.ToString()); + // do nothing + } + if (FeedSettings.SaveToFile) + { + try + { + using (StreamWriter sw = new StreamWriter(TmpDirectory + Path.DirectorySeparatorChar + "vrs" + DateTime.UtcNow.ToString("yyyy-MM-dd HH_mm_ss") + ".json")) + { + sw.WriteLine(json); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + // deserialize JSON file + int total = 0; + int count = 0; + int errors = 0; + try + { + JObject root = (JObject)JsonConvert.DeserializeObject(json); + // 2017-07-23: workaround for "jumping planes" due to incorrect time stamps + // try to get the server time to adjust the time stamps in plane positions + // --> compare server time with local time and calculate offset + // default offset is 0 + long toffset = 0; + try + { + // get local time of request in milliseconds + DateTime lt = DateTime.UtcNow; + long ltime = (long)(lt - new DateTime(1970, 1, 1)).TotalMilliseconds; + // get server time in milliseconds + long stime = ReadPropertyLong(root, "stm"); + DateTime sti = new System.DateTime(1970, 1, 1, 0, 0, 0, 0).AddMilliseconds(stime); + // calculate offset in milliseconds + toffset = ltime - stime; + // check value + string message = "Server timestamp difference (server <> local): " + sti.ToString("yyyy-MM-dd HH:mm:ss,fffZ") + " <> " + lt.ToString("yyyy-MM-dd HH:mm:ss,fffZ"); + // server time is more than 10.000 ms in the future --> keep offset for correction and log an error message + // else --> set offset to 0 to work with real timestamps of entries without correction + if (toffset <= -10000) + { + message += " --> timestamp correction applied!"; + Log.WriteMessage(message); + + } + else + { + // clear offset + toffset = 0; + } + } + catch + { + // do nothing if property is not found + } + // analyze json string for planes data + foreach (JProperty proot in root.Children()) + { + // get the planes position list + if (proot.Name == "acList") + { + List planes = new List(); + foreach (JArray a in proot.Children()) + { + foreach (JObject o in a.Values()) + { + PlaneInfo plane = new PlaneInfo(); + total++; + try + { + // get hex first + plane.Hex = ReadPropertyString(o, "Icao"); + // do basic check on hex --> is strictly needed as identifier + if (!PlaneInfo.Check_Hex(plane.Hex)) + { + if (Properties.Settings.Default.VR_LogErrors) + Log.WriteMessage("Incorrect aircraft data received [Hex]: " + plane.Hex); + errors++; + continue; + } + // get position and do basic check on lat/lon + plane.Lat = ReadPropertyDouble(o, "Lat"); + if (!PlaneInfo.Check_Lat(plane.Lat)) + { + if (Properties.Settings.Default.VR_LogErrors) + Log.WriteMessage("Incorrect aircraft data received [Lat]: " + plane.Lat.ToString("F8", CultureInfo.InvariantCulture)); + errors++; + continue; + } + plane.Lon = ReadPropertyDouble(o, "Long"); + if (!PlaneInfo.Check_Lon(plane.Lon)) + { + if (Properties.Settings.Default.VR_LogErrors) + Log.WriteMessage("Incorrect aircraft data received [Lon]: " + plane.Lon.ToString("F8", CultureInfo.InvariantCulture)); + errors++; + continue; + } + // get altitude + // 2017-07-23: take "GAlt" (corrected altitude by air pressure) rather than "Alt" + plane.Alt = ReadPropertyDoubleToInt(o, "GAlt"); + // do basic chekc on altitude + if (!PlaneInfo.Check_Alt(plane.Alt)) + { + // try to recover altitude from previuos messages + PlaneInfo info = null; + if (PlanePositions.TryGetValue(plane.Hex, out info)) + { + plane.Alt = info.Alt; + } + else + { + if (Properties.Settings.Default.VR_LogErrors) + Log.WriteMessage("Incorrect aircraft data received [Alt]: " + plane.Alt.ToString("F8", CultureInfo.InvariantCulture)); + errors++; + continue; + } + } + // continue if alt is out of bounds + if ((plane.Alt_m < MinAlt) || (plane.Alt_m > MaxAlt)) + { + continue; + } + // get callsign + plane.Call = ReadPropertyString(o, "Call"); + // do basic check --> try to recover from cache if check fails or set it to [unknown] + if (!PlaneInfo.Check_Call(plane.Call)) + { + PlaneInfo info = null; + if (PlanePositions.TryGetValue(plane.Hex, out info)) + { + plane.Call = info.Call; + } + else + plane.Call = "[unknown]"; + } + // still unknown --> try to recover last known call from database + if (!PlaneInfo.Check_Call(plane.Call)) + { + AircraftDesignator ad = AircraftData.Database.AircraftFindByHex(plane.Hex); + if (ad != null) + { + plane.Call = ad.Call; + } + else + plane.Call = "[unknown]"; + } + // get registration + plane.Reg = ReadPropertyString(o, "Reg"); + // do basic check --> try to recover from cache if check fails or set it to [unknown] + if (!PlaneInfo.Check_Reg(plane.Reg)) + { + PlaneInfo info = null; + if (PlanePositions.TryGetValue(plane.Hex, out info)) + { + plane.Reg = info.Reg; + } + else + plane.Reg = "[unknown]"; + } + // still unknown --> try to recover last known reg from database + if (!PlaneInfo.Check_Reg(plane.Reg)) + { + AircraftDesignator ad = AircraftData.Database.AircraftFindByHex(plane.Hex); + if (ad != null) + { + plane.Reg = ad.Reg; + } + else + plane.Reg = "[unknown]"; + } + // get track + plane.Track = ReadPropertyDoubleToInt(o, "Trak"); + // do basic check + if (!PlaneInfo.Check_Track(plane.Track)) + { + if (Properties.Settings.Default.VR_LogErrors) + Log.WriteMessage("Incorrect aircraft data received [Track]: " + plane.Track.ToString("F8", CultureInfo.InvariantCulture)); + errors++; + continue; + } + // get speed + plane.Speed = ReadPropertyDoubleToInt(o, "Spd"); + // do basic check + if (!PlaneInfo.Check_Speed(plane.Speed)) + { + // try to recover speed from previous messages + PlaneInfo info = null; + if (PlanePositions.TryGetValue(plane.Hex, out info)) + { + plane.Speed = info.Speed; + } + else + { + if (Properties.Settings.Default.VR_LogErrors) + Log.WriteMessage("Incorrect aircraft data received [Speed]: " + plane.Speed.ToString("F8", CultureInfo.InvariantCulture)); + errors++; + continue; + } + } + // get position timestamp + // CAUTION!! time is UNIX time in milliseconds + long l = ReadPropertyLong(o, "PosTime"); + if (l != long.MinValue) + { + // 2017-07-23: correct timestamp with offset + l = l + toffset; + DateTime timestamp = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); + timestamp = timestamp.AddMilliseconds(l); + plane.Time = timestamp; + plane.Comment = toffset.ToString(); + } + else + { + if (Properties.Settings.Default.VR_LogErrors) + Log.WriteMessage("Incorrect aircraft data received [Time]: " + l.ToString()); + errors++; + continue; + } + // get type info + plane.Type = ReadPropertyString(o, "Type"); + if (!PlaneInfo.Check_Type(plane.Type)) + { + AircraftDesignator ad = AircraftData.Database.AircraftFindByHex(plane.Hex); + if (ad != null) + plane.Type = ad.TypeCode; + else + plane.Type = "[unknown]"; + } + // get extended plane type info + plane.Manufacturer = ReadPropertyString(o, "Man"); + plane.Model = ReadPropertyString(o, "Mdl"); + try + { + plane.Category = (PLANECATEGORY)ReadPropertyLong(o, "WTC"); + } + catch + { + plane.Category = PLANECATEGORY.NONE; + } + // keep the "SUPERHEAVY" category for A380-800 as not supported by VirtualRadarServer yet + if (plane.Type == "A388") + plane.Category = PLANECATEGORY.SUPERHEAVY; + // try to recover type info from database if check fails + if (!PlaneInfo.Check_Manufacturer(plane.Manufacturer) || !PlaneInfo.Check_Model(plane.Model)) + { + AircraftTypeDesignator td = AircraftData.Database.AircraftTypeFindByICAO(plane.Type); + if (td != null) + { + plane.Manufacturer = td.Manufacturer; + plane.Model = td.Model; + plane.Category = td.Category; + } + else + { + plane.Manufacturer = "[unknown]"; + plane.Model = "[unknown]"; + plane.Category = PLANECATEGORY.NONE; + } + } + // remove manufacturer if part of model description + if (plane.Model.StartsWith(plane.Manufacturer)) + plane.Model = plane.Model.Remove(0, plane.Manufacturer.Length).Trim(); + // check position against etimated position if possible + PlaneInfo oldplane = PlanePositions.Get(plane.Hex, plane.Time, 5); + double dist = 0; + if (Properties.Settings.Default.VR_ExtendedPlausibilityCheck && (oldplane != null) && ((dist = LatLon.Distance(oldplane.Lat, oldplane.Lon, plane.Lat, plane.Lon)) > Properties.Settings.Default.VR_EstimatedPosition_MaxError)) + { + // report error + if (Properties.Settings.Default.VR_LogErrors) + Log.WriteMessage("Incorrect aircraft position received [(" + oldplane.Lat.ToString("F8") + "," + oldplane.Lon.ToString("F8") + ")<" + dist.ToString("F0") + "km>(" + plane.Lat.ToString("F8") + "," + plane.Lon.ToString("F8") + ")]: " + plane.ToString()); + errors++; + continue; + } + if (plane.Speed < 0) + Console.WriteLine(""); + // all checks successfully done --> add plane to list + planes.Add(plane); + count++; + if (this.CancellationPending) + return; + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + errors++; + } + } + if (this.CancellationPending) + return; + } + // update local cache + this.PlanePositions.BulkInsertOrUpdateIfNewer(planes); + // report planes to main program + this.ReportProgress((int)PROGRESS.PLANES, planes); + // update global database + AircraftData.Database.PlaneInfoBulkInsertOrUpdateIfNewer(this, planes); + st.Stop(); + string msg = "[" + DateTime.UtcNow.ToString("HH:mm:ss") + "] " + + total.ToString() + " Positions updated from " + url + ", " + + st.ElapsedMilliseconds.ToString() + " ms. OK: " + count.ToString() + ", Errors: " + errors.ToString(); + this.ReportProgress((int)PROGRESS.STATUS, msg); + } + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.Message); + } + int i = 0; + while (!CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finished."); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + } +} diff --git a/AirScout.PlaneFeeds/WebFeed.cs b/AirScout.PlaneFeeds/WebFeed.cs new file mode 100644 index 0000000..449a095 --- /dev/null +++ b/AirScout.PlaneFeeds/WebFeed.cs @@ -0,0 +1,1509 @@ +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Windows; +using System.Globalization; +using System.Net; +using System.IO; +using System.Data; +using System.Windows.Forms; +using System.Xml.Serialization; +using AirScout.Aircrafts; +using AirScout.PlaneFeeds.Generic; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using ScoutBase.Core; +using AirScout.AircraftPositions; +using static ScoutBase.Core.ZIP; + +namespace AirScout.PlaneFeeds +{ + [Serializable] + public class PlanefeedSettings_WF : PlaneFeedSettings + { + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Base URL for website.")] + public virtual string URL + { + get + { + return Properties.Settings.Default.WF_URL; + } + set + { + // detect change in URL + if (Properties.Settings.Default.WF_URL != value) + { + // reset array indices + ResetIndex(); + } + Properties.Settings.Default.WF_URL = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Update interval for website request [seconds]")] + public virtual int Interval + { + get + { + return Properties.Settings.Default.WF_Interval; + } + set + { + Properties.Settings.Default.WF_Interval = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Web Feed")] + [DescriptionAttribute("Save downloaded JSON to file")] + public virtual bool SaveToFile + { + get + { + return Properties.Settings.Default.WF_SaveToFile; + } + set + { + Properties.Settings.Default.WF_SaveToFile = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(true)] + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Try to find all Indices automatically")] + public virtual bool AutoIndex + { + get + { + return Properties.Settings.Default.WF_AutoIndex; + } + set + { + // detect change from false to true + if (!Properties.Settings.Default.WF_AutoIndex && value) + { + // reset array indices + ResetIndex(); + } + Properties.Settings.Default.WF_AutoIndex = value; + Properties.Settings.Default.Save(); + + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for UTC")] + [XmlElement("Index_UTC")] + public virtual int Index_UTC + { + get + { + return Properties.Settings.Default.WF_Index_UTC; + } + set + { + Properties.Settings.Default.WF_Index_UTC = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Hex")] + public virtual int Index_Hex + { + get + { + return Properties.Settings.Default.WF_Index_Hex; + } + set + { + Properties.Settings.Default.WF_Index_Hex = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Call")] + public virtual int Index_Call + { + get + { + return Properties.Settings.Default.WF_Index_Call; + } + set + { + Properties.Settings.Default.WF_Index_Call = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Latitude")] + public virtual int Index_Lat + { + get + { + return Properties.Settings.Default.WF_Index_Lat; + } + set + { + Properties.Settings.Default.WF_Index_Lat = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Longitde")] + public virtual int Index_Lon + { + get + { + return Properties.Settings.Default.WF_Index_Lon; + } + set + { + Properties.Settings.Default.WF_Index_Lon = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Altitude")] + public virtual int Index_Alt + { + get + { + return Properties.Settings.Default.WF_Index_Alt; + } + set + { + Properties.Settings.Default.WF_Index_Alt = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Speed")] + public virtual int Index_Speed + { + get + { + return Properties.Settings.Default.WF_Index_Speed; + } + set + { + Properties.Settings.Default.WF_Index_Speed = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Registration")] + public virtual int Index_Reg + { + get + { + return Properties.Settings.Default.WF_Index_Reg; + } + set + { + Properties.Settings.Default.WF_Index_Reg = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Flight Code")] + public virtual int Index_Flight + { + get + { + return Properties.Settings.Default.WF_Index_Flight; + } + set + { + Properties.Settings.Default.WF_Index_Flight = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Track")] + public virtual int Index_Track + { + get + { + return Properties.Settings.Default.WF_Index_Track; + } + set + { + Properties.Settings.Default.WF_Index_Track = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Type")] + public virtual int Index_Type + { + get + { + return Properties.Settings.Default.WF_Index_Type; + } + set + { + Properties.Settings.Default.WF_Index_Type = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Squawk")] + public virtual int Index_Squawk + { + get + { + return Properties.Settings.Default.WF_Index_Squawk; + } + set + { + Properties.Settings.Default.WF_Index_Squawk = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Radar")] + public virtual int Index_Radar + { + get + { + return Properties.Settings.Default.WF_Index_Radar; + } + set + { + Properties.Settings.Default.WF_Index_Radar = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Index for Route")] + public virtual int Index_Route + { + get + { + return Properties.Settings.Default.WF_Index_Route; + } + set + { + Properties.Settings.Default.WF_Index_Route = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Minimum Count of Elements per Plane Position Data Set")] + public virtual int Min_Elements + { + get + { + return Properties.Settings.Default.WF_Min_Elements; + } + set + { + Properties.Settings.Default.WF_Min_Elements = value; + Properties.Settings.Default.Save(); + } + } + + [CategoryAttribute("Data Field Properties")] + [DescriptionAttribute("Minium Count of Plane Position Data Sets")] + public virtual int Min_Planes + { + get + { + return Properties.Settings.Default.WF_Min_Planes; + } + set + { + Properties.Settings.Default.WF_Min_Planes = value; + Properties.Settings.Default.Save(); + } + } + + private void ResetIndex() + { + Index_Alt = -1; + Index_Call = -1; + Index_Hex = -1; + Index_Lat = -1; + Index_Lon = -1; + Index_Reg = -1; + Index_Flight = -1; + Index_Speed = -1; + Index_Squawk = -1; + Index_Track = -1; + Index_Radar = -1; + Index_Route = -1; + Index_Type = -1; + Index_UTC = -1; + } + + } + + public class PlaneFeed_WF : PlaneFeed + { + [Browsable(false)] + public override string Name + { + get + { + return Properties.Settings.Default.WF_Name; ; + } + protected set + { + Properties.Settings.Default.WF_Name = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Disclaimer + { + get + { + return Properties.Settings.Default.WF_Disclaimer; + } + protected set + { + Properties.Settings.Default.WF_Disclaimer = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string DisclaimerAccepted + { + get + { + return Properties.Settings.Default.WF_Disclaimer_Accepted; + } + set + { + Properties.Settings.Default.WF_Disclaimer_Accepted = value; + Properties.Settings.Default.Save(); + } + } + + [Browsable(false)] + public override string Info + { + get + { + return Properties.Settings.Default.WF_Info; + } + protected set + { + Properties.Settings.Default.WF_Info = value; + Properties.Settings.Default.Save(); + } + } + + public new PlanefeedSettings_WF FeedSettings = new PlanefeedSettings_WF(); + + private Dictionary JProperties = new Dictionary(); + private Dictionary JArrays = new Dictionary(); + + private SortedList Maj = new SortedList(new DuplicateKeyComparer()); + + string[][] Values = new string[0][]; + string[][] Names = new string[0][]; + + string[][] Hexs = new string[0][]; + string[][] Regs = new string[0][]; + string[][] Flights = new string[0][]; + string[][] Calls = new string[0][]; + double[][] Lats = new double[0][]; + double[][] Lons = new double[0][]; + int[][] Alts = new int[0][]; + int[][] Speeds = new int[0][]; + int[][] Tracks = new int[0][]; + int[][] Squawks = new int[0][]; + string[][] Radars = new string[0][]; + string[][] Routes = new string[0][]; + string[][] Types = new string[0][]; + DateTime[][] UTCs = new DateTime[0][]; + + int[] Maj_Hexs = new int[0]; + int[] Maj_Regs = new int[0]; + int[] Maj_Flights = new int[0]; + int[] Maj_Lats = new int[0]; + int[] Maj_Calls = new int[0]; + int[] Maj_Lons = new int[0]; + int[] Maj_Alts = new int[0]; + int[] Maj_Speeds = new int[0]; + int[] Maj_Tracks = new int[0]; + int[] Maj_Squawks = new int[0]; + int[] Maj_Radars = new int[0]; + int[] Maj_Routes = new int[0]; + int[] Maj_Types = new int[0]; + int[] Maj_UTCs = new int[0]; + + double[] Min_Lats = new double[0]; + double[] Min_Lons = new double[0]; + int[] Min_Alts = new int[0]; + int[] Min_Speeds = new int[0]; + int[] Min_Tracks = new int[0]; + + double[] Max_Lats = new double[0]; + double[] Max_Lons = new double[0]; + int[] Max_Alts = new int[0]; + int[] Max_Speeds = new int[0]; + int[] Max_Tracks = new int[0]; + + int[] Min_Chars = new int[0]; + int[] Max_Chars = new int[0]; + + public PlaneFeed_WF() + : base () + { + HasSettings = true; + CanImport = true; + CanExport = true; + + } + + private class DuplicateKeyComparer + : IComparer where TKey : IComparable + { + public int Compare(TKey x, TKey y) + { + int result = y.CompareTo(x); + if (result == 0) + return -1; // Handle equality as beeing smaller + else + return result; + } + } + + private void ParseToken(JToken token) + { + foreach (var t in token.Children()) + { + try + { + if (t.GetType() == typeof(JProperty)) + { + string number = JProperties.Count.ToString("00000000"); + JProperties.Add(number, (JProperty)t); + } + else if (t.GetType() == typeof(JArray)) + { + // generate a unique key in case of no parent property is found + string number = JArrays.Count.ToString("00000000"); + // try to use parent's property name as a key + if (t.Parent.GetType() == typeof(JProperty)) + { + string pval = ((JProperty)t.Parent).Name; + JArray a; + if (!JArrays.TryGetValue(pval, out a)) + { + JArrays.Add(pval, (JArray)t); + } + else + { + // use number as unique key + JArrays.Add(number, (JArray)t); + } + } + } + } + catch (Exception ex) + { + // do nothing + } + ParseToken(t); + } + } + + private bool Is_Double(string s) + { + bool b; + try + { + // double should contain only following chars + b = !s.ToCharArray().Any(c => !"+-.,E0123456789".Contains(c)); + // double must contain a decimal separator + if (b) + { + b = s.Contains(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator); + } + } + catch (Exception ex) + { + b = false; + } + return b; + } + + private bool Is_Integer(string s) + { + bool b; + try + { + b = !s.ToCharArray().Any(c => !"0123456789abcdefABCDEF".Contains(c)); + } + catch (Exception ex) + { + b = false; + } + return b; + } + + private void SortMaj(int[] maj) + { + // add all majorities > 0 and sort it by value + // keep the original array index + Maj.Clear(); + for (int i = 0; i < maj.Length; i++) + { + if (maj[i] > 0) + Maj.Add(maj[i], i); + } + } + + private void ClearMajsByIndex(int index) + { + Maj_Hexs[index] = 0; + Maj_Regs[index] = 0; + Maj_Flights[index] = 0; + Maj_Lats[index] = 0; + Maj_Calls[index] = 0; + Maj_Lons[index] = 0; + Maj_Alts[index] = 0; + Maj_Speeds[index] = 0; + Maj_Tracks[index] = 0; + Maj_Squawks[index] = 0; + Maj_Radars[index] = 0; + Maj_Routes[index] = 0; + Maj_Types[index] = 0; + Maj_UTCs[index] = 0; + } + + private void InitializeArrays(int size_i, int size_j) + { + + Values = new string[size_i][]; + for (int i = 0; i < Values.Length; i++) + { + Values[i] = new string[size_j]; + for (int j = 0; j < Values[i].Length; j++) + { + Values[i][j] = ""; + } + } + Names = new string[size_i][]; + for (int i = 0; i < Names.Length; i++) + { + Names[i] = new string[size_j]; + for (int j = 0; j < Names[i].Length; j++) + { + Names[i][j] = ""; + } + } + + Hexs = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Hexs[i] = new string[size_j]; } + Regs = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Regs[i] = new string[size_j]; } + Flights = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Flights[i] = new string[size_j]; } + Calls = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Calls[i] = new string[size_j]; } + Lats = new double[size_i][]; for (int i = 0; i < Values.Length; i++) { Lats[i] = new double[size_j]; } + Lons = new double[size_i][]; for (int i = 0; i < Values.Length; i++) { Lons[i] = new double[size_j]; } + Alts = new int[size_i][]; for (int i = 0; i < Values.Length; i++) { Alts[i] = new int[size_j]; } + Speeds = new int[size_i][]; for (int i = 0; i < Values.Length; i++) { Speeds[i] = new int[size_j]; } + Tracks = new int[size_i][]; for (int i = 0; i < Values.Length; i++) { Tracks[i] = new int[size_j]; } + Squawks = new int[size_i][]; for (int i = 0; i < Values.Length; i++) { Squawks[i] = new int[size_j]; } + Radars = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Radars[i] = new string[size_j]; } + Routes = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Routes[i] = new string[size_j]; } + Types = new string[size_i][]; for (int i = 0; i < Values.Length; i++) { Types[i] = new string[size_j]; } + UTCs = new DateTime[size_i][]; for (int i = 0; i < Values.Length; i++) { UTCs[i] = new DateTime[size_j]; } + + Maj_Hexs = new int[size_j]; + Maj_Regs = new int[size_j]; + Maj_Flights = new int[size_j]; + Maj_Lats = new int[size_j]; + Maj_Calls = new int[size_j]; + Maj_Lons = new int[size_j]; + Maj_Alts = new int[size_j]; + Maj_Speeds = new int[size_j]; + Maj_Tracks = new int[size_j]; + Maj_Squawks = new int[size_j]; + Maj_Radars = new int[size_j]; + Maj_Routes = new int[size_j]; + Maj_Types = new int[size_j]; + Maj_UTCs = new int[size_j]; + + Min_Lats = new double[size_j]; + Min_Lons = new double[size_j]; + Min_Alts = new int[size_j]; + Min_Speeds = new int[size_j]; + Min_Tracks = new int[size_j]; + Max_Lats = new double[size_j]; + Max_Lons = new double[size_j]; + Max_Alts = new int[size_j]; + Max_Speeds = new int[size_j]; + Max_Tracks = new int[size_j]; + Min_Chars = new int[size_j]; + Max_Chars = new int[size_j]; + } + + private void ReadValuesFromArrays() + { + // analyze a random dataset + int i1 = new Random().Next(JArrays.Count - 1); + JArray a = JArrays.Values.ElementAt(i1); + int size_i = JArrays.Count; + int size_j = a.Children().Count() + 1; + // initialize arrays for values + InitializeArrays(size_i, size_j); + // copy strings to array + for (int i = 0; i < size_i; i++) + { + try + { + Values[i][0] = JArrays.Keys.ElementAt(i); + a = JArrays.Values.ElementAt(i); + for (int j = 0; j < a.Count; j++) + { + // check all values and try to find the majorities + string s = a[j].ToString(); + Values[i][j + 1] = s; + } + } + catch + { + } + } + } + + private void ReadValuesFromProperties() + { + Dictionary properties = new Dictionary(); + foreach (JProperty p in JProperties.Values) + { + int count; + if (!properties.TryGetValue(p.Name, out count)) + { + properties.Add(p.Name, 1); + } + else + { + properties[p.Name]++; + } + } + // remove all properties with less count from list + for (int i = properties.Count - 1; i >= 0; i--) + { + if (properties.ElementAt(i).Value < FeedSettings.Min_Planes) + properties.Remove(properties.Keys.ElementAt(i)); + } + // find maximum and set ascending index + int max = 0; + for (int i = 0; i < properties.Keys.Count; i++ ) + { + if (properties.ElementAt(i).Value > max) + max = properties.ElementAt(i).Value; + properties[properties.ElementAt(i).Key] = i; + } + // initialize arrays + InitializeArrays(max, properties.Count); + int row = -1; + string parent = ""; + foreach (JProperty p in JProperties.Values) + { + if (p.Parent.Path != parent) + { + row++; + parent = p.Parent.Path; + } + int j; + if (properties.TryGetValue(p.Name, out j)) + Values[row][j] = p.Value.ToString(); + } + try + { + using (StreamWriter sw = new StreamWriter(TmpDirectory + Path.DirectorySeparatorChar + "AutoJSON_Values.csv")) + { + for (int i = 0; i < Values.Length; i++) + { + for (int j = 0; j < Values[i].Length; j++) + { + sw.Write(Values[i][j] + ";"); + } + sw.WriteLine(); + } + } + } + catch (Exception ex) + { + Console.WriteLine("[AutoJSON] Error while writing file: " + ex.Message); + } + } + + private bool IsIndexed() + { + // check for basic indices available + if (FeedSettings.Index_UTC < 0) + return false; + if (FeedSettings.Index_Hex < 0) + return false; + if (FeedSettings.Index_Call < 0) + return false; + if (FeedSettings.Index_Lat < 0) + return false; + if (FeedSettings.Index_Lon < 0) + return false; + if (FeedSettings.Index_Alt < 0) + return false; + if (FeedSettings.Index_Track < 0) + return false; + if (FeedSettings.Index_Speed < 0) + return false; + return true; + } + + private void AutoIndexArrays() + { + PlaneInfoConverter pic = new PlaneInfoConverter(); + + for (int i = 0; i < Values.Length; i++) + { + for (int j = 0; j < Values[i].Length; j++) + { + try + { + // check all values and try to find the majorities + string s = Values[i][j]; + if (String.IsNullOrEmpty(s)) + continue; + // store Min/Max string lenghts + if (s.Length < Min_Chars[j]) + Min_Chars[j] = s.Length; + if (s.Length > Max_Chars[j]) + Max_Chars[j] = s.Length; + // check for double values first + if (Is_Double(s)) + { + double lat = pic.To_Lat(s); + Lats[i][j] = lat; + if (lat != double.MinValue) + { + Maj_Lats[j]++; + if (lat < Min_Lats[j]) + Min_Lats[j] = lat; + if (lat > Max_Lats[j]) + Max_Lats[j] = lat; + } + double lon = pic.To_Lon(s); + Lons[i][j] = lon; + if (lon != double.MinValue) + { + Maj_Lons[j]++; + if (lon < Min_Lons[j]) + Min_Lons[j] = lon; + if (lon > Max_Lons[j]) + Max_Lons[j] = lon; + } + continue; + } + // check for integer + if (Is_Integer(s)) + { + DateTime utc = pic.To_UTC(s); + UTCs[i][j] = utc; + if (utc != DateTime.MinValue) + { + Maj_UTCs[j]++; + } + string hex = pic.To_Hex(s); + Hexs[i][j] = hex; + if (hex != null) + { + Maj_Hexs[j]++; + } + int alt = pic.To_Alt(s); + Alts[i][j] = alt; + if (alt != int.MinValue) + { + Maj_Alts[j]++; + if (alt < Min_Alts[j]) + Min_Alts[j] = alt; + if (alt > Max_Alts[j]) + Max_Alts[j] = alt; + } + int speed = pic.To_Speed(s); + Speeds[i][j] = speed; + if (speed != int.MinValue) + { + Maj_Speeds[j]++; + if (speed < Min_Speeds[j]) + Min_Speeds[j] = speed; + if (speed > Max_Speeds[j]) + Max_Speeds[j] = speed; + } + int track = pic.To_Track(s); + Tracks[i][j] = track; + if (track != int.MinValue) + { + Maj_Tracks[j]++; + if (track < Min_Tracks[j]) + Min_Tracks[j] = track; + if (track > Max_Tracks[j]) + Max_Tracks[j] = track; + } + int squawk = pic.To_Squawk(s); + Squawks[i][j] = squawk; + if (squawk != int.MinValue) + { + Maj_Squawks[j]++; + } + continue; + } + // the rest is string + string reg = pic.To_Reg(s); + Regs[i][j] = reg; + if (reg != null) + { + Maj_Regs[j]++; + } + string flight = pic.To_Flight(s); + Flights[i][j] = flight; + if (flight != null) + { + Maj_Flights[j]++; + } + string radar = pic.To_Radar(s); + Radars[i][j] = radar; + if (radar != null) + { + Maj_Radars[j]++; + } + string route = pic.To_Route(s); + Routes[i][j] = route; + if (route != null) + { + Maj_Routes[j]++; + } + string call = pic.To_Call(s); + Calls[i][j] = call; + if (call != null) + { + Maj_Calls[j]++; + } + string type = pic.To_Type(s); + Types[i][j] = type; + if (type != null) + { + Maj_Types[j]++; + } + } + catch (Exception ex) + { + Console.WriteLine("Values[" + i.ToString() + "][" + j.ToString() + "]=" + Values[i][j] + ":" + ex.Message); + } + } + } + // do the forensic work now + if (FeedSettings.Index_UTC < 0) + { + SortMaj(Maj_UTCs); + foreach (KeyValuePair maj in Maj) + { + // UTC must have >=10 chars + if (Max_Chars[maj.Value] >= 10) + { + FeedSettings.Index_UTC = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Hex < 0) + { + SortMaj(Maj_Hexs); + foreach (KeyValuePair maj in Maj) + { + // Hex must have 6 chars + if (Max_Chars[maj.Value] == 6) + { + FeedSettings.Index_Hex = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Squawk < 0) + { + SortMaj(Maj_Squawks); + foreach (KeyValuePair maj in Maj) + { + // Squawk must have 4 chars + if (Max_Chars[maj.Value] == 4) + { + FeedSettings.Index_Squawk = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Alt < 0) + { + SortMaj(Maj_Alts); + foreach (KeyValuePair maj in Maj) + { + // Alt will have > 3 chars and max. values > 10000 feet + if ((Max_Chars[maj.Value] > 3) && (Max_Alts[maj.Value] > 10000)) + { + FeedSettings.Index_Alt = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Track < 0) + { + SortMaj(Maj_Tracks); + foreach (KeyValuePair maj in Maj) + { + // Track will have <= 3 chars and hopefully at last on plane between 180 and 360 + if ((Max_Chars[maj.Value] <= 3) && (Max_Tracks[maj.Value] > 180) && (Max_Tracks[maj.Value] < 360)) + { + FeedSettings.Index_Track = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Speed < 0) + { + SortMaj(Maj_Speeds); + foreach (KeyValuePair maj in Maj) + { + // Speed will have <= 3 chars and max > 100 and < 800 + if ((Max_Chars[maj.Value] <= 3) && (Max_Speeds[maj.Value] > 100) && (Max_Speeds[maj.Value] <= 800)) + { + FeedSettings.Index_Speed = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Lat < 0) + { + SortMaj(Maj_Lats); + foreach (KeyValuePair maj in Maj) + { + // Lat will have max >= -90 and <= 90 + if ((Min_Lats[maj.Value] >= -90) && (Max_Tracks[maj.Value] <= 90)) + { + FeedSettings.Index_Lat = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Lon < 0) + { + SortMaj(Maj_Lons); + foreach (KeyValuePair maj in Maj) + { + // Lon will have max >= -180 and <= 180 + if ((Min_Lons[maj.Value] >= -180) && (Max_Tracks[maj.Value] <= 180)) + { + FeedSettings.Index_Lon = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Type < 0) + { + SortMaj(Maj_Types); + foreach (KeyValuePair maj in Maj) + { + // type will have >= 2 chars + if (Max_Chars[maj.Value] >= 2) + { + FeedSettings.Index_Type = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Flight < 0) + { + SortMaj(Maj_Flights); + foreach (KeyValuePair maj in Maj) + { + FeedSettings.Index_Flight = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + if (FeedSettings.Index_Reg < 0) + { + SortMaj(Maj_Regs); + foreach (KeyValuePair maj in Maj) + { + // Reg will have > 3 chars + if (Max_Chars[maj.Value] > 3) + { + FeedSettings.Index_Reg = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Route < 0) + { + SortMaj(Maj_Routes); + foreach (KeyValuePair maj in Maj) + { + FeedSettings.Index_Route = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + if (FeedSettings.Index_Radar < 0) + { + SortMaj(Maj_Radars); + foreach (KeyValuePair maj in Maj) + { + // radar will have > 2 chars + if (Max_Chars[maj.Value] > 2) + { + FeedSettings.Index_Radar = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + if (FeedSettings.Index_Call < 0) + { + SortMaj(Maj_Calls); + foreach (KeyValuePair maj in Maj) + { + // reg will have > 3 chars + if (Max_Chars[maj.Value] > 3) + { + FeedSettings.Index_Call = maj.Value; + ClearMajsByIndex(maj.Value); + break; + } + } + } + } + + private List ReadPlanesFromArray() + { + List l = new List(); + PlaneInfoConverter pic = new PlaneInfoConverter(); + for (int i = 0; i < Values.Length; i++) + { + PlaneInfo info = new PlaneInfo(); + + if (FeedSettings.Index_UTC >= 0) + { + DateTime utc = pic.To_UTC(Values[i][FeedSettings.Index_UTC]); + if (utc != DateTime.MinValue) + info.Time = utc; + } + if (FeedSettings.Index_Hex >= 0) + { + string hex = pic.To_Hex(Values[i][FeedSettings.Index_Hex]); + if (!String.IsNullOrEmpty(hex)) + info.Hex = hex; + } + if (FeedSettings.Index_Squawk >= 0) + { + int squawk = pic.To_Squawk(Values[i][FeedSettings.Index_Squawk]); +// if (squawk != int.MinValue) +// info.Squawk = squawk; + } + if (FeedSettings.Index_Alt >= 0) + { + int alt = pic.To_Alt(Values[i][FeedSettings.Index_Alt]); + if (alt != int.MinValue) + { + info.Alt = alt; + } + } + if (FeedSettings.Index_Track >= 0) + { + int track = pic.To_Track(Values[i][FeedSettings.Index_Track]); + if (track != int.MinValue) + info.Track = track; + } + if (FeedSettings.Index_Speed >= 0) + { + int speed = pic.To_Speed(Values[i][FeedSettings.Index_Speed]); + if (speed != int.MinValue) + info.Speed = speed; + } + if (FeedSettings.Index_Lat >= 0) + { + double lat = pic.To_Lat(Values[i][FeedSettings.Index_Lat]); + if (lat != double.MinValue) + info.Lat = lat; + } + if (FeedSettings.Index_Lon >= 0) + { + double lon = pic.To_Lon(Values[i][FeedSettings.Index_Lon]); + if (lon != double.MinValue) + info.Lon = lon; + } + if (FeedSettings.Index_Type >= 0) + { + string type = Values[i][FeedSettings.Index_Type]; + if (!String.IsNullOrEmpty(type)) + info.Type = type; + } + if (FeedSettings.Index_Reg >= 0) + { + string reg = Values[i][FeedSettings.Index_Reg]; + if (!String.IsNullOrEmpty(reg)) + info.Reg = reg; + } + if (FeedSettings.Index_Call >= 0) + { + string call = Values[i][FeedSettings.Index_Call]; + if (!String.IsNullOrEmpty(call)) + info.Call = call; + } + if (FeedSettings.Index_Radar >= 0) + { + string radar = Values[i][FeedSettings.Index_Radar]; +// if (!String.IsNullOrEmpty(radar)) +// info.Radar = radar; + } + // complete info + if (String.IsNullOrEmpty(info.Hex) && !String.IsNullOrEmpty(info.Reg)) + { + AircraftDesignator ad = AircraftData.Database.AircraftFindByReg(info.Reg); + if (ad != null) + info.Hex = ad.Hex; + } + // update aircraft database + if (!String.IsNullOrEmpty(info.Hex)) + AircraftData.Database.AircraftInsertOrUpdateIfNewer(new AircraftDesignator(info.Hex,info.Call, info.Reg, info.Type)); + // fill aircraft position table + if (!String.IsNullOrEmpty(info.Hex) && + !String.IsNullOrEmpty(info.Call) && + (info.Lat >= MinLat) && + (info.Lat <= MaxLat) && + (info.Lon >= MinLon) && + (info.Lon <= MaxLon) && + (info.Alt_m >= MinAlt) && + (info.Alt_m <= MaxAlt)) + { + l.Add(new AircraftPositionDesignator(info.Hex, info.Call, info.Lat, info.Lon, info.Alt, info.Track, info.Speed, info.Time)); + } + } + return l; + } + + private void ReadFromURL(string url, string filename) + { + int count = 0; + string json = ""; + DateTime start = DateTime.UtcNow; + try + { + AutoDecompressionWebClient cl = new AutoDecompressionWebClient(); + if (!cl.DownloadFile(url, filename, false, true)) + return; + Log.WriteMessage("Reading file from url successful. Try to deserialize JSON..."); + // check if file exists + if (!File.Exists(filename)) + return; + // deserialize JSON file + using (StreamReader sr = new StreamReader(File.OpenRead(filename))) + { + json = sr.ReadToEnd(); + } + JObject o = (JObject)JsonConvert.DeserializeObject(json); + // clear collections + JArrays.Clear(); + JProperties.Clear(); + // parse all child tokens recursively --> can be either a property or an array + ParseToken(o); + // we've got all properties and arrays here + // assuming that plane info is stored in a structure with >10 elements + // check the child token count + try + { + var propertychildcounts = JProperties.Values.Select(x => x.Count) + .GroupBy(x => x) + .Select(x => new { ChildCount = x.Key, Count = x.Count() }) + .OrderByDescending(x => x) + .ToList(); + // single properties? + if (propertychildcounts.Count > 0) + { + ReadValuesFromProperties(); + } + } + catch (Exception ex) + { + } + try + { + var arraychildcounts = JArrays.Values.Select(x => x.Count) + .GroupBy(x => x) + .Select(x => new { ChildCount = x.Key, Count = x.Count() }) + .OrderByDescending(x => x) + .ToList(); + // checking number of elements to determine the organisation of values + // arrays of values? + if ((arraychildcounts != null) && (arraychildcounts.Count > 0) && (arraychildcounts[0].ChildCount > FeedSettings.Min_Elements) && (arraychildcounts[0].Count > FeedSettings.Min_Planes)) + { + // assuming that we have data organized in arrays + // find the majority of element counts + // remove all arrays with different element count from list + for (int i = JArrays.Count - 1; i >= 0; i--) + { + if (JArrays.Values.ElementAt(i).Count != arraychildcounts[0].ChildCount) + JArrays.Remove(JArrays.Keys.ElementAt(i)); + } + // convert all properties into the values array of strings + ReadValuesFromArrays(); + } + } + catch (Exception ex) + { + } + // auto-index if necessary + if (FeedSettings.AutoIndex && !IsIndexed()) + AutoIndexArrays(); + // read data + if (IsIndexed()) + { + if (FeedSettings.SaveToFile) + { + try + { + using (StreamWriter sw = new StreamWriter(Path.Combine(TmpDirectory, "AutoJSON_Values.csv"))) + { + for (int i = 0; i < Values.Length; i++) + { + // write header + if (i == 0) + { + string[] a = new string[Values[i].Length]; + for (int j = 0; j < a.Length; j++) + a[j] = "[unknown]"; + if (FeedSettings.Index_UTC >= 0) + { + a[FeedSettings.Index_UTC] = "UTC"; + } + if (FeedSettings.Index_Hex >= 0) + { + a[FeedSettings.Index_Hex] = "Hex"; + } + if (FeedSettings.Index_Squawk >= 0) + { + a[FeedSettings.Index_Squawk] = "Squawk"; + } + if (FeedSettings.Index_Alt >= 0) + { + a[FeedSettings.Index_Alt] = "Alt"; + } + if (FeedSettings.Index_Track >= 0) + { + a[FeedSettings.Index_Track] = "Track"; + } + if (FeedSettings.Index_Speed >= 0) + { + a[FeedSettings.Index_Speed] = "Speed"; + } + if (FeedSettings.Index_Lat >= 0) + { + a[FeedSettings.Index_Lat] = "Lat"; + } + if (FeedSettings.Index_Lon >= 0) + { + a[FeedSettings.Index_Lon] = "Lon"; + } + if (FeedSettings.Index_Type >= 0) + { + a[FeedSettings.Index_Type] = "Type"; + } + if (FeedSettings.Index_Reg >= 0) + { + a[FeedSettings.Index_Reg] = "Reg"; + } + if (FeedSettings.Index_Call >= 0) + { + a[FeedSettings.Index_Call] = "Call"; + } + if (FeedSettings.Index_Radar >= 0) + { + a[FeedSettings.Index_Radar] = "Radar"; + } + for (int j = 0; j < Values[i].Length; j++) + { + if (j > 0) + sw.Write(";"); + sw.Write(a[j]); + } + sw.WriteLine(); + + } + // write values + for (int j = 0; j < Values[i].Length; j++) + { + sw.Write(Values[i][j] + ";"); + } + sw.WriteLine(); + } + } + } + catch (Exception ex) + { + Log.WriteMessage("[AutoJSON] Error while writing file: " + ex.Message); + } + } + List l = ReadPlanesFromArray(); + if ((l != null) && (l.Count > 0)) + { + + // ReportProgress((int)PROGRESS.PLANES, planes); + // AircraftData.Database.AircraftPositionBulkInsertOrUpdateIfNewer(l); + } + count = l.Count; + } + } + catch (Exception ex) + { + // report error + ReportProgress(-1, ex.Message); + Log.WriteMessage(ex.Message); + } + DateTime stop = DateTime.UtcNow; + string msg = "[" + start.ToString("HH:mm:ss") + "] " + + count.ToString() + " Positions updated, " + + (stop - start).Milliseconds.ToString() + " ms."; + this.ReportProgress((int)PROGRESS.STATUS, msg); + Log.WriteMessage(msg); + } + + protected override void OnDoWork(DoWorkEventArgs e) + { + Log.WriteMessage("Started."); + PlaneFeedWorkEventArgs args = (PlaneFeedWorkEventArgs)e.Argument; + // set parameters from arguments + AppDirectory = args.AppDirectory; + AppDataDirectory = args.AppDataDirectory; + LogDirectory = args.LogDirectory; + TmpDirectory = args.TmpDirectory; + DatabaseDirectory = args.DatabaseDirectory; + MaxLat = args.MaxLat; + MinLon = args.MinLon; + MinLat = args.MinLat; + MaxLon = args.MaxLon; + MyLat = args.MyLat; + MyLon = args.MyLon; + DXLat = args.DXLat; + DXLon = args.DXLon; + MinAlt = args.MinAlt; + MaxAlt = args.MaxAlt; + + // intialize variables + VC.AddVar("APPDIR", AppDirectory); + VC.AddVar("DATADIR", AppDataDirectory); + VC.AddVar("LOGDIR", LogDirectory); + VC.AddVar("DATABASEDIR", DatabaseDirectory); + VC.AddVar("MINLAT", MinLat); + VC.AddVar("MAXLAT", MaxLat); + VC.AddVar("MINLON", MinLon); + VC.AddVar("MAXLON", MaxLon); + VC.AddVar("MINALTM", MinAlt); + VC.AddVar("MAXALTM", MaxAlt); + VC.AddVar("MINALTFT", (int)UnitConverter.m_ft((double)MinAlt)); + VC.AddVar("MAXALTFT", (int)UnitConverter.m_ft((double)MaxAlt)); + + + // check boundaries + if ((MaxLat <= MinLat) || (MaxLon <= MinLon)) + { + Status = STATUS.ERROR; + this.ReportProgress((int)PROGRESS.ERROR, "Area boundaries mismatch. Check your Covered Area parameters!"); + Log.WriteMessage("Area boundaries mismatch. Check your Covered Area parameters!"); + } + else + { + Status = STATUS.OK; + int interval = Properties.Settings.Default.WF_Interval; + // run loop + do + { + // calculate url and get json + String url = VC.ReplaceAllVars(FeedSettings.URL); + ReadFromURL(url, Path.Combine(TmpDirectory, "AutoJSON.json")); + // sleep interval + // don't use Thread.Sleep() here as this is not interruptable + int i = 0; + while (!CancellationPending && (i < interval)) + { + Thread.Sleep(1000); + i++; + } + } + while (!this.CancellationPending || (Status != STATUS.OK)); + } + this.ReportProgress((int)PROGRESS.FINISHED); + Log.WriteMessage("Finished."); + } + + public override Object GetFeedSettings() + { + return FeedSettings; + } + + public override void Import() + { + OpenFileDialog Dlg = new OpenFileDialog(); + Dlg.FileName = "*.feed"; + Dlg.DefaultExt = "feed"; + Dlg.Filter = "Plane Feeds | .feed"; + Dlg.CheckFileExists = true; + if (Dlg.ShowDialog() == DialogResult.OK) + { + XmlSerializer s = new XmlSerializer(typeof(PlanefeedSettings_WF)); + FeedSettings = (PlanefeedSettings_WF)s.Deserialize(File.OpenRead(Dlg.FileName)); + } + } + + public override void Export() + { + SaveFileDialog Dlg = new SaveFileDialog(); + Dlg.DefaultExt = "feed"; + Dlg.Filter = "Plane Feeds | .feed"; + Dlg.OverwritePrompt = true; + if (Dlg.ShowDialog() == DialogResult.OK) + { + XmlSerializer s = new XmlSerializer(typeof(PlanefeedSettings_WF)); + s.Serialize(File.Create(Dlg.FileName), FeedSettings); + } + + } + } +} diff --git a/AirScout.PlaneFeeds/app.config b/AirScout.PlaneFeeds/app.config new file mode 100644 index 0000000..10bef44 --- /dev/null +++ b/AirScout.PlaneFeeds/app.config @@ -0,0 +1,420 @@ + + + + +
+
+ + + + + + http://droidapp.pinkfroot.com/APPAPIDROID/v7/planeUpdateFAA.php?routetype=IATA&FAA=1&bounds=%MAXLAT%,%MINLAT%,%MINLON%,%MAXLON% + + + 60 + + + Generic Info. + + + Web feed from www.planefinder.net + + + [Generic] Dummy Plane Feed + + + [WebFeed] www.planefinder.net + + + This plane feed is being fetched from an Internet server via Deep Link +technology (see http://en.wikipedia.org/wiki/Deep_link). + +The use is not intended by the website owners and could be changed in URL and data format frequently and without further notice. +Furthermore, it might cause legal issues in some countries. + +By clicking on "Accept" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case. + + + + + + + + + This plane feed is a dummy plane feed generating random plane positions. + +USE THIS FEED FOR DEMONSTRATION PURPOSE ONLY! + +The feed will run without fetching any data from the Internet. +Please do not mix it with other feeds as confusion may occur with live data. +The call signs generated will look like "RND0001", "RND0002" etc. + + + http://localhost:9880/planes.json + + + 60 + + + [WebFeed] AirScout Web Server + + + + + + + + + Web feed from another AirScout server. + + + + + + + + + 60 + + + Reads plane positions out of a JSON file. + + + [FileFeed] JSON file + + + planes.json + + + [RawData] ADSBSharp data + + + Raw data feed from simple ADS-B receivers (DVB-T dongles). +Use this feed thogether with ADSBSharp. + + + + + + + + + + + + localhost + + + 47806 + + + 60 + + + False + + + True + + + True + + + [RawData] RTL1090 data + + + Raw data feed from simple ADS-B receivers (DVB-T dongles). +Use this feed together with RTL1090.exe. + +Feed software must output raw data either binary or ASCII format via TCP. + + + + + + + + + + + + localhost + + + 31001 + + + 60 + + + True + + + True + + + True + + + This plane feed is being fetched from an Internet server via Deep Link +technology (see http://en.wikipedia.org/wiki/Deep_link). + +The use is not intended by the website owners and could be changed in URL and data format frequently and without further notice. +Furthermore, it might cause legal issues in some countries. + +By clicking on "Accept" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case. + + + + + + JSON file from web feed with auto detection of content + + + 60 + + + [WebFeed] Automatic JSON file detection + + + + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + -1 + + + 10 + + + 50 + + + -1 + + + True + + + -1 + + + -1 + + + -1 + + + This plane feed is being fetched from Flightradar24.com website +after checking your valid premium accout. +Even though AirScout is checking your account status online: +This service is not authorized by Fligthradar24 and is not guaranteed +to work under all circumstances.Paying for a FR24 premium account +does not automatically grants the right to access the data via AirScout. + +By clicking on "Accept" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case. + + + + + + Web feed from www.flightradar24.com. You need a premim account to use this service. + + + 60 + + + [WebFeed] www.flightradar24.com + + + + + + + + + Web feed from Virtual Radar Server + + + [WebFeed] Virtual Radar Server + + + + + + + + + 60 + + + http://public-api.adsbexchange.com/VirtualRadar/AircraftList.json?fNBnd=%MAXLAT%&fSBnd=%MINLAT%&fWBnd=%MINLON%&fEBnd=%MAXLON%&fAltL=%MINALTFT%&fAltU=%MAXALTFT% + + + False + + + False + + + False + + + False + + + + + + + + + Universal Web Feed + + + 60 + + + [WebFeed] Universal Web Feed + + + False + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + False + + + True + + + 10 + + + False + + + + + http://planefinder.net/endpoints/update.php + + + 60 + + + Generic Info. + + + Web feed from www.planefinder.net + + + [Generic] PlaneFeed + + + [WebFeed] Planefinder + + + This plane feed is being fetched from an Internet server via Deep Link +technology (see http://en.wikipedia.org/wiki/Deep_link). + +The use is not intended by the website owners and could be changed in URL and data format frequently and without further notice. +Furthermore, it might cause legal issues in some countries. + +By clicking on "Accept" you understand that you are + + DOING THAT ON YOUR OWN RISK + +The auhor of this software will not be responsible in any case. + + + + \ No newline at end of file diff --git a/AirScout.PlaneFeeds/packages.config b/AirScout.PlaneFeeds/packages.config new file mode 100644 index 0000000..0aee17e --- /dev/null +++ b/AirScout.PlaneFeeds/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/AirScout.Signals/AirScout.Signals.csproj b/AirScout.Signals/AirScout.Signals.csproj new file mode 100644 index 0000000..d46a263 --- /dev/null +++ b/AirScout.Signals/AirScout.Signals.csproj @@ -0,0 +1,95 @@ + + + + + Debug + AnyCPU + {3D34943B-CACA-426D-9FC0-661531668E87} + Library + Properties + AirScout.Signals + AirScout.Signals + v4.0 + 512 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Newtonsoft.Json.12.0.1\lib\net40\Newtonsoft.Json.dll + True + + + + + ..\packages\System.Data.SQLite.Core.1.0.110.0\lib\net40\System.Data.SQLite.dll + True + + + + + + + + + + + + + + True + True + Settings.settings + + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + {ee86e933-d883-4b18-80eb-0fba55ec67c6} + ScoutBase.Core + + + {6056d3be-7002-4a6a-a9ea-6ff45122a3c7} + SQLiteDatabase + + + + + + + Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + + + + + \ No newline at end of file diff --git a/AirScout.Signals/Properties/AssemblyInfo.cs b/AirScout.Signals/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ab994e3 --- /dev/null +++ b/AirScout.Signals/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("AirScout.Signals")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("DL2ALF")] +[assembly: AssemblyProduct("AirScout")] +[assembly: AssemblyCopyright("Copyright © 2019 DL2ALF")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("3d34943b-caca-426d-9fc0-661531668e87")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.3.0.0")] +[assembly: AssemblyFileVersion("1.3.0.0")] diff --git a/AirScout.Signals/Properties/Settings.Designer.cs b/AirScout.Signals/Properties/Settings.Designer.cs new file mode 100644 index 0000000..bd2de93 --- /dev/null +++ b/AirScout.Signals/Properties/Settings.Designer.cs @@ -0,0 +1,50 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace AirScout.Signals.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string Database_Directory { + get { + return ((string)(this["Database_Directory"])); + } + set { + this["Database_Directory"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool Database_InMemory { + get { + return ((bool)(this["Database_InMemory"])); + } + set { + this["Database_InMemory"] = value; + } + } + } +} diff --git a/AirScout.Signals/Properties/Settings.settings b/AirScout.Signals/Properties/Settings.settings new file mode 100644 index 0000000..c74cab7 --- /dev/null +++ b/AirScout.Signals/Properties/Settings.settings @@ -0,0 +1,12 @@ + + + + + + + + + False + + + \ No newline at end of file diff --git a/AirScout.Signals/SignalDatabase.cs b/AirScout.Signals/SignalDatabase.cs new file mode 100644 index 0000000..9bd8282 --- /dev/null +++ b/AirScout.Signals/SignalDatabase.cs @@ -0,0 +1,550 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.IO; +using System.Globalization; +using System.Reflection; +using System.Data; +using System.Diagnostics; +using ScoutBase.Core; +using System.Data.SQLite; +using Newtonsoft.Json; +using System.Windows.Forms; +using System.ComponentModel; + +namespace AirScout.Signals +{ + + public class SignalData + { + static SignalDatabase signals = new SignalDatabase(); + public static SignalDatabase Database + { + get + { + return signals; + } + } + + } + + /// + /// Holds the signal information in a database structure. + /// + public class SignalDatabase + { + System.Data.SQLite.SQLiteDatabase db; + + private string DBPath; + + private static LogWriter Log = LogWriter.Instance; + + public readonly int UserVersion = 1; + + public SignalDatabase() + { + db = OpenDatabase("signals.db3"); + // set auto vacuum mode to "Full" to allow database to reduce size on disk + // requires a vacuum command to change database layout + AUTOVACUUMMODE mode = db.GetAutoVacuum(); + if (mode != AUTOVACUUMMODE.FULL) + { + if (MessageBox.Show("A major database layout change is necessary to run this version of AirScout. Older versions of AirScout are not compatible anymore and will cause errors. \n\nPress >OK< to start upgrade now (this will take some minutes). \nPress >Cancel< to leave.", "Database Upgrade of " + Path.GetFileName(db.DBLocation), MessageBoxButtons.OKCancel) == DialogResult.Cancel) + Environment.Exit(-1); // exit immediately + db.SetAutoVacuum(AUTOVACUUMMODE.FULL); + } + // create tables with schemas if not exist + if (!SignalLevelTableExists()) + SignalLevelCreateTable(); + } + + ~SignalDatabase() + { + CloseDatabase(db); + } + + private System.Data.SQLite.SQLiteDatabase OpenDatabase(string name) + { + System.Data.SQLite.SQLiteDatabase db = null; + try + { + // check if database path exists --> create if not + if (!Directory.Exists(DefaultDatabaseDirectory())) + Directory.CreateDirectory(DefaultDatabaseDirectory()); + // check if database is already on disk + DBPath = DefaultDatabaseDirectory(); + if (!File.Exists(Path.Combine(DBPath, name))) + { + // create one on disk + System.Data.SQLite.SQLiteDatabase dbn = new System.Data.SQLite.SQLiteDatabase(Path.Combine(DBPath, name)); + // open database + dbn.Open(); + // set user version + dbn.SetUserVerion(UserVersion); + // set auto vacuum mode to full + dbn.SetAutoVacuum(AUTOVACUUMMODE.FULL); + dbn.Close(); + } + // check for in-memory database --> open from disk, if not + if (Properties.Settings.Default.Database_InMemory) + db = System.Data.SQLite.SQLiteDatabase.CreateInMemoryDB(Path.Combine(DBPath, name)); + else + { + db = new System.Data.SQLite.SQLiteDatabase(Path.Combine(DBPath, name)); + db.Open(); + } + // get version info + int v = db.GetUserVersion(); + // do upgrade stuff here + } + catch (Exception ex) + { + Console.WriteLine("Error initilalizing database: " + ex.Message); + throw new TypeInitializationException(this.GetType().Name, ex); + } + return db; + } + + private void CloseDatabase(System.Data.SQLite.SQLiteDatabase db) + { + if (db == null) + return; + // save in-memory database to disk + if (db.IsInMemory) + db.BackupDatabase(db.DBLocation); + // else + // db.Close(); + } + + public void BackupDatabase() + { + if (db == null) + return; + // save in-memory database to disk + if (db.IsInMemory) + db.BackupDatabase(db.DiskFileName); + else + db.Close(); + } + + public bool IsInMemory() + { + return db.IsInMemory; + } + + public string DefaultDatabaseDirectory() + { + // create default database directory name + string dir = Properties.Settings.Default.Database_Directory; + if (!String.IsNullOrEmpty(dir)) + { + return dir; + } + // empty settings -_> create standard path + // collect entry assembly info + Assembly ass = Assembly.GetExecutingAssembly(); + string company = ""; + string product = ""; + object[] attribs; + attribs = ass.GetCustomAttributes(typeof(AssemblyCompanyAttribute), true); + if (attribs.Length > 0) + { + company = ((AssemblyCompanyAttribute)attribs[0]).Company; + } + attribs = ass.GetCustomAttributes(typeof(AssemblyProductAttribute), true); + if (attribs.Length > 0) + { + product = ((AssemblyProductAttribute)attribs[0]).Product; + } + // create database path + dir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); + if (!String.IsNullOrEmpty(company)) + dir = Path.Combine(dir, company); + if (!String.IsNullOrEmpty(product)) + dir = Path.Combine(dir, product); + return Path.Combine(dir, "AircraftData"); + } + + public DATABASESTATUS GetDBStatus() + { + if (db != null) + return db.Status; + return DATABASESTATUS.UNDEFINED; + } + + public void SetDBStatus(DATABASESTATUS status) + { + if (db != null) + db.Status = status; + } + + public bool GetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + return (((int)db.Status) & ((int)statusbit)) > 0; + return false; + } + + public void SetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + db.Status |= statusbit; + } + + public void ResetDBStatusBit(DATABASESTATUS statusbit) + { + if (db != null) + db.Status &= ~statusbit; + } + + public void BeginTransaction() + { + if (db == null) + return; + db.BeginTransaction(); + } + + public void Commit() + { + if (db == null) + return; + db.Commit(); + } + + private DataTable Select(System.Data.SQLite.SQLiteDatabase db, string sql) + { + return db.Select(sql); + } + + public string GetDBLocation() + { + if (db == null) + return ""; + return db.DBLocation; + } + + public double GetDBSize() + { + if (db == null) + return 0; + return db.DBSize; + } + + private bool IsValid(object obj) + { + if (obj == null) + return false; + if (obj.GetType() == typeof(DBNull)) + return false; + return true; + } + + #region SignalLevel + + public bool SignalLevelTableExists(string tablename = "") + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = SignalLevelDesignator.TableName; + return db.TableExists(tn); + } + + public void SignalLevelCreateTable(string tablename = "") + { + lock (db.DBCommand) + { + // check for table name is null or empty --> use default tablename from type instead + string tn = tablename; + if (String.IsNullOrEmpty(tn)) + tn = SignalLevelDesignator.TableName; + db.DBCommand.CommandText = "CREATE TABLE `" + tn + "`(Level DOUBLE, LastUpdated INT32, PRIMARY KEY (LastUpdated))"; + db.DBCommand.Parameters.Clear(); + db.Execute(db.DBCommand); + } + } + + public long SignalLevelCount() + { + object count = db.ExecuteScalar("SELECT COUNT(*) FROM " + SignalLevelDesignator.TableName); + if (IsValid(count)) + return (long)count; + return 0; + } + + public bool SignalLevelExists(DateTime lastupdated) + { + SignalLevelDesignator sd = new SignalLevelDesignator(lastupdated); + return SignalLevelExists(sd); + } + + public bool SignalLevelExists(SignalLevelDesignator sd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT EXISTS (SELECT LastUpdated FROM " + SignalLevelDesignator.TableName + " WHERE LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(sd.AsUNIXTime("LastUpdated")); + object result = db.DBCommand.ExecuteScalar(); + if (IsValid(result) && ((long)result > 0)) + return true; + } + return false; + } + + public SignalLevelDesignator SignalLevelFind(DateTime lastupdated) + { + SignalLevelDesignator sd = new SignalLevelDesignator(lastupdated); + return SignalLevelFind(sd); + } + + public SignalLevelDesignator SignalLevelFind(SignalLevelDesignator sd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + SignalLevelDesignator.TableName + " WHERE LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(sd.AsUNIXTime("LastUpdated")); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new SignalLevelDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public SignalLevelDesignator SignalLevelFindAt(long index) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT * FROM " + SignalLevelDesignator.TableName + " LIMIT 1 OFFSET " + index.ToString(); + db.DBCommand.Parameters.Clear(); + try + { + DataTable Result = db.Select(db.DBCommand); + if ((Result != null) && (Result.Rows.Count > 0)) + { + return new SignalLevelDesignator(Result.Rows[0]); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + return null; + } + + public DateTime SignalLevelFindlastUpdated(DateTime lastupdated) + { + SignalLevelDesignator sd = new SignalLevelDesignator(lastupdated); + return SignalLevelFindLastUpdated(sd); + } + + public DateTime SignalLevelFindLastUpdated(SignalLevelDesignator sd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "SELECT LastUpdated FROM " + SignalLevelDesignator.TableName + " WHERE LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(sd.AsUNIXTime("LastUpdated")); + object result = db.ExecuteScalar(db.DBCommand); + if (IsValid(result)) + return (SQLiteEntry.UNIXTimeToDateTime((int)result)); + } + return DateTime.MinValue; + } + + public int SignalLevelInsert(SignalLevelDesignator sd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "INSERT INTO " + SignalLevelDesignator.TableName + " (Level, LastUpdated) VALUES (@Level, @LastUpdated)"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(sd.AsDouble("Level")); + db.DBCommand.Parameters.Add(sd.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int SignalLevelDelete(DateTime lastupdated) + { + SignalLevelDesignator sd = new SignalLevelDesignator(lastupdated); + return SignalLevelDelete(sd); + } + + public int SignalLevelDelete(SignalLevelDesignator sd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + SignalLevelDesignator.TableName + " WHERE LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(sd.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int SignalLevelDeleteAll() + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "DELETE FROM " + SignalLevelDesignator.TableName; + db.DBCommand.Parameters.Clear(); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int SignalLevelUpdate(SignalLevelDesignator sd) + { + lock (db.DBCommand) + { + db.DBCommand.CommandText = "UPDATE " + SignalLevelDesignator.TableName + " SET Level = @Level, LastUpdated = @LastUpdated WHERE LastUpdated = @LastUpdated"; + db.DBCommand.Parameters.Clear(); + db.DBCommand.Parameters.Add(sd.AsDouble("Level")); + db.DBCommand.Parameters.Add(sd.AsUNIXTime("LastUpdated")); + return db.ExecuteNonQuery(db.DBCommand); + } + } + + public int SignalLevelBulkInsert(List sds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (SignalLevelDesignator sd in sds) + { + try + { + SignalLevelInsert(sd); + } + catch (Exception ex) + { + Log.WriteMessage("Error inserting SignalLevel at [" + sd.LastUpdated.ToString("yyyy-MM-dd HH:mm:ss") + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int SignalLevelBulkDelete(List sds) + { + int errors = 0; + try + { + lock (db) + { + db.BeginTransaction(); + foreach (SignalLevelDesignator sd in sds) + { + try + { + SignalLevelDelete(sd); + } + catch (Exception ex) + { + Log.WriteMessage("Error deleting SignalLevel at [" + sd.LastUpdated.ToString("yyyy-MM-dd HH:mm:ss") + "]: " + ex.ToString()); + errors++; + } + } + db.Commit(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + return -errors; + } + + public int SignalLevelBulkInsertOrUpdateIfNewer(List sds) + { + if (sds == null) + return 0; + int i = 0; + lock (db) + { + db.BeginTransaction(); + foreach (SignalLevelDesignator sd in sds) + { + SignalLevelInsertOrUpdateIfNewer(sd); + i++; + } + db.Commit(); + } + return i; + } + + public int SignalLevelInsertOrUpdateIfNewer(SignalLevelDesignator sd) + { + DateTime dt = SignalLevelFindLastUpdated(sd); + if (dt == DateTime.MinValue) + return SignalLevelInsert(sd); + if (dt < sd.LastUpdated) + return SignalLevelUpdate(sd); + return 0; + } + + public List SignalLevelGetAll() + { + List l = new List(); + DataTable Result = db.Select("SELECT * FROM " + SignalLevelDesignator.TableName); + if (!IsValid(Result) || (Result.Rows.Count == 0)) + return l; + foreach (DataRow row in Result.Rows) + l.Add(new SignalLevelDesignator(row)); + return l; + + } + + public List SignalLevelFromJSON(string json) + { + if (String.IsNullOrEmpty(json)) + return null; + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + return JsonConvert.DeserializeObject>(json, settings); + } + + public string SignalLevelToJSON() + { + List l = SignalLevelGetAll(); + JsonSerializerSettings settings = new JsonSerializerSettings(); + settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; + settings.FloatFormatHandling = FloatFormatHandling.String; + settings.Formatting = Newtonsoft.Json.Formatting.Indented; + string json = JsonConvert.SerializeObject(l, settings); + return json; + } + + public DataTableSignalLevels SignalLevelToDataTable() + { + List sds = SignalLevelGetAll(); + DataTableSignalLevels dtl = new DataTableSignalLevels(sds); + return dtl; + } + + #endregion + + } + +} diff --git a/AirScout.Signals/SignalLevel.cs b/AirScout.Signals/SignalLevel.cs new file mode 100644 index 0000000..dd8a8df --- /dev/null +++ b/AirScout.Signals/SignalLevel.cs @@ -0,0 +1,97 @@ +// AirScout.Aircrafts.SignalLevelDesignator +using System; +using System.Collections.Generic; +using System.Collections; +using System.Linq; +using System.Text; +using System.Threading; +using System.ComponentModel; +using System.Globalization; +using System.Net; +using System.IO; +using System.Data; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Data.SQLite; + +namespace AirScout.Signals +{ + [DesignerCategory("")] + public class SignalLevelDesignator : SQLiteEntry + { + [JsonIgnore] + public new static readonly string TableName = "SignalLevels"; + + public double Level + { + get; + set; + } + + public SignalLevelDesignator() + { + this.Level = -1.7976931348623157E+308; + base.LastUpdated = DateTime.MinValue; + } + + public SignalLevelDesignator(DataRow row) + : this() + { + base.FillFromDataRow(row); + } + + public SignalLevelDesignator(IDataRecord record) + : this() + { + base.FillFromDataRecord(record); + } + + public SignalLevelDesignator(DateTime lastupdated) + : this(-1.7976931348623157E+308, lastupdated) + { + } + + public SignalLevelDesignator(double level) + : this(level, DateTime.UtcNow) + { + } + + public SignalLevelDesignator(double level, DateTime lastupdated) + : this() + { + this.Level = level; + base.LastUpdated = lastupdated; + } + } + + [System.ComponentModel.DesignerCategory("")] + public class DataTableSignalLevels : DataTable + { + public DataTableSignalLevels() + : base() + { + // set table name + TableName = "SignalLevels"; + // create all specific columns + DataColumn Hex = this.Columns.Add("Level", typeof(double)); + DataColumn LastUpdated = this.Columns.Add("LastUpdated", typeof(string)); + // create primary key + DataColumn[] keys = new DataColumn[1]; + keys[0] = LastUpdated; + this.PrimaryKey = keys; + } + + public DataTableSignalLevels(List sds) + : this() + { + foreach (SignalLevelDesignator sd in sds) + { + DataRow row = this.NewRow(); + row[0] = sd.Level; + row[1] = sd.LastUpdated; + this.Rows.Add(row); + } + } + } +} + diff --git a/AirScout.Signals/app.config b/AirScout.Signals/app.config new file mode 100644 index 0000000..efbbc00 --- /dev/null +++ b/AirScout.Signals/app.config @@ -0,0 +1,18 @@ + + + + +
+ + + + + + + + + False + + + + \ No newline at end of file diff --git a/AirScout.Signals/packages.config b/AirScout.Signals/packages.config new file mode 100644 index 0000000..0aee17e --- /dev/null +++ b/AirScout.Signals/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/AirScout.sln b/AirScout.sln new file mode 100644 index 0000000..dd2c432 --- /dev/null +++ b/AirScout.sln @@ -0,0 +1,430 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScout", "AirScout\AirScout.csproj", "{17498590-2CFF-4D24-BFB8-549D14BD2545}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScout.PlaneFeeds", "AirScout.PlaneFeeds\AirScout.PlaneFeeds.csproj", "{EA78AD40-1505-406F-8049-744E58D93F54}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScoutPlaneServer", "AirScoutPlaneServer\AirScoutPlaneServer.csproj", "{5F5F4A33-9061-4F30-A08A-E68B4FB84D64}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AquaGauge", "AquaGauge\AquaGauge.csproj", "{0E5542E0-FC5D-4F67-950D-9F28C5D1225A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CubicSpline", "CubicSpline\CubicSpline\CubicSpline.csproj", "{CD637EDA-E0C3-4ABF-8E24-A5B94892311C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GMap.NET.WindowsForms", "GreatMaps\GMap.NET.WindowsForms\GMap.NET.WindowsForms.csproj", "{E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GMap.NET.Core", "GreatMaps\GMap.NET.Core\GMap.NET.Core.csproj", "{D0C39D9D-BED0-418B-9A5E-713176CAF40C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NDde", "NDDE\NDde\Source\NDde\NDde.csproj", "{D77772F9-3D3D-40BA-B95F-05C45878078F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orbit", "OrbitTools\OrbitTools\Orbit\Orbit.csproj", "{BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinTest", "WinTest\WinTest.csproj", "{7B815C51-6896-4989-BD1B-8D2D7A116AA3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibADSB", "LibADSB\LibADSB.csproj", "{A5775994-404F-4B2E-9FF7-4537BBE17506}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScoutBase.Core", "ScoutBase\ScoutBase.Core\ScoutBase.Core.csproj", "{EE86E933-D883-4B18-80EB-0FBA55EC67C6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScoutBase.Elevation", "ScoutBase\ScoutBase.Elevation\ScoutBase.Elevation.csproj", "{009CABFD-726D-481F-972D-0A218E0AD9B9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AeroWizard", "AeroWizard\AeroWizard\AeroWizard.csproj", "{199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SerializableGenerics", "SerializableGenerics\SerializableGenerics.csproj", "{EF2EB181-4D5B-4418-A280-BFA1D53550BE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScoutDatabaseManager", "AirScoutDatabaseManager\AirScoutDatabaseManager.csproj", "{00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ElevationTileGenerator", "ElevationTileGenerator\ElevationTileGenerator.csproj", "{955CEA7D-37F6-4122-B4CA-B08C2B73969F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLiteDatabase", "SQLiteDatabase\SQLiteDatabase\SQLiteDatabase.csproj", "{6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HorizonGenerator", "HorizonGenerator\HorizonGenerator.csproj", "{ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OxyPlot", "OxyPlot\Source\OxyPlot\OxyPlot.csproj", "{507DE008-21AC-469B-BC30-23B239832AF6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OxyPlot.WindowsForms", "OxyPlot\Source\OxyPlot.WindowsForms\OxyPlot.WindowsForms.csproj", "{8BC521AD-81CF-4E6C-8898-BE67527E7064}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScoutBase.Stations", "ScoutBase\ScoutBase.Stations\ScoutBase.Stations.csproj", "{358E87D7-849F-412A-B487-F7B7D585A7F9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScoutBase.Propagation", "ScoutBase\ScoutBase.Propagation\ScoutBase.Propagation.csproj", "{610DB007-5F74-4B5D-8B71-5E2C163A99B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Zip DLL", "DotNetZip\Zip\Zip DLL.csproj", "{D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScout.Aircrafts", "AirScout.Aircrafts\AirScout.Aircrafts.csproj", "{288A26EC-B690-41A2-84E5-61C9B7B74046}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomScrollBar", "CustomScrollBar\CustomScrollBar.csproj", "{80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Orbit.Core", "OrbitTools\OrbitTools\Orbit.Core\Orbit.Core.csproj", "{99510ED5-99E0-405D-BCAC-9159A7426D61}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScoutViewClient", "AirScoutViewClient\AirScoutViewClient.csproj", "{930668AA-0DD9-42A9-889A-D319567F1473}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScout.Core", "AirScout.Core\AirScout.Core.csproj", "{41B66BE4-6086-4AE3-BE31-C81EE6B10154}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScout.AircraftPositions", "AirScout.AircraftPositions\AirScout.AircraftPositions.csproj", "{BE467E28-C202-4D71-BB17-9086861AD75F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirScout.Signals", "AirScout.Signals\AirScout.Signals.csproj", "{3D34943B-CACA-426D-9FC0-661531668E87}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Debug|Any CPU.Build.0 = Debug|Any CPU + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Debug|x86.ActiveCfg = Debug|x86 + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Release|Any CPU.ActiveCfg = Release|Any CPU + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Release|Any CPU.Build.0 = Release|Any CPU + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Release|x86.ActiveCfg = Release|x86 + {17498590-2CFF-4D24-BFB8-549D14BD2545}.Release|x86.Build.0 = Release|x86 + {EA78AD40-1505-406F-8049-744E58D93F54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EA78AD40-1505-406F-8049-744E58D93F54}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA78AD40-1505-406F-8049-744E58D93F54}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EA78AD40-1505-406F-8049-744E58D93F54}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {EA78AD40-1505-406F-8049-744E58D93F54}.Debug|x86.ActiveCfg = Debug|x86 + {EA78AD40-1505-406F-8049-744E58D93F54}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EA78AD40-1505-406F-8049-744E58D93F54}.Release|Any CPU.Build.0 = Release|Any CPU + {EA78AD40-1505-406F-8049-744E58D93F54}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {EA78AD40-1505-406F-8049-744E58D93F54}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {EA78AD40-1505-406F-8049-744E58D93F54}.Release|x86.ActiveCfg = Release|Any CPU + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Debug|x86.ActiveCfg = Debug|x86 + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Release|Any CPU.ActiveCfg = Release|x86 + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Release|Mixed Platforms.Build.0 = Release|x86 + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Release|x86.ActiveCfg = Release|x86 + {5F5F4A33-9061-4F30-A08A-E68B4FB84D64}.Release|x86.Build.0 = Release|x86 + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Debug|x86.ActiveCfg = Debug|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Release|Any CPU.Build.0 = Release|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A}.Release|x86.ActiveCfg = Release|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Debug|x86.ActiveCfg = Debug|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Release|Any CPU.Build.0 = Release|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C}.Release|x86.ActiveCfg = Release|Any CPU + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Debug|x86.ActiveCfg = Debug|x86 + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Release|Any CPU.Build.0 = Release|Any CPU + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Release|Mixed Platforms.Build.0 = Release|x86 + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Release|x86.ActiveCfg = Release|x86 + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98}.Release|x86.Build.0 = Release|x86 + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Debug|x86.ActiveCfg = Debug|x86 + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Release|Any CPU.Build.0 = Release|Any CPU + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Release|Mixed Platforms.Build.0 = Release|x86 + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Release|x86.ActiveCfg = Release|x86 + {D0C39D9D-BED0-418B-9A5E-713176CAF40C}.Release|x86.Build.0 = Release|x86 + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Debug|x86.ActiveCfg = Debug|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Release|Any CPU.Build.0 = Release|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D77772F9-3D3D-40BA-B95F-05C45878078F}.Release|x86.ActiveCfg = Release|Any CPU + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Debug|x86.ActiveCfg = Debug|x86 + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Release|Any CPU.Build.0 = Release|Any CPU + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Release|Mixed Platforms.Build.0 = Release|x86 + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Release|x86.ActiveCfg = Release|x86 + {BAA5FE10-3E3A-4D5D-AB3D-4B50D6AC0321}.Release|x86.Build.0 = Release|x86 + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Debug|x86.ActiveCfg = Debug|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Debug|x86.Build.0 = Debug|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Release|Any CPU.Build.0 = Release|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7B815C51-6896-4989-BD1B-8D2D7A116AA3}.Release|x86.ActiveCfg = Release|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Debug|x86.ActiveCfg = Debug|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Release|Any CPU.Build.0 = Release|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {A5775994-404F-4B2E-9FF7-4537BBE17506}.Release|x86.ActiveCfg = Release|Any CPU + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Debug|x86.ActiveCfg = Debug|Any CPU + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Debug|x86.Build.0 = Debug|Any CPU + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Release|Any CPU.Build.0 = Release|Any CPU + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Release|Mixed Platforms.Build.0 = Release|x86 + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Release|x86.ActiveCfg = Release|x86 + {EE86E933-D883-4B18-80EB-0FBA55EC67C6}.Release|x86.Build.0 = Release|x86 + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Debug|x86.ActiveCfg = Debug|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Debug|x86.Build.0 = Debug|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Release|Any CPU.Build.0 = Release|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {009CABFD-726D-481F-972D-0A218E0AD9B9}.Release|x86.ActiveCfg = Release|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Debug|x86.ActiveCfg = Debug|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Debug|x86.Deploy.0 = Debug|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Release|Any CPU.Build.0 = Release|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Release|x86.ActiveCfg = Release|Any CPU + {199C12C4-3EEF-4D08-BAC3-F2A62BCF969C}.Release|x86.Build.0 = Release|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Debug|x86.ActiveCfg = Debug|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Debug|x86.Build.0 = Debug|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Release|Any CPU.Build.0 = Release|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Release|x86.ActiveCfg = Release|Any CPU + {EF2EB181-4D5B-4418-A280-BFA1D53550BE}.Release|x86.Build.0 = Release|Any CPU + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Debug|x86.ActiveCfg = Debug|x86 + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Release|Any CPU.ActiveCfg = Release|x86 + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Release|Mixed Platforms.Build.0 = Release|x86 + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Release|x86.ActiveCfg = Release|x86 + {00062ABB-C482-4B06-BD1B-C49DE9ABA9E5}.Release|x86.Build.0 = Release|x86 + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Debug|x86.ActiveCfg = Debug|x86 + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Release|Any CPU.Build.0 = Release|Any CPU + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Release|x86.ActiveCfg = Release|Any CPU + {955CEA7D-37F6-4122-B4CA-B08C2B73969F}.Release|x86.Build.0 = Release|Any CPU + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Debug|x86.ActiveCfg = Debug|Any CPU + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Debug|x86.Build.0 = Debug|Any CPU + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Release|Any CPU.Build.0 = Release|Any CPU + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Release|Mixed Platforms.Build.0 = Release|x86 + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Release|x86.ActiveCfg = Release|x86 + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7}.Release|x86.Build.0 = Release|x86 + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Debug|x86.ActiveCfg = Debug|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Debug|x86.Build.0 = Debug|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Release|Any CPU.Build.0 = Release|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Release|x86.ActiveCfg = Release|Any CPU + {ED1D9A86-30A9-4F0F-8FC8-E36B2EA01D0C}.Release|x86.Build.0 = Release|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Debug|x86.ActiveCfg = Debug|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Debug|x86.Build.0 = Debug|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Release|Any CPU.Build.0 = Release|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Release|x86.ActiveCfg = Release|Any CPU + {507DE008-21AC-469B-BC30-23B239832AF6}.Release|x86.Build.0 = Release|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Debug|x86.ActiveCfg = Debug|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Debug|x86.Build.0 = Debug|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Release|Any CPU.Build.0 = Release|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Release|x86.ActiveCfg = Release|Any CPU + {8BC521AD-81CF-4E6C-8898-BE67527E7064}.Release|x86.Build.0 = Release|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Debug|x86.ActiveCfg = Debug|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Debug|x86.Build.0 = Debug|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Release|Any CPU.Build.0 = Release|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Release|x86.ActiveCfg = Release|Any CPU + {358E87D7-849F-412A-B487-F7B7D585A7F9}.Release|x86.Build.0 = Release|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Debug|x86.ActiveCfg = Debug|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Debug|x86.Build.0 = Debug|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Release|Any CPU.Build.0 = Release|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Release|x86.ActiveCfg = Release|Any CPU + {610DB007-5F74-4B5D-8B71-5E2C163A99B3}.Release|x86.Build.0 = Release|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Debug|x86.ActiveCfg = Debug|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Debug|x86.Build.0 = Debug|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Release|Any CPU.Build.0 = Release|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Release|x86.ActiveCfg = Release|Any CPU + {D3B0AD67-44D8-4B3D-BED9-CE1FD6DE2C5A}.Release|x86.Build.0 = Release|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Debug|Any CPU.Build.0 = Debug|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Debug|x86.ActiveCfg = Debug|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Debug|x86.Build.0 = Debug|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Release|Any CPU.ActiveCfg = Release|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Release|Any CPU.Build.0 = Release|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Release|x86.ActiveCfg = Release|Any CPU + {288A26EC-B690-41A2-84E5-61C9B7B74046}.Release|x86.Build.0 = Release|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Debug|x86.ActiveCfg = Debug|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Debug|x86.Build.0 = Debug|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Release|Any CPU.Build.0 = Release|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Release|x86.ActiveCfg = Release|Any CPU + {80C7DC34-E1F6-4DA8-AFFB-904C06A3623B}.Release|x86.Build.0 = Release|Any CPU + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Debug|Any CPU.Build.0 = Debug|Any CPU + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Debug|x86.ActiveCfg = Debug|x86 + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Debug|x86.Build.0 = Debug|x86 + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Release|Any CPU.ActiveCfg = Release|Any CPU + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Release|Any CPU.Build.0 = Release|Any CPU + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Release|Mixed Platforms.Build.0 = Release|x86 + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Release|x86.ActiveCfg = Release|x86 + {99510ED5-99E0-405D-BCAC-9159A7426D61}.Release|x86.Build.0 = Release|x86 + {930668AA-0DD9-42A9-889A-D319567F1473}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Debug|Any CPU.Build.0 = Debug|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Debug|x86.ActiveCfg = Debug|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Debug|x86.Build.0 = Debug|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Release|Any CPU.ActiveCfg = Release|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Release|Any CPU.Build.0 = Release|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Release|x86.ActiveCfg = Release|Any CPU + {930668AA-0DD9-42A9-889A-D319567F1473}.Release|x86.Build.0 = Release|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Debug|x86.ActiveCfg = Debug|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Debug|x86.Build.0 = Debug|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Release|Any CPU.ActiveCfg = Release|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Release|Any CPU.Build.0 = Release|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Release|x86.ActiveCfg = Release|Any CPU + {41B66BE4-6086-4AE3-BE31-C81EE6B10154}.Release|x86.Build.0 = Release|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Debug|x86.ActiveCfg = Debug|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Debug|x86.Build.0 = Debug|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Release|Any CPU.Build.0 = Release|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Release|x86.ActiveCfg = Release|Any CPU + {BE467E28-C202-4D71-BB17-9086861AD75F}.Release|x86.Build.0 = Release|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Debug|x86.ActiveCfg = Debug|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Debug|x86.Build.0 = Debug|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Release|Any CPU.Build.0 = Release|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Release|x86.ActiveCfg = Release|Any CPU + {3D34943B-CACA-426D-9FC0-661531668E87}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/AirScout/AirScout.csproj b/AirScout/AirScout.csproj new file mode 100644 index 0000000..7447820 --- /dev/null +++ b/AirScout/AirScout.csproj @@ -0,0 +1,545 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {17498590-2CFF-4D24-BFB8-549D14BD2545} + WinExe + Properties + AirScout + AirScout + v4.0 + + + 512 + false + + + publish\ + false + Disk + false + Foreground + 7 + Days + false + false + true + http://www.dl0gth.de/software/airscout + en-GB + AirScout + DL2ALF + 0 + 1.0.0.0 + false + true + true + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + false + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + 63A018CBEFF856D37BB8205182B79FA75AC368C1 + + + AirScout_TemporaryKey.pfx + + + false + + + false + + + AirScout.Program + + + Main.ico + + + true + bin\Debug\ + DEBUG;TRACE + full + AnyCPU + false + prompt + false + false + false + false + + + bin\Release\ + TRACE + true + pdbonly + AnyCPU + prompt + false + + + LocalIntranet + + + Properties\app.manifest + + + + ..\packages\Newtonsoft.Json.12.0.1\lib\net40\Newtonsoft.Json.dll + True + + + ..\packages\SSH.NET.2016.1.0\lib\net40\Renci.SshNet.dll + True + + + + + + + ..\packages\System.Data.SQLite.Core.1.0.110.0\lib\net40\System.Data.SQLite.dll + True + + + + + + + + + + + + + + + + + + Form + + + CleanupDlg.cs + + + Form + + + CrossingHistoryDlg.cs + + + Form + + + LocalObstructionsDlg.cs + + + Form + + + MapStationDlg.cs + + + Form + + + Form + + + ElevationCopyrightDlg.cs + + + Form + + + FirstRunWizard.cs + + + Form + + + LicenseDlg.cs + + + Form + + + PlaneFeedDisclaimerDlg.cs + + + Form + + + HistoryFromURLDlg.cs + + + Form + + + HorizonDlg.cs + + + Form + + + MapDlg.cs + + + Form + + + MapProviderDlg.cs + + + Form + + + PlaneFeedSettingsDlg.cs + + + + Form + + + OptionsDlg.cs + + + Form + + + PlaneHistoryDlg.cs + + + + + + Form + + + ReflectionDlg.cs + + + Form + + + ScoutBaseDatabaseMaintenanceDlg.cs + + + Form + + + SetTimeDlg.cs + + + + Form + + + Splash.cs + + + Form + + + TrafficDlg.cs + + + + Form + + + WatchlistDlg.cs + + + Form + + + PreserveNewest + + + + Always + + + + + Always + + + Always + + + Always + + + CleanupDlg.cs + + + CrossingHistoryDlg.cs + + + ElevationCopyrightDlg.cs + + + FirstRunWizard.cs + + + LicenseDlg.cs + + + LocalObstructionsDlg.cs + + + MapStationDlg.cs + + + PlaneFeedDisclaimerDlg.cs + + + HistoryFromURLDlg.cs + + + HorizonDlg.cs + + + MapDlg.cs + + + MapProviderDlg.cs + + + OptionsDlg.cs + + + PlaneFeedSettingsDlg.cs + + + PlaneHistoryDlg.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + ReflectionDlg.cs + + + ScoutBaseDatabaseMaintenanceDlg.cs + + + SetTimeDlg.cs + + + Splash.cs + + + TrafficDlg.cs + + + WatchlistDlg.cs + + + + Always + + + Always + + + Always + + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + Designer + + + True + Settings.settings + True + + + + + {199c12c4-3eef-4d08-bac3-f2a62bcf969c} + AeroWizard + + + {be467e28-c202-4d71-bb17-9086861ad75f} + AirScout.AircraftPositions + + + {288a26ec-b690-41a2-84e5-61c9b7b74046} + AirScout.Aircrafts + + + {41b66be4-6086-4ae3-be31-c81ee6b10154} + AirScout.Core + + + {3d34943b-caca-426d-9fc0-661531668e87} + AirScout.Signals + + + {80c7dc34-e1f6-4da8-affb-904c06a3623b} + CustomScrollBar + + + {d3b0ad67-44d8-4b3d-bed9-ce1fd6de2c5a} + Zip DLL + + + {99510ed5-99e0-405d-bcac-9159a7426d61} + Orbit.Core + + + {baa5fe10-3e3a-4d5d-ab3d-4b50d6ac0321} + Orbit + + + {8bc521ad-81cf-4e6c-8898-be67527e7064} + OxyPlot.WindowsForms + + + {507de008-21ac-469b-bc30-23b239832af6} + OxyPlot + + + {EE86E933-D883-4B18-80EB-0FBA55EC67C6} + ScoutBase.Core + + + {009cabfd-726d-481f-972d-0a218e0ad9b9} + ScoutBase.Elevation + + + {610db007-5f74-4b5d-8b71-5e2c163a99b3} + ScoutBase.Propagation + + + {358e87d7-849f-412a-b487-f7b7d585a7f9} + ScoutBase.Stations + + + {6056D3BE-7002-4A6A-A9EA-6FF45122A3C7} + SQLiteDatabase + + + {EA78AD40-1505-406F-8049-744E58D93F54} + AirScout.PlaneFeeds + + + {0E5542E0-FC5D-4F67-950D-9F28C5D1225A} + AquaGauge + + + {CD637EDA-E0C3-4ABF-8E24-A5B94892311C} + CubicSpline + + + {D0C39D9D-BED0-418B-9A5E-713176CAF40C} + GMap.NET.Core + + + {E06DEF77-F933-42FB-AFD7-DB2D0D8D6A98} + GMap.NET.WindowsForms + + + {D77772F9-3D3D-40BA-B95F-05C45878078F} + NDde + + + {ef2eb181-4d5b-4418-a280-bfa1d53550be} + SerializableGenerics + + + {7B815C51-6896-4989-BD1B-8D2D7A116AA3} + WinTest + + + + + + + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + PreserveNewest + + + + + + + + + + + + Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". + + + + + \ No newline at end of file diff --git a/AirScout/AirScout_clean.cmd b/AirScout/AirScout_clean.cmd new file mode 100644 index 0000000..7583be4 --- /dev/null +++ b/AirScout/AirScout_clean.cmd @@ -0,0 +1 @@ +AirScout.exe /clean \ No newline at end of file diff --git a/AirScout/CleanupDlg.Designer.cs b/AirScout/CleanupDlg.Designer.cs new file mode 100644 index 0000000..8cbf265 --- /dev/null +++ b/AirScout/CleanupDlg.Designer.cs @@ -0,0 +1,192 @@ +namespace AirScout +{ + partial class CleanupDlg + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CleanupDlg)); + this.label1 = new System.Windows.Forms.Label(); + this.cb_UserSettings = new System.Windows.Forms.CheckBox(); + this.cb_AirScout_Database = new System.Windows.Forms.CheckBox(); + this.cb_ScoutBase_Database = new System.Windows.Forms.CheckBox(); + this.cb_LogFiles = new System.Windows.Forms.CheckBox(); + this.cb_ElevationFiles = new System.Windows.Forms.CheckBox(); + this.cb_TmpFiles = new System.Windows.Forms.CheckBox(); + this.btn_OK = new System.Windows.Forms.Button(); + this.btn_Cancel = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(38, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(501, 48); + this.label1.TabIndex = 0; + this.label1.Text = "This will cleanup your AirScout database and user settings.\r\nPlease choose which " + + "parts should be erased:"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // cb_UserSettings + // + this.cb_UserSettings.AutoSize = true; + this.cb_UserSettings.Checked = true; + this.cb_UserSettings.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_UserSettings.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_UserSettings.Location = new System.Drawing.Point(42, 106); + this.cb_UserSettings.Name = "cb_UserSettings"; + this.cb_UserSettings.Size = new System.Drawing.Size(107, 20); + this.cb_UserSettings.TabIndex = 1; + this.cb_UserSettings.Text = "User Settings"; + this.cb_UserSettings.UseVisualStyleBackColor = true; + // + // cb_AirScout_Database + // + this.cb_AirScout_Database.AutoSize = true; + this.cb_AirScout_Database.Checked = true; + this.cb_AirScout_Database.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_AirScout_Database.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_AirScout_Database.Location = new System.Drawing.Point(42, 129); + this.cb_AirScout_Database.Name = "cb_AirScout_Database"; + this.cb_AirScout_Database.Size = new System.Drawing.Size(305, 20); + this.cb_AirScout_Database.TabIndex = 2; + this.cb_AirScout_Database.Text = "AirScout Database (Aircraft data and positions)"; + this.cb_AirScout_Database.UseVisualStyleBackColor = true; + // + // cb_ScoutBase_Database + // + this.cb_ScoutBase_Database.AutoSize = true; + this.cb_ScoutBase_Database.Checked = true; + this.cb_ScoutBase_Database.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_ScoutBase_Database.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_ScoutBase_Database.Location = new System.Drawing.Point(42, 152); + this.cb_ScoutBase_Database.Name = "cb_ScoutBase_Database"; + this.cb_ScoutBase_Database.Size = new System.Drawing.Size(400, 20); + this.cb_ScoutBase_Database.TabIndex = 3; + this.cb_ScoutBase_Database.Text = "ScoutBase Database (Elevation, propagation and station data)"; + this.cb_ScoutBase_Database.UseVisualStyleBackColor = true; + // + // cb_LogFiles + // + this.cb_LogFiles.AutoSize = true; + this.cb_LogFiles.Checked = true; + this.cb_LogFiles.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_LogFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_LogFiles.Location = new System.Drawing.Point(42, 175); + this.cb_LogFiles.Name = "cb_LogFiles"; + this.cb_LogFiles.Size = new System.Drawing.Size(79, 20); + this.cb_LogFiles.TabIndex = 4; + this.cb_LogFiles.Text = "LogFiles"; + this.cb_LogFiles.UseVisualStyleBackColor = true; + // + // cb_ElevationFiles + // + this.cb_ElevationFiles.AutoSize = true; + this.cb_ElevationFiles.Checked = true; + this.cb_ElevationFiles.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_ElevationFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_ElevationFiles.Location = new System.Drawing.Point(42, 198); + this.cb_ElevationFiles.Name = "cb_ElevationFiles"; + this.cb_ElevationFiles.Size = new System.Drawing.Size(204, 20); + this.cb_ElevationFiles.TabIndex = 5; + this.cb_ElevationFiles.Text = "Elevation Files (up to V1.2.0.7)"; + this.cb_ElevationFiles.UseVisualStyleBackColor = true; + // + // cb_TmpFiles + // + this.cb_TmpFiles.AutoSize = true; + this.cb_TmpFiles.Checked = true; + this.cb_TmpFiles.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_TmpFiles.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_TmpFiles.Location = new System.Drawing.Point(42, 224); + this.cb_TmpFiles.Name = "cb_TmpFiles"; + this.cb_TmpFiles.Size = new System.Drawing.Size(87, 20); + this.cb_TmpFiles.TabIndex = 6; + this.cb_TmpFiles.Text = "Tmp Files"; + this.cb_TmpFiles.UseVisualStyleBackColor = true; + // + // btn_OK + // + this.btn_OK.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_OK.Location = new System.Drawing.Point(152, 276); + this.btn_OK.Name = "btn_OK"; + this.btn_OK.Size = new System.Drawing.Size(114, 29); + this.btn_OK.TabIndex = 7; + this.btn_OK.Text = "Continue"; + this.btn_OK.UseVisualStyleBackColor = true; + this.btn_OK.Click += new System.EventHandler(this.btn_OK_Click); + // + // btn_Cancel + // + this.btn_Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btn_Cancel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_Cancel.Location = new System.Drawing.Point(323, 276); + this.btn_Cancel.Name = "btn_Cancel"; + this.btn_Cancel.Size = new System.Drawing.Size(114, 29); + this.btn_Cancel.TabIndex = 8; + this.btn_Cancel.Text = "Cancel"; + this.btn_Cancel.UseVisualStyleBackColor = true; + this.btn_Cancel.Click += new System.EventHandler(this.btn_Cancel_Click); + // + // CleanupDlg + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.MistyRose; + this.ClientSize = new System.Drawing.Size(624, 317); + this.Controls.Add(this.btn_Cancel); + this.Controls.Add(this.btn_OK); + this.Controls.Add(this.cb_TmpFiles); + this.Controls.Add(this.cb_ElevationFiles); + this.Controls.Add(this.cb_LogFiles); + this.Controls.Add(this.cb_ScoutBase_Database); + this.Controls.Add(this.cb_AirScout_Database); + this.Controls.Add(this.cb_UserSettings); + this.Controls.Add(this.label1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "CleanupDlg"; + this.Text = "AirScout Cleanup"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.CleanupDlg_FormClosing); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.CheckBox cb_UserSettings; + private System.Windows.Forms.CheckBox cb_AirScout_Database; + private System.Windows.Forms.CheckBox cb_ScoutBase_Database; + private System.Windows.Forms.CheckBox cb_LogFiles; + private System.Windows.Forms.CheckBox cb_ElevationFiles; + private System.Windows.Forms.CheckBox cb_TmpFiles; + private System.Windows.Forms.Button btn_OK; + private System.Windows.Forms.Button btn_Cancel; + } +} \ No newline at end of file diff --git a/AirScout/CleanupDlg.cs b/AirScout/CleanupDlg.cs new file mode 100644 index 0000000..907fee6 --- /dev/null +++ b/AirScout/CleanupDlg.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.IO; +using System.Threading.Tasks; +using System.Windows.Forms; +using ScoutBase.Stations; +using ScoutBase.Elevation; +using ScoutBase.Propagation; +using AirScout.Aircrafts; + +namespace AirScout +{ + public partial class CleanupDlg : Form + { + MapDlg ParentDlg; + + bool Success = false; + bool ButtonPressed = false; + + public CleanupDlg(MapDlg parentDlg) + { + ParentDlg = parentDlg; + InitializeComponent(); + cb_LogFiles.Text = cb_LogFiles.Text + " [" + ParentDlg.LogDirectory + "]"; + cb_ElevationFiles.Text = cb_ElevationFiles.Text + " [" + ParentDlg.ElevationDirectory + "]"; + cb_TmpFiles.Text = cb_TmpFiles.Text + " [" + ParentDlg.TmpDirectory + "]"; + this.DialogResult = DialogResult.Abort; + } + + private void CleanupDlg_FormClosing(object sender, FormClosingEventArgs e) + { + // chek if user pressed a button or closed the form other way + if (!ButtonPressed) + DialogResult = DialogResult.Abort; + } + + private void Cleanup() + { + // do cleanup here + Success = true; + if (cb_UserSettings.Checked) + { + // reset all properties + Properties.Settings.Default.Reset(); + AirScout.PlaneFeeds.Properties.Settings.Default.Reset(); + AirScout.Aircrafts.Properties.Settings.Default.Reset(); + ScoutBase.Elevation.Properties.Settings.Default.Reset(); + ScoutBase.Stations.Properties.Settings.Default.Reset(); + } + if (cb_AirScout_Database.Checked) + DeleteDirectory(AircraftData.Database.DefaultDatabaseDirectory()); + if (cb_ScoutBase_Database.Checked) + { + DeleteDirectory(StationData.Database.DefaultDatabaseDirectory()); + DeleteDirectory(ElevationData.Database.DefaultDatabaseDirectory()); + DeleteDirectory(PropagationData.Database.DefaultDatabaseDirectory()); + } + if (cb_LogFiles.Checked) + DeleteDirectory(ParentDlg.LogDirectory); + if (cb_ElevationFiles.Checked) + DeleteDirectory(ParentDlg.ElevationDirectory); + if (cb_TmpFiles.Checked) + DeleteDirectory(ParentDlg.TmpDirectory); + } + + private void DeleteDirectory(string target_dir) + { + // deletes directory and all its subdirectory recursively + try + { + if (!Directory.Exists(target_dir)) + return; + string[] files = Directory.GetFiles(target_dir); + string[] dirs = Directory.GetDirectories(target_dir); + + foreach (string file in files) + { + File.SetAttributes(file, FileAttributes.Normal); + File.Delete(file); + } + + foreach (string dir in dirs) + { + DeleteDirectory(dir); + } + + Directory.Delete(target_dir, true); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, target_dir); + Success = false; + } + + } + + private void btn_OK_Click(object sender, EventArgs e) + { + Cleanup(); + if (Success) + { + ButtonPressed = true; + this.DialogResult = DialogResult.OK; + this.Close(); + } + else + { + btn_OK.Text = "Retry"; + } + } + + private void btn_Cancel_Click(object sender, EventArgs e) + { + ButtonPressed = true; + this.DialogResult = DialogResult.Cancel; + this.Close(); + } + } +} diff --git a/AirScout/CleanupDlg.resx b/AirScout/CleanupDlg.resx new file mode 100644 index 0000000..0262d6e --- /dev/null +++ b/AirScout/CleanupDlg.resx @@ -0,0 +1,7330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAkAAAAAAAEAIAAoIAQAlgAAAICAAAABACAAKAgBAL4gBABgYAAAAQAgAKiUAADmKAUASEgAAAEA + IACIVAAAjr0FAEBAAAABACAAKEIAABYSBgAwMAAAAQAgAKglAAA+VAYAICAAAAEAIACoEAAA5nkGABgY + AAABACAAiAkAAI6KBgAQEAAAAQAgAGgEAAAWlAYAKAAAAAABAAAAAgAAAQAgAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABaAAAAlAAAALgAAAC/AAAAvgAAAL8AAAC+AAAApAAA + AIIAAABVAAAALQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAHIAAADHAAAA9gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA9QAAANMAAACVAAAARgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////ACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAJAAAAdgAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADIAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAyAAAAxQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACoAAAAGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABcAAAA7AAAAP8AAAD/AQMA/wUHEv8MDDD/ExVB/xUYUP8VGFD/EhQ//xET + Of8JCCn/BQcV/wUHBv8AAQD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANEAAAAkAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAB4AAAA/wAAAP8EBgT/EhRO/x4dnf8lI8//Jh7r/ycg7f8oIfD/JyHv/ycg + 7f8nIOv/Jh7q/yUj1P8kIrf/HBqR/xUYVf8ICRj/AAEA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA0AAA + ABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACBAAAA/wECAP8SFEj/IyG4/ygh8v8mHvb/JRzu/yUe6f8lHej/JR3p/yUd + 6f8lHOr/Ixrs/yIa7v8hGPP/IRj4/yMa/P8kHPn/Ix7b/xoah/8KCyH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAACjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAACAAAAA/wcKEP8dHov/KCHw/yYd9P8lHej/JR3n/yUd5/8lHej/Ixvr/yEZ + 7f8gF+//Hxvo/yUi2v8tKsv/NDnA/zk+uP84Pbv/MzfB/ywn0/8oJOz/IR/d/xETYv8AAQD/AAAA/wAA + AP8AAAD/AAAA/gAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAABrAAAA/w0PJf8kIrv/JyD3/yUd6v8lHef/JBzp/yIa7P8gGO7/Hxnq/yUi + 3P8wMMb/RUms/2Von/+Gi5z/qKml/7q7tP/Dxbz/w8S8/7q7s/+lpqP/g4ea/15ho/89QcP/HCF3/wAA + BP8AAAD/AAAA/wAAAP8AAADGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAABbAAAA/A8SNP8mIdD/Jhz2/yMa6/8hGe3/Hxfu/yAd5P8qJ8//Oz+0/11g + nf+Bh5n/q6yn/9HSxv/s6+D////5//////////////////////////////////389//j49f/t7mw/3V6 + n/8qLkf/AAAA/wAAAP8AAAD/AAAA/wAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAABFAAAA8g8TPf8kH97/IRj5/x4Z6v8kIdv/MTHE/0pOp/9wc5n/mZ2f/8bH + u//k5Nj//Pv1//////////////////////////////////////////////////////////////////// + ///t7ef/p6eo/0tLS/8NDQ3/AAAA/wAAAP8AAACmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAtAAAA5gkMNf8hINn/KSXd/zg7t/9YXZ7/gYaY/7Cxq//X2Mz/8vHo//// + /v////////////////////////////////////////////////////////////////////////////// + ///////////////////f3tr/goGA/xoaGf8AAAD/AAAA6gAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkiAAAA1BcZH/9CSZH/aGqm/5CUm/+/wLX/4+PX//v69P////////////// + ///////////////////////////////////////////9/////f/+/PX/6+vp/9rf6v/S3PT/zdr9/8PO + +/++yPr/vsn6/8DL+//M2f3/4Ov//+/x8v+TkIb/GxoW/wAAAP8AAABTAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcBRoaGhJS0tMz21tbf+ioaP/z87L/+zs4f////v///////////////////////// + ///////////////////////////+//j59f/a4vD/v8np/5im3f90i9v/V3Hd/z1a4f8wUeH/KU7p/yVN + 8f8cQu//GD3v/xk+7/8aQO//I0vw/y9V8f9aevr/l6vr/3BzdP8SEAf/AAAAfgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4hbW1sWHNzdKCLjIvYrq6u/9jY2f/29vf///////////////////////////////////////// + ///////////+/+3y+v/F0vb/obHv/3CL6f9LaOf/MFPn/x1D5/8WPO//Fzzv/xk+8f8bQPL/HkLx/x9D + 8P8gQ+//IkXv/yJG8P8iRu//IkXw/yBE7/8eQe//GD3u/xxD9f8+XuP/Rk9w/wkHAIkJBwAACQcAAAkH + AAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkH + AAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHACbWxsL25t + bGp4eHe0k5ST5Le3t//e3t//+Pj5///////////////////////////////////////////////9/+3y + 9//AzvT/kqjy/1597/89Xu7/Ikjs/xY87v8XPe7/GT/w/x5C8f8hRfH/I0fw/yNH8P8jRvD/I0fw/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH7/8jR/D/I0fw/yNH7/8iRe//HkP3/yxP7f8/SnKbO13kACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxBm1tbT1tbW14fX19w5yb + nPDDw8T/5ubm//39/v/////////////////////////////////////////+////9v/d4u7/qrjs/2uG + 6/88Xez/IEbr/xY87v8YPe//G0Dv/yFE8P8jRu//I0fv/yNH8P8jR+//I0bv/yNG7/8jRvD/I0bw/yNH + 7/8jRvD/I0fv/yNG7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH8P8jRu//I0fv/yNH7/8gRfT/LlHr8Dtd + 5DEhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcAttbWxGcHBwh4KCgsyjo6T4zc3P/+zs + 7f//////////////////////////////////////////////+//8+vD/2Nna/6Wv0/9geNj/MVPn/xo/ + 7P8YPe//HEHw/yFE8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0bw/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yFG + 8f8hRfLNIUTyFSFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3ARbWxrTXFxcZaIiIjVqamq/NPT0//x8fL///////// + //////////////////////////////////////j/8/Lp/8rN1f+Un8r/XHLL/zFR2P8bQOf/GT/w/x5D + 8f8iRfD/I0fw/yNH8P8jR+//I0fw/yNH8P8jR+//I0bv/yNG7/8jR/D/I0bw/yNG7/8jRu//I0fw/yNG + 8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0jx/yNH + 8P8jR+//I0fv/yNH76IjR+8AJEfwACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwE2xsbVRzcnOdioqL3a+vsP/X19f/9vb2//////////////////// + ///////////////////////////2/+Xl4f+6v9H/gI7G/01mzv8pSdv/G0Dp/xk/8v8eQ/L/Ikbx/yNH + 8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNG7/8jRu//I0bv/yNH + 7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH8P8jR+//I0bv/yNH8P8jSPD/I0fv/yRC + 7f8jR+//I0jw/yNH7/8jRu//I0fvciRH8AAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbxJtbWxUc3JynIqKi9+xsbL/29vc//j4+f////////////////////////////// + ///////////8//399P/X2dv/prHV/2t+y/89WtT/IkTh/xk/7v8bQPL/IEXy/yJG8f8jR/D/I0bv/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jRvD/I0fv/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jSPD/JETu/yYq + 4/8mIOD/JS3k/yNF7/8jSfD/I0fv/yNH7/MkR/A7I0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AUFDnAFBQ5wBQUOcAUFDnAFBQ5wBQUOcAUFDnAFBQ5wBQUOcAUFDnAFBQ + 5wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHARbWxsVHNzc52JiorhsrGy/9zb3P/5+fn///////////////////////////////////////// + +v/19fH/x8ze/5Gf1f9ZcdH/MFDd/xxA5/8ZP/H/HUPy/yFF8f8jRvD/I0fw/yNH7/8jR+//I0bv/yNH + 8P8jR+//I0fw/yNH8P8jRvD/I0bv/yNH8P8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0fw/yNG7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNH7/8jR+//I0bv/yYp + 4/8mHN7/Jh7f/yYc3v8mJ+P/I0Ht/yNJ8P8jR+//I0fv0CNH7xMjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AMTM+gDEzPoAxMz6AMTM+gDEzPoAxMz6AMTM+gDEzPoAxMz6AMTM + +gDEzPoAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyBW5u + bUVycXKViYmJ4LKysv/c3Nz/+fn5//////////////////////////////////////////r/6+zw/7TB + 5f97jtr/RmPb/yVH5f8ZP+z/GkDy/x9E8v8iRvH/I0bv/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH + 7/8jRvD/I0bv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0bv/yNG8P8kRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0nw/yU0 + 5/8mHN//Jh7f/yYf4P8lHuD/Jhzf/yYk4f8kQez/I0nw/yNG7/8jRu+aI0fwACNH8AAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A09L8ANPS/ADT0vwA09L8ANPS/ADT0vwA09L8ANPS + /ADT0vwA09L8AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vYH9/ + f8ypqKr/19fY//j4+f///////////////////////////////////////f76/9zi8P+ktOn/aIDh/zhY + 4v8eQ+j/GD7v/x1C8v8gRfH/Ikfw/yNH8P8jRu//I0fv/yNH7/8jR/D/I0bw/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0bv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNG8P8jRu//I0bv/yNH7/8jR+//I0fw/yNG + 8P8jR+//I0fw/yNH8P8jRu//JEfw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0jw/yRD + 7f8mIuD/Jh3f/yYf4P8mH+D/Jh/f/yYf4P8mHd//JiXh/yRB7P8jSPD/I0bv/yNH8FwjR/AAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AM/P+wDPz/sAz8/7AM/P+wDPz/sAz8/7AM/P + +wDPz/sAz8/7AM/P+wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQCc3Jyiays + rf/u7u/////////////////////////////////////+//n7/P/L1vL/kqbt/1Vz5v8tT+j/Gj/s/xg+ + 8P8eQ/H/IUXw/yNG7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH + 7/8jRu//I0bv/yNH7/8jR/D/I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG7/8jRu//I0fw/yNG + 8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNJ + 8P8lNej/Jh3f/yYf4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYd3/8mJOH/JELt/yNJ8P8jR/DjI0fwIiNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Az8/7AM/P+wDPz/sAz8/7AM/P + +wDPz/sAz8/7AM/P+wDPz/sAcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvPaOj + o////////////////////////////////v/x9fr/vszz/4OZ7f9HaOv/JEjs/xc97f8bQPH/IETx/yJG + 8P8jRu//I0bv/yNH7/8jRu//I0fw/yNH8P8jRu//I0fv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR+//I0bv/yNG7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNH8P8jRu//I0bv/yNH7/8jR+//I0bv/yNH + 8P8jR+//Jifj/yYd3/8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jhzf/yUp4/8jR+//I0fv/yNH + 77AjRu8GI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AM/P+gDPz/oAz8/6AM/P + +gDPz/oAz8/6AM/P+gDPz/oAz8/6AHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cDafn6D7/f3+////////////9/n6/7nG7P94kfD/PF7s/x5D7v8WPO7/HEDv/yFF7/8jR/D/I0bv/yNH + 8P8jR+//I0fw/yNG7/8jRu//I0fw/yNH8P8jR/D/I0bv/yNH7/8jRvD/I0fw/yNH7/8jR/D/I0bw/yNH + 8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fw/yNG + 7/8jRu//I0bv/yNH7/8jRu//I0fv/yNG7/8jR/D/I0fv/yNG7/8jR/D/I0bw/yNG7/8jR+//I0fv/yNH + 8P8jSPD/JEHt/yYg4P8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHN//JDTo/yNJ + 8P8jR+//I0fvTyNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Azs/6AM7P + +gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+gBwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwjMLCw///////0d38/0Vn7f8aP+v/Fjzv/x1B7/8iRfD/I0bw/yNG7/8jR+//I0bv/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR/D/I0fv/yNG8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNH + 8P8jR/D/I0nx/yQ56v8mHd//Jh7f/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mH+D/Jh3f/yYk + 4f8kRe7/I0jw/yNH8GgjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AM7P + +wDOz/sAzs/7AM7P+wDOz/sAzs/7AM7P+wDOz/sAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8ABycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJychGCgHrLsbrW/zlf9/8VO+//Ikbw/yNH7/8jRu//I0fw/yNH8P8jRvD/I0bv/yNG + 7/8jR/D/I0bw/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNG7/8jR/D/I0fw/yNH7/8jRu//I0fw/yNH + 7/8jR+//I0fw/yNG8P8jR+//I0fv/yNH7/8jR/D/I0bv/yNG8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR+//I0fv/yNG7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNJ8P8lNOf/Jhzf/yYe3/8mH9//Jh/g/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mIOD/JD7s/yNJ8P8jRu9mI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8Az8/6AM/P+gDPz/oAz8/6AM/P+gDPz/oAz8/6ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAeXdtI1RgmJcaQPX/JEfw/yNH7/8jRu//I0bw/yNH7/8jR+//I0fw/yNH + 8P8jRu//I0bw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jR+//I0bw/yNH8P8jRu//I0fv/yNH + 7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fv/yNG + 7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jSfD/JS/l/yYd3/8mHt//Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jhvf/yQ66v8jSvH/I0fvWyNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ANPS/ADT0vwA09L8ANPS/ADT0vwA09L8ANPS/AAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI + 8AAjR/AAI0jwAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHl3bQBUYJgAI0bwwSNG8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNG + 7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNG7/8jRu//I0fv/yNG8P8jR/D/I0fv/yNH7/8jRu//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0fw/yNG7/8jRu//I0fv/yNH8P8jRvD/I0bv/yNH8P8jR+//I0fv/yNG8P8jR/D/I0fw/yNG + 7/8jRu//I0fv/yNH8P8jR/D/I0jw/yYr5P8mHd//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYd3/8kPOv/I0nx/yNH70kjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AvsL5AL7C+QC+wvkAvsL5AL7C+QC+wvkAJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI + 8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8ABycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgB5d20AI0fvACNH71MjR/D+I0fw/yNH8P8jR+//I0fw/yNH + 8P8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNG7/8jRvD/I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0bv/yNH7/8jR+//I0bv/yNG8P8jR/D/I0fv/yNG + 7/8jRu//I0bv/yNH7/8jR+//I0fw/yNH7/8mJuL/Jh3g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mIeD/JEHt/yNI8PEjRu8xI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AKGt9AChrfQAoa30AKGt9AChrfQAoa30ACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ + 8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH + 8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AHI0fwwSNH7/8jR+//I0fw/yNH + 8P8jR/D/I0fv/yNG7/8jRvD/I0bv/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0bw/yNH8P8jRvD/I0fw/yNH8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNG7/8jR+//I0bv/yNG + 8P8jRu//I0bv/yNG7/8jRu//I0fv/yNH8P8kRO7/JiLh/yYd4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHd//JiTh/yRF7v8jR/DYI0fwEiNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8Ac4ntAHOJ7QBzie0Ac4ntAHOJ7QAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG + 7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACRH8AAkR/AAJEfwACRH + 8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACNH8FMjR+/+I0fv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0bv/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0bv/yNH8P8jR/D/I0bv/yNH8P8jRvD/I0fv/yNG7/8jR/D/I0fv/yNG8P8jRu//I0fw/yNH + 7/8jRu//I0bv/yNG8P8jR+//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jRvD/I0fv/yNG + 7/8jRvD/I0fv/yNH8P8jRu//I0fv/yNH8P8jSPD/JEDs/yYg4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jhzf/yUp4/8jSfD/I0fwwCNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ADU54wA1OeMANTnjADU54wA1OeMAJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI + 8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AHI0fvwiNH + 7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jRvD/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH + 8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jRvD/I0bv/yNH7/8jR/D/I0fw/yNG7/8jRu//I0fw/yNH + 8P8jRu//I0bv/yNG7/8jR/D/I0fv/yNH7/8jRu//I0bv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jRu//I0fw/yNH7/8jRu//I0fv/yNG7/8jRu//I0nw/yQ46f8mHd//Jh/g/yYe3/8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7g/yYc3/8lL+X/I0nw/yNH8JAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AIxnfACMZ3wAjGd8AIxnfACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI + 8AAjSPAAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNG + 71IjR/D9I0fv/yNG7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNH8P8jRvD/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNG7/8jRu//I0fv/yNH7/8jR/D/I0bv/yNG + 7/8jRvD/I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0bw/yNJ8P8lLuX/Jh3f/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHN//JTHm/yNJ8P8jR+9eI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACUe3wAlHt8AJR7fACUe + 3wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH + 8AAjSPAAI0jwACNF7gAjSO8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8FI0fvuCNH8P8jRvD/I0fv/yNH8P8jR/D/I0fv/yNH7/8jRvD/I0bw/yNG7/8jRu//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jRvD/I0bw/yNG8P8jR/D/I0fv/yNH8P8jR/D/I0bw/yNH8P8jR+//I0bw/yNG8P8jRvD/I0fw/yNH + 8P8jRvD/I0bw/yNH7/8kR/D/JEfw/yNG8P8jRu//I0fw/yNI8P8jRO7/JSPh/yYd3/8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yUe3/8mH9//Jh/g/yYe4P8mHuD/Jhzf/yUx5f8jSfD0I0bwMyNG8AAjRvAAI0bwACNG + 8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh/gACYf + 4AAmH+AAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH + 7wAjR/AAI0jwACNI8AAjRe4AI0jvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNG70gjR/D8I0fw/yNG8P8jRu//I0bv/yNH8P8jRu//I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0bv/yNG8P8jRvD/I0bv/yNH8P8jRvD/I0fw/yNH7/8jR/D/I0bw/yRH8P8jRu//I0bv/yNH + 8P8jR+//I0bw/yNH7/8jR/D/I0bw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jRvD/I0fw/yNH + 8P8jRvD/I0bw/yNH8P8jRu//I0bv/yNH8P8jRu//I0bv/yNG8P8jSfH/JTnp/yYd3/8mH+D/JR7f/yYf + 4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYd3/8lMeb/I0nwySNG7wcjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAHAAAADsAAABJAAAAVgAAAGIAAABSAAAARQAAADQAAAAWAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYf + 4AAmH+AAJh/gACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ + 8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8DI0bvsyNH7/8jRvD/I0fv/yNH8P8jR/D/I0bw/yNH8P8jR/D/I0fw/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0bw/yNH7/8jR+//I0fw/yNH8P8jRvD/I0bv/yNH8P8jRvD/I0fv/yNH + 7/8jR+//I0bw/yNH7/8jRu//I0fv/yNG7/8jRvD/I0bw/yNG7/8jR/D/I0fv/yNH8P8jR+//I0bv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//JEfw/yNG8P8kR/D/I0fv/yNG7/8jR+//I0jw/yYq5P8mHd//Jh/g/yUe + 3/8mH+D/Jh/g/yYf4P8mH9//Jh7f/yYf3/8mHuD/Jh/g/yYf3/8mHd//JS3l/yNL8H0jRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAADsAAACBAAAAvQAAAN4AAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAA2QAA + ALUAAABmAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAlHt8AJR7fACUe3wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK + 8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ96wAkP+sAI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7zojRu/4I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR/D/I0bw/yNG7/8jRu//I0fv/yNH8P8jR+//I0fv/yNG7/8jRu//I0fv/yNH + 8P8jR/D/I0fv/yNG8P8jR/D/I0fw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jRu//I0bv/yNH + 7/8jR+//I0fv/yNH7/8jRu//I0fw/yRH7/8jR/D/JEfv/yNH7/8jRu//I0jw/yQ/7P8mIOD/Jh7g/yYe + 4P8mHuD/Jh7g/yYf4P8mHuD/Jh7f/yUd3/8lK+X/JS3l/yYf4P8mH+D/Jh7g/yYf4P8lLeVPJS3lACUt + 5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAAAXQAAAL4AAAD4AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAN8AAAB8AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AB8V3wAfFd8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI + 8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU46QAkPesAJD/rACNE7gAjR+8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0fwpiNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fv/yNH8P8jRvD/I0bw/yNH + 7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 7/8jR/D/I0fv/yNH7/8jRu//I0bw/yNH8P8jRu//JEfw/yNH7/8jRu//I0bv/yNJ8f8lMOb/Jhzf/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYd3/8mIuD/JTXo/yU26f8mJeL/Jh7f/yYe3/8mH+DwJhzfLiYc + 3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA3AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAM0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wBSY+cAUmPnACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF + 7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACQ/6wAjRO4AI0fvACNG + 7gAkRu4AI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8C4jRvDyI0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNG7/8jR+//I0fw/yNG + 8P8jRu//I0fv/yNH8P8jRu//I0bv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0bv/yNG + 7/8jRvD/I0bw/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fv/yRH8P8jR+//I0bw/yNI8P8kRO7/JiLh/yYd + 3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHeD/Jinj/yU26f8mNun/Jink/yYd4P8mHuD/Jh/g0SYf + 4AgmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAB1AAAA8QAAAP8AAAD/AAAA/wABAP8BAgD/BQcJ/wwPG/8NEST/DREq/w0RJf8MEB3/BQYJ/wEC + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9QAAAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AIaZ7wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ + 8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ96wAkP+sAI0TuACNH + 7wAjRu4AJEbuACNJ8QAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0bvjiNH7/8jR+//I0fw/yNH + 8P8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0bv/yNG + 8P8jRu//I0fv/yNH7/8jRu//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0bv/yNH8P8jRu//I0fw/yNH + 7/8jRu//I0fw/yNH8P8jRu//I0fw/yNH8P8jR+//I0bw/yNH8P8jR/D/I0fv/yNH7/8jSfD/JDbo/yYc + 3/8mHt//Jirk/yYi4f8mHt//Jh7g/yYe4P8mHuD/Jh7g/yUw5v8lNun/Jjbp/yUu5v8mHuD/Jh7g/yYf + 4JMmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABEAAACiAAAA/wAAAP8AAQD/BggL/w8SPv8aGnD/HyCo/yIdx/8mIdL/JiLX/ycj2v8mItf/JiLU/yId + xv8fIJr/Fxhk/wwOJ/8BAgD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAApQAAABUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDGyPkAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI + 8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU46QAkPesAJD/rACNE + 7gAjR+8AI0buACRG7gAjSfEAJDzqACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7xwjR+/iI0fv/yNH + 7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0bw/yNH8P8jR+//I0bv/yNH + 8P8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0bv/yNH + 8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNG8P8jSPD/I0bv/yYl + 4v8mHN//JiLh/yU06f8mIuH/Jh7g/yYf4P8mH+D/Jh3g/yYj4f8lNen/JTXo/yU26P8lL+b/Jh7f/yYe + 3/YlH983JR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf + 3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AB0AAAC9AAAA/wABAP8MDiT/Ght1/yIfxf8nIuj/Jx/1/yYf8v8mHvD/JR3u/yUd7f8lHe3/JRzt/yUd + 7v8mHu//Jh7z/ycg9f8mIdz/HR6U/wsOK/8AAQD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADGAAAAIgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH + 8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACQ/ + 6wAjRO4AI0fvACNG7gAkRu4AI0nxACQ86gAkQe0AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvbSNG + 7/8jR+//I0jw/yNJ8f8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNG8P8jR/D/I0fv/yNG + 7/8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH8P8jR+//I0bv/yNH + 7/8jR/D/I0fw/yNG7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0rx/yQ5 + 6f8mHd7/Jh/f/yUv5v8lNOj/JiHh/yYe3/8mH+D/Jh/g/yYd3/8mK+X/JTbp/yU16P8lNen/Jifj/yYd + 3/8mHuCnJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf + 3wAmH+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AB4AAADMAAAA/wgLFP8bHHv/JiPa/ycf9f8lHvD/JR3r/yUd6P8lHej/JR3n/yUd5/8lHej/JR3n/yUd + 6P8lHef/JR3n/yUd5/8lHuj/JR3s/yce9f8mIt7/Ghtz/wQHBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + ANEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI + 8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ9 + 6wAkP+sAI0TuACNH7wAjRu4AJEbuACNJ8QAkPOoAJEHtACRE7gAjRu8AI0fvACNH7wAjR+8AI0fvACNH + 7wcjRu/AI0jv/yRA7f8kOur/I0fv/yNI8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 8P8jR/D/JEbv/yNG7/8kRu//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jRvD/I0fv/yNI + 8P8lKeP/Jhvf/yYo4/8lN+r/JjLn/yYg4P8mHt//Jh/g/yYd4P8mIuD/JTPo/yU26P8lNun/Ji3m/yYe + 4P8mHuDzJh7gMSYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABwAAADMAAEA/xIVRP8lIsb/Jx/1/yUd7f8lHej/JR3o/yUd5/8lHej/JR3o/yUe5/8lHej/JR3n/yUe + 6P8lHef/JR3n/yUd5/8lHuj/JR3n/yUd6P8lHej/Jh7w/ycf+v8gIKr/CAkk/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAAuAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI + 8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU4 + 6QAkPesAJD/rACNE7gAjR+8AI0buACRG7gAjSfEAJDzqACRB7QAkRO4AI0bvACNJ8AAjR+8AI0fvACNH + 7wAjR+8AI0bvMiNK8fMlNOj/Jhvf/yUq4/8kQe3/I0nw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8jRu//I0bv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bw/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bw/yNJ + 8P8kPer/Jh3f/yYf4P8lM+j/JTfq/yYu5v8mH+D/Jh/g/yYe4P8mIOH/JjDn/yU16f8lNej/JTTo/yYi + 4f8mHuD/Jh7gkiYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACYf4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABMAAADABAUA/xkbdf8nIun/Jh3x/yUd6P8lHef/JR3n/yUd6P8lHej/JR3n/yUe6P8lHef/JR3o/yUe + 6P8lHuj/JR7o/yUd6P8lHun/JR3s/yUc8P8mHvT/Jh/p/yQc3v8jHs3/Jia7/x4jbP8GCAD/AQIA/wAA + AP8AAAD/AAAA/wAAAPUAAAAlAAAAAAAAAAAjR/AAI0fwACNH8AAjR+8AI0fvACRH7wAkR+8AJEfvACRH + 7wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ + 8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI + 7wAlOOkAJD3rACQ/6wAjRO4AI0fvACNG7gAkRu4AI0nxACQ86gAkQe0AJETuACNG7wAjSfAAI0nxACNI + 8AAjR+8AI0fvACNG7wAjSfFhJTvq/yYe3/8mHN//JiHg/yU36f8jSPD/I0fv/yNH7/8jR/D/I0fw/yNG + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNG8P8jR/D/I0fw/yNG7/8jRvD/I0bv/yNH + 8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNG8P8jR+//I0fw/yNH8P8jRu//I0fv/yNH8P8jR/D/I0bv/yNI + 8P8jR+//JSfi/yYd3/8lLub/JTbp/yU26f8mKeP/Jh3g/yYd4P8mIeH/JjHn/yU26f8lNej/JTbp/yYr + 5f8mHt//Jh/g4yYf3xsmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYe + 3wAmHt8AJh/gACYf4AAmH+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAACpBAcJ/x4fkf8nH/b/JR3s/yUe5/8lHej/JR7n/yUd6P8lHuj/JR7o/yUd6P8lHuj/JR3n/yUd + 5/8lHun/JR3s/yUc8P8mHu7/JB7f/yQhyv8kJav/HRyS/yIpg/8hJXr/GBZ6/yAhgf8jJJD/ISKT/x4d + gf8WHnH/EiBO/woOGv8CBAm6AAAAACVL/gAjR+8AI0fwACNH8AAjR/AAI0fvACNH7wAkR+8AJEfvACRH + 7wAkR+8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG + 7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwBCNK8SEjSfBPI0fvYSNH8F4jSPBFI0jwKyNF + 7hEjSO8IJTjpACQ96wAkP+sAI0TuACNH7wAjRu4AJEbuACNJ8QAkPOoAJEHtACRE7gAjRu8AI0nwACNJ + 8QAjSPAAI0jxACNH7wAjRu8AI0nxACRA7GEmIOD1Jh7g/yYe4P8mHeD/JS7l/yNF7v8jSfH/I0fw/yNI + 8v8jR/H/I0fw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH8P8jRu//I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR+//I0bv/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0bv/yNG + 7/8jSvD/JDbo/yYd3/8lLeX/JTbp/yU16P8lNOj/JiLg/yYd4P8mHeD/Jibi/yY26f8lNen/JTbp/yYs + 5f8mHuD/Jh7g/yYf4GMmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf + 4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAB/BAcK/x8gm/8mH/f/JR3q/yUd6P8lHuj/JR3o/yUd6P8lHef/JR3o/yUe5/8lHej/JR3q/yUd + 7f8mHfH/JR3h/yQhzP8kJKv/IiOV/yIniv8fH5D/JSil/yMfvf8lH83/JyHb/ycf5/8mHun/Jh7p/yce + 6v8nHuz/Jybv/yZF8P8jReD/IEDN1yFC4GUlS/4SI0fvACNH8AAjR/AAI0fwACNH7wAjR+8AJEfvACRH + 7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI + 8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8BAjSfBMI0XujyQ968slNOjzJS/l/yUr4/8kKuP/Iyjj/iMq + 4/YjLOXtJDLn1yU46bokPeucJD/rfSNE7mIjR+9FI0buJiRG7g4jSfEFJDzqACRB7QAkRO4AI0bvACNJ + 8AAjSfEAI0jwACNI8QAjQ+4AI0XuACNJ8QAkQOwAJh3fZSYe3/8mH+D/Jh7f/yYc3/8mJ+L/JD/t/yNI + 7f8iP9v/I0Xq/yRJ9P8jSfX/I0jx/yNH8P8jRvD/I0fw/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNG7/8jR/D/I0fv/yNG8P8jR+//I0bv/yNG + 8P8jSfH/Iz/s/yYh4P8mLeX/JTbp/yU16f8lNun/Ji7m/yYe3/8mHuD/Jh3g/yYj4v8lNuj/JTTo/yYn + 4/8mHuD/Jh7g/yYe4LcmHuACJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABLBAYI+x8gnP8nIPb/JB3p/yUe6P8lHej/JR3n/yUd5/8lHef/JR3n/yUe6v8lHO7/JR3s/yQe + 2f8lJL7/IiGf/yMokv8jI5n/JSWz/yQeyv8mH9v/Jx/p/yYd5v8mHuT/Jh/j/yYf4v8mH+D/Jh7f/yUe + 3/8mH+D/Jh/g/yYc3/8lK+b/JEj0/yRJ9v8kSPP/I0fv2SNH72gjR/ACI0fwACNH8AAjR+8AI0fvACRH + 7wAkR+8AJEfvACRH7wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjSPAAI0bvACNJ8QAjSPADI0jwSCNH8J0kPuzjJTHm/yYl4f8mHuD/Ixfe/yAU3f8hGN3/JyDf/y0l + 4f8vJ+H/Lyfh/yUc3/8kGt//Jh/f/yYg4P8mIuH/JSjj/yUs5PYlMOfoJTbpyyQ86qwkQe2PJETuciNG + 71MjSfAzI0nxFiNI8AsjSPEBI0PuACNF7gAjSO8AI0rxACYd3wAmH+CDJh7g/yYf4P8mHt//Jh3g/yci + 5v8lNeb/GR6S/xYXgv8cKKn/IDrR/yNG7v8kSfb/I0n0/yNH8f8jRu//I0fv/yNH7/8jR+//I0fw/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jSfD/I0Lt/yYm4/8lLuX/JTbp/yU16P8lNuj/JjTo/yYj4v8mHd//Jh/g/yYe4P8mH+D/JTDn/yYn + 4/8mHd//Jh7g/yYf4O4mHuApJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAbAwQA3R0dh/8oH/j/JR3o/yUe5/8kHef/JR7o/yUd6P8lHer/JRzu/yUe7P8kH9f/JCO3/yMm + nf8kJ5n/JCWq/yUgyf8mH9r/Jx/o/yYd5f8mHuL/Jh7h/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8mHt//Jh7f/yUf3/8mHuD/Jh7f/yQ96/8jSfD/I0bv/yNG7/8jR/D/I0fwuiNH8CkjR/AAI0fvACNH + 7wAkR+8AJEfvACRH7wAkR+8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0jwACNG7wAjSfFQI0XvxiQ26f8lKOP/Jh7f/yYd3/8mHt//Jh/g/zc65P9UWun/bXjv/4GR + 8/+PnPb/laD4/5Sg9/9qdO7/Kifh/yMa3/8mHt//Jh7f/yYc3/8mHN//Jhzf/yYd3/8mH9//Jh/g/yUj + 4f8mKeP/JS7k+iUz5/AkOenXJD/suSND7pYjRe56I0jvWiNK8TgjSfEYJDbpCSYg4J0mHt/8Jxzi/yMb + zP8cFaH/JBzR/yQjz/8ZGo7/Ew9w/xUSef8YHY//Hi20/yI+2v8kSPL/JEn1/yNI8f8jR/D/I0fv/yNH + 7/8jR+//I0bv/yNH7/8jRu//I0bv/yNG7/8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jSfH/I0Lt/yYk4f8mKOP/JTfp/yU16P8lNej/JTfp/yUo4/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuBkJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAohgbZf8oIPT/JRzp/yUe5/8lHej/JB7q/yYd8P8mHu//JB/Y/yQjtf8jJZ3/Iyab/yQl + sv8lIND/Jh/j/yYe6P8mH+P/Jh7h/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYc3/8lLuX/I0nw/yNH7/8jR/D/I0fw/yNH7/8jR+/iI0fwQiNH + 7wAjR+8AJEfvACRH7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvASNI8EEjRu+yJDzq/yUm4v8mHN//Jh3f/yUe3/8mHt//Ixnf/zEz4v+Pn/b/orH6/3WA + 8P9YWuv/Y2/t/3aD8f+Ik/X/kaD2/3SE8P8wL+L/Ixvg/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh/f/yYe + 4P8mHd//Jh3f/yYc3/8mHd//Jh7f/yYf4P8mIOD/JSbi/yUs5P8lMef7JDjp8iQ+69IjP+y4JDbp9CUy + 6v8hLcv/Fx+L/xcai/8cGpn/GBaE/xQQcv8UEHT/FA9y/xQPcf8VE3v/GiKa/x82yf8jRuz/JEr3/yNI + 8/8jR/H/I0fw/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0fw/yNI + 8P8jSfD/JD3r/yYj4v8mG9//JS3k/yU26f8lNen/JTfp/yYs5f8mHt//Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mHt//Jh/g/yYf4P8mH+CiJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAAAAAAAAAAAAAA + AAAAAAAAAAAATg8TOv4nI+b/JR3t/yUe6v8mHu//Jh/0/yUg4P8gH63/HyGD/yImif8jI63/JSHS/yYf + 5f8mHeb/Jh7i/yYf4f8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHeD/JiLh/yRD7v8jSO//I0fv/yNH7/8jR/D/I0fw/yNG + 7/MjR+9FI0fvACRH7wAkR+8AJEfvACRH7wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8E4kPev/JSXi/yYd3/8lHd//Jh7f/yYf4P8mH+D/Jh7f/yUd3/8mIeD/UVfp/1lk + 6/8mIeD/HBPe/yAa3/8kHd//KCHg/y8w4v86PeT/LCnh/yUd4P8mH+D/Jh7f/yYf3/8mH+D/Jh7g/yYf + 4P8mHt//JR7f/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYd4P8mHd//Jhzf/yYd3/8mHuD/JiDg/yUp + 4/8fJ+P/Hynn/yAx6P8gNeH/IDXR/x81yP8dMb7/Gymm/xgfkP8WGIP/FBJ3/xINbv8TDXD/GBqK/x4u + uP8iQOD/JEfw/yRK9v8kSfb/JEn2/yRJ9v8kSfX/I0n0/yNI8v8jR/D/I0fw/yNH8P8jR/H/I0jx/yNJ + 8v8kQ+7/JTHn/yYf4P8mHd//Jh3f/yYv5v8lN+n/JTbp/yUs5f8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+DPJh/gEyYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AAAAAAAAA + AAAAAAAAAAAADgYID9EkIsX/Jh35/yYe9P8mIOj/IR+6/xoccP8XG0r/HB50/yUhv/8mHuT/Jh7o/yYf + 4v8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYe4P8mHt//Jh/g/yYf + 4P8mHuD/Jh/f/yYe3/8mHt//Jh7g/yYf4P8mHt//Jh/g/yYd3/8kPOv/I0nx/yNG7/8jR+//I0bw/yNH + 8P8jRvD/I0fw6CNH7yokR+8AJEfvACRH7wAkR+8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkQu4AJELuACRC + 7gAkQu4AJELuACRC7gAkQu4mJiDg2yYb3v8mH+D/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mH+D/Jh7g/yAX + 3/8gGN//JR7g/yYf4P8mHt//JR3f/yQd3/8kG+D/Ixnf/yUd3/8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf + 4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/x8V + 3v9ESeb/bnTu/1db6v9BReb/MS3k/ygo5f8gJOj/ISfq/yEt6v8hNej/Ijfd/yA0y/8dL7j/HCei/xcb + if8VE3n/FhV9/xkdkP8aJ6j/Hi+5/x8yv/8fMsD/HzLA/yA2yf8iQOD/JEjy/yRK9/8kSvT/I0bt/yNB + 5/8kM+T/JiLh/ycc4v8nHuX/Jx7j/yYg4v8mNOj/JTLn/yYn4/8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+DpJh/gLyYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf + 4QAAAAAAAAAAAAECAXgdHZP/KCH9/yIfx/8bG4D/ExdH/xMXPP8bG3r/JCDG/ygf7P8mHub/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHN7/JTLn/yNJ8f8jR+//I0fv/yNG + 8P8jR+//I0fv/yNH7/8jR+/GJEfvCyRH7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAkQu4AJELuACRC7gAkQu4AJELuACYc3yomH9+cJh/g8iYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yQc + 3/84OuT/bXru/52q+f+aqPj/l6T4/46b9v99ivL/bHLu/1NZ6P8+QOT/MCvi/yUh4/8gHuf/ICbp/yEu + 6v8iNun/Ijja/x82yf8dLbD/GiOY/xcahv8WFHr/FA9x/xMOb/8UDnD/FRR8/xkim/8aJ6j/Giaj/xke + k/8YGIv/GROO/xsVlf8aFpn/HRmq/yMbx/8mIt//Jizq/yYg4/8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe3/8mHuD2Jh/gTCYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACNH + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fACYe + 3wAmH+EAAAAAAAAAABsMDyXoICKV/xcaWv8VGkD/GRtr/yIfq/8nIeD/KB/u/yYe5v8mH+D/Jh7f/yYe + 4P8mHuD/Jh7g/yYf4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHt//Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jhzf/yUr5P8jSPD/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yRH8HojRu8AI0bvAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRC7gAkQu4AJELuACRC7gAmHN8AJh/fACYf4DEmH+CQJh/g6SYe4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yUf3/8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUd + 4P8jHt//cIDw/56q+f+UoPf/lKD3/5Wh9/+Wovf/mqX4/5yo+f+Zp/j/mKT4/4yZ9f94hfH/aG/t/05V + 5/85OOP/LSni/yIg4/8fIej/ISvr/yE17P8iPOr/IjvY/x83yv8dLrL/GiSc/xcZh/8VEXX/Ewxs/xMM + bP8TDnD/ExBz/xQRdP8UEnX/ExJ0/xQSdP8UE3j/GRaM/yAZsv8lHtj/JyDm/ycf5P8mH+H/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/gaCYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAjRu8AI0nwACNI + 8AAjR+8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe + 3wAmHt8AJh/hACYg3gAICiGOFhlL/xsce/8iIKv/JiDe/ykh7/8mHur/Jh7h/yYe4P8mH+D/Jh/g/yYe + 3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mHuD/Jh/g/yYc3/8lJ+L/I0bu/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH8P8jR/DrI0bvHSNG7wD///8A////AP///wz///8b////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACRC7gAkQu4AJhzfACYf3wAmH+AAJh/gACYf4CQmHuB/Jh/f2iYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Hxfe/2Rq7f+eq/n/lKD3/5Sg9/+UoPf/laD3/5Sg9/+UoPf/laD3/5Wh9/+Xo/j/m6b4/5yo + +P+ap/j/lqL3/4WV9P91f/D/XWPq/0RH5f80L+L/JyTh/x8f5P8hJ+v/ITHt/yM87/8jQOf/Ij3X/x84 + x/8dLK//GSGW/xcZh/8WE3r/FBBz/xQQdP8UEXX/FBJ3/xMRdf8TEXP/FxSE/x4arv8kHtL/Jh/j/ycg + 5v8mH+L/Jh/g/yYe4P8mH+D/Jh7geSYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACNJ8QAjSPAAI0bvACNJ + 8AAjSPAAI0fvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf + 4AAmHt8OJh7fNCYf4XAmIN6uJiTP/Scg5v8oIOz/Jx7q/yYe4v8mH+D/Jh/g/yYf4P8lH9//Jh/f/yYf + 4P8mH9//Jh7g/yYe4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf3/8mHeD/JiTh/yNE + 7v8jSPD/I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH74YUOu4A////AP///wD///9l////xf// + /wT///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJELuACYc3wAmH98AJh/gACYf4AAmH+AAJh7gACUe + 3xUmH+BpJh/gyCYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHt//Jh/f/yYf4P8mHt//Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHt//Jh/g/yAX3/9NTuj/k6L3/5uo+P+apvn/mKT4/5ei9/+VoPf/lKD3/5Sg9/+UoPf/lKD3/5Sg + 9/+VoPf/laD3/5ah9/+YpPj/m6f5/5uo+P+apvj/j531/36L8v9qce3/TlTn/zo44/8qJuD/IB/i/yAk + 6P8gLu3/Ijnw/yJA8P8jQ+b/IT7W/x80wf8cKan/GB6S/xcXgv8VEXj/ExB0/xQQcf8TEG//FRJ7/xoX + l/8hG7r/JR7Y/ycf5f8mH+H/Jh/gjiYe4AAmH+AAJh/gACYf4AAjSPAAI0fwACNJ8QAjSfEAI0jwACNG + 7wAjSfAAI0jwACNH7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+ANJh/gMCYf + 4GImH+CeJh7gziYf4PomH+D/Jh7h/yYe5v8mH+H/Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mH9//Jh/f/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 3/8lHt//Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yUf3/8mHuD/Jh7g/yYf4P8mHuD/Jh7f/yYi + 4f8jQ+7/I0jw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fw/yNH7/8jR+/oFDruHf///wD///8G////w9LS + 08qpqasCqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmp + qwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHN8AJh/fACYf4AAmH+AAJh/gACYe + 4AAlHt8AJh/gACYe4AcmHuBUJh/gtiYf4PcmH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh7f/yYe3/8mHuD/Jh/f/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7f/yYe4P8mH+D/Ixzf/zU25P9UXur/c37w/4WT9P+Rn/b/m6j4/5qn+P+ap/j/mqb4/5ik + +P+Wovf/laD3/5Wg9/+UoPf/lKD3/5Sg9/+UoPf/laD3/5ei9/+apvj/m6j4/5uo+P+Uovf/gpD0/3F5 + 7/9YX+n/QUDk/zMu4v8nJuH/HyHk/x8q6v8gNe//ITzx/yJE8f8iQ+L/IDzS/x4yu/8aJaD/GBuN/xYV + ff8TD27/ExBu/xUSe/8eF6n7JhzeiiYf4AAmHuAAI0fvACNJ8AAjSPAAI0jwACNH8AAjSfEAI0nxACNI + 8AAjRu8AI0nwACNI8AAjR+8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AUJh/gNyYe32ImHt+fJh7gzCYf + 4PcmH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yUf + 4P8lH+D/Jh7f/yYe3/8mHuD/JR7g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/JR/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lH9//JR7f/yUe4P8mH+D/Jh/g/yYe + 4P8lI+H/I0Tu/yNI8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH8P8jR/D/HkPv/zFS8U7///8A////lu3t + 7f8tLS6zqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmp + qwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmH+AAJh/gACYf + 4AAmHuAAJR7fACYf4AAmHuAAJh7gACYf4AAmH+A8Jh/gnyYf4O0mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHt//JR7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yUf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yUe3/8hGd//Hhbe/yAZ3v8qKeH/Ojnk/0hL5/9YZOv/a3Xu/3yG + 8f+Ek/P/j532/5ml+P+bp/j/mqf4/5qn+P+Yo/j/laH3/5Wg9/+Un/f/lJ/3/5Sg9/+UoPf/laH3/5mk + +P+bp/j/mqj4/5ml+P+Nm/X/f4zy/3J37/9aYen/RUfm/zY04/8mKuL/HiXn/yEy7v8kQPP/JEf0/yRI + 7f8iQt3/HznL/xwrrf8XH5L/GiGcjiYc3gAjS/EAI0fvACNH7wAjSfAAI0jwACNI8AAjR/AAI0nxACNJ + 8QAjSPAAI0bvACNJ8AAjSPAAI0fvACYf4AAmH+AAJh/gACYf4AEmH+BxJh7g1SYe4PomHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe3/8mHt//Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf + 4P8mHt//Jh/g/yYe4P8lHuD/Jh/g/yYe4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf4P8lHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf3/8mHt//Jh7g/yUf3/8lHt//Jh/g/yYf + 4P8mHd//JSXi/yNF7v8jSPD/I0fw/yNG8P8jR+//I0bw/yNH8P8jR+//I0fw/xM57/qOoPda////lf3+ + /v9hYWL/AAAAnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAADgAAACFAAAAuAAAAMgAAADDAAAAogAAAFQAAAALAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+AAJh7gACUe3wAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8sJh7fiyYf4N8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yUe3/8mHuD/Jh/g/yYf3/8mHt//JR/g/yUe4P8lH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/JR/f/yUf4P8lHt//Jh7f/yYe4P8lHt//JBrg/yEY3/8fF97/IBje/yAY + 3/8iHd//Kivg/zc24/9DQ+b/UFno/2Vv7f95gvH/iJf0/5el9/+bp/n/m6f4/5ij+P+UoPf/lKD3/5Sg + 9/+Un/f/lJ/3/5Wg9/+VoPf/l6L4/5ql+P+cqPj/mqf4/5qm+P+Qnvb/f4rx/2Np6/86OeP/Hxbe/yMf + 4P8lK+X/JTbs/yU/8v8kRvT/JEr1/yNM9dkjTvO1I0vxgiNH70QjR+8TI0nwACNI8AAjSPAAI0fwACNJ + 8QAjSfEAI0jwACNG7wAjSfAAI0jwACNH7wAmH+AAJh/gACYf4AAmH+ACJh/gwyYe4P8mHuD/Jh7f/yYe + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh/f/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/yUe + 3/8mH+D/Jh7g/yYf4P8lH+D/JR/g/yYe4P8lHt//Jh/g/yYf4P8mHuD/Jh/f/yYf3/8mH+D/JR7g/yUe + 3/8mH+D/Jh/g/yYe3/8mHuD/Jh/f/yYf4P8mHt//JR/g/yYf4P8mHt//JR/g/yUe4P8mH+D/JR/g/yYf + 4P8mH+D/Jhzf/yUp4/8jR/D/I0fv/yNH8P8jRvD/I0fw/yNH8P8jR/D/I0fw/x9C7/8gR/D2xtT90/// + //9+f4D/AAAA/wAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAJQAAAKMBAQD3BQcL/wECAf8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAE4AAAAAAAAAAAAA + AAAAAAAAAAAAACYe4AAlHt8AJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AcJh/gbiYf + 4MwmH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH9//Jh/f/yUf3/8mHt//Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUf3/8mH+D/Jh/g/yYf3/8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8mHuD/JR3g/yQb3/8hGN//IBff/yAX3v8fF97/IRvf/y4t4f9AQeX/WGLr/3eB8f+Mm/X/mqf4/5uo + +P+apfj/lqL4/5Sg9/+VoPf/laD3/5Sf9/+UoPf/laD3/5Wg9/+VoPf/l6L4/5qm+P+cqfj/lKL3/2Js + 7f8tKuD/Ihbe/ycd3/8mHd//JiLh/yUo5P8lMef/JDnp/yRB7P8jR+7/I0nw1SNJ8KcjSPBlI0jwNSNH + 8AojSfEAI0nxACNI8AAjRu8AI0nwACNI8AAjR+8AI0zxACYf4AAmH+AAJh/gACYf4DkmH+DgJR7f/yUf + 3/8mH+H/Jh/i/yYf4f8mH+D/Jh/f/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh/f/yYf4P8mHuD/Jh/f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYe + 3/8lH9//Jh/g/yYf4P8mH+D/Jh/f/yYe4P8mHt//Jh7f/yUf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYc3v8lMuf/I0nx/yNH8P8jR+//I0fv/yNH8P8jRu//I0fv/yFE7/8YQO//mK/5//// + //+hoaHhAAAA/AAAAP8AAACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAATgAAAOIICh7/ERJX/xUWdP8JCS//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAAhgAA + AAYAAAAAAAAAAAAAAAAAAAAAJR7fACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf + 4AAmH98NJh7gWSYf4LkmH+D6Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 3/8lH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/JR/f/yYe4P8mH+D/Jh/f/yYe + 4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe3/8mHuD/JR7g/yUd4P8jGt//IBfe/x8W3v8hHN//MTDj/0dM + 5/9lbuz/fovy/5Cf9v+ap/j/m6j4/5yo+P+apvj/mqX4/5qm+P+apfj/maT4/5mk+P+Xovj/lqH4/5ij + +P+dqfj/i5j1/zk75P8iGt//Jh7g/yYd3/8mHN//Jh3e/yYc3/8mIeD/JSbi/yUv5f8lOen/JEDs/yNG + 7/UjSfHLI0nxnyNJ8WAjSPA0I0bvCCNJ8AAjSPAAI0fvACNM8QAlPOkAJh/gACYf4AAmH+AAJh/gJyUf + 37YmH+D/Jh/h/yYf2v8mH9//Jx/n/yYf4/8mHt//Jh7f/yYe3/8mHuD/Jh7g/yYf3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYe3/8lHt//JR7f/yYe4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yUe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf3/8lH9//Jh7f/yYe4P8mH+D/Jh/f/yYf4P8mHt//Jh7f/yYf + 4P8mH+D/Jh/g/yYe3/8mHt//JD7s/yNI8P8jR/D/I0bv/yNG7/8jR+//I0fw/yJG7/8WO+7/fpn3//// + ///c3NveFhYW4QAAAP8AAAD/AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAWgMEBfQPEUD/FRZ6/xYThP8VFHz/Bgkd/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAACbAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf + 4AAmH+AAJh/fACYe4AAmH+ACJh/gPiYe4KEmH+DuJh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Ixnf/x4T + 3v8aEN3/GA7d/x8c3v8vLuL/QUfm/1dh6v9rce7/c3zw/3SD8P9zf/D/eYbx/4KQ8/+DkvP/ipn1/42b + 9f+Qnfb/nKf5/5Sj9/85PeT/Ihnf/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYc3/8mHN//Jhzf/yYg + 4P8lJeH/JS7l/yQ46f8kQO3/I0bv9CNI8MojSfCQI0jwSSNH7wUjTPEAJTzpACQ/7AAmH+AAJh/gACYf + 4AAmHuAFJyDjZh0ZpNoWFIH/GBWI/x8ar/8lHtX/JyDl/ycg5v8nH+X/Jh7i/yYe4f8mH+D/Jh/g/yYf + 3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yUe3/8mHt//Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//JR/f/yUf + 4P8mHuD/JR7f/yYf4P8mG9//JSzk/yNJ8P8jR/D/I0bv/yNH7/8jRu//I0bv/yNH7/8WPO7/W3z0//f7 + //////71UFBR1gAAAP0AAAD/AAAA/wAAAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAWQMGDfUSFFj/FhWC/xUTff8VE3n/FhR+/w8PU/8MECb/AgQA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYe + 3wAmH+AAJh/gACYf3wAmHuAAJh/gACYf4AAmHuAAJh7gKyYe4IYlHt/cJh7f/yUe3/8mH9//Jh/f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/y4u + 4v85OuT/QUDm/0hH5/9OVun/U13q/1pk6/9aY+v/WGPq/11r6/9XZ+r/SlXo/0BG5f8wNOL/JSPg/y0q + 4f80MuP/NjPj/z465f82M+P/JB3g/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mHuD/Jh7f/yYe + 3/8mHeD/Jhzf/yYc3v8mHN//JiDg/yYl4v8lLeX/JDjp/yRB7P8jR++4I0zxJiU86QAkP+wAI0nwACNH + 8AAmH+AAJh7gACcg4wAdFaEZHxmrgRoWk+IUEnL/FhOA/xsYnP8gG7r/Ix3O/yYf2P8mH+H/Jx/k/ycf + 5P8mH+P/Jx/k/ycf5f8nH+X/Jx/m/ycf5/8mH+f/Jx/l/ycf5f8nHuT/Jh/i/yYf4f8mH+D/Jh7g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7f/yYf3/8mHN//JiLh/yRD7f8jSPD/I0bv/yNG8P8jRu//I0fw/yRH7/8YPe//Qmby/+nv + /v/////+o6Ok5AAAAPUAAAD/AAAA/wAAAP8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAOQUIE/ASFGT/FhSC/xUTe/8UEnj/FBJ1/yAbx/8oIPb/JyLb/yAfpf8RFT7/AgMA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AAmH+AAJh/gACYe + 3wAmHt8AJh/gACYf4AAmH98AJh7gACYf4AAmH+AAJh7gACYe4AAmHuAAJR7fGCYf4GomH+DIJh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH9//Jh7f/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Ixvf/yws + 4v+BkvP/lqX3/5Wj9/+ap/j/m6f4/5qn+P+apvj/mqb4/5qm+P+Zpfj/maT4/5ql+P+SoPf/g47z/2Ns + 7f8zNOP/GxLe/yEY3/8gGd//Ihnf/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 3/8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mIOD/JiXi/yU16N8lPOlAJD/sACNJ + 8AAjR/AAI0fwACNH8AAjSfEAHRWhAB8ZqwAnH+McIBiwmRQSdv8UEnT/FBJ1/xUUff8XFIX/FxWM/xgW + j/8bF5j/Gxia/x0Zof8dGaT/Hhqs/x8asf8fGrf/IBu//yIdxP8jHcn/JB7P/yUf1v8mH+D/JyDk/ycg + 5v8mH+H/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf + 3/8mH+D/JR/f/yYf3/8mHuD/Jh7f/yM86/8jSfD/I0fv/yNH7/8jR/D/I0fw/yRH8P8dQO//LFLx/8/c + /f//////5ubn/R0dHvcAAAD/AAAA/wAAAP8AAAD/AAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAHgcJF9sUFW3/FROB/xUTe/8UEnf/FBJ1/x0ZrP8lHuv/JR3q/yUd7f8mHvX/JyLq/x4f + i/8HCRH/AAAA/wAAAP8AAAD/AAAA/wAAAOYAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gACYf + 4AAmHt8AJh7fACYf4AAmH+AAJh/fACYe4AAmH+AAJh/gACYe4AAmHuAAJh7gACUe3wAmH+AAJh/gCSYe + 304mH+CwJh/g+yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/f/yUf3/8mHt//Jh/f/yYe3/8mHuD/Jh/g/yYe + 4P8iHd//TVPo/4+d9f+eq/n/l6P4/5Sg9/+VoPf/laD3/5Sg9/+UoPf/lKD3/5Wg9/+UoPf/lqH3/5ik + +P+cqfn/kJ72/1BY6f8eGN//JR3f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf3/8mH+D/Jh7f/yYd3/8mHd//JiPh6SQ/ + 7HEjSfBhI0fwTiNH8EojR/A4I0nxMSNK9CMjR+4VJD/vCSQn0wMXE399FBF0/BQQdf8UEHP/FA9w/xMP + b/8SD27/Eg5t/xMPbf8TEG7/ExBv/xIQcP8TEHH/ExFy/xQSc/8VE3f/FRN7/xYUgP8XFIT/FxWJ/xsY + mf8gG7v/Jh/h/yYf4/8mH+D/Jh7g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8lHt//Jh3f/yU46P8jSfD/I0fw/yNG7/8jR+//I0fw/yNH8P8gRO//G0Pv/7HF + +////////////25ub/8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABAYIE7ITFGz/FRKA/xUTe/8UEnX/FhR+/yAavf8mHuz/JR7p/yUe6P8lHuj/JR7n/yUd + 7P8nH/b/IyK3/wsOIf8AAAD/AAAA/wAAAP8AAAD/AAAAhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+AAJh7fACYe3wAmH+AAJh/gACYf3wAmHuAAJh/gACYf4AAmHuAAJh7gACYe4AAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4DcmHuCXJh/g6iYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/JB3g/yUd + 4P8lHuD/JR7g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe3/8mH9//Jh/g/yUf3/8lHt//Jh/g/yYe + 3/8mHuD/JR3g/x4V3v8uLOP/Y23t/5Cd9f+bp/j/lqH3/5Sg9/+UoPf/laD3/5Wg9/+VoPf/lKD3/5Wg + 9/+UoPf/lJ/3/5ij+P+Zpvj/U1vp/x4X3v8lHt//Jh/g/yYf4P8mH9//Jh/g/yYe4P8mHuD/Jh7g/yYe + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYb + 3/8lLOX/I0nw/yNH8P8jR/D+I0bw9CNG7/AjR/DoI0jw4CNJ8dwjSPDTIT/ezR80w/gfMbz/HzG+/x4t + tf8cLLH/HCqt/xkmpP8aJaT/GiGZ/xofl/8ZG4//GBmK/xcWg/8WE37/FRF3/xURdv8UEHP/ExBy/xQS + dv8UE3X/FBN0/xsXmf8mH9v/Jx/l/yYf4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yUe3/8mHuD/Jh3f/yQz5/8jSfH/I0fw/yNH7/8jRu//I0bv/yNH7/8jRu//GD3u/42m + +P///////////9TU1f8JCQn/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAAAyAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEAAAMFCHcPEF3/GBiE/xgZf/8UEnP/FxWI/yIc0P8mHu//JR7p/yUd6P8lHef/JR7n/yUd + 5/8lHuf/JR3o/yYe9v8kIsf/DA8h/wAAAP8AAAD/AAAA/wAAAOAAAAAaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNH7wAjRu8AI0fvACNG8AAmH98AJh7gACYf4AAmH+AAJh7gACYe4AAmHuAAJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh7gACYe4CMmHuB7Jh/g1iYf4P8mH+D/Jh7g/yYf4P8mH+D/JyDg/ycf + 4P8lHuD/Ixzg/yAb4f8lH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 3/8mH+D/Ihvh/yIc4P8mHuD/Kize/yEf3v8zM+L/aHTt/5ak+P+Wovf/lKD3/5Sg9/+Un/f/lJ/3/5Wg + 9/+UoPf/lKD3/5Wg9/+UoPf/l6P4/5ak9/9ESuf/HhXe/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yUf + 3/8mHN//JSXh/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yRJ9P8kSvX/JEr2/yRJ + 9f8kSvb/JEn1/yRJ9v8kSvf/JEr2/yRH8P8kRu//I0Tq/yND6P8iQeT/Ij/g/yE62f8hNcz/Hy69/xoh + m/8VEnf/FBF2/xUTev8UEnT/GBaN/yQdzf8nIOX/Jx/m/ycg5f8nIOb/Jx/n/ycf5v8mH+T/Jh/h/yYe + 4P8mHuD/Jh/g/yYf4P8mHt//Jhve/yUw5v8jSfD/I0fv/yNH7/8jR+//I0fv/yNH7/8kR+//GD3v/1R2 + 9P/7/v////////////9jY2T/AAAA/wAAAP8AAAD/AAAA/wAAAP8aGhrngoOEI4KDhACCg4QAgoOEAIKD + hACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKD + hACCg4QAgoOEAIKDhACCg4QAJiHAACYhwAAmIcAAJiHAACYgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAEALDEP0ISGN/zg/nv8XF3f/GRWR/yQd3f8lHu7/JR3o/yUd5/8lHuj/JR7o/yUd + 5/8lHej/JR3n/yUd6P8lHef/Jx72/yMjtf8GCRD/AAAA/wAAAP8AAAD/AAAASwAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjR+8AI0bvACNH7wAjRvAAI0fwACNH7wAjR+8AI0fwACNG7wAjR+8AI0fvACNH + 7wAjRu8AJh/gACYe3wAjR+8AJh7gACYe4AAmHuAAJh7gACYf4AsmG99XJhresCYc3+8mHd//Ihjh/z9E + 2/+tr8j/p6nK/5iezP+TnM7/TlrZ/yEZ4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYe + 3/8lHt//Ihvh/3F61P+co8v/rq3I/7i+xv9VXNj/GxHg/yAZ3/9RWun/l6T3/5ei9/+UoPf/lKD3/5Sg + 9/+VoPf/lKD3/5Sg9/+VoPf/lKD3/5Sg9/+ZpPj/jJr1/zg65P8eFd7/Jh7f/yYf3/8mHuD/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/yYf + 4P8mHd//JiDg/yQ76v8jSPD/I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH8P8jR+//I0fv/yNH7/8jR/H/I0fw/yNH8f8jSPL/I0jz/yRI8/8kSfP/I0n1/yRK + 9v8kSfP/HzjL/xgai/8VEHX/FBN5/xMSdP8WFHz/Gxic/x4Zq/8eGan/Hhms/x8Ztv8hG7//JB3N/yUf + 3f8nH+T/Jx/l/yYf4f8mHt//Jh3f/yUu5v8kR/D/JEfw/yNG7/8jR/D/I0bv/yNH8P8jR+//Ikbv/xtA + 7v+6yvv////////////d3d7/DAwM/wAAAP8AAAD/AAAA/wAAAP8AAAD/R0dJ3uHh4RPh4eEA4eHhAOHh + 4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh + 4QDh4eEA4eHhAOHh4QDh4eEA4eHhACYhwAAmIcAAJiHAACYhwAAmIMAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABcFBh7WHh6C/15lwP8iI4L/FxOY/yUe4/8lHuz/JR7n/yUe6P8lHef/JR3o/yUe + 6P8lHuj/JR3o/yUd5/8lHef/JR3n/yUd6P8nIPj/Ghx6/wAAAP8AAAD/AAAA/wAAAHAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0fvACNG7wAjR+8AI0bwACNH8AAjR+8AI0fvACNH8AAjRu8AI0fvACNH + 7wAjR+8AI0bvACNH8AAjR/AAI0fvACNG7wAjR+8AI0jwACNI8AAkPOsKJTPnISUv5l0kNejCJS3l/yMc + 4P8xLdz/vb7F/8zMw//Pz8L/qrDJ/zIy3v8iGuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8mH9//JR7g/x4X4f+Kk8//09LB/8nJw//S0sH/fH7R/xwW4v8kHOD/Hxnf/1BZ6f+XpPf/mKP3/5Sg + 9/+UoPf/lKD3/5Sg9/+UoPf/lJ/3/5Sg9/+UoPf/lJ/3/5ql+P+Jl/T/PD/k/x0W3v8gF97/Ixrf/yQc + 3/8lHeD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/f/yYf4P8lHt//Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHN//JSPh/yM+7P8jSfD/I0bv/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jRu//I0fw/yNH7/8kRu//JEfv/yNH + 7/8jR+//I0fw/yRM+/8kRev/Gx+Y/xcUgf8ZFo3/FxWC/xQSdv8UEnX/FBJ1/xQSdf8UEnP/FRN3/xYU + fv8XFYj/HBie/yIcv/8mHuD/Jh7j/yUz6P8jSPD/I0jw/yNG8P8jRu//I0fw/yNH7/8jR/D/I0fv/xw/ + 7v9CZfL/9fn/////////////eXl6/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/2BgYdY4ODkJODg5ADg4 + OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4 + OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAgSXEBJg/2xxz/88P5n/ExCQ/yUe5f8lHuz/JR3n/yUd5/8lHej/JR3o/yUd + 6P8lHej/JR7o/yUe6P8lHej/JR3o/yUd6P8lHej/JR3v/yYi2f8JCyD/AAAA/wAAAP8AAACMAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNH7wAjRu8AI0fvACNG8AAjR/AAI0fvACNH7wAjR/AAI0bvACNH + 7wAjR+8AI0fvACNG7wAjR/AAI0fwACNH7wsjRu8xI0fvYyNI8IsjSPC5I0jw5CNK8fQjSfH/I0nw/yNI + 8P8iPu3/JTPm/56lzP/KycP/zMvD/4GJ0P8aFeL/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8bFOL/X2PW/83Mwv/ExMT/zcvC/5Wezf8jIeH/JR3g/yUd4P8gGd7/UFnp/5Si + 9/+cp/j/mKP4/5ik+P+YpPj/maX4/5ml+P+Xo/j/lqH3/5Wg9/+UoPf/maT4/5Cd9v9kbO3/Q0bm/zQ3 + 4/8tK+H/JyHg/yEc3/8hGN//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe + 4P8mG9//JSrj/yND7f8jSfD/I0fv/yNH7/8jR/D/I0fw/yNG7/8jR/D/I0fw/yNH7/8jR/D/I0bw/yNH + 7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jRvD/JEbw/yNH + 8P8jR/D/I0nz/yRK9f8iQN//HjC7/xoflf8WFID/FhR//xURev8UEHT/FA9y/xQPcv8UEHP/Ew90/xQQ + df8UEnb/FBJ3/xQSdf8UEnT/Hhqt/yU04f8jR+7/JEn0/yRK9v8jSPP/I0fw/yNH7/8jRu//I0fv/yNH + 7/8VOu7/epT2////////////7O3t/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+oqKnS7+/vB+/v + 7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v + 7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABLAwUv/F1hwv9tcsX/EhCH/yMc3v8lHuv/JR3n/yUd5/8lHen/JR3o/yUe + 6P8lHej/JR3n/yUd5/8lHej/JR3n/yUd6P8lHej/JR3o/yUd6P8nH/b/GBpt/wAAAP8AAAD/AAAAmAAA + AAAAAAAAAAAAACNH8AAjRu8AI0bvACNG7wAjR+8AI0bvACNH7wAjRvAAI0fwACNH7wAjR+8AI0fwACNG + 7wAjR+8AI0fvCCNH7yMjRu9YI0fwhCNH8LQjR+/iI0fv9yNG7/8jR+//I0fv/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/Ikfw/xxE8v+EltX/zsvB/8fHxP+4vMb/ODrc/yEX4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUe + 3/8mHuD/Jh/g/yUf3/8mH+D/Hxbg/0FD3P+9w8X/x8bD/8fHw/+1ucb/MS3e/yIb4f8mH+D/Jh3f/yEZ + 3/9AQ+X/cX3w/4GP8/+BjvL/gY7y/3aE8f92hfD/g5Dz/5Gd9v+Ypfj/mqX4/5Wg9/+Woff/mqb4/5Wj + 9/+OnPb/jJj1/4OP8/9seO//QUXm/yId3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHd//JTDm/yNG7/8jSPD/I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bv/yNH8P8jR/D/I0fw/yNG + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fw/yNG + 8P8jR/H/JEr2/yI+3P8bJ6X/FhV//xMOcf8TD3H/FBF2/xcXgf8aIJb/HCem/xwssf8bLLP/Gymq/xwk + n/8ZH5b/FxmH/xUTev8UEHT/FBF2/xUTev8WGIL/GR2P/xsnpf8eMb//Ij/b/yNH8P8kSvb/I0jz/yNH + 8P8iRu//GT/v/6zA+////////////52dnf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ODg7/0dHS0v// + /wf///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAALAAAHyTA0if+WnPD/KyyR/x0Wz/8mHu7/JR7o/yUe6/8lHuv/JR3m/yYd + 6v8lHer/JR3o/yUd5/8lHef/JR3o/yUd6P8lHuj/JR7n/yUd5/8lHef/Jh70/yAesv8DBAL/AAAA/wAA + AKgAAAAAAAAAACNG7wAjR/AAI0bvACNG7wAjRu8AI0fvACNG7wAjR+8AI0bwACNH8AAjR+8AI0fvECNH + 8D8jRu9xI0fvoCNH79UjR+/1I0fv/yNH7/8jRu//I0fw/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNG + 7/8jR/D/I0bv/yNG7/8ZP/L/a4Dc/8zLwv/ExMT/zczD/32E0v8bF+L/Jhzf/yYe4P8mH+D/Jh/g/yYf + 4P8lHt//Jh7g/yYe4P8lH9//Jh/g/yQb3/8nJuD/rK/I/8nJw//FxcT/xsfE/0dN2/8gGOH/Jh7f/yYf + 4P8mHuD/Ihnf/yMd3/8pJOH/KSTg/ykk3/8mIOD/JiHg/yoj4f80NOP/TFLo/3R/8f+Wo/f/mKT4/5Sg + 9/+VoPf/lqL3/5ei9/+Yo/j/nKf4/5Sk9/9FSeb/Ihnf/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/yYd + 4P8mIOD/JDjo/yNJ8P8jR/D/I0bw/yNG8P8jRu//I0bv/yNH7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNG + 7/8jRu//I0fw/yNG7/8jR/D/I0fw/yNH8P8jRu//I0bv/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0fv/yNH + 7/8kSfX/I0bs/x0ss/8WFX7/Ew5x/xQPcf8WFoH/GyWj/x82x/8iQuT/I0bv/yRI8/8kSvf/JEr4/yRJ + 9f8kSPH/I0bv/yJE6f8hO9P/HCuv/xgcjf8VEnn/FA9y/xMPc/8TD3P/FBB1/xUUff8ZHpP/HS+5/yJB + 4P8kSfT/IUb0/yhN8f/e5v3///////7///9BQUL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/LCws//n5 + +dP///8H////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAagkMQP+AhOH/Zmu9/xYRq/8mHe7/JR3n/yYd7P8jHdr/HBmm/xoW + kv8cGKH/Ix3Z/yYe6/8kHef/JB3n/yUe6P8lHef/JR7o/yUe6P8lHef/JR3n/yUd7/8mI9H/Cg8Z/wAA + AP8AAACsAAAAACZM/QAjRu8AI0fwACNG7wAjRu8AI0bvACNH7wAjRu8EI0fvGyNG8E4jR/CDI0fvtiNG + 7+cjR/D+I0fv/yNG7/8jRu//I0fw/yNG7/8jR+//I0bv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fv/yNH + 8P8jRu//I0fv/yNH8P8jR+//HEHx/09v5P/Fx8T/xcTD/8jGw/+7wMf/OFLn/x8p5/8mIeD/Jh3f/yYe + 4P8mHt//Jh/g/yYf4P8lHt//Jh7g/yYf4P8mHuD/Hhfh/4ePz//My8L/xMTE/8vNw/9pbNT/HRTh/yYe + 4P8mH+D/Jh/g/yYe4P8lHd//JB3f/yUd4P8lHeD/JR3g/yUd4P8kHeD/Ixrf/x8X3v8hHN//Qkfm/4iV + 9P+ZpPj/lKD3/5Sg9/+UoPf/lJ/3/5Sg9/+erPn/X2Xs/x8W3/8mHuD/Jh/g/yYe3/8lHt//Jh7g/yYc + 3/8mJuL/JD/s/yNJ8P8jR/D/I0fv/yNH8P8jRu//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fw/yNG + 7/8jRu//I0fv/yNH8P8jRu//I0fv/yNH8P8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH + 8P8kSvb/IT3Y/xkekf8TD3D/FBFz/xcZif8eLrf/IkHg/yRJ9P8kSvb/I0jy/yNH8P8jR/D/I0fw/yNH + 7/8jR/D/I0fw/yRH8P8kSPH/I0n0/yRJ9f8jRez/ITvV/x0ttf8YHpH/FhR8/xQPc/8UEHT/FBB1/xQQ + dP8WFH//GyWj/xg01f9JbfT/9fn+///////T09T/CQkK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/01O + T//////B////A////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAACdU4PJP/lZrt/yQkj/8fGNn/Jh7r/yUd6/8kHd7/GBaL/xMS + cv8UEnX/ExJx/xkWlP8kHeb/JR7o/yUd5/8lHuj/JR7o/yUd5/8lHef/JR3o/yUd6P8lHer/JyHq/wsL + Of8AAAD/AAAAnwAAAAAmTP0AI0bvACNH8AAjRu8FI0bvIyNG71UjR++OI0bvxCNH7/IjRvD/I0fv/yNH + 7/8jRu//I0bv/yNH8P8jRvD/I0fv/yNH8P8jRvD/I0fv/yRH8P8jRu//I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bv/x9E8P81V+r/vr/F/8bGw//ExMT/zcvB/36T2P8YQfL/I0Lt/yUz + 6P8mJOL/JRzf/yYd3v8mHt//Jh/g/yYf4P8mHuD/Jh/g/xoU4f9jZdX/zc3C/8TExP/OzcL/iI/P/x4b + 4f8lHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lH9//JR3f/xwT + 3f89QeT/k6D3/5ei+P+Un/f/lKD3/5Wg9/+apvj/jZv2/zc45P8jG9//Jh7f/yYf4P8mH+D/Jh3f/yYd + 3/8lLeX/I0Xu/yNJ8P8jR/D/I0bw/yNH7/8jRu//JEbw/yNH8P8jR+//I0fw/yNH7/8jRu//I0bv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNH + 8P8kSvb/IDXI/xYVf/8TD2//FxOB/x8htf8jROj/JEr3/yNI8/8jR/D/I0fv/yNH8P8jRu//I0bv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/yNG8P8jR/D/I0jx/yNJ9P8kSfb/JEfv/yE92P8dLbX/GR6T/xYU + ff8UEHX/FBF2/xQQdP8GBXX/bHO/////////////oqKi/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP+Ghob/////t////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8FBzf/cHXU/1tftP8QDZT/Jh7s/yUd6P8mHu3/Gxik/xQT + c/8VE3v/FBN6/xQSef8UEnf/IRvH/yYe7P8lHef/JR3n/yUd5/8lHef/JR7o/yUe5/8lHej/JR3o/ycf + 9f8RD07/AAAA/wEDCYInTf8AJkz9HiNG71MjR/CNI0fvxCNH7/UjRu//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fw/yNH7/8kRvD/I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNG7/8hRO//KEvu/6myy//Jx8L/xMTE/8nIw/+5vcf/Mlbr/x5E + 8f8jSfD/JEXu/yQ36f8lJ+P/Jh7f/yYc3/8mHt//Jh/g/yYf4P8eFeH/RUfb/8DFxf/GxcT/ysnD/6Wt + yv8qJd//JBzg/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH9//Jh/g/yYe4P8mH9//JR7f/yYe + 4P8mHuD/HhXe/1Ze6v+bqPj/mKT4/5mk+P+cqPj/hZPz/z9D5f8hGd//Jh/g/yYf4P8mHt//JR3e/yYf + 4P8lNuj/I0jw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jRu//I0bv/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH + 8P8jSff/HjPB/xURd/8TEHD/GheT/yUd0v8nH+f/JTPp/yNI8P8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH + 8P8jR/D/I0bv/yNH8P8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fw/yNH8f8jSPT/JEr2/yNH + 7/8iPtv/Hi+4/xcZhv8UEHT/BQNv/36Etv///////////3x9fv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH/srKy/////7H///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAga5Ghxv/3+E3/8nKIX/GRSs/yYe7/8mHuz/IhzU/xUT + fP8VE3n/EhB5/xQSev8VE3r/FBJ2/yAavv8mHu7/JR3n/yUd5/8lHej/JR7n/yUe6P8lHuf/JR3o/yUd + 6P8nH/X/FhVQ/wIDAP0YK3+mJ03/pyNH7+8jR+//I0fw/yNH7/8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0bw/yNH7/8jR+//I0bv/yNH + 7/8jRu//I0bv/yNH7/8jR+//I0fv/yNG7/8jR+//IkXw/x9G8f+MndP/z8vB/6u1y/+8v8f/zszB/3aL + 2f8YPvL/I0fv/yNH8P8jSfD/I0fv/yQ96/8lLOX/Jh/g/yYc3/8mHt//JBrg/ykp4P+ussj/ycjD/8XF + xP/BwsT/Ojvc/yIZ4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf4P8mHuD/Jh/g/yYf + 3/8mH9//Jh/g/yQc3/8hHN//WGHq/4iS9P9+ivL/WmPr/ywr4f8gGN//Jh7g/yYe4P8mHuD/Jhzf/yUm + 4v8kP+z/I0nw/yNH7/8jRvD/I0fw/yNG7/8jR+//I0fw/yNH8P8jRu//I0bv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 8P8kSvb/HjPB/xURdv8UEXL/Gxif/yYf3/8nH+X/Jh7f/yYc3/8lNef/I0jw/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR+//I0bv/yNG7/8jR/D/I0fv/yNH8P8jR+//I0fw/yNH + 7/8kR/H/I0j0/yRL+P8jQ+b/HCqt/wcGc/98gbP//////+Dl9v8mKln/AAAC/wAAAP8AAAD/AAAA/wAA + AP8AAAD/FRUW/+Dg4f////+U////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYh + wAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AwUh9jQ1mv9lasX/Dw1x/yAavv8mHu7/Jh7t/xwY + ov8TEnP/FhR7/y41jf8aG3//FBJ5/xUTfP8iHNH/Jh7s/yUe6P8lHuf/JR3n/yUd5/8lHef/JR7o/yUd + 6P8lHOj/Jhzt/yErmf8fO6n+Jkr2/yNH8f8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jRvD/I0bv/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNH8P8ZQPL/dYnZ/9LOwP+lsM3/kaLS/9HN + wf+3vMf/MVXq/x5C8f8jR/D/I0fw/yNH7/8jSPH/I0jw/yRA7P8lMOX/JiLh/yUc3/8fF+H/jJPP/8vL + wv/FxcT/x8rE/1Vc2P8fFuH/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7f/yYf3/8mH+D/JR3f/yEa3v8mH+D/JB7f/yAY3/8jGt//Jh7g/yYd3/8mHuD/JiTh/yU1 + 6P8jRe//I0nw/yNH8P8jR+//I0bv/yNH8P8jR/D/I0bv/yNG7/8jRu//I0bv/yNH8P8jR+//I0bv/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0fw/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH7/8jR/D/I0fv/yNH + 7/8kSfb/IDfL/xUSd/8TEHD/HBmh/ycg5P8mH+P/Jh7g/yYf4P8mHuD/Jh3f/yQ46f8jSPD/I0fw/yNH + 7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0j0/yRK+P8QKsr/e4DJ/9vc2/82O1H/AAAK/wAAAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/z09Pv/+/v7/////dv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQcJRP9GR63/Sk+r/w0Kb/8hG8T/Jh/x/yMd + 2P8WFH//FBJ4/xQRef8jJYT/HB+A/xMRdf8ZFZH/JR7o/yUe6f8lHej/JR7o/yQe6P8kHef/JR7o/yUd + 5/8lGuf/JSLo/yQ47P8lSfb/JEr7/yNH8f8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0bv/yNG + 7/8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNG + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG7/8jRu//I0fw/yNH8P8jR+//G0Dx/1p14f/LysL/trvI/2GA + 3//AwsX/z8zB/3eM2f8YP/L/I0bv/yNG7/8jR/D/I0bw/yNH7/8jSfD/I0nw/yRE7f8lNOj/Gxrj/2pw + 0//NzcL/xMTE/87Owv93etL/HBXh/yYe4P8mH+D/Jh7f/yYe4P8lH+D/JR7f/yYf4P8mHuD/Jh/g/yYf + 4P8mHt//Jh/g/yYf4P8mHt//Jh7g/yYd4P8mHd//JRzf/yUb3/8mHN//JiDg/yYk4v8lL+b/JDzr/yRF + 7v8jSfD/I0fw/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0bw/yNH7/8jR+//I0bw/yNG + 7/8jR+//I0fv/yNH8P8jRu//I0bv/yNG7/8jR/D/I0fv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fw/yNG + 7/8kSfX/Ij/c/xYVgP8TEHD/GheX/yYf4P8mH+P/Jh/g/yYf4P8mHuD/Jh/g/yYd3/8lJOL/I0Tv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRvD/I0fw/yNH8P8jSPD/I0jw/yNI8P8jSfD/G0T7/1l05v8xMi3/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP98fH3//////////1v///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMFB8AMDGH/TlK0/zs7nf8NC2//IRvD/yYf + 9f8fGsH/FBN0/xQTev8VE3r/EhB5/xMRev8UE3X/IBu//yUe7v8lHuj/JR3n/yUd6P8lHuj/JR3o/yUc + 5/8lHOf/JS3q/yRE7/8jSvH/I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fw/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0bw/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNH + 8P8jR+//I0fv/yNH8P8jRu//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fv/x9D8P8+YOj/w8TE/8rI + w/9TcOP/iprU/9PPwP+2vMj/LlPs/x5C8f8jRu//I0fw/yNG8P8jR/D/I0fv/yFF8P8iSPH/I0rx/xs9 + 7/9JX+P/w8XF/8bFxP/MysL/lJ3N/yMf4P8lGt//Jh3f/yYd3/8mHN7/Jhzf/yYc3/8mHd//Jh3f/yYd + 3/8mHd//Jhzf/yUc3/8lHN7/Jh3e/yYg4P8mIuH/JSTi/yUq4/8lMeb/JTjq/yRA7P8jRu//I0nx/yNJ + 8f8jSPD/I0bv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0bv/yNG8P8jR/D/I0bv/yNG + 7/8jR/D/I0bv/yNG7/8jR/D/I0bv/yNH7/8jR/D/I0bw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNG + 7/8jSPL/JEfu/xkelP8SD27/GBaJ/yYf2f8mH+T/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yQ9 + 6/8jSPD/I0fw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG8P8jRu//I0fv/yNH + 7/8jR+//I0nw/yNJ8f8jR/D/I0Tt/yRB7f8kQO3/JD3r/yY99/8bJ3z/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/qamq//////T///8z////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4FBxj0EBBy/0JHqP8zM5X/Dw1x/yEc + x/8nHvX/HxnA/xQSdP8VE3r/FRN6/xUTe/8UEnb/GBWO/yUe5f8lHun/JR3n/yUd5/8lHuj/JRzn/yUb + 5/8lJOn/JDzt/yNK8P8jSPD/I0bv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jRu//I0fv/yNH8P8jR/D/I0bv/yNG + 7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNG7/8jR/D/I0fw/yNG7/8jRu//I0fv/yNG7/8gRPD/LE7t/7K4 + yf/SzcD/boXc/0do5f/JycP/z8zB/22F3P8XPvP/I0fw/yNH8P8jRu//I0fv/yNH7/8hSO//HkPv/yNH + 8P8gRfD/LFPt/7S5yP/Ix8P/x8bD/7S5yP8uR+n/Ijfr/yQ26P8lM+f/JTHm/yUu5f8lK+T/JSzk/yUs + 5P8lLOP/JSzk/yUv5f8lMeb/JDbo/yQ76v8kP+v/JELt/yNG7/8jSPD/I0nw/yNJ8P8jSfH/I0fv/yNH + 8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/JEr2/x4vuP8TD3D/FRR7/yMdx/8nIOf/Jh7f/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh/g/yYc + 3/8kPOr/I0nw/yNH7/8jRvD/I0bv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNH + 8P8jSfD/I0fv/yQ/7P8lMuf/JSnj/yYl4f8mH+D/Jh7g/yYd3/8pIOv/Fhhn/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsM/8zMzv/////T////Cf///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0W + uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbCQoo/xEPff88Q6H/LS6R/xAO + cv8gG8L/Jh7w/yQd2P8WFH//FBJ1/xUTe/8UEnb/FRN3/yIcx/8mHu3/JR3n/yUd5/8lHej/JRvn/yUf + 6P8kM+v/I0Xv/yNJ8P8jR/D/JEfw/yRG8P8jR+//I0bw/yNH8P8jR+//I0fv/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jRvD/I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fw/yNG + 8P8jR+//I0fw/yNG7/8jR/D/I0fw/yNH7/8jR+//Ikbv/yNG7/8jR+//I0fw/yNH7/8jRu//IUXv/yFI + 8P+XptD/08/A/5ak0f8bQ/L/m6nQ/9LOwP+yucr/K1Du/x5D8f8jRu//I0fw/yNH8P8dQe7/kKn4/1l5 + 9P8bQO//Ikbv/x5D8f+WpdH/y8jC/8XExP/DxMT/RWno/x1E8v8jSfD/I0nx/yNJ8P8jSPD/I0jv/yNI + 8P8jSfD/I0jv/yNJ8P8jSfH/I0nx/yNJ8f8jSfD/I0nw/yNI8P8jR+//I0fw/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jRvD/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//JEfw/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH8P8jRu//I0bv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNG + 8P8jR/D/JEn0/yI/3v8WFX//ExBx/x4Zq/8nH+f/Jh/g/yYf4P8mH+D/JR7g/yYf4P8mH+D/Jh/g/yYc + 3/8lJOL/I0Xv/yNH8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH + 8P8jSfH/JD7r/yUp4/8mHuD/Jhvf/yYc3/8mHuD/Jh7g/yYe4P8mHt//KSDv/xoYhv8AAQD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/x4eH//w8PD/////hf///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4X + vAAdFrsAHBa6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkw4ROP8TEH7/MjiY/yYo + jP8RDnH/HRir/yYe7/8mHu3/IBq//xUUf/8TEnP/FhR+/x8au/8lHu3/JR3o/yUc6v8lG+j/JR3n/yQs + 6v8kQe7/I0rw/yNI8P8jRu//I0fv/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8jR+//I0bv/yNG7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 7/8jRu//I0fw/yNG8P8jRu//I0fw/yNH8P8jR+//Ikbv/xxC7/8iRu//I0fv/yNH7/8jR+//HEDv/xY8 + 7/8ON/H/d4rV/9PPwP+0ucj/Iknw/1Zy4v/MysL/zszB/22E3P8XPvP/I0fv/yNG8P8hRfD/HUPv/9zj + /f+zwfr/Fzzu/yNG7/8ZP/L/b4fb/83Kwf/FxMT/y8rC/2V93v8ZPvL/I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNG8P8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR+//I0fv/yNH + 8P8jRu//I0bv/yNH7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fw/yRJ9f8cJ6f/Ew5u/xgVi/8mH93/Jx/j/yYf4P8mHt//Jh7g/yYf4P8mHt//Jh/g/yYe + 3/8mHt//JD7r/yNI7/8jR/D/I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0fv/yNI + 8P8jSO//JTTn/yYe3/8mG9//Jh7g/yYe3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/ycf6P8lIr//BgcM/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP89PT///v7+8f///yr///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8X + vAAeF7wAHRa7ABwWugAeF7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALYPEUL/ExF//yMk + if8iJIf/EhBz/xkWkf8mHuf/JR3p/yYe7f8jHdn/IBrH/yQc2f8lHe7/JRzt/yUb6P8mH9z/JSvk/yQ9 + 7v8jSfD/I0jw/yNG7/8jR+//I0fw/yNH7/8jR/D/I0fv/yRH7/8jR/D/I0fv/yNG7/8jR+//I0fw/yNH + 8P8jRvD/I0bv/yNG8P8jRu//I0bv/yNH8P8jRu//I0fw/yNG8P8jRu//I0fv/yNG7/8kR+//IETv/xo/ + 7/8hRO//I0bv/yNH8P8kR/D/I0bv/yNG7/8jR+//I0fv/xxB7/+Amvf/QmHx/x5C7/8jR/D/Gj/v/0dq + 8/+ouvr/sb/7/6e14v/Ix8H/wcPF/0Jj5/8cQ/H/pK7N/9HNwP+yucn/K1Dt/x5C8f8jR+//HkLv/y5V + 8P/q8v7/tcH6/xc87v8jRvD/GT/y/1Bt5P/Gx8T/xcTE/87Lwf+DldX/HELx/yNG7/8jR+//I0fw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jRu//I0fv/yNG8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNG + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNH8P8jRvD/I0bv/yNH8P8jR+//I0fw/yJF7/8jRu//I0bv/yNG + 7/8jR+//I0fv/yNJ9P8iPtv/FRR9/xQRdP8hHL7/JyDn/yYe3/8mHuD/Jh7f/yYf3/8lH9//Jh7f/yYe + 4P8mHN//JDbo/yNK8P8jR+//I0fw/yNH8P8jRu//I0fw/yNH8P8jR+//I0bv/yNG7/8jR+//I0fw/yNH + 8P8jSfD/JTLm/yYc3/8lHt//Jh/g/yUf3/8mHt//JR7g/yYe3/8mHuD/Jh/g/yYf4P8lH+D/KCHp/xET + Q/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/jo6P/////5n///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQz + xwAfF7wAHhe8AB0WuwAcFroAHhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAADWDxJM/xUT + gf8YF37/Fxh9/xQSeP8WFH7/IxzY/yUd7P8kHef/JR3s/yYd8v8lHPD/JRzj/yUhxv8lMbj/JUDQ/yRI + 7P8jSfH/I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8jRvD/I0fw/yNG + 7/8jRu//I0bw/yNG8P8jR/D/I0bw/yNG8P8jR/D/I0fv/yNG8P8jR/D/I0bw/yNH7/8jR+//IETv/zZZ + 8f9VdPP/KE3w/xg97/8jRu//I0fw/yNH8P8jR+//I0fv/x1B7v86XvH/5u/+/0Vj8v8dQe//HUHv/zle + 8f/j7P3////////////z8/D/wsLD/8zKwf9ie97/Djb1/1x44P/OzMH/zszB/2eA3f8XPvL/JEfw/xxA + 7/89YfL/3un+/1p59P8bQO//I0fw/x9D8P8xVev/uLzH/8fGw//Jx8P/o6/N/yVJ7/8iRfD/I0bw/yFE + 7/8iRe//I0fw/yNH7/8jRu//I0bv/yNH8P8jRvD/I0fv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNG8P8jR+//I0fw/yNG7/8jR/D/I0fw/yNG8P8jR/D/I0bv/yNG + 7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG8P8jRvD/I0fw/yNG7/8kSfD/I0fv/yNH + 7/8jR/D/I0bv/yNH8P8kSvX/HSuv/xMObv8ZFpD/Jh/h/yYe4f8mHt//Jh/g/yYf4P8lHt//Jh7f/yYf + 4P8mHN//Jivk/yNI8P8jR/D/I0bw/yNH7/8jRu//I0bv/yNH8P8jR/D/I0bw/yNH7/8jR/D/I0fw/yNH + 8P8jSfD/JTfo/yYc3/8mHuD/Jh/g/yYf4P8lH9//Jh7g/yUf4P8mH+D/Jh7g/yYf4P8mH+D/JR7f/ygg + 7f8fH5X/AQIA/wAAAP8AAAD/AAAA/wAAAP8AAAD/JCQl//Hx8e////8n////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYh + wAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAA8g8S + S/8WFIL/FBJ6/xQSev8UEnr/FBJ1/yEbzv8mHu//JRzt/yUb5/8mH9b/JSnD/yU2s/8kQsb/I0no/yNJ + 8/8jR/H/I0fv/yNH7/8jRvD/I0bv/yNG7/8jRvD/I0fv/yNH8P8jR/D/JEfw/yRH7/8jRvD/I0fv/yNH + 7/8jRvD/I0bv/yNH7/8jRvD/I0fw/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bw/yNH7/8jR/D/I0fw/x9D + 7/84XvH/i6j4/6zC+v9ig/X/GT7v/yJF7/8jRu//I0fw/yNH8P8VO+7/coz2/8/c/f8nTPD/IEPv/xY8 + 7/+Pp/j////////////////////5/8jIxv/LyMH/gpbW/xg+8/8nTe7/rLTL/9HNwP+qtMv/JEnu/xM4 + 8P8XPO//QmXy/8LW/P8tUvH/H0Pv/yNH7/8iRvD/H0Tw/5yoz//LycP/xsbD/7y/xv80V+v/H0Pw/yNF + 8P8pTvD/IUfw/yNH8P8jR+//I0bw/yNH8P8jR+//I0bv/yNG8P8jRvD/I0bv/yNH7/8jR/D/I0fv/yNG + 7/8jR/D/I0fv/yNG7/8jR+//JEfw/x9C7/8aPu//I0fv/yNH7/8jR/D/I0fv/yRH8P8kR/D/I0fv/yNH + 7/8jR+//I0bv/yJG7/8aP+//Gz/v/yJG7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNG8P8dQO//T3P0/zpg + 8v8gRO//I0bw/yNG7/8jSPL/I0To/xcZhv8UEXT/IRy//ycf5v8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/JiDg/yNA7P8jSPD/I0fv/yNH7/8jR/D/I0bw/yNG7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNG + 7/8jSfD/JDzr/yYf3/8lHd//Jh/g/yYf4P8lHt//Jh7f/yYf3/8mH9//JR/f/yYf4f8mH+L/Jh/i/yYf + 4P8mHuP/JyPZ/wsNI/8AAAD/AAAA/wAAAP8AAAD/AAAA/0lJSf////+F////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUg + wAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAA + AP0PEUH/FhOB/xUTe/8UEnv/FBJ3/xYThP8jGt//Jh3i/yYkyv8lMsH/JUDK/yRH3f8jSfD/I0f1/yNH + 8f8jRvD/I0fv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0bv/yNH7/8jR/D/I0fw/yRH7/8kRu//I0bv/yNH + 8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8kR/D/H0Pv/xg97/85XfL/obr5/3WT9/8YPe7/I0bv/yNG7/8jRvD/Fz7v/5y0+f+Bmvf/Fzzu/yJF + 7/8fRe//yNj8/9Hb/P9ujfb/dpP3/7TF+f/Hys//ysfA/6Wuzf8hRvD/Fz3y/2R+3v/QzcH/ysnB/26H + 3/9Scff/Kk/w/zZb8f/J3Pz/Nlrx/x5C7/8jR/D/I0bw/xpA8v94jtn/zcvB/8XFxP/Gx8P/Um/j/xs/ + 8f8bP+//d5X3/0tu8/8cQO//I0fv/yNH8P8hRfD/GT7v/xY77/8YPe//Fjzu/xo/7v8jR+//I0fw/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/x9C7/8yVfD/fJv3/ylN8P8hRe//I0fw/yNG7/8hQ+//I0fw/yNH + 8P8jR/D/I0fv/x9D7/8dQ+//SWvz/0Nm8v8bQe//IkXw/yNH7/8jR/D/I0fv/yBD7/8iRu//FTvu/4GY + 9v9oiPb/Gz/v/yNG8P8jR/D/JEn1/yA2x/8TEHH/GRaO/yYf4P8mH+H/Jh/g/yYf4P8mHuD/Jh/g/yYf + 3/8mHuD/Jhvf/yUy5v8jSvD/I0fw/yNH8P8jR/D/I0fw/yNH8P8jRu//I0bv/yNH8P8jR+//I0bv/yNH + 7/8jSfD/I0Dr/yYg4P8mHd//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH9//Jh/h/ycf5v8nIOL/Jh/b/yYf + 2v8mH+L/KB/r/ygj1/8MDiP/AAAA/wAAAP8AAAD/AAAA/wAAAP9TVVfe/f7/D/3+/wD9/v8A/f7/AP3+ + /wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+ + /wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYg + wAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AE0AAAD/DhA3/xYTgv8VE3v/FRN7/xQRdf8aF4L/Ji22/yU6vf8kRdT/I0nt/yNI9P8jR/P/I0bw/yNG + 7/8jR+//I0bv/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0bw/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH8P8jR/D/HD/v/xxB7/+Pq/j/WHn1/xk97/8jR+//Ikbv/x1B7/+zxvv/R2fy/xxB + 7v8gRO//MFHw/77N/P8yV/H/Eznu/xY77v8WP/H/kJ/U/9HNwP+3vMf/M1js/xs/8v8sUO3/s7rJ/8nH + wP/Iysz////8/93l/f9oivX/zdz8/0Vk8v8bQO//I0fv/yNH7/8ZPvL/V3Pi/8jIw//FxcT/zszC/3OG + 2/8YP/L/GD3v/46l+P+Pp/j/ETfu/xs/7/8gRO//LlPw/1h49P+Jo/f/oLn5/4yl+P9HaPL/Fj3v/x9C + 7/8kR/D/I0bv/yNH7/8iRu//Fjzv/xc87v8ZP+7/orj5/+Hs/v8mS/D/IETv/yFF7/8vU/D/P2by/x9D + 7/8jRu//I0fw/yBE7/8jSe//orj5//H4///z+v//jKX4/xpA7/8iRu//Ikbv/yZK8P9CaPP/I0jw/xU6 + 7v+BmPb/b472/xs/7/8jRvD/I0fw/yRI8/8cJqP/Ew9t/x8btP8nIOf/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yUh4P8kQu3/I0nx/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH + 8P8jSvH/Iz7r/yYi4P8mHd//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh/k/ycg4v8gG7n/GReR/xQQ + hf8KB4D/DAmK/xIOsP8PEGj/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQD/IiSE7FZQ8S5WUPEAVlDxAFZQ + 8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ + 8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABTAAAA/wgIJv8WFID/FRN7/xMQd/8WFoD/Iju0/yRI3v8jSfT/I0f0/yNH8P8jR+//I0fv/yNG + 7/8jR+//I0fw/yNH7/8jRvD/I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fw/yNH8P8jR+//I0bw/yNH + 8P8jR/D/I0fw/yNG7/8jR/D/I0bw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0fv/yNH8P8jR/D/I0fw/yRH8P8eQe//Kk/w/4em+P8tUfD/IETv/x5B7/85W/L/ssf6/ydO + 8P8gRO//IETv/zpa8f+Emfb/Fjzv/yNH7/8jR+//GD7y/2+E2//PzcH/x8fE/05q5P8ZP/L/GT/x/2yE + 2//PzcH/yMbB/7fB5P/S3f7/8fn//+zy/v9ScPP/GT7v/yNH8P8jR+//H0Pw/zRZ6v+6vsb/xsbD/8zJ + wv+SotL/H0Xx/xo+7/9hgfT/xdX8/zdd8f9NcPP/XIL1/3mX9/9+nfj/hqH4/4qk+P+wwvr/3un9/5+1 + +f8jS/D/HEDv/yRH7/8iRe//H0bv/1159P9Rb/P/IEXv/+fu/v+Rqfj/GkDv/yJG7/8gQ+//NFjx/1qC + 9f8gRO//I0bw/yNH8P8aP+//Y4T0/561+f9EY/L/c471/+rx/v9NbvL/Gj/v/yJG7/8hRe//fJ74/zZZ + 8f8UOe7/bov1/2iJ9f8bP+//I0bv/yNH8v8jROr/FxqG/xYTfv8lH9b/Jh/j/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYc3/8lMOX/I0nw/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNH8P8jR+//I0fv/yNH + 8P8jSfH/Izvq/yYg4P8mHN//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8lH9//Jh/j/yYf3v8bGJr/FBN0/wkG + b/8XGXr/Wl+d/3mCrv9iaKX/JClM/wAAF/8AAAb/AAAA/wAAAP8AAAD/ExRH/yYg4f8dFeGtJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYf + vgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAaQAAAP8DBA7/FBNt/xQQef8UEHT/HzPB/yRK+/8jR/T/I0fv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH + 7/8kR/D/I0fw/yNH8P8jR+//I0fw/yNG8P8jRu//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bw/xk87v9UdfT/XoH1/xo+7/8NNO7/fZj3/5ux + +f8YPe7/I0bv/yBE7/83V/D/mK74/x9G8P8iRu//I0fv/x1B8f9Uc+L/yMjD/8/Mwf9shdv/GT/y/x5D + 8f8tU+z/tbzI/9HNwP+Wo8z/KVHx/3ST+P/M3/3/dZP1/xg97v8jRu//I0fv/yJF8P8iR+//pK7N/8nH + w//IxsP/r7bJ/ylN7v8bP/D/SGvz/9rn/v9dhPX/P2Py/zJW8v8fRO//Gz/v/xg97/8XPO7/Fjzv/z9i + 8f/A0Pv/xdT7/ytR8P8cQO//GD3v/4Gc9////////////6q++v+yxfr/Jkzw/yBE7/8jR+//IETw/zJW + 8f9qkPb/Ikbv/yJG7/8jR+//IkXv/1h89P8iRu//GD3v/w007v9/mvf/jKf4/xg97v8iRu//GUDv/6a9 + +v9nhfX/CzLu/4Wd9/9ggfT/G0Dv/yNH8P8jSPT/ITrS/xMSc/8bF5r/Jx/l/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH9//JD7s/yNJ8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0fw/yNI + 8P8jSPD/JTXo/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/i/yYg4P8bF5j/FBJz/wYE + cv89QZP/xMjY//b38P/39/D/9vbx/9vd3/+OlLz/Jy5w/wAAFP8AAQD/EhRF/ych1f8nH+f/Jh/f+SYe + 4DYmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYf + wAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG7wAjR/AAI0fwACNG7wAjR+8AI0bvACNH + 8AAAAAAAAAAAAAAAAHQAAAD/DBEg/xkghv8WFoT/HjC8/yNJ9f8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 7/8jR+//I0fv/yNG7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH8P8jR/D/I0bv/yNG + 8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bw/yNH8P8jR/D/I0fw/yNH8P8hRe//JEjv/2uM9v8fRu//WHjz/+Lu + /v9SdPP/Gj/v/yNH7/8gRO//L1Hw/8LR/P8uUfH/H0Pv/yJG7/8fQ/D/OFrp/8PDxP/Ny8H/jp/T/xxB + 8f8iRvD/GkDx/3WL2f/Py8H/zMvC/1Rx4P8BK/D/gJv3/6S2+f8XPO7/I0fw/yNH8P8jRu//G0Ly/3+T + 1//NysH/xcXD/8DCxf8/Yuj/HEDx/yJI7/+zyPv/Tm/z/xY67v8hRO//Ikbw/yNH8P8jR/D/I0bw/yNG + 7/8ZPu7/HUXv/7DC+v/B0fv/HULv/ypQ8P+3yfv/eZf3/6m9+v//////gZv3/xI57v8jR+//I0fw/yBE + 8P8xVfH/f6D3/yRI7/8iRu//I0bv/yNH8P9PdPT/IEXv/yNH7/8fQu//NFny/5Kq+P8fQu//IkXv/xxB + 7/+Kp/j/rL/6/xI87v+uwvv/QmPy/x5C7/8jR/D/JEn3/x0vuf8TEG7/IBu5/ycf5v8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yUe4P8mHN//JSji/yNG7/8jR+//I0fv/yNH8P8jR+//I0fw/yNG8P8jR/D/I0fv/yNJ + 8f8kRe//JS3k/yYd3/8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/ycf5v8eGqz/FBJz/wkG + c/8/Q5P/3ODl//j28f/r6ur/6urq/+rq6v/w8O7/+Pfz/9fb5/9cY5v/CAxX/yEbyf8oIOz/Jh7f/yYc + 3/8mH+COJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZ + vQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH7wAjRu8AI0fwACNH8AAjRu8AI0fvACNG + 7wAjR/AAI0bvACRK+QAGCh1sFCFW/yRF1/8kR/D/IkLl/yRI8/8jRvD/I0bv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 8P8jRu//I0fw/yNH7/8jRu//I0bv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0jw/yNJ8f8jSvD/I0nw/xtB7/9KcvT/mbb6//z9 + //+uwPn/HEPv/yFG7/8jR+//IUfv/yNK8P/H1/3/X330/xM57v8bQe//Eznv/ydM7f+stsv/zsvB/6yz + yv8kSu//IUXw/xxA8f8+YOz/wcTH/87LwP+jr83/GkDv/0dn8/+zxvr/IUjw/yJF7/8jR+//I0fw/xk/ + 8v9cduD/yMnD/8XFw//KycL/X3jf/xg+8v8ZPu7/n7L5/2WE9f8YPe7/I0fv/yNH8P8jRu//I0fv/yNH + 8P8jR/D/JEfw/x1B7/8dRO//rcH6/4uj+P8+ZfP/T3b0/xE27v8YP+7/rsD6/8/c/P8jSO//IUTv/yNH + 7/8gRO//LlLx/6a9+v8rTvD/IUXv/yNG7/8cQO//XYH1/05x9P8TOO7/Gj7v/yhO8P+TqPf/IETv/yJG + 8P8kSO//SnHz/83a/P+pvfn/uMr7/yVK7/8hRe//I0fw/yRJ9P8aJqT/FRB3/yQez/8mH+P/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//Jhze/yUy5/8jSfD/I0fw/yNH7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNJ + 8P8kPev/JiXh/yYd3v8mHuD/Jh/g/yYe3/8mHt//Jh7g/yYf4P8mH+D/Jh7g/ycf5P8kHdD/FhR+/wwJ + c/8mKYX/0dXe//b08P/q6er/6urq/+nq6v/p6en/6enp/+np6f/y8e3/8PHw/4aNu/8SE4f/IBjQ/ych + 5f8lJ+L/Jh7g2iYf4A4mH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJiHAACYh + wAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8Y + vQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH8AAjR/AAI0bvACNH + 7wAjRu8AI0fwACNG7wAkSvkwIkLWxiVI8P8jSPf/I0jx/yRI8/8jR+//I0bv/yNG7/8jR/D/I0bv/yNH + 7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR+//I0bv/yNH + 8P8jR/D/I0fw/yNH8P8jSPD/I0nw/yNJ8f8jR/D/JETu/yQ/6/8kO+n/JDbp/yU05/8hKuX/Ljzm/87b + +v//////iJrx/xcf4v8kJ+P/Jirj/yQq5P8aJ+T/q7n1/9rk/f+uw/r/vNH8/3+Z9/8mRe3/i5jP/9LO + wf+8wMb/Pl/o/xxC8f8fRPD/L1j1/7vH2v/Jx8D/zMrC/1h04f8aQPL/pr77/zhc8v8fQu//I0fv/yNH + 8P8eQvH/PF/o/77Bxv/GxcP/zcvB/4CU1v8aQfL/GT3v/4ah+P9zjfb/Fjvu/yNH8P8jR/D/I0bv/yNH + 8P8jR+//I0fw/yNH8P8jR/D/HkLw/yFH8P+et/n/e5z3/2mL9v8WPO//Gz/v/zhc8f/y+P//XHz0/xo/ + 7/8jR/D/IUXv/yNJ7/+6zfv/Wnr0/xE37v8jRu//HkLv/zZZ8f+jvPr/WHjz/zFX8f+ww/r/l6/4/xc9 + 7v8iRu//Jkrv/ytU8P+Lovf//////4Oc9/8XPe7/I0bv/yNI8f8jRu3/GR6Q/xcThv8mH9//Jh7h/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYc3/8kO+v/I0nw/yNH7/8jRu//I0fv/yNH7/8jR/D/I0nx/yRH + 7/8lMub/JiDf/yYd3/8mH+D/JR7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8nIOb/HRmj/xIQ + cv8LDHf/oKXG//j38f/p6er/6urq/+rq6v/p6en/6unp/+np6f/q6ur/6enq/+zs6//39/D/kpm5/xMS + jv8hH9z/I0jy/yUv5vwmHN5GJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc + 3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYh + wAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEa + vQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG7wAjR/AAI0fwACNG + 7wAjR+8AI0bvACNH8AIjRu9zI0fw7SRJ9f8jR/H/I0bv/yNG7/8jRvD/I0fw/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0bv/yNG7/8jR/D/I0fw/yNG8P8jR+//I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0fv/yNH8P8jR+//I0fw/yNH + 7/8jR+//I0nx/yNJ8P8jRu7/JD/r/yQ36f8lL+X/Jifj/yYi4f8mIOD/Jh3f/yYb3/8mHd//JRzf/yEZ + 3v95h+3/0Nj5//////98hOz/GRLd/yYc3/8mHd//GxLe/3eB7P//////oq7y/42S7//o7vz/xc36/4mR + 0//KycH/zMzC/1pg2P8bIOb/JS7l/x0t6f+suO7/09LH/8rIwP+hrM3/Fz3v/4ml+P9TcfP/G0Hv/yNJ + 8P8jSvD/IUjx/yVM8P+ossz/yMbD/8rIw/+grM7/Ikfw/xk+7/91k/f/fpT2/xQ67v8jR/D/I0fw/yJG + 7/8jR/D/I0fw/yNH8P8jRu//Ikbv/yJF7/8UOO//NFrx/6rB+v/H2P3/UHD0/xA27f8WO+7/ucv7/3mV + 9v8YPe//I0bw/yJF7/8fRu//nbf5/+Do/f9EaPP/Fj3u/xc97/8dQO//L1Px/6K7+v/5/P///////01w + 8/8aP+//I0bv/yZK8P85YPL/OVvx/8DR+/82WvH/H0Lv/yNG7/8jSPL/I0Po/xYYgf8bF5j/Jx/i/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYd3/8mIeD/JEHt/yNI8P8jRu//I0fv/yNH7/8jRu//I0nx/yQ/ + 7P8mKOP/Jhze/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mH+P/JR7W/xcV + gv8HBHD/Ulie//Lz7//s6+v/6enp/+rq6v/q6ur/6enp/+np6v/q6ur/6urq/+rq6v/p6en/7Ovr//X2 + 8P+PlLf/Fhaq/yND8/8jRe7/JSLgdSUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi + 4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi + 4AAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4X + vAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH7wAjRu8AI0fwACNH + 8AAjRu8AI0fvACNG7yUjR++3I0fv/yNH8P8jR/D/I0bv/yNH8P8jRu//I0bw/yNH8P8jR+//I0bw/yNG + 7/8jRu//I0bv/yNH7/8jRu//I0fv/yNG7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH8P8jR+//I0fw/yNG + 7/8jR/D/I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNI + 8P8jSfD/JETv/yQ76/8lMOX/Jibi/yYg4P8mHd//Jhzf/yYd4P8mHuD/Jh7g/yYe3/8mHuD/Jh7g/yYf + 3/8jGt//P0vl/z5G5P+1vvX//////1pf6P8cE97/Jh/g/yIZ3/8wMuH/6/D8/9fa+f8wNuP/JSXg/7e7 + 9//e5Of/v7/B/83Mwv92gNL/HRXh/yYc3/8bEN3/aW/t/+Pm2//CwsD/ysvE/0RM2P9dYOz/b4Hu/xwl + 4/8lMeX/JTTn/yQ26f8eNuv/hpXT/83Lwv/HxsP/ub3H/zJV6/8XO/D/Y4T1/3qQ9f8VO+7/JEnw/yNI + 7/8aQO7/HEDv/xxA7/8ZPe//FDvv/xg/7/8fRe//PGDy/5Sr+f+6z/z/d5j3/+Xw//+En/j/Q2jz/4mp + +f9QdvT/HUPw/yNJ8P8jSPD/HkTw/12E9v/t9///+fz//7HD+v9igfX/JEzx/xQ87/94mff/xtn9/3mW + 9/8cRfD/Iknw/yJJ8P8mTfH/OmTz/yBH8P8sU/H/IUXv/yNH7/8jR+//I0jy/yJA4f8UE3f/HRio/ycg + 5f8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8lHd//JSTh/yRE7v8jSPD/I0fv/yNH7/8jSPD/I0jx/yU2 + 6P8mIOD/Jh3f/yYe3/8mH+D/Jh7g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jx/m/yAb + uP8QDXL/Fxl9/8LG1//09O//6enp/+rq6v/q6ur/6urq/+np6f/q6ur/6urq/+np6f/p6en/6unp/+rp + 6v/s6+r/9PTt/25ys/8WL9n/I0v0/yQ66acjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwW + ugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH + 8AAjR/AAI0bvACNH708jR+/hI0fv/yNG7/8jR+//I0fv/yNG7/8jR/D/I0bw/yNG8P8jRu//I0fv/yNG + 7/8jRu//I0fv/yNG7/8jRu//I0fv/yNH8P8jRvD/I0bv/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0nw/yNH + 7/8kPOr/JS/m/yYj4f8mHt//Jh3f/yYd4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYf + 4P8mH+D/IBbf/0VI5P84PeP/HRzf/7/I9v/c5vv/Kynh/yIa3/8mHt//GxTe/4+Y8P//////4+r8/3J4 + 6/9NWun/197v/8nIw//KysL/naDM/yAZ4f8lHeD/JBvg/yYj4/+yu+r/1NPH/8rJwf+bn8v/i5jw/3uH + 7v8dE93/Jhzf/yYc3v8mHd//HBPh/2Zn1P/LzMP/xsXE/8PHxP9PVdr/FxPi/1Va6f96fO7/Fx3i/x8l + 4/9IUen/kqf2/0Ba6v9FYOr/XXnw/4Sb9/+ovfr/2OT+//f+///o7vv/XnDt/xQs6P9gcO7/t8H1/7LB + 9f9ne+//ITfq/yQ56f8kOen/JDnp/yE16f9MZ+//b4Lw//j9/////////////0xg7f8aKuf/JDXo/yY4 + 6P8dLOf/JDPo/yQ06P8lNOn/JDbp/yU66v8kPOv/IT3s/yNE7v8jR+//I0nw/yNK9P8hPNT/ExJ0/x4Z + sv8nIOf/Jh/f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jhzf/yUn4/8jR+//I0jw/yNH8P8jSfD/I0Xu/yUu + 5f8mHd//Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 5P8bF5r/BgRt/21zrP/29/D/6urq/+rq6v/q6ur/6unp/+rq6v/q6ur/6urq/+rq6v/q6ur/6unp/+rp + 6f/q6ur/6enp/+/v7P/e3t7/O1DM/xxB8v8jSPDeI0jwFCNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0W + uwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG + 7wAjR/AAI0fwACNG73gjR+/9I0bv/yNG8P8jR/D/I0fw/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0fv/yNH + 8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH7/8jRu//Ikbx/yJH8v8iR/L/IT/x/yMy + 6v8lJeT/Jh3f/yYc3/8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe4P8mH+D/Jh/g/yYf + 4P8lHt//Jh7f/yQb4P8vL+H/SFbl/x0T3/8vL+L/2eP6/3J57P8bE97/Jh7g/yEZ3/8xMuL/2N/6//// + ////////8vb+//P0+f/HyMj/yMfB/7K3x/8vMt//Ixnh/yYf4P8eFt7/Ojzl/6uz0v/JyMH/zMvD/46h + 4f98gu//IBff/yUe3/8mH+D/Jh/g/yAX4P9BRdv/v8PF/8bFxP/NzsL/b3HT/xUN4P9RSeb/d3Hr/xgO + 3f8cEt3/U1Pm//////////7/9/n9//H1/P/4+P3/2+H6/6218/9yeOv/MzTi/x8X3v8mHd//HRbf/yEd + 3/8mI9//IBnf/yYd3/8mHt//Jh7f/yYd3/8kG9//QUbk/yIe3/9WWuj/nqXx/5ih8f84MuL/Ihbe/yUb + 3v8kGd//Jhve/yYc3/8mHN7/Jhvf/yYd3/8mHt//Jh/g/yYg4P8mIuH/Jijj/yUy5/8lQPH/IDfJ/xQS + dP8gGrn/Jx/m/yYf3/8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYc3v8lKOT/I0rx/yNI8P8jSfD/JD/s/yYn + 4/8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 4v8lH9j/ExCC/xwefv/Q1eP/9/by/+np6f/q6ur/6unq/+rp6f/q6ur/6urq/+rq6v/q6ur/6urq/+np + 6f/q6er/6urq/+rq6v/q6er/9vPr/5up4/8ZPu7/I0fw/yNH71kjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4X + vAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH + 7wAjRu8AI0fwDSNH8KIjR/D/I0bv/yNG7/8jR/D/I0fw/yNH7/8jRu//I0bv/yNH7/8jR/D/I0bw/yNH + 7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jRu//I0fw/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8iRvL/H0T2/yFG7/8lQOT/KDLX/y4y + xv8sKcr/JR3e/yUd4v8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf3/8mH9//Jh/g/yYe + 4P8mHuD/JyDg/yYf3/8lHuD/KCDg/1Fb5/8lHt//GA/d/2Np6v+jpfP/HRXf/yYe4P8mH+D/HRXe/0RH + 5f/T2fn////////////n7/v/p6/N/8rIwf/Dx8X/Skna/x4V4v8mH+D/JiDg/xoR4P9FSdr/xMfF/8zL + wv+fpsz/h5Dv/yIc4P8lHuD/Jh/g/yYf4P8kHOD/KSXf/6ywyP/IyMP/y8rC/4yVzv8cFeD/Q0Dl/11g + 6P8cFN7/Ixvf/zAs4f9+gO3/wMj3//////++y/b/Mzbi/yIc3/8dGt//GxPe/yIa3/8mHuD/Jh7g/yYe + 4P8lHeD/JB3g/yYd4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yQd4P8mHuD/HhXf/xoW3v8aFt7/Ixvf/ycg + 4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYd3/8mHN//JyHl/yAj + vf8VE3X/IRu+/ycf5v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHd//JSPh/yQ96/8kP+z/JTHm/yYg + 4P8mHeD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 3/8nH+T/IhzJ/wwKdf9BRY//sbOw/+Df3//v8O//6enp/+zs7P/t7e3/7u7u/+/v7//u7u7/7e3t/+rq + 6v/q6ur/6urq/+rp6v/p6un/6unq/+7t6v/a4Ov/NVnv/x5C8P8jR/CoI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8X + vAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH + 7wAjR+8AI0bvHSNH78AjR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH8P8jRu//I0bv/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0fv/yNG8P8jR/D/I0fv/yNH7/8jRvD/I0fw/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yJH8f8fRff/JUjm/z9Ws/9baJX/b3GL/3x7 + if+HiJH/goSK/2Bljf8tLNH/JB3j/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH9//Ixnf/zk84/87Q+P/Ihjf/yQb4P9EU+b/MjLi/yIZ3/8qJOD/c4Ds/yYi4P8lHd//Jh7g/yYf + 4P8eFt//Li7h/21x6/+Hhe7/S1Ho/4KGzv/OzsL/zc3C/2Vq1f8cFeL/JR7g/yYf4P8lHeD/HRrh/46U + zv/OzcL/ysrD/5iq4/8nJ+P/JBvf/yYf4P8mHuD/JR3g/yAc4f+Lk87/zczC/8jIw/+usMj/JCHf/0A9 + 5P9bXuj/HRTf/yYf4P8kHeD/Fw7d/x8c3/9rcer/4ej7/7a/9f8rKOH/HxXf/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mH+D/Jh/f/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/ycf + 5f8fGrP/FBNz/yEcv/8nH+b/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/JiDg/yYd + 3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe + 4P8mH+D/Jx/l/yAatf8UFHj/FBg6/wICAf9KSkv/7ezt//38/f/t7O3/3t7e/9jY2P/W1tb/2tra/+Pj + 4//09PT/9/f3//Hx8f/u7e3/6urq/+np6v/r6un/7u7q/1x47v8XPfD/I0fw4SNH8BQjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQz + xwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG + 7wAjR+8AI0fvKCNG79QjR+//I0fv/yNG7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNG8P8jR/D/I0fw/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNG + 7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0jw/yFF9P8hRPH/OlK4/2txhv+Zl5b/sbC1/7i4 + wv+4ucX/urrI/76+zP+eoJf/QEKr/yIa5v8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe + 4P8mH+D/Jh7g/yUc4P8rKOD/X27p/yQd4P8eE9//QEXk/zk64/8hF97/JSDg/0dR5v8kG+D/JR7f/yYe + 4P8mH+D/Jh/g/yMa4P8aEt7/Fw/e/xUL4P9nbdX/y83C/8zMwv+GjtD/Hhbh/yYe4P8mHt//Jh/f/x0V + 4v9JTdr/xsnE/8zKwf+vt8//LSzi/yMa3/8mH+D/Jh7f/yYe4P8cFeH/amzU/8zNwv/HxsP/vcHF/zo+ + 2/89OeX/XF/p/x0U3/8mH9//Jh/g/yYf4P8kG+D/GBDe/zc54v/Hz/j/vsj3/yYk4P8iGd//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mHt//Jh/g/yYe4P8mHuD/Jh7f/yYe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yUe + 3/8nH+b/Hxuz/xUUeP8iHcf/Jx/l/yYe4P8mH+D/Jh7f/yYe4P8mH+D/Jh7f/yYe3/8lHt//JR/g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/ycf5v8eGan/EhJh/wABBP8AAAD/AAAA/09QUP+Dg4T/TEtM/yIiI/8QEBD/DAwM/xgY + GP8yMjL/Y2Nj/42Njv/AwMD/4uHi//X09f/v7+//6urq//bz6f98kez/Fjzw/yNH7/ojR+9EI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYh + wAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG + 7wAjRu8AI0fvOSNH7+MjR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR/D/I0fw/yNH7/8jRvD/I0fw/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jSO//I0nx/x9B9v8nPt7/UVuR/42Mif+zs7v/vL3N/7i5 + yf+3uMf/t7jH/7a4x/+7vMz/kpSU/zc5t/8iGuT/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/HxXf/1de5/9yfez/Ihvf/xwX3/8cFt7/HRje/11m6f9IUeb/Ihjf/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8gGOH/SlDZ/8jJw//My8P/p6rK/yQi4P8kHOD/Jh/f/yYf + 4P8kHN//IR3h/5WczP/OzcL/xcfE/01P2v8eFuH/Jh/g/yYf4P8mH+D/IBfh/0VL2//CxcT/xsXD/8vM + w/9cW9X/MC7l/0xQ5v8fFt//Jh7g/yYf4P8mH+D/Jh7g/yYf4P8eFN7/Hx3f/6659P+dp/H/HBbf/yUd + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yUf3/8lHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jx/m/x8btP8VFHf/Ih3I/ycf5P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH9//Jh/g/yUe + 3/8mH+D/Jh/g/yYe4P8mHd//Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8nH+b/Gxii/w8SSP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/BgYG/ykpKv93dnf/z8/P/+zs7P/08ur/lqvs/xpA8P8jRu//I0fvbCNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUg + wAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH + 7wAjRu8AI0bvOSNH7+YjR+//I0fw/yNH8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bw/yRH + 7/8kR+//I0bw/yNG7/8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jRu//I0bv/yNG + 8P8jRu//I0fw/yNH8P8jR+//I0fw/yNH7/8jSfD/I0Xv/yAz8f8vN8f/ZWeA/6Ggnf+7vMv/ubrK/7a3 + xv+4ucn/ubrJ/7i5yP+3uMj/trfA/25yhv8oJdb/JR3i/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yUd4P8fF9//bnns/6az8/+Hje//g4nu/7O79f+Kl+//JR/f/yUc + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Ihnh/zcz3f+8v8b/y8nD/7i+x/85O93/IBfg/yYf + 4P8mH9//Jh/f/xwT4f9QVNn/x8rD/8/Owf+Wnc3/Ih3g/yQd4P8mH+D/Jh/g/yQb4P8uLN7/s7bI/8fH + w//NzMP/eoHQ/y0u5P9HVOX/Ihjf/yYe4P8mH+D/Jh/g/yYf3/8mH9//Jh/g/yAX3/8kIuD/ws33/11i + 6P8dFN//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYf4P8lH+D/JR7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf3/8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/ycf5f8eGq//FRR3/yIdyP8mH+T/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf + 4P8mH+D/Jh7f/yYc3/8jHOD/ISLi/yYj4f8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe + 3/8mHt//Jh/g/yYf4P8mH+H/Jx/i/xsXm/8PEkP/AAEA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/2trbP/s7Oz/8/Lr/6y76v8dQu//Ikbv/yNH + 8JAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYg + wAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI + 8AAjR+8AI0bvNSNG7+YjR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR+//I0fw/yNH8P8jRvD/I0fw/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR+//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jR+//I0fw/yNJ8f8jRu7/JDfq/yIh6f83N7X/dXd+/62tsf+8vc3/t7jH/7a3 + xv+5usr/pKWw/4SEif+ur7z/vL3O/6Kjof9JS53/IRvl/yYf4f8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/JB3f/xwT3v9EROT/g4nt/5Sh8P9pbOr/Ix3f/yMb + 4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yQa4P8pKOD/oqzL/8zKwv/KzMP/UlLY/xwU + 4f8mH9//Jh7g/yYf4P8kHOD/Ix/h/56ky//NzML/yMrE/0tP2v8fFuH/Jh/g/yYf4P8lHeD/Ih7h/5CY + zv/MysL/ycnD/5mey/8yMuP/YHfq/yQc3/8mHuD/Jh/g/yYf4P8mH9//JR/f/yUe4P8mH+D/GA7e/2ds + 6v+iq/L/HRXe/yUd3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7f/yYf4P8mHt//Jh7g/yYe + 3/8mH+D/Jh7f/yYf4P8nH+b/Hhqx/xUTdf8iHML/Jh/l/yYe4P8mH+D/Jh/g/yYe4P8mHt//JR/g/yUf + 3/8mH+D/Jh7f/yYf4P8gKOT/Mkrr/0Jk8/8kPev/JR3f/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/h/yYf3v8aF5b/EBNO/wABAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xQUFP/j4+P/7e3t//Hw6v/Gy+r/IUHu/yFG + 8P8jR/CzI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI + 8AAjSPAAI0fvGyNH79ojR+//I0fw/yNH7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNG7/8jR/D/I0bv/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNH8P8jRu//I0fw/yNH8P8jR+//I0fw/yNH8P8jRu//I0bv/yNG + 8P8jR+//I0fv/yNH7/8jR+//I0nw/yNG7/8lOOn/JCTj/yEX5v8+Pqr/gIJ//7S1vP+6u8z/trfG/7a4 + xv+2t8b/u7zM/4eIjv9cXFn/mZqk/72+zP9/goj/LS3H/yQb5P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf3/8mH+D/IBff/xkQ3v8YEt7/GxLe/yUd + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHeD/Hhri/46Tzv/PzsL/zc3D/3J7 + 0/8dFeL/Jh7f/yYe4P8mHuD/Jh/g/xsT4f9UWNj/yMrE/8/Owv+NlM3/IBvh/yUd4P8mH+D/Jh7g/xwV + 4v9ydNP/zs7C/8jIw/+ytcb/PEXg/52r8/8rJ+H/JBvg/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yIY + 3/83OOP/qbrz/yko4P8kG+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe3/8mH+D/JR/g/yUe3/8mH+D/Jh7g/yYf + 4P8mH+D/Jh7f/yYe3/8mH+D/Jx/m/yAbtP8UE3P/IRu9/ycf5v8mH+D/Jh7g/yYf4P8mH9//Jh/g/yUe + 4P8mH+D/Jh3g/yYk4v8cOOv/OV7y/4yd9/+Pofj/LkHq/yIa3/8mHt//Jh/g/yYe4P8mH9//Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4f8mH+H/GheZ/w8TTv8AAQD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBAT/TU1O/2BgYP8QEBD/AAAA/wAAAP8MDAz/w8PE//Dw8P/w7+r/0NDn/yNA + 6P8hRvH/I0fvySNG7wQjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYf + vgAjSPAAI0jwBSNH764jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNG8P8jR/D/I0fw/yNG + 7/8jRu//I0fv/yNG7/8jR/D/I0fv/yNG8P8jRvD/I0fv/yNH8P8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jRvD/I0bv/yNH8P8jSfH/I0Xu/yQ36f8mJeH/JRrh/yIb4/9DRaH/hYiD/7i4w/+5usv/trfG/7a4 + x/+2uMf/trfG/7q7y/+fn6r/eXl8/62uvP+zs7j/XWGP/yQe3/8lHeH/Jh7g/yYe4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYe3/8mHt//Jh/f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/x0V4v90d9P/zc/D/8zM + w/+Vmc3/Hxnh/yUe4P8mH+D/Jh7f/yYe4P8jG9//IyLg/6Oqyv/NzML/xMfE/0VI2/8fFuH/Jh/g/yYe + 4P8gF+H/TlTZ/8XIxP/HxsP/wMPE/1Ja2v/AzPn/Z27q/xUM3v8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8XDd3/U1bm/7S+9f8iIN//JRzg/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYe + 3/8lH9//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH9//Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8lHt//Jh/g/yYe3/8mHt//Jh7g/ycf5f8fG7P/FBJy/yAbvP8nIOb/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7f/yYc3/8eM+j/Ol/z/42c9/+dpvf/jJ33/zI55v8iGt//Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8kG9//Ixrf/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JyDm/xsXof8PEkz/AAEA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wcHB/9FRUX/sLCw//T09P/5+fn/wsLC/zMzNf8AAAD/AAAA/3d3eP/19PX/8fDs/9fb + 6v8sUOn/IETx/yNH780jR+8FI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYf + wAAmH74AI0v0ACNL9EkjRu//I0bv/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fv/yNH8P8jR+//I0bw/yNG8P8jRu//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH + 7/8jR+//I0jw/yNJ8P8jRe7/JTbn/yYl4f8mHN7/JRvh/yIc5P9FSJ7/jY+H/7m5xv+4ucr/trfG/7a4 + x/+2t8f/trfH/7a3x/+2t8b/uLnI/7m6yf+8vc3/pael/0pIov8hGOf/Jh7g/yYf4P8lH9//JR/g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf4P8fF+H/VFzY/8rL + w//LysP/rbPI/yos4P8jGuD/Jh/f/yUf3/8lHt//Jh/f/xsU4f9eZNf/yszD/8/Owv+Mk83/IBvh/yUd + 4P8mHuD/Ixvg/zEw3v+3ucb/x8bD/83Mwv9hadL/o6v2/+Xp+/89P+P/Fgze/x8X3/8iGd//IRjf/xwU + 3v8WD93/Mzbi/8rV+P+GjO//GxLe/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7f/yYf4P8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/JR/f/yYe4P8mH+D/Jh/g/yYe4P8nH+X/IBu3/xMSb/8eGrT/JyDo/yYe4P8mH+D/Jh/g/yYe + 3/8mHuD/Jh/f/yYe4P8iGd7/N0vr/4yd9/+apPf/l6L3/4ia9/8vNOT/Ixrf/yYf4P8mH+D/Jh7f/yYf + 4P8kG9//ODvk/zo+5P8iGt//Jh/g/yYe4P8mH+D/Jh/g/ycg5v8dGan/DxBX/wAAAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/ycnKP+5ubr/9fX1//b29v/r6+v/6urq//f29//j4uP/Xl5e/wAAAP+2trj//v3+//b1 + 8v/Jztn/L1Lj/x9D8v8jR+/MI0fvBSNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8Bh4XvBsdFrsuHBa6OB4XvEshGr1VHxi9TSAZ + vTcmH8AmJh++DiomvwAhRvGUI0nz/yNI8f8jSPH/I0jx/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fv/yNG + 7/8jR/D/I0fw/yNH7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 8P8jSfH/I0nw/yRD7v8kNOf/JiTh/yYc3/8mHd//JBzh/yEc5f9ER57/jZCJ/7q7yP+4ucn/trfG/7a3 + x/+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/urvM/6eop/9MS6D/IRnm/yYe4P8mH+D/Jh/g/yYf + 4P8mH9//Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8lHt//JR/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/IBjh/z89 + 3P/ExcT/yMfD/7/ExP9CQNv/Hhbh/yYf3/8lH9//JR/f/yYf4P8jG+D/JiXg/6qvyf/Ny8L/w8fD/0RI + 2/8gFuH/Jh7g/yQd4P8kIOD/mKDM/8zLwv/MzMP/gonO/05W6P/8////5en8/3V77f83NuP/Li/h/zM0 + 4v9ISOX/g47u/+bt/P/H0vf/Jibf/yMa3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yUe3/8lHt//JR/g/yUe3/8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mHuD/Jx/l/yIcv/8UE3L/Hhmq/ycf5f8mH+D/Jh/g/yYf + 4P8mH9//Jh7g/yYf4P8mH+D/Hxfe/1Ve6v+fq/j/lKD3/5mj9/+AlPb/KjDk/yQc3/8mH+D/Jh/g/yYe + 4P8mH+D/IBfe/1dd6f94iPH/Ih7f/yUe3/8mH+D/Jh/g/yYe4P8nH+X/IRy4/w8OXf8AAAD/AAAA/wAA + AP8AAAD/AAAA/xAQEP/CwsP//fz8/+vr6//p6en/6urq/+np6f/p6en/8fHx//T09P9oaGn/R0dI/8jI + yP9/fnv/foOO/ztd7v8fQ/H/I0fvzCNH7wUjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AJiHAACYh + wAAmIcAAJiHAACYgwAomIMAmJiDAPiUgwGEmIcCONDPHrUhO0cJVX9jcYWrd9WNs3vxjbd7/XGTb/1Nc + 1/9ARc37JiDA6yUfwM0qJr+1JjHN7h8u1P8eMdr/HTfh/x075f8ePur/IEPv/yFF8f8iR/H/I0ny/yNJ + 8v8jSPH/I0fw/yNH8P8jR+//I0fw/yNH7/8jRu//I0fw/yNH7/8jRu//I0bv/yNG7/8jR/D/I0jw/yNJ + 8f8jSfD/JEHs/yUy5v8mIuH/Jhzf/yYd3/8mH+D/JB3h/yEc5f9ESJ7/jY+J/7m6yP+4ucn/trfG/7a3 + xv+2t8f/trjH/7a3x/+2t8b/trfG/7a3xv+2t8b/trfG/7i5yf+ys7j/YWaN/yUg3f8lHeD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7f/yYf4P8mH9//Jh7g/yYe4P8lHt//Jh/g/yYe + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yIa + 4P8uLd7/qrPI/8vJw//OzcL/XmPW/xsV4f8mH9//Jh7g/yYf4P8mH+D/Jh/g/xsU4v9mbdX/zM3C/8/O + wv+GjM7/HRjh/yYd4P8mHuD/HRbh/3p70f/OzsL/ycnD/6uuyf8cHN7/fITt//7/////////7PP9/9bg + +v/i6vz///////////+8xvX/MDPh/x4V3v8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mHuD/JR7f/yYf4P8mHuD/Jh/g/yYe + 4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/ycf5P8iHMX/FBN1/x0Zn/8nH+P/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yQc3/8lJOH/a4Hz/5ql+P+Yo/f/gpb2/yow5P8jG9//Jh/g/yYf + 4P8mH9//Jh7g/yAX3/9RVuj/l6f3/zs95P8hGN//Jh/g/yYe4P8mH+D/Jx/l/yMczP8SEmX/AwQF/wAA + AP8AAAD/AAAA/wAAAP96env/+vr6/+rq6v/q6en/6erq/+np6f/q6ur/6erq/+np6f/v7+//6Ojo/yEh + If8EBAT/AAAA/4uNnP8yUOj/IEXz/yNH780jR+8FI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACYh + wAAmIcAAJiHAbSYhwK0mIcDJJiDA6yYgwP0iHL7/NTPH/5Gf9f+dqfv/nqv8/6Ct/f+ir/3/oq/+/6Ct + /f+irv7/mab4/zY0x/8fGL3/d4Ho/4OO7P90euP/Ymja/1BY1P9FStH/O0DQ/zE70P8oN9P/ITLW/x4z + 3P8eOeT/HTvn/x0/6/8fRPD/IUbx/yNJ8v8jSPL/JEjx/yNH8P8kR+//JEfv/yNH7/8jSfD/I0nx/yNG + 7/8lO+v/JSvk/yYg4P8lHN7/JR7f/yYf4P8mHuD/JR3h/yEc5P9ER5//jY+J/7m6yP+4ucn/trfG/7a3 + xv+2t8f/trfH/7a3xv+2t8b/trfH/7a3x/+2t8b/trfG/7a3x/+2t8f/urvJ/4GDiP8sK8v/JBvi/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8kHOD/Ih/g/5edzP/OzML/zMzC/36G0f8dFuH/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8jGuD/Kirg/62y + yP/MysL/vsLF/zw+3P8hGOH/Jh/g/x8W4f9SWNj/x8nD/8jHw/+8wcb/Oz7c/xYO3/9aYej/vML2/+Xt + /P/5/v7/5/D8/8PJ9/9wd+r/IyDg/x4W3/8nH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yUf + 4P8mH+D/Jh7f/yYe3/8mH9//Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/JR/g/yYf4P8mH9//Jh/g/yYe + 4P8mHt//Jh7f/yUe3/8mH+D/Jh7g/yYe3/8mH+D/Jh/g/yYf4P8mH+P/JB3P/xQSeP8aFpL/Jh/i/yYf + 4f8lH9//JR7g/yYe4P8mHuD/Jh/g/yUe3/8mH+D/Ihjf/yg+6v+Fl/f/mqT3/5Oi9/82POX/IRje/yYf + 4P8mH+D/Jh/g/yYe4P8gF97/UVXo/5+t+f9gauz/Hxfe/yYe3/8mH+D/JR/f/yYe4/8lHtr/Fxd3/wUI + C/8AAAD/AAAA/wAAAP8jIyP/4eHh//Dw8P/p6en/6urp/+rq6v/q6ur/6urq/+rq6v/q6er/7u7u/9vb + 2/8ZGRr/AAAA/xQUD/+srL3/JkLe/yFH9P8jRu/HI0fvAyNH7wAjR+8AI0fvACNH7wAjR+8AJR7gACQd + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAmIMAAJiDAACYgwMcmIMD/JiHA/yYgwP8mIMD/Ixy+/y4sxf+MmfP/laD3/4CN7v92gen/cHfn/25z + 5f9weef/fYnr/4mY8P85N8j/HBW5/3eB5/+ms/7/oa79/6Gv/f+hrv3/oq78/5un+P+Pm/L/hZDt/3yD + 6P9tcuD/W2ba/0tY1/8/R9X/MT7U/yQ31v8eM9z/Hjnj/x4/6v8iR/H/JEny/yNJ8P8jR+//JD7s/yUx + 5v8lJeH/Jh3f/yYc3/8lHt//Jh/f/yYf3/8mH9//Jh7h/yIb5/9ERqL/jY+I/7q6x/+4ucn/trfG/7a4 + xv+2t8b/trfG/7a4x/+3uMb/trfH/7a3x/+2t8f/trfG/7a3x/+2t8f/trjG/7u8zP+XmZf/Oj2v/x8W + 6/8mHuH/Jh/g/yYf4P8mH+H/JR7j/yMe5v8jHeb/JB7l/yQe4/8mHuH/Jh7g/yYe4P8mH9//Jh7f/yYe + 4P8mHuD/Jh7g/yUf3/8mHuD/Jh/g/yYf3/8mH+D/Jh7g/yYe4P8mH+D/JR/f/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/xwU4v9+gNH/zc7C/8zLwv+fo8r/IR7h/yUd4P8mHt//Jh7f/yYf4P8mH9//Jh/f/xoT + 4v9tdNP/zc3C/8/Pwv+CidD/Hhji/yUe4P8iGuD/Nzfc/77Axf/HxsP/ysvD/1pb1/8bEuL/HBLe/x4b + 3/81OOL/R0jl/zc64/8fHd//GRHe/yMb4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mHt//Jh7g/yUe + 3/8lHt//Jh/g/yYe3/8mH+D/Jh7g/yYe3/8mH9//JR/f/yYe4P8mH+D/Jh/g/yUe4P8mH9//Jh/g/yUf + 3/8mH+D/Jh/g/yYf3/8lHt//Jh7g/yYf4P8mH+D/Jh/g/yUe4P8mH+D/Jh/i/yQe2P8VFH//FxSF/yUf + 3f8mH+H/Jh/g/yYe4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYc3/8eJeT/bYX1/5uk9/+bpvj/aXTu/yAZ + 3v8lHeD/Jh7f/yYe4P8mHuD/IBjf/05T6P+cqfj/hJH0/ygk4P8kHN//Jh7g/yYe4P8mH+H/Jx/l/xsZ + l/8FBxb/AAAA/wAAAP8AAAD/iomK//n5+f/q6en/6urq/+rp6v/q6ur/6urq/+np6f/p6en/6urp//b2 + 9v+cnZ7/AAAA/wAAAP8vLin/rrPQ/x451v8iR/P/I0jvqyNH7wAjR+8AI0fvACUd4AAhGd8AHhXeACUe + 4AAkHeAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJiDAACYgwAAmIMDGJiHA/yYfwP8fGL3/Gxa9/x0Xvf8bFrz/OUHL/0NLzv86Qcn/Oz/H/0E+ + yf9PSc3/T03N/y4yyP8qKcn/JyLG/yMcxP8yMsz/UVnY/11m2/9mb93/cXjj/3d+5/97hen/go/t/4uZ + 8v+bqPr/oa79/6Gu/f+gq/v/mqT3/4uW7/+Aiuv/bnXh/1Rd1/88RNH/JTDQ/yQ64v8lNOj/Jibj/yYe + 4P8mHN//Jh3f/yUe3/8mHuD/JR7f/yYe4P8mH+D/Jh/g/yIb5v88Pqz/h4qF/7m6x/+4usn/trfG/7a3 + xv+2t8b/trfH/7a3x/+2t8b/t7jH/7e3x/+2t8b/trfG/7a3xv+2t8f/trfH/7a3x/+5usr/ra6z/11g + hv8pKcr/Ihrl/yId6v8iHuv/Ix7o/ykg2f8vIsv/MCLJ/y8iy/8qIdn/JB7m/yMe6v8iH+v/Ih7q/yMe + 5f8lHuH/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yUe + 4P8mH+D/Jh/g/yYe4P8eFuH/YGnW/8vMw//JyMP/s7rH/zM03v8iGOD/Jh/g/yYe4P8mH+D/Jh7f/yYf + 4P8iGeD/MDHe/7K4x//LysP/vsLF/zw+3P8gGOD/JB3g/ygj4P+fp8v/y8nC/83Mwv92gdL/HRfi/yYe + 4P8lHd//IBff/x0U3v8fF97/JR3g/yYf4P8mHt//Jh7f/yYf4P8mHuD/JR7f/yUe3/8mHuD/JR7g/yYe + 4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHt//JR7f/yUe3/8lH+D/JR/f/yYf4P8mH+D/Jh7f/yUf + 3/8mHuD/Jh7f/yUe3/8mH9//Jh/f/yYe4P8mH+D/Jh7g/yYf3/8mHuD/Jh/g/yYe4f8mHtz/GBaK/xYU + fP8kHtH/Jh7j/yYf4P8mH+D/Jh/g/yYf4P8lHt//Jh/f/yYf4P8lHN//ICDh/2+C8/+bpfj/laD3/56r + +f9XX+r/IRrf/yUe3/8mH+D/Jh7g/yEY3/9DSeX/laP3/5il+P9ESOb/Hxfe/yYf3/8mHuD/JR7f/ycf + 5v8hHL//DA00/wAAAP8AAAD/Njc4/+jn6P/t7e3/6enp/+np6f/p6en/6urq/+rp6f/q6un/6unq/+vr + 6//z8/T/T09P/wAAAP8AAAD/V1ZQ/5Weyv8YNtb/I0n0/yQ/7KEgEt0AIhjfAB4W3gAlHeAAIRnfAB4V + 3gAlHuAAJB3gACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACYhwAAmIcAAJiHAiCUgwPYkHr3/REPK/2512v+HjOL/oqLr/6qs7v+vtO//ub3z/8PG + 9v/Nzvr/2dr+/9/f/v90euz/GhHc/yUe3/8mH9//Ixve/yAY2f8gGNf/IBjT/yAYzv8gGMv/Ih/I/ycm + x/8uLcf/OTnK/05V0/9vd+L/gpDs/5Kf9f+dqvv/n6z8/6Kv/v+irf3/nKj4/0pPz/8gGLv/Jh3S/yYd + 4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yIa5v8yNb7/fH9//7e3wv+5usr/trfH/7a3 + x/+2t8f/trfG/7a3x/+2t8f/trfG/7a3x/+2t8f/trfH/7a3x/+2t8f/trfH/7a3xv+2t8b/trfH/7q7 + zP+lpqv/f4KM/1ZanP85LbD/SCSC/1UnWP9dKT//Yik1/2IpM/9iKTX/Xig//1cmTv9QJ23/RCWP/zUh + tf8uIsz/JB/k/yIe6v8iHuz/Ih7p/yQe4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh/g/yYf4P8mH9//IBjh/0VG2v/JycP/xsXD/8jKxP9MTNn/HhXh/yYf4P8lH9//Jh/g/yYe + 4P8mH+D/Jh/g/xsU4f92fNL/zc7C/87Nwv9/htD/HRjh/yUe4P8dGOL/f4LR/87Owv/LysP/m5/M/yAZ + 4f8lHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUe + 4P8mHt//Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/JR7g/yUe3/8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYe + 4P8mHt//Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYe3/8mH+H/Jx/i/xsX + mv8TEnP/IhzC/ycf5v8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/x8c4P9acPD/n6r4/5ql + +P+KmPX/WWHr/yIc4P8lHuD/Jh/g/yYf4P8hGN//REnm/5Wi9/+cp/j/anTu/yAY3v8mH+D/Jh/g/yYe + 3/8mH+P/JR7Y/xYXcP8BAwf/AAAA/5+foP/5+fn/6enp/+np6f/q6er/6unq/+nq6f/q6ur/6unq/+np + 6f/19PT/wsLD/wkJCf8AAAD/AAAA/42Nhf+AiMX/FDTe/yNK8/8kLubyIBLdfCIY3wkeFt4AJR3gACEZ + 3wAeFd4AJR7gACQd4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAmIcAAJiHAACYhwAQgGc48Sk7hj8vP+cbc2//12Nj+/9jY/v/X1/7/1dX9/9XU + /f/T0/z/0dH8/8/P+//b2/3/lZby/xwU3/8mHuH/Jh/g/yYf4P8mHuH/Jh/h/yYe4f8mH+L/Jh/i/yUd + 4f8kHN//Ixvc/yEZ2P8gGNP/IBnN/ykozP83Ncv/RUvO/1Zf1v9sdOH/fIfq/5Wj9f9ncd7/Hxm6/yYf + z/8mH+H/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yQd4v8nJNj/ZmmE/6+vtf+6u8v/trfH/7a3 + x/+2t8b/trfG/7a3xv+2t8b/trfH/7a4xv+2uMb/t7fG/7a3x/+2t8f/trfG/7a3xv+4ucj/u7zM/7q8 + y/+0t8b/r7PB/6Kmrf97fXb/aT0w/2glFv9pKRr/aCgc/2coH/9nKB//Zygf/2gpHf9pKRr/aSka/2ko + Gf9oKSL/YSk0/1gmTP9OJ3P/QCSX/zUiuv8pINz/Ih7r/yIe7P8kHuT/JR7f/yYe3/8mH+D/Jh7g/yYe + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yIZ4f80Md3/tbvH/8nHxP/NzcL/aHHV/x0V4f8mH9//Jh/f/yYe + 4P8mH+D/Jh/g/yYf4P8hGOH/Nzfe/7q+xv/LysP/uL3G/zU33f8iGeH/HxXh/1xh1//Jy8P/ycjD/7S4 + x/8vMN7/Ixrg/yYe4P8mH+D/Jh/f/yYe4P8mHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mHt//Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yUe + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/ycg + 5v8eGav/ExFv/x4Zr/8nH+b/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/JR/f/yYe3/8kHt//KETt/01u + 8/9IaPP/Kjfm/yEY3/8mHuD/Jh/g/yYe3/8mHuD/IRjf/0FG5v+Uoff/mKP4/4qX9f8sK+H/JBvg/yYf + 4P8lHuD/Jh/g/yYg5f8cGKX/GR1L/wAAAP9sbG3/9/f3/+nq6v/p6en/6unq/+rp6v/q6er/6enp/+np + 6f/v7+//8fHx/0VFRv8AAAD/AAAA/wMDAv+pqqn/UFqz/xk96v8iR/D/KC3k/0JA5f8vL+LCHhbeUSUd + 4AchGd8AHhXeACUe4AAkHeAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJiHAACYhwAAmIcAAIBnOAEpO4QDY2v4J0ND7Ls/P+1/Pz/ucz8/7yM/P + +/HPz/v/0dD7/9XU/P/S0vz/2tn9/6is9f8hH9//JBzf/yYf3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/h/yYf4f8mH+H/Jh/i/yYe4f8kG+D/Ihrb/yAZ0/8gGM//HxjL/yUizf81MtX/Mi7W/yQe + 1f8mH9//Jh/h/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8iG+b/Rkmg/5ydmv+7vM3/trfG/7a3 + xv+2t8b/trfH/7a3x/+2t8b/trfH/7a3x/+3uMf/trjH/7a3xv+4ucn/uLnJ/7e4x/+7vMz/tLfH/5uf + qf+BgIX/dWpr/21aWf9nSUX/ZjYy/2UoI/9mKCT/ZSgk/2YpJP9lKCT/ZSgk/2YpJP9mKST/Zigk/2Uo + JP9lKCT/Zigi/2cpHv9oKRv/aSoa/2kpGP9nKSX/XShB/08mcP86I6j/KiDY/yIf7P8iHun/JR7h/yYf + 4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8kHOD/JSTh/56ny//Ny8L/zMzC/4uPzv8dFeH/JR7g/yYf + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/xwV4v98gdL/zM3C/87Owv92ftL/HBbh/yIZ4P87Ptz/wMLF/8jH + w//Ex8X/S0vZ/x0V4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe + 4P8lH9//Jh/f/yUf4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mHt//Jh/g/yYe + 4P8nH+X/IRy+/xQSc/8bGJr/JyDj/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYe3/8mHt//Jh3f/yI9 + 7f8dRPD/HUPw/yIt5f8mHd//Jh/g/yYf4P8mHt//Jh/g/yMa3/83POP/kp/2/5ai9/+Zpvj/TlPo/x8X + 3v8mH+D/Jh/g/yYf3/8nH+X/HhjF/yYphP9SVl7/hISC//Tz8//q6ur/6unp/+rp6v/q6ur/6enp/+3t + 7f/5+fn/8PDw/29vcP8AAAD/AAAA/wAAAP8iIh//ubvI/yAuqP8hR/P/Hz/u/z1E5v+bqPj/i5n1/1Ja + 6f8hG97GIRnfVx4V3gAlHuAAJB3gACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACYhwAAmIcAAJiHAACAZzgBKTuEA2Nr+ANDQ+wDPz/sAz8/7AM/P + +wvQ0Psoy8z7Vrq/+JOxt/bHwsX599va/f+ip/T/IR7f/yQc3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4f8mH+H/Jh7h/yYe4v8lHOH/Ihrf/yMb + 4P8mH+L/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8kHOP/KijQ/3R3hf+3t8L/t7jI/7a3 + xv+2t8f/trfH/7a3x/+2t8b/trfH/7a3x/+2t8b/trfG/7a3xv+6u8v/srLA/6qruP+6vMv/mp+p/3dw + cv9lRUH/Yy4p/2MnI/9kJB//ZSQf/2UlIf9lKCT/ZSgk/2UoJP9lKCT/ZSgk/2YoJP9lKCT/ZSgk/2Yo + JP9lKCT/ZSgk/2UpJP9lKCT/Zikk/2YoJP9mKST/Zygh/2goHf9pKBn/aSkc/2AoPP9NJ3L/NyO1/yUf + 4/8iHuz/JB7k/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/x0X4v+KjM7/zs/C/8vKw/+orsj/Jyjg/yQb + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe3/8gF+H/PD7c/77Cxv/LysP/trzH/zQ13v8gFuH/KSbg/6Or + yv/LycL/zs3C/2Zr1f8bFeL/Jh/g/yYe3/8mH+D/Jh/g/yUf3/8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh7g/yYe3/8lHt//JR/g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYf + 4P8mHuD/Jh/i/yQd0v8VE3v/FxWH/yYf3v8mH+H/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYd + 3/8kO+v/I0nw/yNJ8P8lMOX/Jhzf/yYe4P8mH+D/Jh/g/yYf4P8jGt//Nzzj/5Gf9v+Voff/mqX4/3SA + 8f8hHN7/Jh3g/yYf4P8mH+D/Jh/h/yYf4v8ODI//fISy//v79f/q6ur/6enp/+vr6//u7u7/9PT0//n5 + +f/n5+j/pKSl/z0+Pv8AAAD/AAAA/wAAAP8AAAD/enp1/36CtP8RJbf/JEz4/x856/9AROX/kqH3/6Gt + +f+eq/n/cHzv/y8w4v8eFd6jJR7gDyQd4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAmIcAAJiHAACYhwAAgGc4ASk7hANja/gDQ0PsAz8/7AM/P + +wDPz/sA0ND7AMvM+wC6v/gAdYrsCoWM7yxbaeleRlDmmSEX38gmHuD3Jhze/yYc3/8mHN//Jhzf/yYc + 3/8mHd//Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/IRrm/0JFpv+cnZv/u7vL/7a3 + xv+2t8b/trfH/7a3xv+2t8b/trfG/7a3x/+2t8b/trfG/7a3xv+7vMz/qKm1/319gP+bnaj/h4uQ/2VM + Sf9jKiX/ZSQf/2UmIf9lJyP/Zigk/2UoJP9lKCT/ZSgk/2YoJP9mKST/ZSgk/2UoJP9lKCT/Zikk/2Yo + JP9mKCT/ZSgk/2YoJP9lKST/Zikk/2UpJP9lKCT/Zigk/2YoJP9mKST/Zikk/2YpI/9nKR7/aSkZ/2cp + I/9ZJ1D/QSWW/ysg1P8iH+z/Ix7n/yYe4P8mH9//Jh7g/yYf4P8eFeH/anLV/8zNwv/Hx8P/u8HG/zw7 + 3P8gF+H/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH9//JR7g/x0Y4f+FjND/zMzC/83Nwv91fdL/HBXi/x4Z + 4f+HjM//zs7C/8zLw/+Fjc//Hhbh/yYe4P8mH+D/Jh/g/yYf3/8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 3/8mH+D/Jh7g/yUf4P8mH+D/Jh7f/yUe3/8mHuD/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHt//Jh7f/yYf4f8mH97/GRaN/xQSd/8jHcn/Jx/k/yYe3/8mH+D/Jh/g/yYf4P8mH+D/JR/g/yUf + 3/8mHd//JTjo/yNJ8P8jSfD/JTLm/yYc3v8mH+D/Jh/g/yYe4P8mH+D/Ixrf/zc85P+Rn/b/lqH3/5ah + 9/+ToPb/OTvk/yEY3v8mH+D/Jh/g/yYe3/8nH+X/HRbB/xsdfP/Hy9n/9vXv/+np6f/k5OT/3t3e/8LC + w/+FhYX/LS0u/wAAAP8AAAD/AAAA/wAAAP8AAAD/MjEu/8HF0f8lKIr/HTrb/yNL9f8kNej/JBrf/zU2 + 4/9ia+z/jJr1/6Kv+v+Rn/b/T1bp/yIb37skHeAYJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJiHAACYhwAAmIcAAIBnOAEpO4QDY2v4A0ND7AM/P + +wDPz/sAz8/7ANDQ+wDLzPsAur/4AHWK7ACFjO8AW2npAEZQ5gAjGd4IJDzrjyQ66f8lMOb/JSvk/yUt + 5v8kMef/JDPm/yYn4/8mHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 3/8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH9//JR3g/yQd3/9hZYz/srK5/7i5 + yf+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+7vMz/p6ey/3Rzdf+OkJj/fn2B/2M7 + N/9lJB//ZiYi/2YoJP9lKCT/Zigk/2YoJP9mKCT/Zigk/2YoJP9mKCT/Zikk/2YoJP9mKST/Zigk/2Yp + JP9mKCT/ZSgk/2UoJP9mKCT/Zigk/2YpJP9lKCT/ZSgk/2YoJP9mKCT/Zigk/2YpJP9lKCT/ZSkk/2Yp + JP9mKCL/aCkc/2kpG/9gKTr/SiZ9/zEhxv8jH+r/Ix7p/yYe4P8mH+D/Hhfh/09S2f/Ly8P/xcXE/8zN + wv9TV9f/HRXh/yYf3/8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8fFuH/Q0Xb/8HFxf/KycP/tbrH/zEy + 3/8aD+H/YmjW/8rMw//KysP/qavJ/yUh4P8lHOD/Jh/g/yYf3/8mH9//Jh/g/yYf3/8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/JR7g/yUe4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYe + 4P8mH9//Jh/g/yYe4P8mH9//Jh7f/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh7f/yYe3/8mH+H/JyDl/x0Zp/8SEW7/Hxqy/ycg5v8mH+D/Jh/g/yYf4P8lHuD/Jh/g/yYf + 3/8mH+D/Jhzf/yU26P8jSfD/I0nw/yRB7f8mIOD/Jh3f/yYe4P8mH+D/Jh/g/yMa3/83POT/kZ/2/5ah + 9/+UoPf/mqb4/2dw7f8fGN7/Jh7g/yYf4P8mH+D/Jh/g/ycg5P8JApX/Q0eQ/+3v7P/39vP/nZ6f/yws + LP8JCQr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FBQT/8XGwv9gY6P/Dhia/yRK9f8jSPD/JSnk/yYc + 3/8iGd//Hxnf/y4t4f9OVOj/doLw/5mp+P9mce3/JB7gvCUc4A8lHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACYhwAAmIcAAJiHAACAZzgBKTuEA2Nr+ANDQ + +wDPz/sAz8/7AM/P+wDQ0PsAy8z7ALq/+AB1iuwAhYzvAFtp6QBGUOYAIxneACNJ8K8jSfD/I0nw/yNJ + 8P8jSvD/JD3q/yYo4/8mH+D/Jh7g/yYe3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh7g/yYe3/8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUc4/8qKc7/fH+M/7m6 + xv+3uMb/trfG/7a3x/+2t8b/trfG/7a3xv+2t8b/trfH/7a3xv+6u8v/rK26/3Z2eP+RlJ3/fHp8/2M0 + MP9lJCD/Zigk/2YoJf9lKCT/ZSgk/2YoJP9mKST/Zikk/2YpJP9mKST/ZSgk/2UoJP9mKST/Zikk/2Uo + JP9lKCT/ZSgk/2UoJP9mKCT/Zigk/2UoJP9mKCT/Zigk/2UoJP9mKCT/Zikk/2YoJP9lKCT/Zigk/2Yo + JP9lKCT/Zigk/2UpJP9lKCP/Zygf/2kpGv9kKS3/TiZv/zMivf8jHuj/Ix7p/yAY4f87N9z/vsLG/8fG + w//NzcL/dX3S/xwU4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh3g/x4b4f+NlM3/zczC/8zN + wv9tcdX/Fw7i/0FC2//FxsP/ycjD/7q/xv87Pd3/IRfh/yYf4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8lHt//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe + 4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/ycf5P8iHMT/FBJz/xoWlf8nIOT/Jh7g/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yYc3v8lMeb/I0nw/yNH7/8jSfD/JTTn/yYc3v8mHt//Jh/g/yYe4P8jGt//Nzzk/5Gf + 9v+Woff/lKD3/5ai+P+Rnfb/Njbj/yEY3v8mH+D/Jh/g/yYe3/8kG+P/QUXc/xQYg/9dYqL/8vPw//z6 + 9/+dnZ7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EhIR/7q7tf+NksD/Cwt4/yE82f8kSvT/JEHs/yYg + 4P8mHuD/Jh7g/yYe4P8jG9//IBff/yAa3v9AQ+X/k6T3/z9A5f8hGN9HIRjfACEY3wAhGN8AIRjfACEY + 3wAhGN8AIRjfACEY3wAhGN8AIRjfACEY3wAhGN8AIRjfACEY3wAmIcAAJiHAACYhwAAgGc4ASk7hANja + /gDQ0PsAz8/7AM/P+wDPz/sA0ND7AMvM+wC6v/gAdYrsAIWM7wAiSvAAIkrwACJK8AYjR/DQI0fv/yNJ + 8P8kQu3/JSzk/yYd4P8mHd//Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8jGub/Nja4/5GU + mP+7vMv/trfG/7a3x/+2t8b/trfG/7a3x/+2t8f/trfG/7a3x/+5usr/r7G+/3R1d/+QkJn/hYWL/2M4 + NP9lIx//Zigk/2YoJP9lKCT/ZSgk/2YpJP9mKCT/Zikk/2YpJP9mKCT/Zigk/2YoJP9lKCT/Zigk/2Uo + JP9mKCT/Zigk/2UoJP9mKCT/ZSgk/2UoJP9mKST/Zigk/2YpJP9mKCT/Zigk/2YpJP9lKCT/ZSgk/2Uo + JP9mKCT/ZSgk/2YoJP9mKCT/ZSgk/2YoJP9mKCT/Zygg/2koGv9mKSf/Uidk/zQiuv8hG+r/Jino/6Wt + yv/LysL/zMzD/5mdzP8fG+H/JR3i/yYf4v8mH+H/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8fFuH/Rkna/8TG + xP/KycP/sbXI/ysp3/8pJd//q7LI/8rJw//Jy8P/V1jY/xwV4v8mH+D/Jh7f/yUf3/8mH+D/Jh7g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mH+H/JR/Z/xcVhP8WE37/JR7V/yYf4/8mH9//Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHN//JSvk/yNJ8P8jR+//I0jw/yNH7/8mKeP/Jhzf/yYf4P8mH+D/Ixrf/zc8 + 5P+Rn/b/laH3/5Sg9/+UoPf/mqb4/2977/8hG9//JR3g/yYf4P8mHuD/GhLe/7K3+v/M0uf/Ki+L/15k + qP/o6/P/5+bg/xoZF/8AAAD/AAAA/wAAAP8AAAD/Hx4b/7m6tf+Wmsb/Dgxz/xwtuv8kSvX/I0nw/yU0 + 6P8mHd//Jh7g/yYf4P8mHuD/Jh/g/yYf4P8lHuD/Hhbe/0pO6P85OeX7IxvfNSMb3wAjG98AIxvfACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AJiHAACYhwAAmIcAAIBnOAEpO + 4QDY2v4A0ND7AM/P+wDPz/sAz8/7ANDQ+wDLzPsAur/4AHWK7AAmHN8AJhzfACYc3wAlMOctJEDt7CNJ + 8P8lOur/JiLh/yYc3/8mHuD/JR/g/yYe4P8mHt//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/JR/f/yYe4P8mHuD/Jh/g/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/IBjn/0A8 + rf+dn57/urvL/7a3x/+2t8f/trfH/7a3xv+2t8b/trfG/7a3xv+3uMj/trfG/3t7ff+EhIn/lpqi/2RE + QP9lIx//Zigk/2YpJP9mKCT/ZSgk/2YoJP9lKCT/Zigk/2UoJP9mKCT/Zigk/2UoJP9lKCT/Zikk/2Yp + JP9mKCT/ZSgk/2UoJP9mKCT/Zikk/2UpJP9lKCT/Zikk/2UpJf9mKST/Zigj/2YoI/9mKCL/Zigi/2Yo + Iv9mKCP/ZSgj/2YoI/9mKCP/Zikk/2UoJP9lKCT/Zikk/2YoJf9mKCT/Zygh/2kpGv9mKSX/USZk/y0d + u/+Sl9H/zc3D/8nIw/+utsj/LjDf/yEY1v8lHtX/Jh/f/ycf4v8nIOf/Jx/l/yYf4/8mHuL/JR3i/yId + 4v+Wnc3/zMzD/8vNwv9rcNT/FBDj/4yQzv/OzsH/zczC/3R+0/8cFuL/Jh7g/yYe3/8lH9//Jh7f/yYf + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/ycg5f8dGab/ExFv/yAauf8nH+b/Jh/f/yYf + 4P8mH+D/JR/f/yYe4P8mH+D/Jh3f/yYl4v8jRe7/I0fv/yNH7/8jSPD/I0Lt/yYi4f8mHd//Jh/g/yMa + 3/83PeT/kp/2/5ah9/+UoPf/lKD3/5Wg9/+Ypfj/Ulvp/x4W3v8mHuD/Ixvf/yMl3//N0/j//////9jc + 5f8VGUX/LDJv/5Sayf8xND7/AAAA/wAAAP8DBAD/P0A7/6mrtf9vc6z/EA95/xosuP8kSfT/I0fw/yNH + 7/UmKOPVJh3f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYe3/8hGN//JBzguCYf4AcmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYhwAAmIcAAJiHAACAZ + zgBKTuEA2Nr+ANDQ+wDPz/sAz8/7AM/P+wDQ0PsAJhzfACYc3wAmHN8AJhzfACYc3wAmHN8dJhvezSU5 + 6v8kPev/Jh7f/yYd4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yUf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yAa + 5v9ISqP/paal/7m6yv+2t8f/trfG/7a3x/+2t8f/trfG/7a3x/+2t8b/u7zM/5SUnP9ubW7/qKu4/3Rr + bP9jJyL/ZSYj/2YoJP9mKCT/Zigk/2UoJP9mKST/Zikk/2YoJP9mKCT/ZSgk/2UoJP9lKCT/ZSgk/2Yp + JP9mKCT/ZSgk/2UoJP9lKCT/Zikk/2YoJP9lKST/Zigj/2coHv9pJxj/aiYY/2knHf9nJyH/aCgh/2go + If9nJyH/aCcd/2gmHP9oJhz/aCYa/2olFf9qJRX/aSUX/2gmGf9pJhn/aCYa/2gnG/9oKBz/aCgb/2oo + FP9gHx3/kHeE/8zPy//Ix8P/yMnI/z4+qf8OC37/FhSA/xkWi/8dGJ7/Hxmz/yIcwv8kHc3/JR7X/yUe + 3P8eFt7/TlPX/8bJxf/KycP/r7TI/yYj4f9kaNn/y83D/8vLw/+Zncz/IRrm/yYe5v8nH+T/Jh/j/yYf + 4f8mH+H/Jh/h/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/yUe3/8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8lHt//JR7f/yYf4P8mH+D/Jh7f/yYe + 3/8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8nH+T/Ix3M/xQTdv8aFpf/Jx/k/yYf + 4f8mH+D/Jh/g/yYf3/8mH+D/JR/f/yUd3/8mH+D/JD/s/yNI8P8jR+//I0bv/yNJ8P8kO+n/Jh7f/yYc + 3/8kGt7/MjDh/5Gc9v+Voff/lKD3/5Sg9/+UoPf/l6L4/5Cf9v88QOX/IRnf/x0U3v9ISOT/8/j9//// + ///m5uX/HR0Y/wAAAP8FCT3/GRp2/wsNKf8JChz/HBxO/1JWmv8uMpT/ERyd/x861f8kSfT/I0fx/yNI + 7/8jP+vEJiThECYe4FsmH+DDJh7g9SYf3/4mH+D/Jh7f/yYf4P8mHt//Jh7g4CYe3zAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmIcAAJiHAACYh + wAAgGc4ASk7hANja/gDQ0PsAz8/7AM/P+wDPz/sAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gmyYd + 3/8jQO3/IjDm/yUa3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf3/8lHt//Jh7g/yYe4P8mH+D/JR7f/yUe3/8mH+D/Jh7g/yYf + 4P8iHOX/TFKf/6mpq/+5usr/trfH/7a4x/+2t8f/trfH/7a3xv+2t8f/t7jI/7S1xP90dHb/kJCY/6Gm + sf9lRUH/ZSQf/2YoJP9mKST/Zigk/2YpJP9mKST/ZSgk/2YpJP9mKST/ZSgk/2YpJP9mKCT/Zigk/2Yo + JP9mKCT/Zikk/2YoJP9mKCT/ZSgk/2YpJP9mKSX/Zycf/2gnHv9fLEH/UDRu/0Q4kP9AO6L/PD2v/zw+ + sv86PLL/NTiy/zo3ov88OJ3/Pzqe/0I6lv9FOIf/RTiJ/0c1ff9MMW7/SzFw/08vY/9RK1j/UipY/1oq + Sf9dLUf/WyQz/39ZXf/Cx8z/wcPG/87QyP9VW5X/Cwhz/xUSdv8UEXP/FBBv/xMPbf8UEHP/FRB3/xUR + fP8WEoD/FxKI/xUViv+Xm7P/zczH/8zNx/9aXrX/MTal/8bIxP/LysX/sbXE/ygru/8dF73/Ix3G/yQe + 0P8lHtr/Jh/e/ycf4v8nH+b/Jx/m/ycf5P8mH+L/Jh/h/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8lH9//Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/JR/f/yUf4P8mH+D/Jh/g/yYe + 3/8mH+D/Jh7g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/h/ycf4v8aF5b/FRN5/yUf + 0v8nH+T/Jh7g/yYf4P8mH+D/Jh/g/yUf3/8lH+D/Jhzf/yUy5/8jSfH/I0fw/yNG7/8jRu//I0jw/yQ5 + 6v8lMuf/Ijbo/yw96f+MmPb/lqL3/5Sg9/+UoPf/lKD3/5Sf9/+apvj/gY7z/yso4f8WDd7/gIft//// + ////////rq6w/wICA/8AAAD/AAEA/x8fif8lINf/IS7D/yA2z/8aMs7/Hj3i/yNI8v8kSPT/I0bv/yNH + 8P8jR+//JSnjeSYk4QAmHuAAJh/gAyYf4CImH+BBJR7fUCUe32QmH+BqJh7fYiYf3x4mHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJiHAACYh + wAAmIcAAIBnOAEpO4QDY2v4A0ND7ACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gCiYe + 4NElHN//KEHs/zJN7f8nI+D/Ihnf/yYf4P8mH+D/Jh/g/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHuD/Ix3j/1JYmf+srbH/ubrJ/7a4x/+2t8b/trfG/7a3xv+2t8b/trfG/7m6yv+np7P/a2tr/6ut + uv+MjJP/YjIt/2UlIP9mKST/Zigk/2YpJP9mKST/Zikk/2UoJP9mKST/Zikk/2YoJP9mKST/Zigk/2Yo + JP9mKST/Zigk/2YpJP9lKCT/Zigk/2YoJP9lKST/Zygg/2MrNP8+PKb/JkXq/yFI9/8fSP3/H0j7/yBJ + +P8eR/j/I035/09v+/9kgf//ZIH//22J//9wi///cIv//3CM//9sh///ZoD7/2aA+/9ngPf/Ynfz/1hw + 8/84Vuz/IkLp/yVE5v8rSuP/O1/p/0Jk6P9Pb+b/N1Ta/x42zP8gNsj/HzPB/x0xvf8cLbf/Gyqu/xsm + pP8ZIZn/FxyN/xUXgv8MC3n/SUyT/87NxP/W0sT/qKmx/yMme/+oqrj/0c/H/8PEw/83Oob/DAlz/xUT + e/8VE33/FxSD/xkWj/8bGJv/HRmq/yAbuP8jHcr/JR7Y/yYf3/8nH+T/Jx/m/yYf4/8mH+H/Jh/g/yYf + 4P8mH+D/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYf3/8mHt//Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe4P8nH+X/IhzD/xMS + cv8cGKf/JyDm/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYc3/8lJeL/I0bu/yNH8P8jRu//I0bv/yNH + 8P8jSfD/I0jw/yJI8P8kSvD/eIz2/5mk9/+UoPf/lKD3/5Sg9/+UoPf/mKP4/46c9v8wL+L/HRnf/8HH + 9///////8vLy/zk6Ov8AAAD/AAAA/wEBAP8fKIb/JT/7/yRJ9v8jSvX/I0n0/yNI8v8jRvD/I0bv/yNH + 7/8jSfD/JDrp8CYb3iQmG94AJh7gACYf4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYh + wAAmIcAAJiHAACAZzgBKTuEA2Nr+ACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3y4mH+DvIhnf/zY75P+On/f/eYTx/zEx4v8gF9//JBzg/yYe4P8mH+D/Jh/g/yYe3/8lHt//Jh7g/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7g/yMd4v9XXZX/srO5/7i5yP+2t8b/trfH/7a3x/+2t8f/trfG/7a3xv+6u8r/lpaf/3Jy + c/+ytcT/fHR3/2IoI/9lJyL/ZSkk/2UoJP9mKST/Zigk/2YpJP9mKST/Zikk/2YpJP9lKCT/ZSgk/2Yo + JP9lKCT/Zikk/2YoJP9lKCT/ZSgk/2YoJP9mKCT/ZSgk/2kmGP9EOZP/HUr//yJH8/8jR/D/I0bv/yNH + 8P8jR/D/HULv/2B69P+fqff/nKX4/5ul9/+ZpPf/maP3/5mj9/+Zo/f/mqT4/5ql+P+apfj/mqX5/5um + +f+bpvr/kZ/5/0Vl9f8eRPP/IUbz/x5C8P8eQvH/HEDx/yFF8/8kSvX/JEn2/yRJ9v8kSvf/IUj4/x5E + 9f8dRPP/IEXw/yNG7f8jRuv/Hj7f/xw50/9Zctz/dozX/4ue1f87TK3/eYO4/8LFyf/Lzcr/W2CY/wkG + cf8UEHL/FBB0/xQQdP8TEHT/FBFz/xQRc/8UE3b/FRR7/xYVgv8aF5H/HBij/yAbt/8jHcz/JR7b/ycf + 4v8nIOb/Jx/k/yYf4v8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4f8aFpT/FRN5/yQe0v8mH+T/Jh/g/yYe3/8mHuD/Jh/f/yUe3/8mHuD/Jhze/yU66v8jSfH/I0bw/yNH + 7/8jR/D/I0fv/yNG7/8jRu//HULv/09s8v+apff/lZ/3/5Sg9/+UoPf/laD3/5uo+P9ha+3/GA/d/0VG + 5f/y+P3//////4uLjP8AAAD/AAAA/wAAAP8BAAD/HjKG/yRL/P8jR/D/I0fw/yNH8P8jR+//I0bv/yNG + 7/8jR/D/I0Xu/yUm4aImG94AJhveACYe4AAmH+AAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmIcAAJiHAACYhwAAgGc4AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuBHJh/f/yYe4P8hGN7/RUnm/5Si9/+ToPb/Vl7p/ysn4f8gGN7/Ixrf/yQd4P8lHuD/JR7f/yYe + 3/8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYf4P8mHuD/Jh7g/yYf + 4P8mH9//Jh/g/yUd4f8kHeD/XGGT/7Ozuf+4ucn/trfH/7a3x/+2t8b/trfG/7a3xv+2t8b/urvM/4yN + lP96en3/srbF/3JlZf9jJB//Zigk/2YpJP9lKST/Zikk/2YoJP9mKST/Zigk/2YpJP9mKST/Zigk/2Yo + JP9mKCT/Zigk/2UoJP9lKCT/Zikk/2YpJP9lKCT/ZSgk/2YoIv9pKB7/NUC6/x9J/P8jRu//I0fv/yNH + 7/8jRu//I0fw/x1C7/9qgfT/n6n3/5ei9/+Xovf/l6L3/5eh9/+Woff/lqH3/5ah9/+Woff/lqH3/5ah + 9/+Woff/lqH3/56n9/95jPb/H0Pv/yNG7/8jR/D/JEfw/yNH8P8jR/D/I0fv/yNG7/8jRvD/Ikbv/zFT + 8P9RbfP/Znz0/22E9f91ivf/d4z3/26H+P9ogfn/VG72/0lo9f9BY/T/OFrz/zBR7/86Xuv/SGrn/zZU + 2v8WLsT/GCy5/xklp/8YIJr/FhuN/xYWg/8WFH3/FRF2/xQPcv8UEHP/FBFy/xMRcf8UEnT/FRN6/xgV + h/8bF5v/Hhmv/yIcxv8lHtj/Jh/h/ycg5/8nH+T/Jh/i/yYe4P8mH+D/Jh7f/yYf4P8mH+D/Jh/f/yYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYe + 3/8mHuT/JB3L/xQSdf8bGJv/Jh/k/yYf4f8mH+D/JR/f/yYf4P8mH9//Jh7g/yYc3/8lKOL/I0fv/yNI + 8P8jR+//I0fv/yNH8P8jR/D/I0bv/yFF7/8mSu//fpH2/5uk9/+UoPf/lKD3/5qm+P9+jfP/KSfg/xYL + 3f+Bie7//////+np6f8hISL/AAAA/wAAAP8AAAD/AAAA/xsrdP8kSvz/I0fw/yNH7/8jR+//I0bv/yNH + 8P8jR/D/I0nw/yQy5/cmHd8yJh3fACYd3wAmHd8AJh/gACYf4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf + 3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJiHAACYhwAAmIcAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gXiYe3/8mH+D/Jh7g/x8X3v82N+P/fYny/6Gu+f+JlvT/W2Tr/zY35P8pJeH/Ih3f/x8X + 3v8gF97/IRjf/yIZ3/8iGt//Ixvf/yQc3/8kHOD/JBzg/yUd4P8lHeD/JR7g/yYe3/8mH9//Jh7g/yYe + 4P8mH+D/Jh7g/yYe4P8lHeH/JB3e/2NmkP+0tLz/t7jJ/7a3xv+2t8b/trfH/7a4x/+2t8f/trjH/7q7 + zP+IiI//goKI/66ywf9tWFf/ZCMf/2UoJP9mKST/Zigk/2YoJP9mKST/Zigk/2YpJP9mKCT/Zikk/2Uo + JP9lKCT/Zikk/2YpJP9lKST/ZSgk/2YoJP9mKCT/ZSgk/2UpJP9mKST/aScZ/zk2rv8dSf//I0jv/yNH + 8P8jR/D/I0fw/yNH8P8gRO//M1bx/3OI9f+JmPb/i5r2/4ua9v+Kmvb/jpz3/5Ge9/+Qnvf/kJ73/5Cd + 9/+Rnvf/kJ73/5Ce9/+Vovf/aYD1/x5D7/8jRu//I0fw/yRH8P8jR/D/I0fw/yNH8P8jR+//IETv/yxR + 8P+Kmvb/oKn4/56n+P+bpff/mqT3/5mk9/+bpff/nKb3/5ul9/+ZpPf/lqH3/5Sg+P+Mmvf/fI73/2uB + 9v9hePj/VnP7/0Rn+v81V/X/LE7y/yRI7/8cPeT/GzbU/xoxyf8aLbv/Giao/xkhmP8XGor/FxaB/xYT + ev8TEHL/Eg9u/xMQb/8UEXX/FhOB/xoWmP8fGq//IxzJ/yUf2v8nH+T/Jx/m/yYf4/8mH+H/Jh7g/yYf + 3/8mHt//Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7f/yYe + 4P8mHuD/Jh7g/ycf5v8eGan/ExJv/yAat/8nIOn/Jh/g/yYf4P8mHuD/Jh/f/yYf4P8mH+D/Jhze/yQ3 + 6P8jSfD/I0bv/yNG7/8jR+//I0fv/yNG7/8jR/D/HkPv/zla8f+OnPf/m6T3/5ql+P+NmfT/Nzjj/x4T + 3v8iIuH/w8r4//////+HiIn/AAAA/wAAAP8AAAD/AAAA/wAAAP8YJ27/JEr9/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0nw/yQ+6/8mH9+XJh3fACYd3wAmHd8AJh3fACYf4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe + 3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3wAlHt8AJR7fACUe330mH+D/Jh/g/yYf4P8mH+D/IRjf/yUg3/9XX+r/kZ72/6Kv+f+Wo/f/gY/z/3B7 + 7/9kae3/VVzp/0pR5/8/RuX/ODfj/zMt4/8uK+H/Kyfg/ykm4P8mI+D/Ih/f/yIe3v8fF9//Hxbe/x8X + 3v8gGN//IBjf/yAY3/8gGN//IBfg/x4X4f9VW5X/srO5/7i5yP+2t8b/trfG/7a3x/+2t8b/trfH/7a3 + x/+6u8z/iYmQ/4qJkP+us8D/bFRT/2QkH/9lKCT/Zigk/2UpJP9lKCT/Zikk/2YoJP9mKCT/Zikk/2Yo + JP9mKCT/ZSgk/2YoJP9lKST/Zikk/2YoJP9lKCT/Zikk/2YpJP9mKST/Zikk/2goHP9WJ1f/KC7f/yA8 + 9v8jQe//I0Pu/yNF7v8jRu7/I0fv/yBF7/8fRe//J03w/y5V8f8tVPH/LFPx/zNZ8f85XPL/OVzy/zhc + 8v84XPL/OFzy/zhc8v84XPL/OVzx/ypQ8f8hR/D/I0nw/yNJ8P8jSfD/I0jw/yNI8P8jSPD/I0jw/yJG + 7/8kSPD/VG/z/4CS9v+Qnff/mqX3/5ul9/+Zo/f/mKL3/5ah9/+VoPf/laD3/5Wh9/+Woff/lqH3/5ij + 9/+bpfj/nab4/5ql9/+Xovf/lKD4/4iY9/94jfb/aoH3/1h1+f9Gafr/NFj5/yxQ9f8iSPL/HEDt/x07 + 3/8dNtH/GzHE/xsqsf8bI57/GB2P/xYXgf8VE3b/ExBu/xMQcv8XE4L/GhWZ/x8atP8jHM//Jh7c/ycf + 5f8mH+b/Jh7k/yYf4/8mHuH/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/f/yYe3/8mH+L/Jh/h/xoWlP8WFHr/IBu5/yYf4v8mH+L/Jh/g/yYe3/8mH+D/Jh/g/yYd + 3/8lIuH/I0Pt/yNI8P8jRu//I0bv/yNH8P8jR+//I0fw/yNH7/8dQu//Olrx/4GS9v+Kmvf/P1ft/x4s + 5v8cMej/RmXw//X7///t7Or/ISIi/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dhxi/yVK/f8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNF7/8lJuLeJh3fGCYd3wAmHd8AJh3fACYd3wAmH+AAJh/gACYf4AAlHt8AJR7fACYf + 4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+CaJh/g/yYe4P8mH+D/Jh/g/yYf4P8kHN//Hhbf/zIy4/9jbe3/jJn1/56r + +f+irvr/oq/6/5+t+f+dq/n/m6r5/5un+P+Wo/f/jZv2/4aV9P+AjvP/eojy/3OA8P9xfe//a2/u/2xv + 7v9ma+3/WmLr/1tj6/9aYer/Tlbp/01V6f9MVe3/YGif/6emrP+5usn/trfH/7a3x/+2t8f/trfG/7a3 + xv+2t8b/urvL/4+Pl/+DhIn/r7PB/21aWf9kIx7/ZSgk/2YoJP9mKST/Zigk/2YoJP9lKST/Zigk/2Yp + JP9mKCT/ZSgk/2UoJP9mKST/ZSgk/2UoJP9mKCT/ZSgk/2YoJP9lKCT/ZSgk/2YoJP9mKCT/aSga/1wm + Rf86Iqz/JCDn/yIi6v8kJuT/JSfi/yUp4/8lK+T/JCrj/yMr5f8iK+b/Iivm/yIr5v8hLOb/Hy/m/x8v + 5v8fL+b/Hy/m/x8w5v8fMOb/HzLn/x806P8iNun/JDjp/yQ46f8kOOj/JDjp/yQ86v8kPOr/JEDt/yND + 7v8jR+7/Ikjv/x1E8P8jSvD/N1ry/0xq8/9he/T/eIz1/4eW9v+Qnvf/maX3/5ul9/+ao/f/maP3/5ei + 9/+Woff/laD3/5Sf9/+UoPf/laD3/5Wg9/+Yovf/mqT3/5ym+P+apff/mKP3/5Sg9/+Glvb/dYn2/2Z9 + 9f9Sb/b/PV/3/y9U+P8mTfb/HkTy/x1C8P8ePuT/HjnT/x0zxf8dK6//GiOa/xYah/8WFnz/FhN5/xcT + hP8bFZr/IBmv/yIbxf8kHdX/Jh/d/ycf5f8nIOb/Jx/l/yce5P8nH+P/Jh/j/yYf4v8mHuH/Jh/h/yYe + 4P8mHuD/Jh7h/yYf4v8mH+P/Jx/m/yYf4f8fGrD/FBJ1/xQSdP8dGKH/Jh/g/yYf5P8mHuD/Jh7g/yYe + 4P8mH+D/Jhzf/yUs5P8jSPD/I0fw/yNG7/8jR/D/I0fv/yNG7/8jR+//I0fv/x5C7/8mS/H/K0/w/x5E + 7/8jSvD/Fj/v/4qk+f//////lpaX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w8cWP8mSvj/I0fx/yNH + 7/8jR+//I0jw/yNH8P8lLeX6JhzfTiYd3wAmHd8AJh3fACYd3wAmHd8AJh/gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX + 3gAgF94AIBfeACAX3gAgF94AJh/gsCYf4P8mHuD/JBvg/yEZ3/8eF9//Hhbe/x0V3v8ZD97/HhXe/y8u + 4f9MT+j/WWTr/2Rw7f9lcO3/ZHDt/2Vy7f9xfe//cn7w/3yG8v+GkPT/jJn1/5Sj9/+hrfr/oq76/6Cs + +f+cqfn/nKn5/5uo+P+bqPj/mqj4/5mm+P+Zpvj/m6n//4GHuP+UlJn/urvM/7a3x/+2t8f/trfG/7a3 + xv+2t8b/trfG/7q7y/+XmKL/eHl7/7W4yP92bnD/YyYh/2UnIv9lKST/Zigk/2YoJP9lKCT/ZSkk/2Yo + JP9mKCT/Zigk/2YoJP9mKCT/Zikk/2YoJP9lKCT/Zigk/2YpJP9lKCT/ZSgk/2UpJP9mKST/Zigk/2Yo + JP9oKRv/aCkf/1UnXf83IrT/Jh7j/yIc6v8lHOL/Jh3f/yYc3/8mHN7/Jhzf/yYb3v8mHN//Jhzf/yYc + 3/8mHd//Jh3f/yYd3/8mHd//Jh3f/yYd3/8mHt//Jh3f/yYd3/8mHd//Jh7f/yYd3/8lHd//Jh7e/yYe + 3/8lIuH/JSfj/yUr5P8lMeb/Izfp/x866/8cPO3/HUHu/yBG8P8nTvH/OFzy/0dm8v9YdPT/boT1/4CQ + 9v+ImPb/kZ73/5qk9/+bpff/m6T3/5qk9/+Yovf/l6H3/5Wg9/+Un/f/lKD3/5Sg9/+VoPf/mKL3/5uk + 9/+cpvj/mqT3/5ij9/+Mm/f/fI/2/2yC9f9WcPT/PmD1/y9T9v8kS/j/HUT1/x5E8/8fQu//ID7f/x85 + z/8dMLn/Gyah/xgfjv8WGIL/GBWB/xYRiP8RDJj/GROn/yEbuv8jHMv/JB3T/yUf2P8mH9z/Jh/f/ycf + 5P8nH+b/Jx/m/ycf4v8mH93/JR7W/yAatv8ZFo3/FBN4/xUTe/8VE3r/ExJz/xsXmP8mHtz/Jh/l/yYf + 3/8mH+D/Jh/g/yYf3/8mHd//JDXo/yNJ8P8jR+//I0fv/yNH7/8jRu//I0fw/yNH7/8jR+//IUXv/yBF + 8P8jR/D/IETv/yNJ8P/O2/7/+Pf1/zMzNP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QGkH/Jknt/yNH + 8v8jR+//I0fw/yNI8P8lMeb/JhzffCYc3wAmHd8AJh3fACYd3wAmHd8AJh3fACYf4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX + 3gAgF94AIBfeACAX3gAgF94AIBfeAh8X378dFN7/HBbe/yYl4P83M+P/SEfm/1xk6f9xduv/eoDu/zM0 + 4v8hF9//Hxbf/x8Y3v8gGd7/IBne/yAZ3v8hGt//Ihvf/yIa3v8iGt//Ix7f/ysr4f82OOT/SEvn/2Zy + 7v+LmPX/m6j4/5qm+f+Zpfj/mKP4/5ii+P+Xovj/lqL4/5ij/f+Jktf/hIWL/7i5yP+2t8f/trfH/7q7 + y/+4ucn/trfH/7a3x/+6u8v/pqaz/29wcP+ys8L/kZSd/2I9OP9lIx7/Zigk/2YpJP9mKCT/ZSgk/2Uo + JP9mKCT/ZSgk/2UoJP9mKCT/ZSgk/2UoJP9mKCT/Zigk/2YoJP9lKCT/Zigk/2YoJP9lKST/Zikk/2Yo + JP9mKST/Zikl/2YpI/9pKRj/Zykg/1goVv87I6f/Jh/f/yIe7P8kHuX/Jh/g/yYf3/8mHt//Jh/g/yYf + 4P8mHuD/Jh7f/yYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe4P8mHt//Jh7f/yYe + 4P8mHuD/Jh3g/yYd3/8mHN//Jhze/yYd3/8mHd//JiLh/yYn4/8lK+T/IzHm/yA16f8cOez/HD7t/x5E + 7/8hSPD/KlHx/zlc8v9IZfL/VnP0/2mA9P98jfX/hpb2/46c9v+Yo/f/m6X3/5qk9/+apPf/maP3/5ii + 9/+Woff/laD3/5Wg9/+VoPf/l6H3/5qk9/+cpvj/mqT3/5ij+P+Mm/b/eo72/2Z99f9QbfP/Olry/ytQ + 9P8hSPb/HUT3/x9F9f8gRfL/IUHk/xo10P87TMD/ZG2q/zE4j/8UFX//ExB1/wwJd/8RDYH/GBOJ/xkW + kf8aF5r/Gxed/xsXnv8aF5f/GRaN/xcUgP8UEnX/FBJ1/xUTev8VE3v/FBN7/xQTev8TEnL/GheQ/yUe + 1v8nIOf/Jh7f/yYf4P8mH+D/Jh7g/yYe3/8kPOr/I0nw/yNG7/8jR+//I0fw/yNG8P8jRu//I0fv/yNH + 7/8jR+//I0fv/xo/7/9OcPP//f///7Szsf8BAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EBtD/yZK + 7v8jR/L/I0jw/yNI8P8lMeb/JhzfliYc3wAmHN8AJh3fACYd3wAmHd8AJh3fACYd3wAmH+AAJh/gACYf + 4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AA9OeQAPTnkAD055AA9OeQAPTnkAD055AA9OeQAPTnkAD05 + 5AA9OeQAPTnkAD055AA9OeQAPTnkAD055AtDQ+XNZGzq/5GT8f+psPX/wsb5/9TU/P/V1/z/2dr8/9re + /f9OVeb/IBff/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYe4P8mHuD/JR7g/yUe4P8kGt//Ihjf/x8W + 3v8eF97/MC7i/1Ja6f9xfPD/go7z/4eW9P+LmfX/j532/5Og9v+Zpvn/mqf4/3p9j/+rq7b/ubrK/7S1 + xP+UlJ3/q6u5/7i5yf+2t8b/t7jI/7O0w/9zdHX/m5ym/7i7y/95eXv/Yjcy/2UjHv9mKCP/Zikk/2Yo + JP9mKCT/Zigk/2UoJP9mKST/Zigk/2YoJP9mKST/Zikk/2YoJP9lKCT/Zigk/2YoJP9mKCT/Zikk/2Yp + JP9lKCT/Zikk/2YpJP9lKST/Zigl/2YoIv9pKBn/aSkb/1spR/9BJJT/KyDS/yIc6f8jG+X/JR3g/yYf + 4P8mH+D/Jh/g/yYe3/8mHt//Jh7f/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYf3/8mHt//Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mHd//Jh7g/yYj + 4P8lKOP/JC7l/yIz6P8fOev/HDzt/xxB7v8dRfD/H0bw/yhO8f81WPH/QmDy/09s8/9he/T/dIf1/4KS + 9v+Kmvb/lKH3/5ul9/+apff/mqT3/5qk9/+Yovf/lqH3/5Sg9/+VoPf/l6L3/5uk9/+bpvf/mqX3/5ei + 9/+Hl/b/doj1/1958/9FZPP/M1Ty/yVM8/8QOvT/V3b6/+Tv//+dtfn/Gjzh/zNM0f9pdbn/QUud/xYa + hf8TEnX/Eg9t/xMPbf8TEHD/ExFz/xQSdv8UE3j/FRN7/xUTe/8VE3r/FRN7/xQTev8VE3v/FRJ6/xQS + dP8YFoj/JB7P/ycf5/8mHuD/Jh/g/yYf4P8mHd//JiLg/yNA7P8jSfD/I0fv/yNH8P8jRvD/I0bv/yNG + 7/8jR+//I0fw/yNG7/8XPO7/lq36//////9VVFX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAY + N/8mSOj/I0n0/yNH8P8lMOb/Jh3flCYe4AUmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL + +gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/og0NL74dfZ/P/Z2vz/19f8/9PT/P/Q0Pv/0M/7/8/Q + +//W2Pz/aWzq/x0V3v8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7f/yIa3/8fF9//IBnf/yUi4P8tLuH/MjTi/zg44/88POT/QkHm/1Ja8f9sdLH/k5SU/7y+ + zv+urr3/YmJg/4mKkP+6u8z/trfG/7a3xv+7vMz/k5Sb/3R0df+4ucj/srXE/3t7f/9jPjr/ZCUf/2Ul + IP9mJyP/Zigk/2YoJP9mKCT/Zikk/2YoJP9mKCT/Zigk/2UoJP9lKCT/ZSgk/2UoJP9mKST/Zigk/2Yo + JP9lKST/Zigk/2YoJP9mKCT/Zigk/2YpJP9mJyP/Zici/2UkIP9oJRf/aSQS/14nNf9ILIH/LSnI/x4Z + 4f8fF+H/JBvg/yYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe + 4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh3f/yYc3/8mHd//Jh7f/yYi4f8mJ+P/JSzk/yQ15/8iOur/Hz7t/xxB7v8bQ/D/HUXw/x5F + 8P8jSfD/L1Pw/zta8f9JZvP/Wnb0/22C9f9+j/X/iJj2/5Kg9/+bpPf/mqT3/5ql9/+ao/f/l6L3/5Wg + 9/+Voff/maP3/5ul9/+bpff/mqX4/5Ge9/9/kfb/Y3r0/3SN9f/X4P7/r8P8/yBH8/85Yfn/0eH//563 + /P8hROn/IDrV/x4xu/8aJJ//GBmH/xUSd/8UEHT/FBF1/xQSef8UE3r/FRN7/xUTe/8VE3r/FRN7/xUS + e/8VEnv/FBN1/xYUgP8iHMX/Jx/n/yYf4P8mHuD/Jh/g/yYd3/8lI+H/JD/r/yNJ8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8fQ+//Jkzv/9jk///d29b/DQ0O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8PFSj/JUri/yRE8v8mK+T6JhzfeSYd3wAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gANLS+wDS0vsA0tL7ANLS+wDS0vsA0tL7ANLS + +wDS0vsA0tL7ANLS+wDS0vsA0tL7ANLS+wDS0vsA0tL7NdHR+/XPz/v/z8/7/8/P+//Pz/v/z8/6/87P + +//Oz/v/29z9/4WE7/8bFN7/Jh7g/yYe4P8mH+D/Jh/g/yUf3/8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe3/8mHuD/Jh7g/yYe4P8lHN//Ixrf/yIZ3/8hGN7/IBje/x8V3v8YEd//XWnh/3+B + iP+ys7//tbbG/4SFiv+Xl6H/ubrK/7a3xv+2t8b/t7nI/7W2xv95eXz/fn6B/7i6yv+6vc3/jI+W/2hT + Uf9iMSz/Yygj/2QkH/9lJB//ZSQg/2UkIP9lJCD/ZSQg/2UlIP9lJSD/ZSUg/2YmIf9lJiH/ZiUh/2Yl + IP9lJSD/ZSUg/2UkIP9mJCD/ZSUg/2UkIP9kJB//ZCgk/2MtJ/9jNC//Y0A9/2pUUv92aGP/hX51/5CS + nf+Bh83/SU3b/yUg4P8cFOL/Ihrh/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/f/yYe3/8mHt//Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh3f/yYc3v8mHN//Jh3f/yYi4P8mKOP/JS3l/yQ1 + 5/8jPev/IkHt/yBF7/8dRPD/HEPw/x1E8P8dQ/D/IUbw/yxQ8P85WfH/SGXy/1p18/9xhfX/gJH1/4yc + 9v+YpPj/m6X3/5ql9/+ZpPf/l6L3/5ag9/+Xoff/mqP3/5ei9/+rtPn/6uz+/93j/f95jfX/cYr1/9Xf + /f+Wrvn/HETy/xxD9f8eRfb/H0b1/yJD5/8gOtH/Hiyx/xkekv8WFH3/Ew9z/xMQdP8UEnj/FRN6/xUT + e/8VE3v/FRN7/xUTe/8TEnb/FRN7/yAbuf8mH+X/Jh/i/yYf3/8mH+D/Jhzf/yYg4P8lOOj/I0nw/yNI + 8P8jR/D/I0fv/yNG8P8jRu//Gj7v/1R19P//////hYSE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/DhUq/yI23f8lIuXhJhzfUSYc3wAmHd8AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ADOz/oAzs/6AM7P+gDOz/oAzs/6AM7P + +gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+jXPz/v1z8/7/8/P+//Pz/v/z8/7/8/P + +v/R0fv/19f8/+Xl//+MkPD/HBbe/yUe4P8mH+D/Jh/g/yYf4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh7g/yYf3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8iGd//MC/h/4ya + /f+AhrX/j4+S/7u9zf+6u8v/uLrK/7a3xv+2t8b/trfH/7a3xv+5usr/r7C+/3N0dv9zc3X/oaKt/7q7 + y/+prbr/iImP/3dub/9vXl//aVBP/2VGQv9kPzv/Yzw4/2M2Mv9jNTD/YzUw/2MzL/9jMCv/Yy8q/2Ix + LP9jNDD/YzQw/2M0MP9jNjP/ZDw4/2VAPP9mSkf/a1lY/3Npaf9+eX3/jI6V/5ufqf+orbn/srXF/7q8 + zP+8vcr/wsPI/77By/+codL/Ymjb/zEx4v8iGuX/Jh7g/yYf3/8mHuD/Jh/g/yYe3/8mHuD/Jh7f/yUf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8lH9//Jh7f/yYf3/8lHt//Jh7g/yUe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yUe4P8mH9//Jh7f/yYe4P8mHuD/Jhzf/yUc + 3v8mHN//Jh3f/yYj4f8lKeT/JTHm/yQ56v8kQOz/I0Xv/yJH8P8gRvD/HUTw/xxC8P8dQu//HULv/yNJ + 8P8xVPD/QF/y/1Zy8/9sgvX/gJH2/46c9/+Zo/j/nKX3/5ul9/+VoPf/oq34/+Xo/f/k5/3/oKn4/6ix + +P/u7/7/w8r7/3aJ9f9kfPP/R2by/zJU8f8iSPP/HUT2/x1F9v8gRO//Ij7c/x8xvP8ZIJf/FhR8/xQP + c/8UEHb/FRJ6/xUTev8UE3v/FRN7/xQSd/8TEnT/Hhqp/yYf4f8mH+T/Jh/g/yYf4P8mHeD/Jh3f/yUt + 5P8kQez/I0nw/yNJ8f8jR/D/I0bv/xY97v+ftv3/+/n0/zExMv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/xIWKP82MtDKIBblKCYc3wAmHN8AJh3fACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AA0dH7ANHR+wDR0fsA0dH7ANHR + +wDR0fsA0dH7ANHR+wDR0fsA0dH7ANHR+wDR0fsA0dH7ANHR+wDR0fs0z8/79c/P+//Q0Pv/1dT8/9nZ + /P/Z2v3/y8/6/66z9f+Ei+//QEDk/yIa3/8mH+D/Jh/g/yUe3/8lHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 3/8mH9//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8kHOD/Ihzf/3B7 + 7/+bp/v/kp3x/3Z4h/+pqbL/urzM/7a3x/+2t8b/trfH/7a3x/+2t8b/trfG/7q7y/+xssD/f36D/2Ni + Yf90dHX/k5Ob/7K0wv+2usr/rbG//6eruP+kqLP/mp2n/5ebpf+Qk5v/jpKa/4+Tmv+PkZn/iIaN/4aE + iv+Hh43/j5Ka/4+Smv+Pkpr/kJOc/5eapP+bnqn/pKm0/6ituf+wtMP/ubzM/7u8zf+9vs7/vr/Q/7y9 + zv+7vM3/uLrK/7Cxv/+oqLP/oqOk/5SVkv5vdITpSk2hwScj3scmHuH/Jh7g/yYe4P8mH+D/JR/g/yYe + 3/8lH9//Jh/g/yYf4P8mHuD/Jh7g/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8lH9//JR7f/yYf4P8mHuD/JR/f/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh/f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jhze/yYc3/8mHN//JR/g/yUl4v8lLOX/JTbo/yQ+7P8kRO7/I0jw/yNJ + 8P8hR/D/H0Xw/xxC7/8cQe//HEHv/yNI8P8zVPH/Q2Hx/1t18/93ivX/hZX2/6Cs+P/l5/7/5uj9/56o + +P+irfn/6ez9/8DH+/+WoPj/m6X3/5ql+P+Pnff/fY/2/2N89P9GZfL/MFPy/x9G9P8cRPb/IUXy/yI/ + 3P8dLbT/GBqJ/xQQdP8TEHT/FBJ5/xUTev8VE3v/FRN5/xQSdP8bF5n/JR7Y/ycf5v8mH+D/Jh/g/yYf + 4P8mHN//JiHg/yUw5v8kP+z/I0jv/x9G8P8rUvH/4O3//8PBvf8CAgP/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8hIiL/rK27hCAW5QAmHN8AJhzfACYd3wAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAMvM+wDLzPsAy8z7AMvM + +wDLzPsAy8z7AMvM+wDLzPsAy8z7AMvM+wDLzPsAy8z7AMvM+wDLzPsAy8z7N9XV/PjZ2/3/1tf8/73D + +P+bn/P/aG/r/0FB5P8lJOD/GxTe/yEZ3v8nH+D/Jh/f/yYe4P8lHt//Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH9//Jh/f/yYe3/8mHt//JR/g/yYe4P8lH9//JR7f/yYe4P8mHuD/Jh/f/yYe3/8lHt//Hhfe/1hi + 6/+ap/j/laD3/5ai/v+GjtD/fHt+/7Kzv/+6vMv/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/ubrK/7i5 + yf+amqT/ent+/3Bwcf+XmKL/u7zM/7m6yv+6u8v/urvL/7q7zP+6u8z/urzM/7q7zP+6vMz/urzM/7q8 + zf+6vc3/urzM/7q7zP+6u8v/urvM/7q8zP+7vMz/u7zN/76/z/++wND/vL7P/7u8zP+3uMj/rK27/6Wm + sf+XmKL/iYqQ/H19gONzc3W9ampqnmZnZm1mZmRCbmxhJmJoegQoJ9sJJR3iSSYe4KUmHuDsJh7g/yYf + 3/8mH+D/Jh/g/yYf4P8mHt//Jh7f/yUf3/8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8lHt//JR7f/yYf + 3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUe3/8mHd//Jhzf/yYc3/8mHt//JiTh/yUp + 4/8lNOf/JDzr/yND7f8jSPD/I0nw/yNJ8f8hRu//HkPv/x1C7/8cQe//HkPv/yZK8P9ObfP/0dv9/9bd + /f+Jmvb/qLL5/+3u/v+3v/n/k573/5Sf9/+VoPf/l6H3/5qk9/+bpff/mqX4/42b9v90iPX/T23y/ytO + 8f8bQvP/Ikn3/yNG6/8gNcb/GSCV/xQSeP8UD3P/FRJ4/xUTe/8UE3r/FBJ0/xcVhP8hHL//Jh/l/ycf + 5P8mH+D/Jh7g/yYe4P8mHN7/Jh/f/yUn4/8bKOX/WHDx//////9xcHD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/LCws/8HBvavGxsYAxsbGAMbGxgDGxsYAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACJmvAAiZrwAIma + 8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8EejqvT/hYrw/1JW + 5/8yMuL/HRrf/xwU3v8fF9//JBzg/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yUf4P8lHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8lH+D/Jh/f/yYe4P8mH+D/Jh/g/yYe3/8mH9//Hxfe/0hM + 5/+Vovf/lqL3/5Sg9/+UoPj/l6P+/4GIvv99fH7/r6+5/7y9zv+3uMj/trfG/7a3xv+2t8b/trfH/7a3 + x/+3uMf/u7zM/7m6yv+ztMP/t7fH/7a3xv+2t8b/trfH/7a3x/+2t8b/trfH/7a3x/+2t8f/trfH/7a3 + x/+2t8b/trfG/7a3xv+3uMj/ubrK/7u8zf+6u8z/urvL/7W2xf+rrLn/oqOu/5WVnv+FhYv7e3t+2XBw + crNqammVZ2dlYGdnZTpoaGYfaGdmBGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gKiYf + 4HwmHuDMJh/g/yYe4P8mH+D/Jh7f/yUf3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYe + 4P8mHt//Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mHuD/JR7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYd + 4P8mHd//Jhzf/yYe3/8mIuH/JSnk/yUz5/8kPOv/JETt/yNI8P8jSfH/I0nw/yNH7/8TOe7/U3T0/9Xh + /f+ds/n/HkXw/3KL9v/i6P7/jJ33/4ya9v+bpfj/m6X4/5ei9/+UoPf/lKD3/5Wg9/+Xovf/mqT3/5yl + +P+Kmff/VnDz/yJH7/8fRPL/JEr3/yRI8f8hO9T/GyWi/xYVfv8UD3L/FBF2/xUTe/8UEnb/FBN3/xwY + n/8kHtT/JyDn/yYf4/8mH+D/Jh/g/yYe4P8mHN//GhHd/56j9P/7+vP/Ly8w/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP/Dw8TPxsbGDcbGxgDGxsYAxsbGAMbGxgDGxsYAxsbGAMbG + xgDGxsYAxsbGAMbGxgDGxsYAxsbGAMbGxgDGxsYAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AALSzhAC0s + 4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOFIJiTf/xwV + 3/8dFd7/IRnf/yYd4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYf3/8mH9//Jh7g/yYe4P8mHuD/Ihrf/zY4 + 5PmNm/XsmKT48JSf9/qUoPf9lKD3/5Sg+P+Wo///g4vG/3Z3f/+cnKH/uLnJ/7u8zP+3uMj/trfG/7a3 + xv+2t8b/trfG/7a4x/+3uMf/t7nI/7a3xv+2t8b/trfG/7a3x/+2t8f/trfG/7a3xv+2t8f/trfH/7e4 + yP+5usr/u7zM/7q7y/+6usv/tLXF/6mquP+goKv/kZKZ/4SEifR4eHrRb29wrWlpaItmZmVTZ2ZmNGho + ZxdwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gDSYe30kmHt+gJh/g5iYf4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh7f/yYe + 3/8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe + 3/8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh3g/yYc3/8mHN//Jh7f/yYi4P8lKeP/JTPn/yQ97P8gQO3/Iknw/6a7 + +v/a5v7/Y4P1/w007v+Goff/ucv8/ytQ8P8wUfD/UW3z/3GF9f+Pnfb/m6b4/5qk9/+Woff/laD3/5Sg + 9/+VoPf/mKL3/52n+P92i/X/Kk7w/x9D7v8jR/H/JEn1/yRK9f8iQN7/HSux/xcZiP8UEHP/FBB2/xQS + ef8UEnT/FhSA/x4arv8mHtv/Jx/n/yYf4/8mH+D/Ihrf/yop4f/X4f7/1dPN/wUFBf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9MTE3/zc3N7sTExRzExMUAxMTFAMTExQDExMUAxMTFAMTE + xQDExMUAxMTFAMTExQDExMUAxMTFAMTExQDExMUAxMTFAMTExQAlHt8AJh/gACYe3wAmH98AJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfSCQb + 3/8lHt//JB3g/yEY3/8cFN7/GhPe/xwW3v8dF97/Hxff/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/x4V + 3vNNT+hMnar4IpSg9yiUn/cxlKD3P5Wg91CUn/dslaD4hZej/5mNmOWsdXiTxH18fvOfoKr/trfG/7y8 + zf+6u8z/uLnI/7e3x/+3uMf/trfG/7a3x/+2t8f/trfH/7a3x/+3uMf/uLnJ/7q7y/+7vM3/urzM/7m6 + yv+1tsb/qqu4/6Chqv+RkZn/goKI8HZ2eMtub26maGhngGdnZU9nZ2YraGhnEW9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4CAmHuBmJh7fuSYe3/kmHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH9//Jh/f/yUf3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mHd//JR3e/yYc3/8mHt//GRjg/3KB + 7//b4v3/o7b5/x9E7v8oTvD/wdH8/5Ss+f8cQe//HkLv/x1B8P8fRO//MVPw/1Jv8/94jPX/laH3/5ym + +P+Zo/f/laD3/5Sg9/+Un/f/nqf3/3eM9f8jSO//IUXw/yNH7/8jR/D/I0n0/yRK9v8jROn/HzPC/xke + k/8UEXf/FBBz/xQRdv8UEnX/FxWH/x8asv8lHtn/Jh/h/x8W3/9OVef//////5OTkv8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/cHBx/8/PzvvDw8Q1w8PEAMPDxADDw8QAw8PEAMPD + xADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEACYf4AAmHt8AJh/fACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW + 31obE97/HRbf/yUh4P84O+P/UU/n/2dp6v96hO7/h4/w/2hy6v8mIeD/JR7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8kHOCQTU/oAJ2q+ACUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QdmZmIwaWlnjnp7 + feSUlZz/paay/7Gywf+4usn/ubrK/7m7zP+6u8z/ubrK/7m6yv+5usr/t7jI/6+vvf+mp7P/n5+p/5CR + mf+Dg4j1dnZ41G5ub6hoaGh6Z2dlSWdnZidoaGgMbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wImHuAzJh/ggiYe4M0mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/HhTf/z9C + 4//Hy/j/z9T7/0xR5v8QD9//Z3fu/9ji/f9fe/L/Gj/u/yNJ8P8jSfD/Ikfv/x9E7/8cQe//Ikfv/zhZ + 8f9fePP/g5T2/5ik9/+cpff/mKL3/5ah9/+dpvf/Smjy/x1B7/8jR/D/I0fv/yNH7/8jR/D/I0jz/yRK + 9/8jR+//ITrR/xslov8WFX7/FBBy/xMPb/8TEG7PHhqoVyUe5FQGANtjjJHxuf////9sbG3/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CAgI/Kampv7Kysv/xMTEYMTExADExMQAxMTEAMTE + xADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAJh7fACYf + 3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAI0bvACNH7wAjR+8AI0bvACNG + 7wAjRu8AP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A + 5AA/QOReZ2vr/4uT8f+ztfb/wcf5/9DT+//Z2v3/2Nj9/+Df/v+vtvb/KSbh/yMc4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe + 4P8mH+DWJh/gFyYf4ACdqvgAlKD3AJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcdZ2dmW2xra5lzc3W8fX1/5IWGjPeOj5f9kZKa/omKkPmGhov2f3+D6nh4etFycnOzbGxtmWlp + Z3lnZ2ZJZ2dmJ2lpaBJubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AMJh/gRiYf + 4J0mH+DiJh/g/yYf4P8mHuD/Jh7f/yYf4P8mHt//Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH9//JBzg/x4Z + 3/+Wn/H/4OT9/4KL7/8YD93/Lyzh/7zD9/+7wvf/LzDi/yIk4v8lM+j/JD7r/yRF7v8jSe//I0nw/yJH + 8P8eQ+//HEHv/yZL8P9AYfH/Z3/0/4WW9v+Xovf/oKn3/1x38/8cQu//I0bv/yNH7/8jRvD/I0fw/yNG + 8P8jR+//I0fx/yRK9f8kSfT/Ij/d/xwssf8ZIpuoFBN4Dx4aqAAlHuQABgDbAOzr/ab+/v7/VFVV/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCrCrqqvNysrL/8PDxIbDw8QAw8PEAMPD + xADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPD + xAAmH98AJh7fACYf4AAmH+AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG + 7wAjRu8AI0bvALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS9 + 9gC0vfYAtL32etjZ/f/Y2P3/1dX8/9PT/P/R0Pv/z8/7/8/P+//T0vv/wcT5/zMu4v8iGt//Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//JR7f/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+DzJh/gPSYf4AAmH+AAnar4AJSg9wCUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoBWloZxloaGYpaGhmP2dnZkRnZ2YuZ2dmJWhoZh1paWgQcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gGCYf4F4mH+CuJh7g8yYf3/8mH+D/Jh7f/yYf4P8mH9//Jh/f/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH+D/Jh7g/yYf4P8mH+D/Ixvf/xcQ + 3f9mb+r/2uD8/6ev9P8nI+D/GBLd/4uT8f/e4/3/bnXs/x0U3v8mHd//Jhzf/yYf4P8mJOL/JS/l/yU5 + 6f8kQ+3/I0jw/yNJ8P8hRvD/HkLv/x1D7/8pTfD/PF3x/0lp8/8uUPD/IUXw/yNG7/8jR/D/I0bv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fx/yNJ8/8kSvb/JEjx5CJC5p8gQutFJEXvAc7Z/AL////T8vLy/zMz + M/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP89PT1MyMjIm8XFxv/Dw8ShxMPEAMTD + xADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAI0fvACNG + 7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH + 7wAjRu8AI0bvACNG7wDU0/wA1NP8ANTT/ADU0/wA1NP8ANTT/ADU0/wA1NP8ANTT/ADU0/wA1NP8ANTT + /ADU0/wA1NP8ANTT/H/Pz/v/z8/7/8/P+//Pz/v/z8/7/8/P+//Pz/v/0dD7/9HS+/9ESOX/IBjf/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHt//Jh/g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/gcSYf4AAmH+AAJh/gAJ2q+ACUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4CkmH+B4Jh/gxSYf4PwmH+D/JR7f/yYe3/8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh7f/yYf3/8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mH9//Jh/g/yYf4P8kHOD/HBPe/yEe + 3/9ze+z/1tv7/6+39f8vLeH/FhHd/3qD7f/c4fz/oar0/ygm4P8jG9//Jh/g/yYf4P8mHuD/Jh7g/yYd + 3/8mHt//JiLg/yUq5P8lNun/JUHs/yNI7/8jSPD/IUfw/x5E7/8eQu//IUTv/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0bv/yNG7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8f8jSPL/I0jx/ho/8LxCYPFx/v//8OXk + 4/8YGBn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADKZmZmBtfX137DwsP/xMTEycTD + xAnEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEACNH + 7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH + 7wAjR+8AI0bvACNG7wAjRu8AqbL2AKmy9gCpsvYAqbL2AKmy9gCpsvYAqbL2AKmy9gCpsvYAqbL2AKmy + 9gCpsvYAqbL2AKmy9gCpsvaT0dH7/8/P+//Pz/v/z8/7/9DP+//Q0fv/1tX8/9zb/f/R1fz/Q0fl/yAY + 3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8lHt//Jh/g/yYf + 4P8mH+D/Jh/fmyYf4AAmH+AAJh/gACYf4ACdqvgAlKD3AJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AYmH+A5Jh/gkCYf4NwmHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYd3/8mHuD/JR7g/yUd3/8lHd//Jh7g/yUd3/8mHuD/Jh7g/yYe3/8lHd//JR3f/yUd + 3/8lHd//JR7g/yUd3/8lHd//JR7f/yUd4P8kHOD/JB3g/yQd4P8kHOD/Ihng/x4U3/8bFN7/JiPg/1RZ + 6P+osPT/1tz8/46U8P8kIuD/NTXj/5qh8v/Z4Pz/n6j0/zIx4v8gGN//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh7f/yYd4P8mHd//Jh3f/yYg4P8mKOP/JTTo/yRB7P8jR+//I0nw/yNH8P8jR/D/I0fv/yNG + 7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jRu//I0fw/yNH7/8jR+//I0fv/yNH7/8cQe//QmTy//7/ + ///Pz83/BQUF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAY2ZmZgDW1tdkw8PD/8TE + xOrExMQXxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAI0fvACNG + 7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG + 7wAjR+8AI0fvACNG7wAjRu8AI0bvAMPG+QDDxvkAw8b5AMPG+QDDxvkAw8b5AMPG+QDDxvkAw8b5AMPG + +QDDxvkAw8b5AMPG+QDDxvkAw8b5oNDQ+//Q0Pv/09L8/9nY/f/X2Pz/zc/7/6yy9v+EiO//VVnn/yci + 3/8lHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR7f/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh7gySYe3xEmHt8AJh7fACYe3wAmHt8AJh7fAJSg9wCUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AQJh/gUiYf + 4KQmHuDqJh7g/yEa3/8dGN7/Hxrf/x8Z3/8fGd7/Hxrf/x8a3/8fGt//Hxne/x8a3/8fGt7/Hhne/yAa + 3/8iHd//Ix3g/yQe4P8jHt//JB7f/yMd3/8mIOD/KSPg/ygi4P8rJOH/Lynh/zs/4/9YWuj/gYbu/663 + 9f/ByPj/m6Py/1Rd5/9CR+T/hYzu/8fR+f+zvPb/YWjq/ycj4P8hGN//Jh/f/yYe4P8mHuD/Jh/g/yYe + 4P8mHuD/Jh/g/yUe3/8mHuD/Jh/g/yYf4P8mHeD/Jhzf/yYd3/8mH9//Jijj/yU06P8kQOv/I0fv/yNJ + 8P8jSPD/I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH7/8jRu//Gz/u/1R3 + 9P//////m5ub/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAyAAAAArS0tIA0tLSQsTE + xPvExMT9xMTELcTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExAAjR+8AI0fvACNH + 7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH + 7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL + +gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+p/b2v3/0tX8/8DD+f+WnfL/bW/r/0JD5P8nI+D/HBff/x8W + 3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g4CYe4CQmHt8AJh7fACYe3wAmHt8AJh7fACYe3wCUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgHCYh4GVda+m5go3u+H6L7v9/jO7/fYnt/3uI7f98iO3/e4jt/3uI7f97iO3/fInt/3+L + 7v+Fku7/kp/y/46c8f+MmvD/jJrx/4yY8f+KlvH/lqDy/5qk8v+WoPL/naPz/6ip9f+VnvH/j57x/42W + 8P92e+z/ZXTq/3l/7f+hqvP/xs75/6u09f9iaOn/KSbh/x0V3/8kHOD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe3/8mH+D/Jh7g/yYd3/8mHd//JiDg/yUp + 4/8lNej/JEHs/yNH7/8jSfD/I0jw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jRu//I0bv/xs/ + 7v9UdvT//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAFYAAAAAzs7MAM7O + zB7Ew8Tqw8PE/8PDxFbDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAI0fwACNH8AAjR+8AI0fvACNH + 7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH + 7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AeoruAHqK7gB6iu4AeoruAHqK7gB6iu4AeoruAHqK + 7gB6iu4AeoruAHqK7gB6iu4AeoruAHqK7gB6iu6fhInv/1RZ5/8yLuH/IRzf/xwV3/8hGN//JBzg/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8lH+D/Jh/g8SYf4EQmHuAAJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AlKD3AJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/DBzeux7Ulfnyl9l6f1jaer/ZWvq/2hv6v9pb+v/aG7r/2tx + 6/96fu3/e3/t/3p+7f9tc+v/Zmzq/2ht6/9veuz/d4nt/3OF7P9jder/boHs/2x37P9tcuz/dnrs/4KK + 7/+JmfD/pa30/7a99/+krfX/fILu/0dL5v8lIuD/Hhbf/yQb4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe + 3/8mHd//Jh3f/yYh4P8lKuT/JDjp/yRD7v8jSfH/I0nw/yNI7/8jRu//I0fw/yNH7/8jR/D/I0fw/yNH + 8P8bQO//VHb0//////+trKz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIDB7kAAAAAJEv/AMnI + wgDJyMIIxcTE18PDxP/ExMR+xMTEAMTExADExMQAxMTEAMTExAAjR+8AI0fwACNH8AAjR/AAI0fvACNH + 7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG + 7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACUh4AAlIeAAJSHgACUh4AAlIeAAJSHgACUh + 4AAlIeAAJSHgACUh4AAlIeAAJSHgACUh4AAlIeAAJSHgoR0X3/8eFN//Ixrf/yMc3/8jG9//IRnf/yAW + 3/8eFN7/IBff/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe32ImH+AAJh7gACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fAJSg9wCUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ASBgu48yMr5kqes9N2Sl/D/k5jx/5SZ + 8f+TmfH/kpfx/5GX8f+Rl/H/k5nx/5SZ8f+Di+//g43v/4SQ7/+Fke//h5Pv/4SQ7/97iO3/f43u/32B + 7f92dez/X2Pp/0dM5f8zMOL/JB/g/xwW3v8gGN//JR3f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yYd3/8mIuH/JS7l/yQ86/8kRu//I0nw/yNH8P8jR+//I0fw/yNH + 7/8jR/D/Gz/v/1N28///////5+bl/xkZGv8AAAD/AAAA/wAAAP8AAAD/AAAA/wUGCf8gOrDqJUz/jCRL + /y0gQ/AAycjCAM/NwbHExMT/xMTEnsnHwQDJx8EAycfBAGqG9QAZPu8AI0fvACNH8AAjR/AAI0fwACNH + 7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH + 8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAlHeAAJR3gACUd4AAlHeAAJR3gACUd + 4AAlHeAAJR3gACUd4AAlHeAAJR3gACUd4AAlHeAAJR3gACUd4JMiGd//HhXf/xwV3v8jIN//Lyrh/z5A + 5P9QV+f/Y2fq/1FX5/8lIOD/JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4H4mHt8AJh/gACYe4AAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wCUoPcAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAMIBrfUCkj + 4J4pJODnKiTh/yok4f8pI+D/KSPg/yok4f8pJOH/JSDg/yQg4P8kH+D/JB/g/yQf3/8iHd//Hxrf/x8Z + 3/8cFd7/GxLe/x4V3v8hF9//Ixvg/yQd3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH9//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh7g/yYc3/8mHuD/JSbi/yU05/8jQe3/I0jw/yNI + 8P8jR/D/I0fv/xtA7/9TdvP//v////////9hYWL/AAAA/wAAAP8AAAD/AAAA/wAAAP8YJmn/Jkz+/yNH + 8f8jR+/0IEPwpyRH7zWts8uKzszB/8PDxL/Jx8EEycfBAMnHwQBqhvUAGT7vACNH7wAjR/AAI0fwACNH + 8AAjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG + 8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AIxvfACMb3wAjG98AIxvfACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG99qNzbj/1pg6P+Ehe//m6Tz/7q+ + +P/Nz/v/0NP7/9zd/f+os/X/JyTg/yQc4P8mH+D/Jh/g/yYe4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mH+D/Jh/g/yYf4JYmH+AAJh7fACYf4AAmHuAAJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AlKD3AJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gFiQd4F8kHd+vJB3f8CQc3/8kHeD/JBzg/yUd3/8lHuD/JR3g/yUd4P8lHeD/JR3f/yUe + 4P8lHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHt//Jh7f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7f/yYe4P8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYd3/8mHd//JiDg/yUr + 5P8kOur/I0Xv/yNJ8P8bQe//VHbz//z+////////tLS1/wAAAf8AAAD/AAAA/wAAAP8LDyD/JUbe/yRI + 9v8jR+//I0fw/yNH7/8bQPH3TGvl5LC3yv/IxsDnqbPPCxtE8wCjufoAaob1ABk+7wAjR+8AI0fwACNH + 8AAjR/AAI0fvACNH7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH + 7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvAE5S5wBOUucATlLnAE5S + 5wBOUucATlLnAE5S5wBOUucATlLnAE5S5wBOUucATlLnAE5S5wBOUucATlLnPb7D+PvY2f3/2tv9/9nX + /f/T0/v/0dH7/9DQ+//V1Pz/ur74/y8r4f8jHOD/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh7g/yYf4LAmH+AJJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4CMmH+BwJh/gwSYe3/UmH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe + 3/8mH9//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf3/8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf3/8mH9//Jh7g/yYf4P8lH9//Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHd//Jh3f/yUl4f8lMuf/HDrr/0tu8//6/P////////Pz8/8xMTL/AAAA/wAAAP8DAgD/Hzad/yVL + //8jRu//I0fv/yNG7/8jRu//I0fv/xtA8f8uUu3/2tzk+5Su8mgbRPMKo7n6AGqG9QAZPu8AI0fvACNH + 8AAjR/AAI0fwACNH7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH + 7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wCHmPAAh5jwAIeY + 8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8Aq3vffN1NP8/8/P + +//Pz/v/z8/7/8/P+//Pz/v/0ND7/87Q+/8/QeT/IRnf/yYe4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4MUmHt8TJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AImH+A1Jh7gfiYe4M8mHuD8Jh/g/yUf + 3/8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yUe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh7f/yYf + 4P8mH+D/Jh/f/yYf4P8mHeD/Jhzf/x8a3/9BR+f/9/j+////////////d3d4/wAAAP8AAAD/Ex9P/yVL + +f8jR/L/I0fw/yNG7/8jR+//I0bv/yNH7/8hRe//Ikfw/+zu///c5/7/LVLwyqO5+l5qhvUKGT7vACNH + 7wAjR/AAI0fwACNH8AAjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH + 8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8Ah5jwAIeY + 8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAnarzgdXU + /P/Pz/v/z8/7/8/P+//Pz/v/0dD7/9bV/P/Y2v3/R07l/yAX3v8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4MwmH+AeJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAGJh7gQyYf + 4JAmH+DYJh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yUe3/8lHuD/Jh/g/yYe + 3/8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yUe3/8lH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHt//JR/f/yYf4P8mH+D/Jh/g/yYe4P8fFd//T1Xl//r9/v///////////769vv8AAAD/BgsV/yRE + 0/8jSPn/I0bv/yNG7/8jRu//I0fv/yNH7/8jR+//IETv/yZJ8P/r7f7/2eT+/zJV8f+4yPv/aYX1yRk+ + 710jR+8KI0fwACNH8AAjR/AAI0fvACNH7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH + 8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvAISQ + 7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ + 7yXHyPrr1dT8/9LS/P/W1fz/2dn9/9PV+/+4vPf/goju/y0q4f8kG+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYf4NomH+AiJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gECYf4FEmHuCdJh/g4CYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh7g/yUf3/8lH9//Jh/f/yYe + 4P8mHt//Jh/g/yYf3/8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8lHuD/JR/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yUf4P8mH+D/Jh/g/yYf4P8mHuD/HhXf/1Vg5v/8//7////////////j4+P/GhkS/xco + h/8mTP//I0jw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fw/yFF8P8lSPD/7e/+/8TU/P8tUfH/v838/159 + 9P8aPu7/I0fvyCNH8FwjR/AEI0fwACNH7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH + 7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG + 7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ + 7wCEkO8Ag4nvmtLW+//HzPr/tLj3/4eN7/9TVOf/King/xwU3v8kHN//Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4NsmH+AoJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4BgmH+BXJh/gqSYf3+YmHuD/Jh/g/yYe4P8mH+D/Jh/f/yYf + 3/8mH+D/Jh/g/yYe4P8lHt//Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yUe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8lH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/x8X3/9IR+X/+fv+///////////////8/2Jl + jf8aFNX/JSnn/yQ56f8jRu7/I0nw/yNI8P8jR/D/I0bv/yNG8P8hRe//Jkrw/+3w/v+/0Pv/L1bx/7rL + /P9QcvT/HEDv/yNH7/8jR/D/I0fwvCNH8EwjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH + 7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG + 7wAjRu8ALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq + 4QAsKuEALCrhACwq4TJHR+X2QUPk/ycm4P8cFN7/HBTe/yMb4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4NgmHuAoJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AgJh7gXyYe4K4mH+DrJh/g/yYe + 3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8lHt//Jh/g/yUf + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe4P8mH+D/Jh7g/yYf4P8mH9//JR/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8iGuD/MS7i/9vj+v////////////// + //+QnPX/GBHg/yYc3v8mHd7/JSXh/yU06P8jQ+3/I0nw/yNI8P8jR+//HkLw/zBY8f/3+v//rsD6/zdf + 8v+6zPv/Qmfz/x5B7/8jR+//I0fv/yNH8P8jR+//I0fvryNH7zcjR+8AI0fvACNG7wAjR+8AI0bvACNH + 8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG + 7wAjRu8AI0bvACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq + 4QAsKuEALCrhACwq4QAsKuEAHhXfnh8W3v8kHOD/Jh7g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYe + 4P8mHt//Jh7g/yUe38kmHuAgJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gKSYf + 4GkmHuC3Jh7g7CYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8lHt//Jh7f/yYf3/8mH+D/Jh/g/yYe4P8mH+D/JR3g/xwW3v+epfH///////// + ////////aW/r/xkR3f8mHuD/Jh7g/yYd3/8mG97/JSHg/yUw5f8kQO3/I0nw/xM57/9lhPX//////5+x + +P9AZvP/vM38/zVZ8P8gQ+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D1I0fvkCNH7x8jRu8AI0fvACNG + 7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH + 7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4BQmH+CuJh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4KomH+AYJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3yomH+BiJh/grCYf4N0mH+D/JR7f/yYe4P8mH+D/Jh/g/yYf3/8mH+D/Jh/g/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yUf3/8mH+D/Jh/f/yUe3/8mH9//Jh/g/yYe4P8mH9//JR7f/yUe + 3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHt//JR/g/yYf3/8fFt7/Pj/j/+bu + /P//////2OL6/ysr4P8iGd//JR/g/yUf3/8lH+D/JR/f/yUe3/8mHN//Jx/g/xkf4/86WO7/4+r+//// + //95k/f/U3Hz/77N/P8rTvD/IUXv/yNG7/8jRu//I0bv/yNH7/8jRvD/I0bv/yNH7/8jR+/gI0bvZSNH + 7wQjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH + 7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gBiYe4GAmH+C7Jh/g6CYf4P4mH+D/Jh/g/yYf + 4P8mH+D1Jh7g0yYf4G8mH+AFJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AZJh/gRyUe34smHuDHJh/g9SYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yUf + 4P8lHt//Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH9//Jh7g/yYe4P8mH+D/JR/f/yUf4P8mH+D/Jh/g/xwV + 3/9ZYOj/u7z1/1pf6P8cFN7/Jh/g/yUf3/8mHuD/Jh7f/yYf4P8mH+D/JiDf/xsR3v8yM+H/ztX4//// + ///u9P3/MFXw/4ae9/+uwvv/JUrw/yFF7/8jR+//I0bv/yNG8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH + 7/8jR/CyI0bvLCNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG + 7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gASYf4CUmHuBCJh/gRyYf + 4EcmH+BGJh/gNCYf4BImH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gByYf4DcmH+B4Jh/gvCYf + 4PImH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yUe4P8mH+D/JR7f/yUf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH9//Jh/f/yYe3/8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf + 4P8mHt//Hhbf/xsU3v8eFt7/Jh/f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/xkQ3v8xNeH/zdb4//// + ////////b3bq/0NP5//L1vv/l7D5/yBI8P8iR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0bw/yNG + 8P8kRu//I0bw/yNG8OgjR/BpI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH + 7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AMmHuAvJh7gaiYf4LUmH+DvJh/g/yYe4P8mHt//Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mHt//Jh7g/yUe + 4P8lH9//Jh/f/yYf4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mH+D/Jh/g/yYe4P8lHuD/JR/f/yYe3/8mH+D/Jh/g/yYf3/8mHuD/IBff/xQM3f8/ROT/z9n4//// + ///5/v7/eoDt/zA44v+3vfb/2978/3V+7f8bLef/I0Tu/yNK8P8jSPD/I0fw/yNH7/8jR+//I0bv/yNG + 8P8jR+//JEfw/yNG7/8jRu//I0fw/yNH76QjR+8bJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH + 7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gKyYf4GMmH+CuJh/f6iYf4P8mHuD/Jh7g/yYe3/8mHuD/Jh7f/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yQa3/8bE97/FxLe/zM14v+Jke//8PP9//// + ///h5vv/XWXo/zk95P+xuPb/2t38/6y29f8wL+H/Ixje/yYj4f8lM+f/I0Pu/yNK8f8jSfH/I0fv/yNH + 8P8jR+//I0fv/yNH7/8kRvD/I0fv/yNH7/8jR/D/I0fv1iRH8EgjR/AAI0fvACNH7wAjRvAAI0fwACNG + 7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4CQmH+BhJh/gqyYf4OMmH+D/Jh7g/yUe + 3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/JR7g/yMa4P8eFd7/GBDe/xkR3v8kJOD/VFjo/56o8v/s8v3//////+Pn + +/+SmfD/RE3k/2Zu6v/ByPj/3N/8/7O89v87P+P/Hxff/yYf4P8mHd//Jh3f/yYh4P8lMeb/JELt/yNJ + 8f8jSfD/I0fv/yNG7/8jRu//JEbw/yNH8P8jR+//I0bv/yNH8P8jR+/3I0fwhiNH7wwjR+8AI0bwACNH + 8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AdJh/gVyYe + 4KUmH+DkJh/g/yUd3/8eFd7/Fw/e/xcP3v8XD97/Fw/e/xcP3v8XD97/Fg/d/xcP3v8XD97/Fw/e/xcP + 3v8XD97/FxDe/xgS3v8ZE97/HBXe/x8X3/8sLOH/Rknl/3Bz6/+krvP/2+D6//n+///8////ydL4/4uc + 7/9ncuv/d4Dt/7W79v/b4Pz/0tj7/6Kr9P88P+P/HRbf/yYf4P8mHt//Jh7g/yYf4P8mHuD/Jhzf/yYh + 4P8lL+b/JEHs/yNJ8f8jSfD/I0fw/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNG7/8jR/DCI0fvNCNG + 8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gHCUe31cmIuChS07m4m5r6v94c+z/enXs/3Vw6/91b+v/dG/r/3Nv6/9ybuv/cm7r/3Ju + 6/9ybuv/cm3r/3Fv6v99h+z/i5fv/56p8f+5vvX/ztX4/93p+//c5vr/z9r5/8nS+P+1w/b/pLHz/6Cs + 8/+0vPb/z9b6/9Xa+/+3wPf/h47v/1BW5/8lI+D/IBjf/yYf3/8mH9//Jh7f/yYf4P8mHuD/Jh7g/yYe + 4P8mHd//Jhzf/yYg4f8lLub/JEHt/yNK8f8jSPD/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNG + 7+8jRvBuI0fwASNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89Bn///9UzNb4nKe39N69zff/3Ob8//z////s9P7/2+f7/9zo + +//d6Pv/3en7/93p+//Y5fv/1uH6/9jj+//F0vj/tMP2/6Ox9P+ktPT/p7b0/7O+9/+xuvb/rbb1/6q0 + 9f+irfP/mJ7z/3l+7v9NUeb/LSrh/x0Y3v8eFt//JBzg/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jhzf/yYg4P8lL+X/JEDs/yNJ8P8jSPD/I0fw/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0bv/yNH8K0jRu8kI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYVusT4TZOb8pxqb+vfb3Ps/290 + 7P9vc+z/b3Ts/2907P9vdOz/b3Ts/2907P9vdOz/cHXs/3J27P9la+r/XWTp/11k6v9OVeb/Qj/k/zYx + 4/8sKeH/JSTg/x8a3/8dFN7/Hxjf/yMa3/8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh3f/yYg4P8lLuX/JEDs/yNJ8P8jSPD/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fv4SNH71wjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndEx0V + 30cdFd+SHRXf2B0V3/8dFd//HRXf/x0V3/8dFd//HRXf/x0W3/8dFd//Hxbf/x8X3v8fFt//IBff/yEZ + 3/8iGuD/Ixvg/yQc4P8lHuD/Jh7f/yYe4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYe3/8lHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jhze/yYf3/8lLuX/JEDs/yNJ + 8P8jSfH/I0fw/yNG7/8jRvD/I0fv/yNH7/8jR/D/I0fvmSNG7xYjR+8AI0fvACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4A4mH+BFJh7gkiYe39omHuD/Jh7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHt//JR7g/yYe + 4P8mH+D/JR7f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYf4P8mHd//Jh3f/yYg + 4P8lLuX/JEDs/yNJ8P8jSPD/I0bw/yNH8P8jR+//I0fw/yNH8P8jR+/RI0fvOyNH7wAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8NJh/gRiYf4JMmH+DYJh/g/SYe4P8mH+D/Jh/g/yYe + 3/8lHt//JR7f/yYe3/8lHt//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yUe3/8mHt//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yUf4P8mHuD/Jh7g/yYf + 4P8mHd//Jh3f/yYg4P8lMOX/JELt/yNJ8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8PIjR+9eI0bvAyNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fCiYf4D0mH+CKJh7g0yYe + 4P0mHuD/Jh/f/yYe3/8mHt//Jh/f/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH9//Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yYg4P8lMub/JELt/yNI8P8jR/D/I0fv/yNH7/8jR+//I0fv+iNG + 74gjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AcmHuA9Jh/giSYf39MmH+D9Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mHd//Jhze/yYi4P8lNOj/I0Xu/yNJ8P8jR/D/I0fw/yNG + 7/8jR/DEI0fwACNH8AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8HJh7gPCYf4IAmH+DKJh/g+iYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYe3/8mH+D/Jh7g/yYf3/8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mHuD/Jh/g/yYe4P8mHd//Jhzf/yUm4/8lOur/I0jw/yNI + 8P8jRvD/I0fwviNH8AAjR/AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fBCYe4DUmH+B9Jh/gySYe4PcmH+D/Jh/g/yYe + 3/8mHt//Jh7g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHeD/Jh7f/yUt + 5f8kRe7/I0jw/yNH8IojR/AAI0fwACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AQlHt8zJR7fdSYe + 4MEmHt/0Jh7f/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYe + 4P8mHuD/JR/f/yYf3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYe + 4P8mG9//JTXo/yNJ8M4jRu8sI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8CJh/gLyYf4G4mHt+5Jh/g7iYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe + 4P8mH+D/Jh/g/yYf4P8lHt//JR/f/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jhzf/yUw5sEjSvAxI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4CYmH+BkJh7grCYf4OMmH+D/Jh/f/yYe4P8mH+D/Jh7f/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/JR/g/yUe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYc36klMeYKI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAWJh7gUSYf4IEmHuDAJh/g5SYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P0mH+DjJh/gtyYe31YlHN4BJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gAiYe + 4BwmHuBRJh/geCYf4LMmHuDYJh/g8CYe3/8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4OUmH+DFJh/glCYf + 4GwmH+BIJh7gFyYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AZJR7fOyUe328mH+CYJh/guCYe374mH+C+Jh7gvyYf4JwmH+BWJh/gJSYf + 4AsmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf + 4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx + 5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc + 3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe + 3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe + 3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf + 4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAhYaJAIWGiQCCjLsAMi81ADIx + VAAODgwAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf + 4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx + 5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIv + NQAyMVQADg4MAB88vQAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc + 3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3AAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKM + uwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe + 3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe + 3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4AAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEABwYcAAcGHAATJ44AhYaJAIWG + iQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn2QCZp9kAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf + 4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWG + iQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn2QAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAHBhwABwYcABMn + jgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn2QCZp9kAmafZAJmn + 2QAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEABwYcAAcG + HAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBAAcG + HAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEABwYcAAcGHAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAA + AACZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMD + EQAAAAAAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEABwYcAAcGHAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYO + LgADAxEAAAAAAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88 + vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4O + DAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wCIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI////// + //////////////////////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP + ///////////////////////////////4iIiIiIiIiI////////////////////////////////iIiIiI + iIiIj///////////////////////////////+IiIiIiIiIiP///////////////////////////////4 + iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////////////////////// + ////+IiIiIiIiIiP///////////////////////////////4iIiIiIiIiI////////////////////// + //////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP//////////////// + ///////////////4iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////// + ////////////////////+IiIiIiIiIiP///////////////////////////////4iIiIiIiIiI////// + //////////////////////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP + ///////////////////////////////4iIiIiIiIiI////////////////////////////////iIiIiI + iIiIj///////////////////////////////+IiIiIiIiIiP///////////////////////////////4 + iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////////////////////// + ////+IiIiIiIiIiP///////////////////////////////4iIiIiIiAiI////////////////////// + //////////iIiIiIAACIj/////////////////////////////////iIiIgAAIiP//////////////// + /////////////////4iIiAAAiI///////////////////////////////////4iIgACIj/////////// + ////////////////////////+IiIgIiP////////////////////////////////////+IiIiI////// + ////////////////////////////////iIiIj//////////////////////////////////////4iIiP + //////////////////////////////////d////4iI////////////////////////////////93d3d3 + //+Ij///////////////////////////////d0AHd3d//4iP//////////////////////////////dw + AAd3d3d/iI//////////////////////////////cAAAB3d3d3eIj/////////////////////////// + //cAAAAAR3d3d4iP////////////////////////////cAAAAAAAR3d3iI////////////////////// + //////cAAAAAAAAAd3eIj///////////////////////////cAAAAAAAAAAHd4iIj/////////////// + //////////wAAAAAAAAAAAB3iIiP////////////////////////9AAAAAAAAAAAAAeIiI////////// + //////////////9wAAAAAAAAAAAAB4iIiP///////////////////////wAAAAAAAAAAAAAAiIiI//// + ///////////////////3AAAAAAAAAAAAAACIiIj//////////////////////3MAAAAAAAAAAAAAAIiI + iI//////////////////////cAAAAAAAAAAAAAAAiIiIj/////////////////////cwAAAAAAAAAAAA + AACIiIiI////////////////////9wAAAAAAAAAAAAAAAIiIiIj///////////////////9wAAAAAAAA + AAAAAAAAiIiIiI///////////////////3AAAAAAAAAAAAAAAACIiIiIiI//////////////////cAAA + AAAAAAAAAAAAAIiIiIiIj/////////////////cAAAAAAAAAAAAAAAAAiIiIiIiI//////////////// + 9wAAAAAAAAAAAAAAAACIiIiIiIiP///////////////3AAAAAAAAAAAAAAAAAIiIiIiIiIj///////// + //////cAAAAAAAAAAAAAAAAAiIiIiIiIiI//////////////9wAAAAAAAAAAAAAAAACIiIiIiIiIj/// + //////////93AAAAAAAAAAAAAAAAAIiIiIiIiIiI/////////////3cAAAAAAAAAAAAAAAAAiIiIiIiI + iIiP////////////dwAAAAAAAAAAAAAAAACIiIiIiIiIiIj///////////93AAAAAAAAAAAAAAAAAIiI + iIiIiIiIiI///////////3cAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiP////dwAAAAAAAAAAAAAA + AACIiIiIiIiIiIiIiIiIiIiIiP93AAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAA + AAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIgAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIgAAA + AAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiI + AAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiI + iIiIAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIAAAAAACAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIgAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAiIiIiIgAAAAAiIiIiIiIiAAAAAAAAAAAAAAA + AAAAAACIiIiIiIiAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIAIiIiIiIiIgAAAAAAAAA + AAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIiIAAAA + AAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiI + iAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiI + iIiIiIgAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiI + iIiIiIiIiIiIAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAiIiIiIiIiI + iIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAA + AAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + AAAAAIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiCgAAACAAAAAAAEAAAEA + IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAB7AAAAnwAAAJ8AAACZAAAAdQAAAEIAAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAyAAA + APkAAAD/AAAA/wAAAP8AAAD2AAAA1AAAAIQAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAaAAAAswABAP8GBhj/Cwsr/wsLK/8HByD/BAQO/wABAP8AAAD/AAAA/wAA + AOQAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQABANcPDkb/Hhut/yUe + 3f8kHer/IRnr/xwU5f8ZFNH/FBGs/wkIYv8AAA3/AAAA/wAAAPQAAAAxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAB4DBAjaGhiQ/yMb9v8eFff/GxTn/yUh1/9AP8n/Z2bD/3+Bx/9/gc7/aGbQ/zc4 + n/8BAx3/AAAA/wAAAMAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAUzRURr/8gGu7/Mi/O/1ta + wP+RksH/xcfP/+3u5P////b////+/////v////T/7u3p/5SUoP8aGRf/AAAA/wAAAD4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKSgoBwICBbY5O4r/cnLO/6qsxf/e39r////x/////////////////////P/09fb/5er3/97m + ///d4///4+r//8HG0P85Ny7/AAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbm5tJH5+fmaPj4/Burq7/+/v7f////n///////// + ///4+v//1N35/6m48v99kuz/V3Hn/zxa5/8tT+v/J0vw/yJG8P8lSvD/QmX+/1pwzf8aHCG9AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1tbAJwb28yg4KDeqam + psLQz9D18/Pz///////////////9/93j9/+is/T/aIPx/z1e7/8iRu7/Fz3u/xY87/8ZPvD/HULx/yBE + 8P8hRO//IUbv/yFF7/8dQu//HkT6/y9My94zSZ0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAbGxsB3Jycj6JiYmHr6+vz9nZ2v77+/r////////////+/ff/09fo/5ak3/9VcOP/J0rs/xY8 + 7v8XPe//HUHv/yFF7/8jRu//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jSfD/Ikn2/yRJ + +Z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsbGwIc3NzQYuLjI+0tLTY39/f/////f////////////Hy + 9P+/x+f/gpPd/0lk3v8kRuX/Fjzt/xo/8f8gRfD/I0fv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH + 8P8jR+//I0fv/yNG7/8jR+//I0bv/yU06P8kPuz/I0nw/yNH8GkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzcnI7jIyLj7S0 + tNni4eD////+////////////4+f2/6q36v9rgeP/OFfj/xxB6f8WPO//G0Hx/yFG8f8jR+//I0fv/yNH + 7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fw/yNJ8P8lMeb/Jhre/yYf + 4P8kO+v/I0nw8yNG7y8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB2dnUspaSlw97d3f////7////////////U3Pj/lafv/1dy6v8rTen/GD3t/xc9 + 8P8eQvH/Ikbw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 8P8jR/D/I0bv/yNH7/8jSPD/JEHs/yYf4P8mHuD/Jh3f/yYf4P8kO+r/I0nwyyNH7woAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuLjJj//////////8jS + +P+DmfP/SGfu/yJG7f8WPO7/Gj/w/yBE8P8jR/D/I0fv/yNH8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNJ8P8lM+f/Jhzf/yYf + 4P8mH+D/Jh3f/yYh4P8jQu3/I0jwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAdnVzML/Aw/BohPn/GT7t/xY77v8bQO//IUXv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0jw/yUr5P8mHN//Jh7g/yYf4P8mHuD/Jhzf/yUx5/8jSfC0AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW2WSNho/ + 8e0iRfH/I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR/D/Jifj/yYd + 3/8mH+D/Jh/g/yYf4P8mHN//JS3l/yNJ8KUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXyhiNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNG7/8jRu//I0fv/yNF7v8mI+H/Jh7g/yYf4P8mH+D/Jh/g/yYc3/8lM+f/I0nwhAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjR/AZI0fv7SNH7/8jRu//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0bv/yNH7/8jRu//I0bv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jSPD/JEHt/yYf + 4P8mHt//Jh/g/yYf4P8mHuD/Jhzf/yQ56v8jSfBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR++DI0fv/yNH7/8jR+//I0bv/yNG + 8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0bv/yNH7/8jRvD/I0bw/yNJ8P8kN+n/Jhze/yYf4P8mHuD/Jh7g/yYe4P8mHd//JDzr+yNI + 8CkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7xUjR+/pI0fv/yNH8P8jRvD/I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0jw/yUo + 5P8mHd//Jh/g/yYf4P8mHt//Jh7g/yYd3/8kOurMI0vxBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAVAAAAIoAAACkAAAAqAAA + AJgAAABrAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH8HYjR+//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8jRu//I0fv/yNH7/8jR/D/I0fv/yNI8P8kP+z/Jh7f/yYe4P8mH+D/Jh3f/yUp4/8mKuT/Jh3f/yYj + 4ZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAPAAAAhwAAAOYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADzAAAAlAAAABIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvDSNH790jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG8P8jR/D/I0nw/yUu + 5f8mHuD/JiDh/yYe4P8mHuD/JTHn/yUy5/8mH+D/Jh7gXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAANICAwP/Cwwx/xIRYv8YF3v/GRmA/xYU + cv8ODkX/BAUN/wAAAP8AAAD/AAAA0wAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0fvWyNH + 7/8jSfD/I0jw/yNH7/8jR+//I0bv/yNH7/8jR+//I0bw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0bv/yNH + 7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNI8P8jQ+7/JiDg/yUs5f8mIuH/Jh3f/yYj4f8lNun/JTDm/yYe + 3+QlHt8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AEYCAwPuExNf/yEdwP8mH+r/Jx/1/ycf9v8nH/b/Jx/2/ycg8f8jHs7/ExJj/wEBBP8AAAD/AAAA8AAA + AEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8BI0fvtSQ06P8kPOr/I0nx/yNI7/8jR+//I0fv/yNH + 7/8jRu//I0bv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0rw/yUx + 5v8mJOL/JTPo/yYf4P8mHuD/JS/m/yU26f8mJOL/Jh3fbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/CAkh8yAdsv8oIPb/Jh7x/yUd6f8lHef/JR3o/yUd + 7P8lHe3/JR3q/yYe6P8mIOL/GRtu/wMFAf8AAAD/AAAA5AAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNJ8REjRvAxIUTvLyFD7hgiR+8JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjSfAZJSzk0CYc3/8lM+f/I0jv/yNJ8/8kSfb/I0jy/yNH8P8jR+//I0fv/yNH8P8jR+//I0fv/yNG + 7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNI8P8jQe3/JSXi/yU06P8lLuX/Jhzf/yYr5f8lOOr/Jirk/yYd + 380mH+AHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAoM + MOgkH9X/Jx72/yUd6P8lHen/JR3s/yUd6v8lHuD/JCDP/yMhvv8jIrP/IyGv/yIgsv8kIb3/Ih2y/xwn + n/8TJnLlFiyVKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0nwGiNE7mYlOOmxIifk5iQm4v8wM+T9MjXl8CUq + 5N0kLubDJDXopSQ56YQkP+1jI0TuQyNH7ycjSfARI0nxAQAAAAAlMucNJhzfzyYa3v8mKuf/ITbU/x4y + vv8iQuT/JEn1/yRJ9f8jR/D/I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jSPD/I0bv/yUu + 5f8lMuf/JTbp/yYj4v8mHd//JSrl/yYp5P8mHd/8Jh7gOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcJCijEJB/Z/yYe9P8lHe3/JR3q/yUf3f8kIcr/JCO9/yQi + uv8lIcP/JR/R/yYf3P8mHuP/Jx7m/yYe5v8nHuj/JyXt/yVI/f8lS/3xI0jyiSNH8AkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0jwGyND + 7oElMObrJiHh/yIX3v9ISOb/cHnv/2lw7f+CivP/YGbr/yce3/8lG9//Jh3f/yYf4P8mIeH/Jibi+SUr + 5OklMefOJDfpsSQ964UlMuiWIiTl+hsbuv8cHKr/FhR8/xUUev8ZI5v/HzfK/yNG7v8kSvb/JEn1/yNJ + 9P8jSPT/I0fx/yNH8P8jSPH/I0ry/yNF7/8lKuT/JS7l/yU46v8mKuT/Jh3f/yYf4P8mH+D/Jh7g/yYe + 4IEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUQeyMe + zP8nH/3/Ix7b/yIfvv8kIrf/JSK//yUhzf8mINz/Jh7j/yYe5P8mHuL/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHN//JTbp/yNJ8P8jR/D/I0fvvyNH7xIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkOuqJJiDg/yYc3/8mHuD/JBzf/zc15P86OeT/Ixzf/ysm + 4f80MuP/KSPg/yUe3/8mH+D/Jh7g/yYe4P8mHeD/Jh3f/yYc3/8mHN//Jh7g/yMf4f89Rej+PUfk/ykz + 2P8fKtD/GCG8/xUaof8VGZD/GCKb/x0wuP8fOMz/IDnP/yA60v8iQ+f/I0jx/yNE6v8kOOb/JiPj/yce + 5f8mMuv/Jirk/yYe4P8mHuD/Jh/g/yYe4P8mH+C2Jh/gAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQaGYzzIx7M/xwcj/8dHYv/Ix+6/yYf3P8mHuT/Jh7j/yYf + 4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYd3/8lK+T/I0jw/yNH7/8jR+//I0fvsiBE + 7wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYv + 7A8mG95wJh/g1yYf4P8mH+D/Ixvf/yMb3/8mH+D/JR3g/yQb4P8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8iGd//PT7l/5Ge9v+Xo/j/ipT3/3mC9f9ka/P/TVTv/zhA6f8nL9r/HCXI/xci + uP8WIKX/FhyR/xcekP8YHo//FhaB/xcQgP8YEor/HRqp/yQh0v8nHuX/Jx/l/yYf4f8mHuD/Jh7g0iYe + 4BMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA0spR8f + kv8fHZ7/Ix7E/yYf5P8nHub/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh3f/yUk4v8jRu//I0fv/yNH7/8jR+//Gz/vYAAAAAD7/P8C////CgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmH+ALJh7fXiYf4MUmH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yEY3/9BQOb/l6X4/5yp + +f+eqvn/nqv5/56r+f+bqPj/lJ/3/4eR9f9ze/T/W2Lx/0NL7v8uOef/IC3a/xkoyv8XJbb/FSGg/xUb + i/8UFnj/FRJ4/xoUl/8hGr7/JR3a/yYc4N0mHN8iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYf4BYmH+BEJh7ggicg5MMmINn/Jh/h/ycf6f8mH+T/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JiLh/yNE7v8jSPD/I0fv/yNH + 7/8YPe7ZAAAAAP///1Pc3NxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAJh7fASYe4EgmH+CwJh/g+yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yUd3/83NuP/U1bp/2lw7v96hPH/h5P0/5Gd9v+Zpvj/nqz5/6Gt + +v+eq/n/maT4/42X9v97g/P/ZWzy/1Fa8f89Su7/Kzzo/x0w3P8bL8r/Gy2v/xgjlv8bH6LgJSzkJwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gJCYf4IcmHt+7Jh/g6SYf4P8mHuD/Jh7h/yYf + 4/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mIuH/I0Tu/yNI8P8jR+//I0fv/xM57vizwv9g19bO4xISEmIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAA4AgMFqAEBA9oAAADUAAAAiAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHt80Jh/gmCYf4O0mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh7f/yIa + 3v8fF9//Hxff/yMc3/8pJOD/NDHj/0FC5f9VWen/b3jv/4iU9P+YpPj/nar5/56r+f+eq/n/nqr5/5mk + 9/+Pmfb/cnry/zo96/8lKer/JTHq/yQ55vAjQ+3BI0nwiSNJ8EgjSfEWAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHd9DJh/g/yYf4v8nIOb/Jx/j/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYe3/8mH+D/Jh7f/yYe4P8mHuD/Jh/f/yYe4P8mH+D/Jh3f/yYm4v8jR+//I0fw/yRH + 8P8YPe7/S2z4+t/i5/EoJyT/AAAASgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAaAsMN/gTE2n/AwQK/wAA + AP8AAAD/AAAA2QAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gHyYe4H0mHuDdJh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR7g/yUc4P8jGt//IRjf/x8W + 3v8gGN7/JB7g/zg35P9WXOr/cHrw/4CK8/+AjfP/gY3z/4mU9f+Xo/j/jJj1/zAs4f8jGd//Jh3g/yYf + 4P8mJeL/JS7m/yQ46ekkQe27I0bvfiNI8DsAAAAAAAAAAAAAAAAmHeI+IxvOyR4Zrf8jHcz/Jx/k/ycf + 5/8nH+b/Jx/m/ycf5f8nH+X/Jh/k/ycf4/8mH+L/Jh/h/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh7g/yYf4P8mG9//JDTo/yNJ8P8jR+//HUHv/y5T8v/k7f/6W1lT7QAAAP8AAAA7AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAECBGIPEFD/FRR8/xgVk/8aGJT/DQ4+/wABAP8AAAD/AAAA3wAAABwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4A8mHt9iJR/fxiYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR3g/ygj4P9dZOv/bHHu/2x17/90fvD/eYXx/3aC + 8P9lbu3/QkXm/ywn4f8zLuP/JyDg/yYf4P8mH+D/Jh7g/yYd3/8mHN//Jhzf/yYf4P8mJeL/JS7l/yQ5 + 6qokQuwRAAAAAAAAAAAAAAAAHxyyVBgSh9MYE4z/HBam/x4Ysv8gGbf/IRq9/yEbw/8iG8r/Ix3Q/yUe + 1v8mH97/Jx/l/yYf4f8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jhzf/yUo4/8jR+//I0fw/yBE + 7/8dQ+//ydf//7a0qvcAAAD8AAAA/gAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQ5Dw9X9xUTfP8YFY3/Ixza/ycf + +f8nIPD/GhmN/wMEB/8AAAD/AAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHd8BJh3fRiYe4K4mHuD5Jh/g/yYf4P8nH+D/IBnh/xwT4f8hGeH/Jh/g/yYf4P8mH+D/Jh/g/yYf + 3/8mHuD/HRXh/0dK6v+LmPb/oK75/5qm+P+YpPj/maT4/5qm+P+Uoff/U1jp/xwU3f8lHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYd3/8mHN//Jhve/yUr5NQjSfCnI0nxmCNJ8YUlRPVqHzDIkxki + l/sZIZT/Fx+P/xcdjP8XGoj/FxiE/xYVgP8WFH7/FhJ8/xYTg/8eGaz/Jx/h/ycf5v8nH+T/Jx/k/yYf + 4v8mH+D/Jh7g/yYc3/8mJOH/JEPu/yNI8P8jRu//GD7v/52x+//+/PL/ISEh/wAAAP8AAAD1AAAAJAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAERITTdcgIoj/GRac/yUd5P8mHuz/JR3n/yUd6f8oIPr/HRud/wIDBP8AAAD1AAAAHwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh4SEmHuCAJh3f3yIZ + 4P9PS9j/a2rU/0pK2v8jHeD/Jh7g/yYf4P8mH+D/JR7g/yYf4P9XVtf/aWnS/zY13v9bYez/mKb4/5ai + 9/+UoPf/lKD3/5ei9/+Zp/j/TE/o/xwT3v8jGt//JB3f/yYd4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mG97/JSjj/yNH7/8jR+//I0fw/yNI8P8jSvT/JEn1/yRJ8/8jSPL/I0fx/yNF7P8jROn/IkLl/yE+ + 3f8gN8v/GCCV/xQRcv8aF5f/IRvC/yIcxP8jHMv/JR3X/ycf4/8nHeP/JiPi/yRB7f8jSfD/I0fv/xk+ + 7/9XdPP//////5aVlP8AAAD/AAAA/xkZGemOjo8VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCiWfQ0ai/yIfqv8kHOr/JR7s/yUd + 5/8lHej/JR3o/yUd6P8oIPn/EhJc/wAAAP8AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNJ8QkjRe4qI0TuTiQ+7HgkPOvKGivq/3N51P/e4L//ZmjV/xwU4f8mH+D/Jh/g/yYe + 4P8lHuD/IRrh/6Ckyv/c3b//WFfW/xUN4P9WXOr/mKX4/5up+P+ap/j/mqf4/52p+f+Wo/f/Vlrq/zIw + 4v8rJ+H/Ixzf/yQc4P8mH+D/Jh/g/yYe4P8mH+D/Jhzf/yUs5f8jRe7/I0jv/yNH7/8jR/D/I0fv/yNH + 8P8jR/D/I0fw/yNH8P8jR/D/I0jx/yNI8v8jR/L/JEr3/yVM/P8hPNf/GBeF/xUQdf8UEXH/FBFz/xQQ + c/8VEXr/GhSS/yMizv8kQe3/JEz3/yRK9f8jR/H/Fjzu/62+/P///vn/KCgp/wAAAP8AAAD/RERF4aen + pwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAASklOk/89Pbz/IBjl/yYe7f8lHeb/JR3q/yUd5/8lHej/JR3n/yYe8v8gHLr/AgMD/wAA + AFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR+8dI0fwSSNH730jR++xI0fv3SNH7/sjSPD/I0jw/yNJ + 8P8bQ/P/T2vj/9HQwf+Ii8//HRfh/yYc3/8mHuD/Jh7g/yYf4P8cFOL/dHbS/9fYwP97fdH/HBTh/yEZ + 3/9BQeX/WFzq/1NW6f9TVun/Z27t/4yY9f+eq/n/kJ32/4uW9f9zffD/MCzi/yQc4P8mH+D/Jh3g/yYe + 3/8lM+f/I0jw/yNI8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yRK + 9v8hP93/GSGZ/xUUff8ZIJn/HTC6/x84zf8fOM7/HzPD/xwrrv8XG4r/FRV9/xYZhv8aJKH/HzbI/yBC + 6/8nTfb/6vH//7u5tP8AAAD/AAAA/wAAAP+BgYHg////CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUbHT/MYmbH/x8Y1P8lHev/Gxej/xgV + iP8hG8z/Jh7r/yUe6P8lHef/JR3r/yUf3/8FBRX/AQMKTgAAAAAlSv0CI0buJSNH71ojR++VI0fvyyNH + 7/IjR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0fw/x9D8f83WOr/wMLF/8fIw/9BV+T/Hyjn/yYg + 4P8mHN//Jh3g/x4W4f9PTtj/0NHC/52fy/8hHOH/JR3g/yEZ3/8fFt//IBff/x8X3/8eF97/LSnh/3qF + 8f+eqvn/nan5/5qo+P86OOT/Ihrf/yYc3/8mIuH/JDzr/yNJ8P8jR+//I0bv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH8P8jRu//I0fv/yNH8P8kSvf/HjPB/xYTfP8aIaH/IT/b/yRJ8/8kSvf/JEn1/yRJ + 9f8kSvb/JEr3/yNH7/8gPNf/HCux/xcaiv8UEHX/Dw+A/0BQwf//////ZmVj/wAAAP8AAAD/AAAA/7Gx + sdj///8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAABSkNGjv83NrL/IRnt/x8ZuP8UE3L/ExJw/xsXnv8mHu3/JR3o/yUd6P8lHen/Jh3p/wsJ + J/wVKod/Jkz/kCNH79AjR+/4I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//IUXw/yZK7/+qssr/zMvC/4qb1P8ZQvP/I0Lt/yUy5/8mI+H/Ixjg/zMt3f+8vsX/urvF/zAt + 3v8jG+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8gGN7/MS7i/4CK8v+CjPP/Rkfn/yMZ3v8mHN//JSnj/yRD + 7v8jSfD/I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/JEr2/xwv + t/8WEXz/IhnD/ycm6v8kRPL/I0jw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fx/yNJ9P8kSvf/I0jw/yE+ + 2/8PGpz/UlGZ//r8//8rLTj/AAAA/wAAAP8KCgr/39/fy////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBR2oQ0aj/x0apP8lHef/FhOH/xwe + ff8YGHb/HRew/yYe7v8lHej/JR3n/yUa5/8lJuf/Ij3K/iRJ8v8jR/D/I0fv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jRvD/HELx/5ai0P+jrs3/vcDG/z5e + 6P8dQ/H/I0nw/yNF7/8jNen/ISPj/56gy//Oz8L/SEba/yAV4P8mHd//Jh3f/yYd3/8mHeD/Jh3f/yYd + 3/8jGd//Jx7f/yYe3/8hG+D/JSvk/yQ56v8jR/D/I0jw/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yRK9/8eNML/FRF5/yMczf8nIOf/Jhzf/yUn4/8jRu//I0fw/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0fv/yNH8P8jSfL/I0z1/x5G9v9JYdr/VFVa/wAABP8AAAD/AAAA/zMz + NP/9/f2xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAEg4PQug5O53/Ghak/yMc2P8UE3X/ExJ2/xUTfv8jHdv/JR3q/yUb5/8lH+j/JDPr/yNH + 8P8kSff/I0fx/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8YPvL/fY/X/5ek0P+dqM7/jZvT/xk/8v8jR+//I0jw/yFJ8f8ZPvH/eorX/9fV + v/9ocdf/GyLn/yUp4/8lJuL/JSbi/yYm4v8lKOP/JSzl/yUw5v8jNej/Izzr/yNE7v8jSPH/I0nw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jSPP/IkDf/xUV + e/8hGr7/Jx/n/yYf4P8mHuD/Jh3f/yRA7f8jSPD/I0fv/yNH7/8jR+//I0fv/yNH7/8jSfD/I0Tu/yQ5 + 6v8lMuf/JjDx/x4mrP8AAAD/AAAA/wAAAP8AAAD/ZGRk/////4IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAERJX/ywvkv8ZFpv/JR3o/xkV + kv8UE3f/Hxm8/yYc7/8lHOf/JSvq/yNB7v8jSvD/I0fv/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8gRO//IUXv/yNH7/8jR+//I0fw/yBE7/8kR+//IETv/xM68f9bc9//r7TJ/1hz + 4f/FxsT/Olrq/xxB8f8sT/D/jaL3/xxB8v9Tb+L/1NC//4ub1P8bQ/L/I0jw/yNH7/8jR+//I0fv/yNI + 8P8jSfD/I0nw/yNJ8P8jSfD/I0jw/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0bv/yNG7/8jR+//I0fw/yRJ9f8ZI5r/GxWc/ycg5/8mH+D/Jh/g/yYc3/8mKOT/I0bv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0jw/yU26f8mIeH/Jhzf/yYc3/8nHeb/IRu7/wICBP8AAAD/AAAA/wAA + AP+Pj5D7////MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAABAG0SEmD/HByE/xYUg/8kHeP/JRvo/yMZ2f8mH93/JSvW/yQ96/8jSfD/I0jw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fw/yNH7/8jR+//I0fw/yNG7/8jR+//Ikbv/zda8f8sT/D/HkLv/yNH + 7/8bP+//aIT1/zxd8f8kSfD/t8b8/97i8v/Cw8T/Olvo/6auzP+KmdT/EDfy/zlb8f+ouvn/HUHw/zVW + 6//DxMT/q7LL/yVJ7/8fQ/D/IUXv/yRH7/8jR+//Ikbv/yNG7/8jR/D/I0bv/yNH7/8jR+//IUXv/x9D + 7/8jR+//I0bv/yNG7/8jR+//Ikbv/x5C7/8iRvD/I0fv/yNG7/8jR+//Ikbv/yNG7/8kSfT/ID3W/xYT + f/8lHdb/Jh/j/yYf4P8mHd//JiHg/yRC7v8jSPD/I0bw/yNH7/8jR+//I0fw/yNK8f8lNOf/Jhvf/yYd + 3/8mH9//Jh7h/yYf4v8oIef/DQ4+/wAAAP8AAAD/Dg8O/9zc2akAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAkhESX/8UEn7/FRF8/yMb + 1P8mJd3/JTTW/yRB2P8jSer/I0nw/yNH7/8jRu//I0bv/yNH7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR/D/I0bw/yNH7/8gRO//QGLy/3GO9v87XfH/HkLv/yJG7/+Lovf/I0bw/2qF9f/Z4v3/x9P4/9DP + xv9SbeH/Um3j/8XGw/9LaOz/Rmf0/3CN9v8YPe//IUbw/6auzP/FxcT/NFXp/zVY8/8vUvD/HUHv/yBE + 7/8nSvD/HkPv/xxB7/8kR+//Ikbw/xtA7/8rTvD/PV/y/yBE7/8iRu//I0fw/yJG7/8mSu//QmPy/yJG + 7/8jRu//IUXw/yRH7/9TdPP/I0fw/yRJ9/8bKKX/HBWi/ycf5/8mH+D/Jh/g/yYc3/8kN+n/I0nx/yNH + 8P8jR+//I0fv/yNH8P8jSvD/JDjp/yYd3/8mHuD/Jh/f/ycg5P8mH+L/IBjX/x8X6v8VE3b/AAAA/wAA + AP8sLCrz+fn/JgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACjDw1Q/xQQev8aH4//JD3U/yNH5v8jSfD/I0jz/yNH8P8jRu//I0fv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8dQe//Jknw/1+A + 9f8lSe//MVPw/22J9f8UOe7/ZYD0/y9S8f8ZQPD/q7PM/4OT1v8ZQPL/qbDI/9PV2v/F1P7/jKP3/xg9 + 7/8ZQPL/gpLW/9TRwP9NaOH/Tm/2/22K9f8wVfH/Vnf0/3+b9/+NpPj/S2vy/xk+7v8mSu//PFzx/3qT + 9v91j/b/Fzzu/zlf8f8mSvD/HULv/2WD9f+luPn/dI72/xY77v8/Y/L/LlHw/2eE9f8kSfH/IkXr/xga + jP8jG83/Jh/k/yYf4P8mHd//JSTh/yNG7/8jR+//I0fv/yNH7/8jR+//I0nw/yQ46f8mHt//Jh7g/yYf + 4P8nH+X/Ix3N/w8Mi/8uLpD/S0yv/xMVQP8AAAD/AAAA/xoZbPZFP+43AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK4PEkz/GR6Y/yJC + 5P8jSvX/I0fx/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0fw/yNI8P8eRPD/M1ny/z5k8v9xjPb/UXP0/xU97/9lgvX/Kk7w/w00 + 8f+Il9P/qbHM/xU88/9het7/vsDD/1l37v+Mpfn/I0fv/xk/8v9cdeD/1tK//3KG2f8xVfT/hqH3/ytR + 8f8qTfD/I0fv/zVX8f+Qp/j/T27z/1Fw8//G0/z/t8f7/yRI8P8eQu//TnHz/ypO8P8oTPD/PWHy/xM4 + 7v9ph/X/IkXv/15+9f9nhfX/YoD0/yBG9P8gPNT/GRaT/yYf4v8mH+D/Jh/g/yYc3/8lM+f/I0nw/yNH + 7/8jR+//I0jw/yNI8P8lMuf/Jh3f/yYe4P8mHuD/Jh/j/yQe0/8KB3n/WVya/+Lk5P/x8+v/zc/Y/1db + ef8HCFX/JB3i/yAW4a0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAYMqkMFy2PyyNE4f8jRu//I0jy/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jSPD/I0nw/yNJ8P8jR/D/I0Pt/yQ/ + 7P8aMun/f5T0/9fi/P8fNOj/GCvo/3GE8v+Mo/f/VXX3/22B3P+/wcX/K0zs/y1S8P/Jy8j/b4LV/11+ + +P82WvL/G0Lx/ztc6v/IyMP/mKTP/yJI8f9wi/b/H0Pv/yFF7/8jR/D/HULv/yFF8P9wjfb/Zoj1/xxC + 7/+csPj/QGHy/xY77v9qiPX/PV7y/xI47v9UdvT/RGXy/3iT9v8mSfD/NFnx/8bU+/9mgvX/GkH1/x0z + vf8dFqj/Jx/m/yYf4P8mHuD/Jh7f/yQ+7P8jSPD/I0fv/yNJ8P8kQe3/JSjj/yYc3/8mHt//Jh/g/yYf + 4P8nH+X/EQ2W/zw+iv/q6+v/8vHt/+rq6v/y8e//9fbz/4eJwv8ZGMb/JCzp8SYc3xoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEfzPiVK+9ElS/z/I0j0/yNH + 8P8jR+//I0fv/yNG7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 8P8jSfH/I0jw/yNC7v8kOOr/JS7l/yYm4v8mIeH/Jh7f/yAW3v9DROT/uMD1/4SF7f8WCtz/SEbk/9zi + +v+DiPD/qbDn/8jJwv9ITNv/Gx7n/6+z3f++wcT/Wm/r/0Na7v8dNev/JkHs/66zyf+4vMf/K03s/2WA + 9f8lSO//IUXv/xc87v8bQO//JErw/19+9f+owfv/a4j2/26O9v9LbvP/FDvv/1l89P/E1fz/Xnz1/ylQ + 8f+wxfv/gJn3/xg/7/8oUPH/Vnf0/zFW8f8iSff/Gyyv/yAYuf8nH+X/Jh/g/yYe3/8mIuH/I0Tu/yNI + 8P8jSfD/JDfp/yYg4P8mHd//Jh/g/yYf4P8mH+D/Jh/j/yIb0f8REHr/uLvQ//b18P/p6er/6unq/+rp + 6v/s6+v/9/fs/4CEw/8YN+X/JSzmSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG73EjRu/5I0fw/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH + 7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yFF8/8dQ/X/HD7y/x4z7v8lKuX/JiHg/yYc3/8mHN//Jh7f/yYe + 4P8mH+D/JBrf/ywp4f8wMuL/oKby/0hF5f8WDt7/qKvz/9bZ+v/P1PP/1tfG/2lo0/8UCuD/UE/k/8jJ + xv+lrNf/S0vo/x8V3v8eF+H/iozO/87Pwv9CQ9v/VFTq/x8f4f+DjPD/q7r3/6Gw9v+suPf/mZ7x/zY8 + 5v9dYen/V17p/yMr5f8iKeT/LDjm/4mO7//Lz/j/NDvm/yUq5P8iJuT/JSnk/yYt5f8eKuX/IjPo/yVC + 8f8bJ6X/IRnD/ycf5P8mH+D/Jh3f/yYk4v8jSfD/I0Xv/yUu5v8mHd//Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8nH+b/Ew6v/2Nmpf/9/vf/6+vr/+7u7v/v7+//7Ozs/+rp6v/t7ev/7Ovm/0pk5P8cQvGRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH7wUjR/CaI0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yJH8v8dQ/T/KkrZ/0lb + vv9bYLP/UU60/ykh2f8lHeH/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8vLeH/JyLg/zI14v85NeP/VVfn/xwT + 3v8sJ+H/pKXy/7O19P+2ucj/j5HN/x0X4v8YEeH/cHLS/8/Txv9ZXeP/HhXg/x0U4f9jY9X/1tfB/2Jh + 1f9BPub/JBvf/0M94/+mpvL/tr31/zIt4f8ZEd7/Ihnf/x8W3/8fFt//Jhzf/yYd3/8mHd//HRbf/yEc + 3/8mHd//JBvf/yYc3/8mHd//Jhzf/yYc3/8mHN//Jx/j/xsanP8iHMn/Jx/k/yYf4P8mHuD/JSHg/yUv + 5v8mJeL/Jhzf/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/ycf5f8WE5v/QUNX/8DAu//08/T/2tra/9fX + 1//n5+f/9vb2//b29v/59+z/lKbs/xc98N0jR/AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjR+8OI0fvsyNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNI7/8hRvT/Hj7p/1BhtP+anKn/uri8/7+/w/+oqqj/MS/G/yMb5P8mH+D/Jh/g/yYf + 4P8mH+D/Ixrf/0BD5P9EROX/Ly3h/zw85P82N+P/JBzg/yMc4P8bE97/FQ7g/5KTzP+ytcf/JiHg/yEY + 4f8vK97/wcTF/3+C0/8bE+H/IBjh/0JA2//NzsP/h4jP/zk55v8oIOD/IBjf/xcP3f9dXuj/g4nu/yMc + 3/8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JR7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuL/Gxeb/yMdzf8mH+P/Jh/g/yYf4P8mHuD/Jhzf/yUa3/8kG9//Jh7g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jx/l/xcWfP8AAAD/FBQT/zk5Of8UFBT/EBAQ/ykpKf9ZWVn/mJiZ/+fm3v+6xO3/HUPv/SJG + 7zEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvDSNH77wjR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNI8P8jSvD/ID7y/yQy2f9tcaP/trW2/72+ + y/+kpbH/uLnC/4SGqP8jHtj/JR7h/yYf4P8mH+D/Jh/g/yYf4P8lHuD/JR7g/1lc6P99g+3/aW3q/yYf + 4P8lHuD/Jh/g/yYe4P8cFOL/c3PS/8nMw/85Ntz/Ihng/xsT4f95e9H/wMPE/zAs3v8gGOH/Kibf/7W3 + x/+oqcn/P0fl/ych4P8mHuD/Jh/g/xcP3f9hY+n/Vlfn/x8X3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4v8bF5r/Ix3L/yYf4/8mH+D/Jh7g/yYe + 4P8jHN//KC/l/y476P8lHuD/Jh7g/yYf4P8mHuD/Jh7g/yYf4f8mH+L/FRRv/wABAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH/ysnE/9PY8f8mSO7/IUXwVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNF + 7QEjR/CmI0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNI + 8P8jSfD/JELt/yAr7P8pJs3/fn2f/7y9wP+5usr/t7jI/4eIjf+oqar/UFC2/x8Y5f8mH9//Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//IRnf/ych4P8iGt//JR3g/yYf4P8mH+D/Jh7g/x4W4f9VVNj/0tTC/1ZV + 2P8dFeH/Ihrg/zMw3f/FyMT/cnPS/xsU4v8fGOH/kpTN/7y9w/9/iuj/Pjzl/xoQ3v8jG9//GRDe/z49 + 4/9rcOr/HRXf/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jx/j/xoXmP8iHMj/Jx/j/yYf4P8mHuD/JBvf/yk86v99lPf/YG/w/x8Y3/8mHuD/Jh/g/yMb + 4P8lHuD/Jh/h/ycf4/8VFHT/AAEA/wAAAP8AAAD/AAAA/0ZGR/+hoaH/RkZG/wEBAf/Ozcr/5uj3/y1O + 7P8gRPBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB0WvA4fGbwhIhy+LiAavSglHL0QHjPdPh1D8P8fRPD/IEbx/yJH8f8iSPH/I0fw/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNJ8P8jSfD/JEHt/yUv5v8hG+X/KiPK/4WGoP++v8T/t7jI/7a3 + xv+2t8b/ubrJ/62vs/85NcH/Ihrl/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/IRng/zw63P/LzcP/eHnR/xsU4f8mH+D/GxTh/4GD0P++wcX/LSne/xoR + 4v9rbNT/y8zA/4mQ4P+8wfj/SETl/zEt4f9TUub/pKzy/0VE5f8gGN//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8nH+T/GxeZ/yEbwv8nH+T/Jh/g/yYe + 4P8gGd//aXjx/6ay+v9YY+3/Hxjf/yYf4P8mHt//SU7n/ygj4P8lHuD/JyDm/xcUg/8AAAD/AAAA/wQE + BP+dnZ7/9vb2//r6+v/v7+//b29w/5uamP+vsr3/MFLq/yBE8G0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcA/JiDAeiEavaJISdHJeILp4X2H7PV7huv8cHnl+S4q + wuRTWtnmT17i/z1Q4P8zSOH/KUPk/yE/5/8dPun/HD/s/x1C7/8hR/H/I0nx/yNJ8P8jR/D/JD3r/yUs + 5f8mH+D/Ihjk/yoly/+Fh6L/vb/F/7e4yP+2t8b/trfG/7a3xv+4ucj/t7m8/05OtP8eFub/Jh/g/yUf + 4v8kHuT/JR7j/yUe4f8mHuD/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8kHOD/KiXf/7e5 + xv+cnsv/Hxnh/yYe4P8hGeH/OTfd/8nMw/9sbdT/FQ3i/0lH2v/Q0sL/bG7R/3p87//Z4Pr/1Nz6/8TJ + 9/9YWef/HBXe/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/ycf5f8bF5//Hxu2/ycf5f8mH+D/Jh7g/yIZ3v8+Ruj/l6j5/19o7f8dFd7/Jh/g/yIa + 3/9zffD/QEDl/yEZ3/8nIOn/HBic/wIDAv8AAAD/X19f//z8/P/s6+v/6enp//Hw8f/j4+P/EBAN/0ZH + VP83VvL/IUfyaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + v84fGb3/GxW7/01R0/90gOb/aG7e/29y4P9eZd//LCjH/2Vr4f+Ci+v/g4rq/4CJ6P+Aiun/fonr/3OB + 6v9fbuf/R1nj/y1D4f8iPej/JTLo/yYl4v8mHd//Jhzf/yMb4/8nI9D/g4Wh/76/xf+3uMj/trfG/7a3 + xv+2t8f/trfG/7a3x/+9vsf/enyn/yMe2P8iHen/KB/b/y0gz/8rINP/Jh/g/yMe6v8hHuz/Ix7p/yQe + 5P8mHuD/Jh/f/yYf4P8mHuD/Jh/g/yUe4P8gGuH/nJ7L/7q8xv8sKN//Ixvg/yYf4P8cFeH/iYzO/7q8 + xv8oI9//LCje/72/xf+Ymcz/FA7f/zAs4f8+O+T/Ix7g/x0V3v8mH+D/Jh/g/yYe3/8lHuD/Jh/g/yYf + 4P8mHt//Jh/f/yYf4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jx/m/x0Zqv8dGaf/Jx/m/yYf + 4P8mH+D/JR3f/yEh4f+FlPb/lZ/2/zQy4/8jGt//IBnf/3R98P9nbu3/Hxbe/ycf5v8iHMP/AAAN/xQU + Ef/R0NH/8fHx/+np6v/p6en/9vb2/7CwsP8AAAD/ZGh9/y9P7/8gPe9XAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBrDYF5e2dCoqu35s7Tx/7i58v/ExPb/0dD5/1BN + 4/8cFN3/IRrb/yMd2v8mH9j/KiXW/zMw1f9ISdv/ZGnh/3iA5v+Lle7/bnbf/yIbyP8mHOD/Jh3f/yYf + 4P8lHuH/IRvc/3Byo/+9vsL/t7jI/7a3xv+2t8f/trfG/7e4x/+3uMf/urzM/7q+z/+us7z/dXeT/1Es + Y/9eJjv/Yygw/2EoM/9bJ0X/USZk/0Mki/83IrD/LCDR/yMf6P8iHuv/JR7k/yYf4P8mH+D/Jh/g/xwV + 4f99ftH/z9HC/0NB2/8gGOD/Jh/g/yAY4f8/Pdz/zc/D/2Zn1P8WD+P/nJ7L/7i7xv8rJt//IRjg/yEZ + 3/8lHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8nH+X/IBu7/xoXlv8nH+T/Jh/g/yYf4P8mHt//Ih7g/1lw8f9qfPL/MzDi/yMb + 3/8gGN7/bHTv/4uX9f8oIuD/JR3h/yYe4/8KClH/Rkc///X09P/q6ur/6enp//Lx8f/39/f/RENE/wIC + AP9zeaH/H0Hr/zAz5tQpH99NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAmJz3A+Lh/ynU1P1f0tL8mcXI+tHT1vz6ZmXq/xwS3v8mHeD/JR3g/yUd4f8lHeH/JBvh/yEZ + 3/8fFtv/IRnX/ygi1/8wLNz/Jh/c/yYf4P8mH+D/Jh/g/yEZ5f9EQ7f/srO0/7m6yv+2t8b/trfH/7a3 + xv+4ucj/tbbF/7W4yP+fn6n/e2Zo/25JSP9rOjH/aCkb/2coHv9mKCH/Zygg/2goHf9pKBn/aikY/2gp + Hv9iKDD/VCZa/z8jmP8rINL/Ih7s/yMe5/8mH+D/HRXh/19f1v/W18H/YWHV/xwV4f8mH+D/Jh7g/x0W + 4f+TlM3/tLfH/x4Z4f9yc9L/ztDD/0I/2/8hGOH/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4/8jHc7/GBWL/yYf + 3P8mH+H/Jh/g/yYe3/8mHuD/H0Du/x016v8kGt7/Jh/g/yAY3v9kbO3/n635/0RF5v8gF9//JR3m/xwZ + rP+OkZv/8vHt//Ly8v/39/f/19fX/2RkZP8AAAD/MC8m/1xnuv8VNez/ZnDu/4uX9f9BQuXAIBjfMwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKTzA2p3 + 6ikwM+JeIyjk4CUn4/8lKeT/JSXi/yYe4P8mHuD/Jh7g/yYf4f8mHuH/JR3h/yQc4P8mH+H/Jh/g/yYf + 4P8mHuH/IRrc/3t8qP++v8f/trfG/7a3xv+2t8b/uLnJ/7Kzwv+Qk5v/gHV5/2QxLf9hIBv/ZCIe/2Ul + If9lKCT/Zigk/2YoJP9mKCT/Zigk/2YoJP9lKCT/Zigj/2coIP9pKRr/aSkZ/2EoMv9MJXL/MiG//yMe + 6f8dF+n/RUPb/8/Rwv+Ehs//HBXh/yYe4P8mH+D/Hxfh/0dG2v/P0cL/W1rX/0VD2v/S1ML/YGDV/x0U + 4f8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mHuD/Jh7f/yYe + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf3/8YFoz/IxzK/ycf4/8mHuD/Jh7f/yYe3/8kP+z/I0Ht/yYe + 3/8mHuD/IBje/2Nr7f+hrvr/cHjv/x8Y3v8mH+L/GxTU/1JTq//09O//sK+u/1VVVv8QEBH/AAAA/w0M + B/94eIn/Jz3H/yE68P8sJeD/Vlrq/3uG8f9cYuvtJh/gPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiSfHUI0fv/yQz5/8mIuH/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yQc4/8sJ83/nZ+t/7u8yf+2t8b/trfG/7e4 + x/+0tcT/jpGZ/3lsb/9jKCP/ZSQg/2UoJP9mKCT/Zikk/2YoJP9mKCT/ZSgk/2YoJP9mKCT/ZSgk/2Yo + I/9mKCL/Zigi/2YoIv9mKCP/Zygf/2opGP9mKST/UyZg/zIetv8uLOf/vL/K/6aoyf8kHuX/Jh7m/ycf + 5f8mHuP/Hxnj/5udzf+srsn/MjDe/8HDxP+Fh8//HBXi/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jx/m/xwY + of8eGa3/Jx/m/yYf4P8mHuD/Jh3f/yQ66v8jS/H/JTDm/yYc3/8gGN7/Y2vt/5yo+P+Vovf/Pj7l/x8W + 3v8oIeX/ZWnJ/4mNu//Awcb/AwMA/wAAAP8TEgr/e3qA/0BGq/8bP+f/Ji/n/yQa3/8fFt7/Ihvf/1JW + 6f81MuOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJCnkSyM96/glKOP/Jhzf/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Ihrk/zczxP+qrLL/ubrJ/7a3xv+2t8b/ubrK/5KTm/+Fg4j/ZjEt/2UlIP9mKCT/Zigk/2Yo + JP9mKCT/ZSgk/2YoJP9mKCT/Zikk/2YoIv9qJxn/aScc/2coJP9lKCf/YSQk/2EjIf9iIx7/YiIc/2Qi + Gf9nIw//ZyMV/1QiUf+yqLH/yszI/zAssf8ZEqf/IRm9/yMbzf8dFNb/TUzT/9DSw/9ZWtb/mpvM/6qs + yf8kHuT/Jh7m/ycg5v8nH+X/Jx/k/yYf4v8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8nH+T/IhzG/xkWkv8nH+P/Jh/g/yYf4P8mHN//JTLn/yNK + 8P8jRu//JSjj/x8V3f9jaez/m6j4/5ml+P+BjPP/KCPg/zAs4f/8////e3yK/y4xV/8aGjz/DAwf/1FU + gv87R7b/GTnf/yRH8ugmIuGUJh7f5CYf4PslHd//Ixrf8yYf4EEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUd3wclHuDXLkLq/yYf3/8iGd//Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8hGeX/Pj2//6+xtv+4ucn/trfG/7i5 + yP+srbr/i4+W/4Brbv9hIBv/Zigk/2YoJP9mKST/Zigk/2YoJP9mKCT/Zigk/2YoJP9mKCL/ZSko/0s1 + fP83Prf/MEDJ/zNEzf9PWcr/WmHG/19jwf9fYLn/X1uv/2BXpv9USZv/QTOG/2hvuv+Hm9z/MkCs/xUf + mf8XIJj/FBuW/xIVkv8ND43/mZy1/6Ciuv92eKn/zMvD/ywpnP8XEZ7/Hhiu/yEbvv8jHc3/JR7b/ycf + 4/8nH+b/Jx/l/yYf4v8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+L/GheV/yIcyP8nH+T/Jh/g/yYd3/8lJuL/I0fv/yNI8P8jRO7/HTfr/1Zr8f+cp/f/lJ/3/5+s + +f9PVOn/YF/q/////f9BQDz/AAAA/x4nrP8kPeH/Hz/l/x5C8P8kS/T/JDHmoQAAAAAmH+AQJh/gKiYf + 4DkmH98lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJh7gIyEa3/dKT+j/c33w/zk45P8gGN//Hxfe/yEY3/8iGt//Ixvf/yQc4P8lHeD/JR3g/yUe + 3/8mHuD/Jh7g/yEY5f9EQ7v/tLW6/7i5yP+2t8b/ubrK/6ChrP+RlZ3/dFFR/2MiHf9mKCT/Zigk/2Yp + JP9mKCT/Zigk/2UoJP9mKCT/Zigk/2kmGf9QMmj/HEv//x9J+v8bRPf/QGP4/56s//+erP//nav//52r + //+cq///nav//5ip//8/Y/7/Fj71/xpA8v8iSPX/I0j0/yxQ9P9DYfL/TWjt/0hi5f9TauT/a4Li/1Jo + 0f+El9n/MD+q/w0Wj/8QFIT/EBF8/xIQef8VEX//GBOO/xwWpP8gGb3/JB3S/yYf4P8nH+b/Jx/l/yYf + 4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf5f8hG8H/GheY/ycf5f8mH+H/Jh/g/yYd + 3/8kO+v/I0nw/yNI7/8gRvD/MVPx/5Cd9/+cpvj/kZz1/ywp4f+2uf//sbGn/wAAAP8BAAD/Hzu2/yRL + //8jSPL/I0jw/yNB7f4mIOA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuA8Jh7g/yEZ3/9GR+b/fory/3R9 + 8P9XW+r/R0fm/z085f81MeP/MCzi/ysn4f8mIuD/JB3f/yMb3/8iG9//GxTk/0JBuv+0trr/uLnI/7a3 + xv+6u8v/n6Cq/5OXoP9uREP/ZCQf/2UoJP9mKCT/Zikk/2YoJP9mKCT/Zigk/2UoJP9mKCT/aCgc/1Ys + Vf8iPfH/IEP4/yFE7/8pS+//Umzy/1138/9eePP/Y3z0/2N89P9jfPT/Z3/0/zla8v8fRe//I0nw/yNJ + 8P8eRfD/SGjz/5Gg+P+eqfn/oqz6/5yn+v+Snvr/jJv7/3yO+P93i/v/aH73/1Vu8P9CXOX/MUnX/yI5 + xf8YKrH/EyCd/xEZjv8TFYr/FxWR/xwWpP8hGb3/JBvS/yYd3v8nH+T/Jx7l/ycf5P8mH+P/Jh/i/yYf + 4f8mH+D/Jh/h/ycf6P8dGab/Hhqu/ycf5f8mH+H/Jh3f/yUm4v8jR+//I0fv/yNH7/8dQu//Smby/42d + 9/9HVOv/LTfp/+bq+f8zMi//AAAA/wAAAP8aNKr/JUr7/yNH8P8jSO//JSnjogAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACIa31ceFt//HBPe/xcP3f8jH+D/Vlrq/3qF8f9+ivL/eYbx/3uF8f96hPH/fYny/4SQ + 9P+FjvT/fYby/3iB8f9xe/X/cXrN/6mpsv+5usr/uLnJ/7m6yv+io6//lJii/3BLSv9kIhz/Zigk/2Yo + JP9mKCT/Zigk/2YoJP9lKCT/ZSgk/2UoJP9mKST/aCce/1gmT/82JbP/JCPn/yAj7f8eIOT/HiHi/x8i + 4/8eJOP/HiXj/x4l4/8eJuT/Iyrk/yUs5P8lLeX/JS/l/yQ06P8iOer/K0ft/z9b8P9TbvP/aID1/3uP + 9v+Km/f/lqP4/56o+P+iq/j/oqv5/56p+/+Wo/z/iZr9/3iN/P9kfPr/Tmr0/zhW6f8mQ9j/GjPE/xUo + s/8WIan/GR2o/x0brP8bFbb/HhbC/yAXzv8iGtf/Jh7e/yYe4v8mH9//JB3S/xwYpP8UEnT/HBik/yYf + 4v8mH+P/Jhzf/yUx5/8jSfD/I0fv/yNH7/8fRO//J0vw/xQ67v92k///trWu/wAAAP8AAAD/AAAA/xgw + mv8lS/z/I0nw/yUw5tkmHN8VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODPjalFQ5/90dO3/kpPx/5uf + 8/8xLeH/HRbe/yQe4P8lH+D/JyHg/yok4f8xLuL/REPm/2x07/+KlvX/kZ/2/5ek+v+Snen/mpuq/7e4 + xv+pqrf/uLnJ/6ytuv+RlJz/joSL/18lIP9lIx//Zicj/2YoJP9mKCT/ZSgk/2UoJP9lKCT/Zigk/2Yo + JP9mKCT/aSkb/2gnHf9XJFD/Oh2g/yQY1/8dFOL/Ixng/yYc3/8mHN//Jh3f/yYc3/8mHd//Jh3f/yYc + 3/8mHN//Jhzf/yYd3/8kHd//IR7h/x4i4v8eKOX/IjTo/ylA6/80UO//QmHx/1Rw8/9lfvX/dYr2/4WW + 9v+Sn/f/nKb4/6Kq+P+iq/n/m6b6/42c+v95jfv/YXv7/0hn9v8yU+z/HDzd/21/0v9CUrr/KjSl/ycp + lf8WE4r/FxKH/xcSg/8VEnn/FBJ1/xQTev8TEnP/Gxea/yYf3/8mH+T/Jh3f/yQ46v8jSvD/I0fv/yNH + 7/8hRe//GT/w/7rK/v9QTkX/AAAA/wAAAP8AAAD/GTCP/yVM/v8lMufhJhzfKwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADIyfqJ1NX8/9ra/f/b2/3/4uP+/1RR5/8eFt7/JR7g/yUe4P8lHuD/JR3g/yQc + 3/8hGd7/IBjf/yci4P8uK+L/Mi/i/zY26P95frL/r7C1/4yMk/+3uMf/ubrK/5GRmf+fo67/j4aN/2c4 + NP9hJB7/YSId/2EhHP9iIRz/YiEb/2IhHP9iIRz/YiEb/2IhHP9hIhz/YiUf/2YsHv9rPC7/alRx/1xb + yf81MuP/IRrn/yQc4/8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe3/8mHt//Jh3f/yYd + 3/8mHN//JBzf/yId4P8gIOH/Hibk/x0u5/8gOer/JUTu/y9R8P88XvL/TWvz/1959P9zh/X/hpX2/5ah + 9/+gqvj/oar4/5ij+P9+kPn/ws3//4+l/v+Sqvz/aYXv/xMy1v8WK7r/FB+b/xUWg/8UEHX/FBBz/xQS + ef8TEnT/GRaQ/yUe1/8nHuX/Jh/f/yQ36f8jSfH/I0nw/x5D7/89YPr/wMXQ/wgHBf8AAAD/AAAA/wAA + AP8UJIP/Hif0wyAW3yMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfW/JPY2Pz/2tr9/87Q + +/+0t/f/RkPl/yAY3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JR3f/yQc4P8dE97/OTjo/4eS + 3/+bnKb/u7zK/7a3x/+3uMj/tLXE/4qKkf+Mj5X/lpih/5KLk/+HeH3/gW1w/3xmaP98ZGb/eF1e/3ph + Y/98ZWf/fmls/4Z1ef+QiZD/oaCr/6+ywP+5vMX/vL3A/6Cjuf9hY7HyLirO3CQd4v8mH+D/Jh/f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYd3/8mHN//Jhzf/yYd + 3/8lH+D/IyTi/yAq5f8eMun/HDrs/x5C7/8kSvD/MFXx/0Ni8v9Zc/T/c4b1/4WU9v/Gzfv/ys/7/8jO + +/+qtfr/cYb5/1l1+/8+X/f/J0jo/xgyy/8XIqL/FhV+/xQPc/8TEXH/FxWF/yMdyv8nH+f/Jh3g/yUr + 5P8kPuz/Fzzv/4Ca//+Eg3r/AAAA/wAAAP8AAAD/AAAA/0JCdNFdVeMIAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAArrT2mZ6g8/9sbev/QD7k/yQe4P8iG9//Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/JBvf/y4r4f+EkPP/mab+/4eNw/+ioqn/u7zK/7i5yf+4ucj/t7jH/5qb + pf+goaz/vL/Q/7u/0P+6vs7/ub7O/7q/z/+6v9D/vMHS/73C0/+7v9D/trrJ/6yvvf+foKvtj4+WzYCA + hKFzc3Vzbm1pRnNzXR9GR6kJIhrnQCYf4KEmHuDtJh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mH+D/JSPi/yQr + 5P8hMuj/Hjrs/xw/7v8eRfD/G0Lv/5it+f+QpPj/q7j5/6Kt+P+cpfj/o6v4/5ql+P+ImPj/Z4D7/zFV + 9/8dPeH/HS20/xcZh/8TD3D/FBF1/x4Zrf8mH9//Jx3l/yYe4P8eIeT/tb30/zc2Lf8AAAD/AAAA/wAA + AP8AAAD/enp01NbWzgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIN+fFQ/d/xEJ + 3f8ZEt7/IRvf/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8fF979aG/ulZ2q + +YyUoPielKD8t4ePyMySk6Dnr7C8/7q7y/+7vMz/vr/Q/72+z/+6u8v/u7zM/7u8zP+4ucn/sbLB/6eo + s/+YmaPnioqQxHx9f5hxcXJnamppPGZmZRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe + 3xwmHuBsJh/fwiYe4P0mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHeD/Jh3f/yYc3/8mHuD/JiPh/x8l5P87T+z/tMX7/ztc + 8f+Qqvn/M1fx/0Fg8v9pf/T/jJr2/56o+P+jq/j/kZ33/z1d9P8gR/f/I0Xr/x4zxP8YHpL/FBFw/xcS + g/8gGrr/IBfd/Tk26/6/wc//BwcE/wAAAP8AAAD/AAAA/wAAAP+Pj5D1zc3NHAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADw646ljY+r/hYfv/6Ol9P+UmfL/KSTh/yQd4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yAX3p0AAAAAAAAAAAAAAAAAAAAAAAAAAHZ5mRVubWhlhYaKt5aX + n+Cgoav2oaKt95ycpvCTlJzaiIiOwHx8f5ZxcXJmaWlpNWZmZRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gMyYf4IcmH+DZJh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8kGt//HBPd/6Sn8/9rbev/X2Tr/4uX8/8ZL+n/Hj7t/xxD7/8qUPH/TGnz/3OH + 9f+Xovf/dIj1/x5D7/8jR/H/JEr2/yRI8v8gOtP/GiWf/xQWfqQeGsQjm5n8dLKzrP8AAAD/AAAA/wAA + AP8AAAD/CgoK77CwsPTJyck/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsn5uNna + /f/a2v3/3t79/9TV/P84NeP/Ihrf/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+DVIhvfEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2dlDWhoZyNpaWclZmdmGWZmZQkAAAAAAAAAAAAA + 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 + AP8AAAD/CAwf/yFD39QfRf1rhZPVbtDNv9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABaWuimoKL0/7q8+P/P0Pv/u7/4/y4p4f8jHN//Jh7g/yYf4P8mH+D/Jh/g/yYf4JIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAVDd0JHxjfSB8X350fF9/mIBjf/yAX3/8gFt//IBff/x8X3/8hGd//JBzf/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHN//Jh3f/yYj4f8lMOb/Fzbr/6i5/v/v7ub/EBAP/wAAAP8cNKL/JUv//x9D8P8mSu30o63Y8Ieb + 5S4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCv9Fne3f3/19f8/9zc/f/S1fv/Ojjj/yEZ + 3/8mHuD/Jh/g/yYf4P8mH+CoJh/gAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf + 4BQmHuBYJh7gryYf4PAmH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh3g/yYc3/8ZE97/oKXz//// + //9OTUT/AxJE/yVM+/8jR/D/I0fv/xI47/+Ln/n/m7D67XON9owgRO8gAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAZnDqDLS3997GyPn/nZ7z/2Jh6f8oIuD/JR3g/yYf4P8mH+D/Jh/gsiYf4AcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gHyYf4GgmH+C6Jh7f9iYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/xkS3v+jpvL//////5ubpf8WIsL/JEP1/yNJ8P8jSfD/FTvv/4yf + 9/+Zrvn/dI72/x5C7+0jR/CHI0fwGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMi7hcDMw4v8fGN//HBTe/yUe + 4P8mH+D/Jh7g/yYe4KwmHuAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuAlJh/gciYe4MImH+D4Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/GhLe/3Z3 + 7P//////v8P6/xwU4f8lIN//JS7l/yQ/7P8ROO7/prj5/5Sr+P9qh/X/HEDv/yNH7/8jR/DlI0fvcCNH + 7wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjG98FIhrfgyYe4OEmH+D6Jh/g+yYf4OomH+CGJh/gAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYe4CkmH+BrJh7fryYe4OgmH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8jHN//LCfh/7q99f9oaOr/HRXe/yYe3/8lHN//Fg7d/2Jt + 7P/v9v//eZL2/2uI9v8aP+//I0bv/yNH7/8jR+//I0fwyiNH7z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gECYf + 4CkmH+AqJh/gGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gFiYf + 4FImHuCfJh/g4iYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8jHOD/IBnf/yIa3/8lHd//HRTe/xYP3v9mZ+n/9fX9/46T8P+irPT/XHHw/xs/7v8jSfH/I0fw/yNH + 8P8jR+//I0bv+yNH74MjR+8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuAQJh/gSiYf4JgmH+DdJh/g/yYf + 4P8kG+D/Hhbf/x8X3/8eF9//Hhff/x8X3/8fF9//Hhbf/x0U3/8aEt7/HBTe/ykk4P9VVef/pKjy/9LX + +f+PlfD/o6n0/56i8v8mIN//JCPh/yQ36f8jRu//I0rw/yNH8P8jR+//I0fv/yNH778jR+8rAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AsmH+BEJBzgkzEt4tpQS+b/T0rm/1VQ5/9WUef/VE/n/1NP + 5v9VVef/YmXp/3d57P+ZofH/wsv3/9vl+//Bzfj/oKjz/6Gn8/9/g+7/KCTg/yIa3/8mHd//Jhzf/yYk + 4v8lNuj/I0Xv/yNJ8P8jR+//I0fv/yNH7+4jR/BlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAb3nrCtff+kGbqPKOtbr22KKo8/+fpvL/n6by/56m8v+ep/L/kpvx/4mU7/9/he7/am3r/2Bi + 6f9NS+b/KiXg/xwU3v8kHOD/Jh/g/yYf4P8mHuD/Jh3f/yYc3/8mJOL/JTXo/yNF7v8jSvD/I0jw/yNH + 7/8jR++oI0bvGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSUOcHGBDePCEa + 34khGt/VIRrf/yEa3/8iG9//IBnf/x4W3/8dFN//HRXf/yAX3/8kHeD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYd4P8mHN//JiPh/yU16P8jRe7/I0nw/yNI8P8jR+/gI0fvTQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe4AUlHuA7JR7ghyYe4NEmHuD/Jh7f/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYk + 4v8kN+n/I0bv/yNJ8P8jR+/+I0bvagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJh7gAyYe4DYmH+CEJh/gzSYf4P4mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh3f/yYc3/8mJeL/JDvq/yNI8P8jR/DIAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+ABJh/gMiYf4H0mHt/IJh/g/CYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYd3/8mHN//JTLn/yNI8IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHt8tJh/gdCYf + 4L8mH+DzJh/g/yYf4P8mHuD/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYd3/8lJ+ObI0nwDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4CEmHuBWJh7gkiYf4MYmHuDsJh/g/yYf + 4P8mH+D/Jh/g5CYf4LwmH+COJhzfRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmHuAPJh/gNSUe32cmH+CVJh/gnyYf4JYmH+BaJh/gLCYe4AwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////+Af///////////////////AD////// + /////////////AAf//////////////////gAD//////////////////wAAf/////////////////4AAH + /////////////////8AAB/////////////////8AAAf////////////////wAAAD//////////////// + gAAAA////////////////AAAAAH///////////////AAAAAA///////////////AAAAAAH////////// + ////wAAAAAB//////////////8AAAAAAf//////////////gAAAAAH//////////////8AAAAAB///// + //////////AAAAAAf//////////////4AAAAAH//////////////+AAAAAB//4B///////////wAAAAA + //4AH//////////8AAAAAP/8AA///////////gAAAAD/+AAH//////////4AAAAB//AAA////////+D/ + AAAAAf/gAAP///////8AAIAAAAP/wAAA///////8AAAAAAAH/8AAAH///////AAAAAAAB/+AAAA///// + //wAAAAAAA//gAAAJ///////AAAAAAAf+AAAACf/////58AAAAAAP8AAAAAH/////4H4AAAAAAfAAAAA + B/////8A/gAAAAAA4AAAAAf////+AH+AAAAAADgAAAAH/////AB/4AAAAAAAAAAAB/////gAP/wAAAAA + AAAAAAf////4AD/wAAAAAAAAAAAH////8AA/AAAAAAAAAAAAB////+AAIAAAAAAAAAAAAAf////gAAAA + AAAAAAAAAAAH////4AAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAA/////AAAAAAAAAAAAAAAAP//// + wAAAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAAf////wAAAAAAAAAAAAAAA + H////4AAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAD///+AAAAAAAAAAA + AAAAAAf///AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///wAAAAAAAAAAAAAAAAAf/+AAAAAAA + AAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAD/8AA + AAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAABD//gAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAP//+AAAAAAAAAAAA + AAAAAD///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAA///+AAAAAAAAAAAAAAAAAf///gAAAAAA + AAAAAAAAAAH///4AAAAAA/wAAAAAAAAB///+AAHwAH//gAAAAAAAAf///gAB/g///+AAAAAAAAH///4A + A//////8AAAAAAAB///+AAf//////4AAAAAACf///gAP///////gAAAAAAH///4AH////////AAAAAAA + ///+AB////////+AAAAAAD///gA/////////8AAAAAAP//8Af/////////4AAAAAA///AP////////// + wAAAAAH//8P///////////gAAAAAf///////////////AAAAAD///////////////+AAAAAf//////// + ///////8AAAAB////////////////4AAAAP////////////////wAAAB/////////////////gAAAf// + ///////////////AAAH//////////////////AAB//////////////////+AB/////////////////// + 4A////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////8oAAAAYAAAAMAA + AAABACAAAAAAAICUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcG + KAgGBSYWBgUkFwUEHxIEBBsEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAANDE8BBQUiVgAAAr8AAADrAAAA7gAAAOIAAAWyBgYYUhISKwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwbXxcDAwqwBwck/g8OTv8REFf/DQxI/ggI + Kf8CAgf/AAAA/gICArQiIiwSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBtGQwM + JcUaF5L/Ix3g/iQd6P8oIuP/NTHX/j08zv8xL7L/EBFG/gAAAv4LCw+ZAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABxcowJEREwvx8awv4qJdv+UE7G/ouLyf7Bwdb+5+fn/u/v7f7m5uf+srTM/jk6 + Q/4BAQH5IShNIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuOoRAwMDSoaGqs/qmqy//i4uH//f37/v7+ + /v/19vr/3eL0/sPM8P+0wvn/rbr5/rC+7/9cYGz+DBAjdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAur7QAq2xxRacn6xMoaKlm8bG + x9zp6en9+vr6/u/y+//J0/j/k6b0/mB77/88XOz/KUvt/iNG7v8iRu//IUXv/iJG7/8uUOn+KjqEmwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6i + tBSSlJ5ar7G4qs/Pz+Xw8PD+/v7+/vDx8v67w+X+cIfo/jpa7f4iRu7+IUTv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+JEjv7CY/1DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAqa/MAZqftx+Ym6hhqamquNjY2PX6+vr/+vr7/trf8f+ir+f/XnXf/itM5v8gRO//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNF7v8kMuf+Izvq/yNG7dIkOdsUAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqiyAKSmLNHq6yxs9fX1+z19fX+8fT7/svT9f+Lnuz/S2fp/ipM + 6/8iRe7/Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//I0bv/iNG7/8jRu//Ikfv/iQ2 + 6P8lHt/+JR/g/yQ46f4jQuycJDXlAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaMqyza2tv39/j8/r3J + 9/53jvH+PV3u/iNH7v4hRe/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu7+I0bv/iUm4v4lHt/+JR7f/iUf4P4jPev8Iz3rSwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIKOxweanamoP2Dy/h9D7/8iRu//Ikbv/iNG7/8jR+//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jR+//I0Pt/iUg4P8lHt/+JR7f/yYe + 3/8lK+T+I0LthQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrf9gIJUjvzyNG7/8jRu//Ikbv/iNG + 7/8jR+//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Iz/s/iUf4P8lHt/+Jh7g/yYe3/8lKuT+I0HtcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMlPrWSJG7/wiRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+JDrq/iUe3/4lHt/+JR7f/iUe3/4kMeb+IzfpRQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0nrCCNG78cjRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//I0bv/iNG7/8jRu//JC7l/iUe + 3/8lHt/+JR7f/yYe3/8kNOf4JDHmFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAGBiQIBQUeFQQEGxIFBBwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 708jRu/7Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//I0bv/iNG7/8jRO7/JSHg/iUe3/8lHt/+JSPh/yUf4P8lK+TGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODFQCCQg4PQIBDZ4AAALXAAAA6QAAAOgAAALRAQELgQUE + IRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACJF7gciRu+8Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+I0bv/iNG7/4kN+n+JR/g/iUe3/4lHt/+JTHm/iUl + 4v4lH+CNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8MXQkEBByOAgIH+AoL + NP4REVj+ExNe/g0NQv4DBA7+AAAA/gAAAdgFBR88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQu0zI0bu+SNF + 7v8jRu//Ikbv/iNG7/8jRu//I0bv/iNG7/8jR+//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNF + 7/8lJuL/JSzl/iYe3/8lIuH+JTTo/yUk4fIlIuAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAEA1jEgQEE7YVE3D+Ix3W/yUd6/8lHen+JRzp/yUd6v8kHt7+FBNu/wECCP8AAAD2BQciUAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyO+YBMz3nCzI85wYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0DshiUo4/wjPOv/Ikbv/iNG7/8jRu//I0bv/iNG7/8jRu//Ikbv/iNG + 7/8jR+//Ikbv/iNG7/8jRu//Ikbv/iM56f8lKeT/JSzl/iYg4P8lMOb+JS3l/yUf4JglJOEBAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVE4EGBwgksB4atf4lHej+JR3n/yUd5/8lHef+JB3j/yQf + 1v8jIMX+Ih60/xkZbv8NEUT+CA4utRcklwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJzLmGSY6 + 6WomMOavIyvk1SYv5csmLuWwJzDlkCY153ElMOZMJDLnLCM36Q4kMeYBKDXnBicl4ZYlH+D/JDTo/h83 + zP8iQuX/I0fx/iNG7/8jRu//Ikbv/iNG7/8jR+//Ikbv/iNG7/8jRu//I0Lt/iUu5f8lNOj/JSPh/iUi + 4f8lLeX+Jh/g4SUj4RsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYUgAELCjZ/IRzG/yQd + 6P8kHOj+JB7i/yQgyv8kIcL+JCDE/yQfzP8lHtj+Jh7g/yUe4f8lJOT+I0Xr8SFC5ZoeNssXAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACQt5BIkNuiNJCjj9iUe3/48POT+ZGzs/mdu7f5gZ+z+JyDf/iUd3/4lHt/+JR/f/iUk + 4folKuTiJDLmwiQ06KIkKeTtHiK9/hwgp/4WF4P+GSKc/h83y/4iRev+I0fw/iNH8P4iR+/+Ikbv/iNH + 8P4jQOz+JSfi/iU06P4lKuT+JR7f/iUe3/4lHt/6JSDgSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABEQYjseGrL2JB3e/iEevf4jIb3+JCHI/iUf3f4lHuH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JDnp/iJG7/4iRu/eKkrmIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0luRklH9u6JR7f+CUe3/8nIOD+JyDg/yUd + 3/8mH+D+Jh7f/yYe3/8mHuD/JR7f/iYe4P8lHt//JR7f/icg4P9cY+v/aHHv/lBY6f85QeD/KDDP/h8n + u/8cKLP/HCuy/hsnqf8cLbX/HTPD/h0ouP8fHLv/JCHU/iUm4v8mHuD/JR7f/iYe3/wlIN+BAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBejBhMTWr8eHZ7+Hhyf/yQezP8lHt/+Jh7g/yYe + 3/8lHt/+Jh7f/yYe3/8lHt/+Jh7f/yYe3/8lHt/+JC7l/yNH7/8iRu/+I0fvwDhW5AsAAAAAZXnUAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAZGp8EIh7IRCUe3q8lHt/5Jh7f/yYe4P8lHt/+JR7f/yYe4P8mHt//JR7f/iYe4P8mHuD/JR7f/iol + 4P+JlfT/laH3/pWh9/+UoPf/i5b0/nqD8f9ja+7/R1Hp/i033f8fKsv/HCi3/hkkoP8WGYf/FRN9/hoW + m/8iHMf/JR7f/iUg35skJd4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJB7bASQd2RwkHdhYIx3NqCId + w/smHt/+JR7g/yUe3/8lHt/+Jh7f/yYe4P8lHt/+Jh7f/yUe3/8lHt/+Jh/g/yUe3/8lHt/+JSnj/yNG + 7/8iRu/+I0fv/SpL5VmJmN8rk53HOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAgIMwkFBiItCQo7Jw4OWQMAAAAAAAAAAAAAAAAlINImJR7eliUe3+klHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4sKOH+SUrn/l9l6/5weO/+gIry/oyY9f6UoPf+lqL3/pSh + 9/6HkvP+bnXu/lhg7f5CUOz+KDng/h8vy/4cKrD+Hie5wyQt4B8jJ98BAAAAAAAAAAAAAAAAAAAAACQn + 3gslHt+SJR7f1iUe3/slHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JCrk/iJG7/4iRu/+Ikbv/lJu8biwsrzOOkFhPQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQk5OwgIKsoEBRf1AAAA8gEBC64OC1QcAAAAAAAA + AAAAAAAAIxzSASUe3h4lHt95JR7f3CUe3/wlHt//JR7f/iUe3/8lHuD/JR7f/iUe3/8lHt//JR7f/iUd + 3/8lHt//JyDg/i0o4f89POT/W2Dr/nmD8f+Ll/X/kp32/pOf9v+Un/f/h5L0/kdI5v8lIeH/JSnk+iQz + 5+kkOum5Iz3rdiQ36TskMOYRAAAAACQr4QUlId+FJB7a9iQe2P8mHt/+Jh7g/yYe3/8lHt/+JR7f/yUe + 3/8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+JR7f/yUe3/8lHt/+JDLn/yNG7/8iRu/+MFPw/663 + 2/IeHx/4LTNMLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDEg2DQ5K7RUT + fP8VFHv+Bwgg/wAAAP8BAQjODApODQAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fECUf4F8lHt/JJR7f/iYe + 3/8mHuD/JR7f/iYe4P8mHt//JR7f/iYe4P8mHt//JR7f/iUe4P8mIOD/UVTo/l1h6/9sde7/d4Lw/m96 + 7/9SWOn/REPm/jc04/8lHt//JR7f/iYe3/8lHt/+JSHg/yUo4/wkMufgJDboaSQv4wMAAAAAICTFPRwY + o7obF6D+Hxq6/yEbxP8iHMn+Ix3Q/yQd1v8lHtv+Jh/h/yYe4P8lHt/+Jh7g/yYe4P8lHt/+JR7f/yUe + 3/8lIuH+I0Tu/yNG7/8iRu/+ssH3/lhYWfMAAAD+Jys9IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABYVah0PD1PdFROA/h8Zv/4kHen+JB7i/hMSZP4AAAL+AgIPigAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkKOMBJSXiQCUg4KslHt/yJR7f/iYe3/4lHd/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4kHd/+S03n/oKM8v6UoPf+lJ/2/pSg9/6Voff+V1zq/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/CM66ssiRu+3IkfwpCJA5pkcLLTsGyms/hkmpv4ZJJ/+GCCY/hgckP4XGIj+FhSE/h8a + uf4mHuD+Jh7h/iYe4f4lHt/+JR7f/iUh4P4jP+z+Ikbv/iJG7/6Oo/f+tbW2/gUFBf4CAgL6LjA5EwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBxzBhcYUK4mJ5P+IRvP/yUd5/8kHef+JR3n/yQd + 5P8PDk/+AAAA1A4RWgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIzPnAiQy5xIkLeVJJSnj0jk4 + 3f+lpcn/UVPY/iUe4P8mHuD/JR7f/iQd3/9wcdP/m53K/jAt4P9udu//laD3/pSg9/+UoPf/kp32/k9R + 6P8nIeD/JR7f/iUe3/8lHt/+JR7f/yUe3/8lHt/+JSXi/yNB7P8iRu/+I0bv/yNG7/8jR/D+I0fw/yNH + 8P8jR+/+Ikbv/yNG7v8iROr+HCy0/xYUgf8ZFZH+GhaX/xwXpP8gGr3+JSLf/yQ97P8jRu/+I0bv/z1d + 8f/x9P3+Q0NE/wAAAP8gICHxTk9SBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxA+YUlM + p/siHM7+JR3o/yUd6P8kHef+JR3n/yUd5/8gG77+AAAA5hMbfRMAAAAAAAAAAAAAAAAAAAAAI0PtFSND + 7UgjQ+6BI0XutCNG79wjR+/3Ikbv/ixL6/+3usf/ZmbU/iUd4P8mHuD/JR7f/iQe3/9lZdT/wsPE/jw4 + 3P8oIuD/WFzq/mVr7P9iaOz/eoPx/pKe9v+Ai/L/c3rv/kVG5v8lHt/+Jh7f/yYe4P8lKuP+I0Pu/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNF7f8dMLz+FxuN/xkinv8cLbb+HC64/xoo + qv8XGon+GBqQ/xsoq/8fOM/+Ikbu/3KL9f/U1NT+AgIC/wAAAP9YWFjuMzM0AgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAbGmILMzZu5DQxwf4kHOL+GBWQ/hoWnP4kHeX+JB3n/iQd5/4lHuf+BAUT5hgp + oxgcNb8lIEHfXSJG7pgiRu/SIkbv+yJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iRH7v6fqM3+sLXJ/ixB + 5/4lKeP+JR7f/iUe3/47ONv+yMjD/lta1v4lHt/+JR7f/iUe3/4lHt/+Ixze/kRF5v6Rnfb+lKD2/l5j + 6/4lHd/+JR/f/iQz5/4jRu/+I0bv/iNG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+IUDi/hke + lv4cIKz+IkPn/iNH8P4iRu/+Ikbv/iNH7/4jR/D+IT7c/hwstP4XHJD+ExaG/qSt4P6AgYH+AAAA/gAA + AP6Ojo7kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEEBaP0Gd/yEbyf8cGK7+GRl9/xYU + hP8kHeL+JB3n/yQd5/8lHuv+FyZ+8iJE59EiRu/xI0bv/iNG7/8iRu/+I0bv/yNG7/8jR+//I0bv/iNG + 7/8jRu//Ikbv/iJG7/+FlNT/sLfJ/mR73f8iRe//Iz7s/iUt5f8lIeD/t7nG/oCBz/8kHOD/JR7f/iUe + 3/8mHt//JR7f/iUe3/9FReb/Rkfm/ici4P8lJuL+Iz3r/yNG7/8iRu/+I0bv/yNG7/8iRu7+I0bv/yNG + 7/8iRu/+I0bv/yNH7/8iQub+GBuR/yEbxf8mH+D+JDnp/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNH + 8P8iRu3+GzPJ/5CVwf8tLjr+AAAA/wUFBf/CwsPRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoa + XQIKCzutNDWY/yAazP8XFIv+FRR6/xsXpP8kHej+JB3n/yQk6P8jPe3+I0fx/yNG7/8iRu/+I0bv/yNG + 7/8iRu/+I0bv/yNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iJG7/9mfN3/jp3S/qevy/8nS+7/Ikbv/iJH + 7/8gP+3/k53P/qKlyv8kJ+P/JSTh/iUi4f8lI+H/JSTh/iUp4/8kL+b/JDfp/iM/7P8jRu/+I0bv/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yJG7v8ZIpz+IBu//yYe4P8lHt/+JSbi/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0fv/yNB7f8kOOn+JDTr/xgeWP8AAAD+AAAA/xYWF//p6eqoAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABQVUxALC0LgJSeK/h8ZxP4dGLL+GRWW/iMc3f4kIef+IzXr/iNG + 7/4jRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbu/iJG7/4iRe/+I0bv/iJG7/4pTe/+JUjv/ihL + 7/5cd+f+mKPP/oua0/5iet7+IkXv/muG9P46WvH+aH7c/rq8xv4vUuz+Ikfv/iJH7/4iR+/+Ikfv/iJH + 7/4iRu/+Ikbv/iJG7/4iRu7+Ikbv/iJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/h41 + yP4bF5/+Jh7h/iUe3/4lHt/+JDPn/iJG7/4iRu/+Ikbv/iJG7/4jRe7+JCzk/iUd3/4lHt/+Jh7h/hMS + aP4AAAD+AAAA/jk5Ofufn6ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsNNygNDUv3FhV7/xwX + rP8kHub+JCXZ/yQ11f8jQ+v+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/y5R + 8P9Sc/P/JEjv/iFF7/9wi/X/JUjv/per+P/k6fn/srfJ/khl5f+rssr/I0fv/nKO9f8rTvD/RWPl/sDC + xP9IZeX/KEvw/iNH7/8iRu//IUXv/iJG7/8jRu//Ikbv/iNG7/8mSe/+Ikbv/yNG7/8iRu/+Ikbv/yNH + 7/8iRu/+Ikbv/y5R8P8mSu/+I0bu/xkfmf8jHdH+Jh7f/yUe3/8lJ+P+I0bv/yNG7/8iRu/+I0bv/yNF + 7/8kLOT+JR7f/yUe3/8lHuD+JR7g/yActv8BAQT+AAAA/39/gcNTUm8IAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsRQTsMDEP+FBJ6/x8psP8jPt7+I0br/yNG8P8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8iRu/+I0fv/yNG7/8iRu/+I0bv/yJG7/8tUPD/T3Dz/iJF7/9lg/T/Ikbv/mmE9P82WPH/srfJ/jxb + 6P+UoND/sr3l/qS4+f8oTPD/K07s/re7x/9pftz/Wnn0/jda8f9Ia/P/c4/1/lx58/8hRe//Jkrv/jdY + 8P90j/X+JEjv/y5T8P8hRe/+Z4P0/4ad9/8kSO/+NVnx/0hn8v8xVPD+IT7c/xsZof8mH+H+Jh7g/yUf + 4P8jPOv+I0bv/yNG7/8iRu/+I0bv/yQu5f8lHt/+JR7f/yUe3f8bF6r+Kiig/yYmi/8AAAX+AQEG/0NB + pZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0YV0kQGVj+Gyuy/iJG7/4iRu7+Ikbu/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iR+/+Nlnx/l18 + 9P5Zd/P+JEjv/mB99P4dQu/+kp/Q/lt03/5EYub+p6/L/mWD8/48XfH+IUXv/pmkz/6PnNH+Smrz/kxt + 8v4iRu/+HkLv/kdn8v5rhvT+ZoP0/rDA+f5BYvH+JUnv/khr8v4hRe/+N1vx/jpc8f47XPH+Y4H0/myI + 9f4pTfD+HTG//iEbw/4lHt/+JR7f/iUl4v4jRu7+Ikbv/iJG7/4jQ+3+JSnj/iUe3/4lHt/+Jh7g/hoW + nv5gYqL+6enp/ufn6P6Qk6z+Hx+H/iYf4O5GRrAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHTnGHSBB + 264iRer+I0bv/yNG7/8iRu7+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8jRO7+Izzr/yQ06P8kLeX/JSrj/qWu8/9gaOv/IiXi/p2n8/+NnvT/l6La/oKN0/8iOOv/v8PP/mZ8 + 4f9KaPH/IkTu/nKF2f+zuMj/NFfx/khn8v8iRu//Ikbv/iBE7/9FZvL/epf2/kVl8v9gffT+Ikbv/4Kc + 9v8wUvD+T3Dz/5Op+P8xVPD+PF/x/32V9v8hRe/+HCmv/yQd1f8lHt/+JR7f/yQv5v8iR+/+I0bv/yQ6 + 6v8lI+H+JR7f/yYe3/8lHt/+IhzM/zY3j//f3+T+6enp/+np6f/q6ur+r7HQ/ys41v49RNJhAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhQ+M/Ikbv3yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu7+I0bv/yNG + 7/8iRu/+I0bv/yJG7/8iRfD+Izrr/yUr5f8lIeH+Jh7f/yYe3/8lHt//JB3f/jo+4/+QlO//Lijh/l9e + 6P+5vPX/xMnm/qOkyf8jHN//eXvd/qyvy/9YXuf/JSLh/kxO2v/FxsP/PUXi/kRL6P9baO3/f5Py/pOm + 9v+UofP/UFrq/mdx7P8zQej+IzHn/2Jw7f+7w/f+Ljvn/z1G6P8kL+b+JjXn/yQ36f8jQO7+GyOn/yUe + 3P8lHt/+JR3f/yQ16P8jRu/+JDDm/yUf4P8lHt/+Jh7f/yYe4P8lHuD+Gxeq/6Wnx//q6ur+6unp/+rq + 6v/p6en+6+rq/42Z3f8oSOqhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXuAiJG72kiRu/2Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+KErk/lBlwv5scbX+V1a3/iYf3v4lHt/+JR7f/iUe + 3/4lHd/+MC/h/jIy4v4uKeD+Q0Lk/iUe3/5oZ+n+iInm/rW2xv4xLN7+JR/f/p+hyv51edr+JR3f/jEs + 3f67vMX+XFzY/jk24/4xK+H+goTt/mlr6f4iGt/+JR7f/iUe3/4lHt/+JR7f/iUd3/4hGt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4mHuH+Gxmg/iUe3v4lHt/+JR7f/iUl4v4lJOH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4mHuH+GhiD/l9gZf7Ly8v+sLCw/re3t/7Y2Nj+6urq/tfb6v4rTu/tXG/eCQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRecCIkbufSNG + 7/gjRu//Ikbv/iNG7/8jRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yND7f84S87+kZWw/7O0 + wf+1tsX+f4Cw/yYf3v8lHt/+Jh7g/yYe4P8lHuD/Oznj/lZY5/9cYOj/Kybg/iUe3/8lHd//KiTe/rKz + x/9KSNn/JR7f/lZU1/+nqcn/JR7f/icg3/+eoMr/f4HR/jQz4v8mHuD/JB3f/lJS5v9LSuX/JR7f/iYe + 4P8lHt/+Jh7f/yYe3/8lHt/+JR7f/yUe3/8lHt/+Jh7f/yYe3/8mHuL+Gxih/yUe3v8lHt/+JR7f/yUe + 3/8lIOD+JiTh/yUe4P8lHt/+Jh7f/yYe3/8mHuH+EA9X/wEBAf8MDAz+AgIC/wUFBf8TExP+WVlZ/93f + 4/8/Xu7+VGvdLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAsSutkI0bv/CNG7/8jRu//Ikbv/iNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8jRO7+IzLo/0RGvv+io7X+trjH/6Okr/+foKn+SUe5/yUe4P8lHt/+Jh7g/yYe4P8lHt//JR3f/jEs + 4f8vKuH/JR7f/iYe3/8mHt//JB3g/p6fy/9qadT/JR7f/ikj3/+oqcn/UE7Y/iQd4P98fND/naDL/l5j + 6P8kHN//JR7f/iYf4P9gZej/JR3f/iYe4P8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yYe3/8lHt/+JR7f/yUe + 3/8mHuH+Gxed/yUe3f8lHt/+JR7f/yUl4v9Xa/D+R1Pr/yUe3/8lHt/+JR3f/yYe4P8mH+H+Dw9X/wAA + AP8AAAD+BwcH/1lZWv9FRUX+Ly8v/+Tk5f9OaOz+T2bUSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFNR0QJUUtERW1vVKkhJz0ZGR9BbPT7OVDY91EEiQeniIUTt/iJG7/4iR/D+Ikbv/iJG + 7/4iRu/+Ikbu/iJG7/4iR+/+I0Lt/iQy5v4kIOD+S0m5/qqruf62t8b+tbbG/ra3xv6ytL3+NC/I/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JBzf/n5+0P6Qksz+Ixzf/iQe + 3/5bW9b+oaLJ/igh3/5SUNf+uLnF/pme7f54eOz+WVjn/oeL7f5PTuX+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4mHuH+Gxec/iUe2/4lHt/+JR7f/jk75f6UoPb+SlHp/iUe + 3/4kHN/+TFLn/iUe3/4mHuH+EhBn/gAAAP4NDQ3+x8fH/uvs7P7r6+v+hISE/pWVlv5GYd3+RlzNTgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQj/KIykkwcEjHb/lX2Tc9H2I6/t7g+r+aHDh/kdI + 0Ph2gen+aHTm/1lo5P9LXeT/OlHk/ixH5v8kROr+I0Tu/yM86/8kLeX+JSDg/yUe3/9HRbz+qqu6/7a3 + xv+2t8b+trfG/7a3xv+3uMf+UVC1/yUd4f8lHuD+Jh7f/yUe4P8lHuD/JR7g/iUe3/8mHt//JR7f/iUe + 3/8lHt//JR7f/l1c1v+0tsb/Ix3g/iYe3/8mId//rrHH/k5N2P8wLN3/w8TD/kxK2/90dev/io3u/klG + 5f8lHt//JR7f/iUe3/8lHt/+Jh7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+JR7f/yUe3/8lHuD+Gxeg/yQd + 1f8lHt/+JR7f/yUg4P9zgfL+YWjs/yUe3/8jG9/+c33v/y8q4f8lHuD+GBaL/wEBA/94eHj+6+vr/+np + 6f/p6en+oaGh/yQkJf9CXN3+P1PLRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARkLLGTUx + yryAgN/4m53p/qWo7P6zsvD+Pjvd/ich2f4xLdv+NzTa/j8/2f5TVt7+b3fl/n2H6v5sd+P+IyHS/iUe + 3/4lHt/+JR7g/jo4xv6lprb+trfG/rW2xv62t8b+trbG/ra3xv63uMj+mZyz/lJFlP5QJWP+VyZR/lIl + Xf5IJH3+OSKn/iwgzv4kHuL+JR7g/iUe3/4lHt/+JR7f/kM/2v7FxsP+My/d/iUe3/4lHt/+Z2bU/pqb + y/4jHeD+rK7I/mVl1P4kHd/+JBzf/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+HRms/iIbx/4lHt/+JR7f/iUe3/5UY+7+ZnPv/igi4P4kHN/+d4Dw/k5Q + 6P4lHt/+IRzC/hQVKP7Pz9D+6ejp/unp6f7s7Oz+RERE/kJDSv4yT97+LzLcnTtC2BUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUlegUrKzwTbGz9Iu3u/fGSknl7yUd3/4lHt/+Jh7f/yYe + 4P8mHuD/JB3e/iMc2f8oItv+JR7e/yYe4P8lHt/+JyDc/4aHrv+2t8f+trfG/7a3xv+2t8b+ra27/6Ce + qP95XV/+aDo3/2UqJv9lKCP+ZSgk/2UoJP9lKCP/Zigg/mYoIv9cJ0D/RSSG/i8gxv8lHuH/JR7f/jAr + 3v+7vMX/VFPX/iUe3/8mHuD/LSfe/q6wx/9LSdn/goPP/o2Ozf8jHOD/JR7f/iUe3/8mHuD/JR7f/iUe + 4P8lHt/+Jh7f/yYe4P8lHt/+JR7f/yUe3/8lHt/+Jh7g/yYe3/8lHt/+IRvB/x4Zsf8mHuD+Jh/f/yUe + 3/8jOOn+IzPn/yYe3/8kHN/+cHrv/3mC8f8lHt/+JR7e/0ZGnv/i4uH+5+fn/8bGxv9gYGD+AwMC/1xf + g/8fPOL+Zm7t/2tz7u8zMuNyODbjAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABeY+YGPEPlPSM76vUkNOf+JSPh/yYe3/8mHuD/JR7f/iYe3/8lHt/+Jh7f/yYe4P8lHt/+ODTI/6yt + vP+1tsb+trfG/7a3xv+lprL+f3d7/2g2M/9lJyP+ZSgj/2UoJP9lKCP+ZSgk/2UoJP9lKCT/ZSgj/mUo + JP9lKCP/ZSgi/mIoLP9SJWD/MyG4/igh3v+kpcn/eXnQ/iQd4P8mHt//JR3g/m5v0/+Xmcz/WlnW/qyt + yP8nId//JR7f/iUe3/8mHuD/JR7f/iUe3/8lHt/+Jh7g/yYe4P8lHt/+JR7f/yUe3/8lHt/+Jh7g/yYe + 3/8lHt/+JB7W/xoXm/8mHuD+JR7f/yUe3/8kNej+Iz/s/yUf4P8kHN/+cHrv/5Gd9v89POT+JR7g/zAs + yP+kp8j+iIiI/wwMDP8BAQH+UFFZ/zhGs/8kOer+Jx/g/zs65P9fZuv7LyrhWQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjjlYiQ56fwlIeH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+S0m+/rS1w/61tsb+tbbG/qusuf6IiI7+ZzQx/mUnI/5lKCP+ZSgj/mUo + I/5lKCP+ZScj/mUoI/5lKCP+Zycf/mYnIv5mJyH+Zicg/mcnHv5mJx/+Zici/lMlWP6Ui6/+mpvH/iAb + u/4iHMn+JR7Z/jIt3P62uMb+WFnX/ri6xv44NN7+JR7g/iUe4P4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+Jh/g/hsXn/4kHdb+JR7f/iUe3/4kLuX+Ikfv/iQz + 5/4kHN/+b3jv/pSg9/59h/L+Jh/f/oOE7f6Okaj+T1Jy/ggJFv44OVb+Pkmw/iFB5fslK+S5JR7f9SUe + 3/4nIeD6Mi7iPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4OOQFJiXi6TlB + 5/8lHt/+Jh7f/yUe3/8mHuD/JR7f/iYe3/8lHt/+Jh7g/yUe3/8lHt/+Vla7/7W3xP+1t8b+trfH/5SU + nf+Dc3f+ZSci/2UoJP9lKCP+ZSgk/2UoJP9lKCP+ZSgk/2UoJv9HNoX/L0HM/ixF2v9VZdz/ZXDX/mlx + 0P9pbMf/aWe8/k5NsP9PW8H/YXfX/h8wtv8bKq3/GSWn/hghn/9pcLT/goi3/qirvP9MTKL/GhaZ/h0Y + qP8fGrr/IhzL/iUe2f8mHuD+JR7g/yYe4P8lHt/+Jh7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+Jh7f/yEb + xv8eGrP+Jh7g/yUe3/8lIeD+I0Xv/yNG7/8jQOz+X3Xy/5Sg9/+Woff+R0nn/8PF8/9XWFj+Bwoh/yI4 + 2/8gQef+I0bw/yM+6tssNcwOLzPYCyws4CEuK+EbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA6OOQfJR7f/k1P5/9mbOz+PDvk/ywn4f8oIuD/Jh/f/iUe4P8lHt/+JR3f/yUd + 3/8kHeD+XFy5/7a3xf+1t8b+t7jH/5CRmf97XmD+ZSgj/2UoJP9lKCP+ZSgk/2UoJP9lKCP+ZSgk/2Eq + MP8nQuD/Ikbv/iZJ7/9zh/T/hZX1/oeW9v+Il/b/iJf2/m6D9f8hRe//Ikbw/iJH8P82V/H/dIf1/nyO + 9f94ivP/cYbw/muB7P9Tad7/M0bJ/iU1t/8cJ6T/GB6U/hcZj/8ZF5b+HRms/yEbxv8kHdj+JR7f/yYe + 4P8lHuD+Jh7g/yYe4P8lHt/+Jh7f/yUe3v8cGKL+JB3V/yUe3/8lHt/+JDbo/yNG7/8iRu/+MlPw/4mX + 9v96hvL+REXl/7e4wv8HBwf+Bgoc/yJE5P8iRu/+I0Xu/iUu3XIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLSOY6JR7f/iMb3/4xLeL+Z27t/nmE + 8f5yfu/+cHjv/m537/5veO/+am7u/mRq7P5fZez+c3jC/rS1xP61tsb+trfH/pOUnf57XmD+ZSgj/mUo + I/5lKCP+ZScj/mUoI/5lKCP+ZSgj/mUoJP5RKWH+LSrN/iQr5v4kLOT+Ji/l/icx5v4nM+b+JzTm/iY0 + 5v4kMub+JDLn/iQ26P4nQOv+Ql3w/lpz8/5xhvT+hpX2/pOf9v6Yovf+laD2/o2b9/6Bkvf+b4P1/ltx + 7/5CW+P+KULS/hwwvv4bJ7H+HSGu/h4bsv4fGcD+IxzS/iUe3P4mHuD+Jh7h/iUe3f4fGrT+FxSH/iMc + zv4lHuD+JSHg/iNB7f4iRu/+Ikbv/jBS8P4qS+7+gJX1/lRUVf4AAAD+AwYU/iFC3v4iR+/+JDLlwSQ0 + 3QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABmZOpRc3Ps/5eY8v+vsvX+MCzh/yMc3/8jHN//JBzf/iYg4P8yMOL+XGHr/3R98P98hfH+gIjZ/6qr + uv+jpLD+t7jH/5mapP+VkZn+ZjIu/2UnI/9lJyP+ZSgk/2UoJP9lJyP+ZSgk/2UoJP9lKCT/ZSgl/lAk + Yv80IbT/JB3e/iUe3/8mHt//JR7f/iYe3/8mHuD/JR7f/iYe3/8mHd//JR7f/iUh4f8jJuP/Ii/m/ig8 + 6f81Tu3/SWLw/lt08/9tgvT/fY71/oqY9v+UoPb+lqH3/4mY9v9xhfX+VnD1/z1b8P9rgOL+QFTF/0ZP + rf8YHZf+FxWH/xUSfP8UEnn+FBN6/xYTgP8hG8T+Jh7g/yUm4v8jQ+3+I0bv/yNG7/8fRO7+qrPS/wwM + DP8AAAD+AwYN/yFB1v4kMt7LJTS9FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2tvZt0ND7/9DQ+v/P0fv+Qj7k/yUe3/8lHt//JR7f/iYe + 3/8lHt/+JR3f/yUe3/8mH9/+Pz7j/5KWs/+lprL+trfH/7CxwP+QkZj+lJCY/3hcXf9uRUT+ajw5/2k4 + Nf9oNjP+aTc0/2k5Nv9sPz3/c1BQ/oFqbf+SiZL/j5DF/lRT0/4qJNv4JR7f/iUe3/8lHt//JR7f/iYe + 3/8mHuD/JR7f/iUe3/8lHt//JR7f/iUe3/8lH9//JSHg/iQm4v8kLuX/JDrq/ilF7f8yUu/+Q2Hx/1ly + 8/9xhfT+hpX2/5Cc9v+1vvn+o7H5/6+9+v9FYe/+LUrh/x81xP8YIp7+FRWA/xQSef8VE33+Hxq4/yUe + 3/8lJeL+Iz7r/yNG7/9BYvL+fn5//wAAAP8AAAD+BAUK/ykuuKsjKocVAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr/V0paf0/nFx + 7P5FQuT+JyDf/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4oIt/+f4ny/o6X3v6io7H+trfH/ra3 + xv6xssD+k5Sc/q2uvP6ztcT+r7G//q2vvf6srbr+ra68/q+xv/6wssD+qqy5/p2eqOmNjpXCeniTjWhm + lGBAPb44KSLdeyUe39olHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR3f/iUf3/4lI+H+JSzk/iM16P4hP+z+JUjv/jFT8P6Emfb+lKX3/rrD+v6Woff+kJ32/n2O + 9f5bdPT+J0Xj/hwuuf4WGIf+FBJ5/hsXof4lHtr+JR/g/iQn4/6JlfH+KCgo/gAAAP4AAAD+CwsL/nV3 + h2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABBPON8Ihvf/y8p4f83NOL+JR7g/yYe4P8mHuD/JR7f/iYe3/8lHt/+Jh7f/yUd + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8FJR7fKiUe33YlHt/BJR7f7yYe + 4P0lHt/+JR7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+JR7f/y0n4P/Nz/f+dnfr/yQd + 3/8lIeD+Iy7m/3WL9P+Oo/f+YH30/yJG7/8iRu/7I0bvuCJE7jMiRO4BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpF5SMzLOFUMCnhVy8p4SoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlHt4CJR7fICUe314lHt+sJR7f8iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/41L+L+KCLf/iUe3/4iG9/+ZGXo/s3Q9/6NmfL+SmXw/iJH7/4iRu/+Ikbv/iNG + 7/AiRe56IkPtAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fDyUe + 31MmHt+jJR7f5SUe3/4iG9/+Ihvf/yIa3/8iGt/+Ihvf/yIb3/8kHd/+My7h/15c6P+gpfH+tbv1/5GY + 8P+PlPD+Jh/f/yUp4/8jPOv+I0bv/yNG7/8iRu/+I0bvuyND7ScAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnIN8BKyTgFTMv4U+Bgu2ghoru45WW8PyOkO/+jZDv/5Ka + 8P+aovH+qbT0/6y09P+Xn/H+gIPu/1JS5/8pI+D+Jh7f/yYe3/8lHt/+JSjj/yM86/8jRu7+I0bv/yNG + 7+UiQ+1eIz/sBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAU1PmEkI/5E04NOKbNDDi6jQw4v40L+L+MCzh/ikj4P4kHt/+JBzf/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lKOL+Izzr/iNG7/4iRu/8IkXunyM96xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEXkCDk14kYxK+GWJR7f3iUe + 3/0lHt/+Jh7g/yYe3/8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+Jh7f/yUo4/8jPOv+I0fv/yNG + 79IjOuoZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAPzvjEC4o4UMnIOCTJR7f3CUe3/klHt/+Jh7f/yYe3/8lHt/+Jh7g/yUe + 3/8lHt/+Jh7f/yYe3/8lH+D+JC3l/yNE7u8jO+omAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7eDCUe + 30AlHt+KJR7f2iUe3/0lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR3f9iQ16GsjNugCAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fAiUe3yclHt9lJR7foyUe39slHt/uJh7g4iUf + 4KclIOByJSXiJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJR7fAyUe3xAlHt8XJR7fEiUf3wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////g//////////////+AP/////////////8 + AH/////////////4AH/////////////wAD/////////////gAD////////////4AAD////////////gA + AB///////////4AAAA///////////gAAAAf//////////gAAAAf//////////gAAAAf//////////wAA + AAf//////////4AAAAf//////////4AAAAf/w////////8AAAA/+AP///////8AAAA/8AH///////+AA + AA/4AD//////x/AAAA/wAB//////AAAAAB/gAA/////8AAAAAD/gAAf////8AAAAAH/AAAL////+AAAA + AH4AAAD////hwAAAAHgAAAD////A4AAAAAgAAAD///+AfAAAAAIAAAD///8AfwAAAAAAAAD///4AP4AA + AAAAAAD///4APAAAAAAAAAD///wAAAAAAAAAAAH///wAAAAAAAAAAAH///gAAAAAAAAAAAH///gAAAAA + AAAAAAH///gAAAAAAAAAAAH///gAAAAAAAAAAAP///gAAAAAAAAAAAH///AAAAAAAAAAAAH//+AAAAAA + AAAAAAH//4AAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD/gAAAAAAAAAAAAAD/AAAAAAAA + AAAAAAD/AAAAAAAAAAAAAAB/wAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAf/AAAAAAAAAAAAAAf+AAAAAAA + AAAAAAA/+AAAAAAAAAAAAAP/+AAAAAAAAAAAAAP/+AAAAAAAAAAAAAf/+AAAAAAAAAAAAA//+AAAAAAA + AAAAAB//+AAAAB8AAAAAAB//+AA4Af/AAAAAAB//+AB////4AAAAAA//+AD/////AAAAAA//+AH///// + 4AAAAA//+AP//////AAAAAP/+AP//////4AAAAD//Af//////+AAAAA//h////////wAAAAf//////// + ///AAAAP///////////wAAAD////////////AAAB////////////4AAA/////////////AAA//////// + /////4AA//////////////AD//////////////4P//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////KAAAAEgAAACQAAAAAQAgAAAAAABgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAgHMRsDAxZxAwMVhQICEXEFBBspCAggAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGmkCCAglbgYG + IfMMDED/Cgk4/gUFGv8AAAD7BgYKniAgKwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhYgwEdHT6FGRaV/SQd4v8vKt3/UU7R/2Bf + y/88PI//BwcT/hIUHYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY3SW87OqX9eHfS/7i52f7p6ur//f38/vj5+//s7vf+pqmz/x4d + HO0hLWIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvsHNAa+y + whaipbBWsLG2ps7Oz/nx8vX/3OL6/6e39v92jfD/S2fr/zJT7P8qTfD/LlHw/ztUw/8kNIUyAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKOmtxujpbBlvr/FtuDg4PD19fX+zNLs/4mb + 6P5HZOz/JEju/yFF7/4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4lRuirJDbGBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJ2jwRego7NovLy/vebn5/fq7fj+tcDw/3OI6f83Vuf/Ikbu/yJG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0Ht/yUj4f8kOOn+I0DocgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjZS2GtPT + 1efk6Pj/obH1/1137/8uUO3/IUXv/yJG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//JDDm/yYe3/8lH+D/Izrq9SM66SsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhpLIBIGNwaAkSO/+Ikbv/yJG + 7/4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4jRu//I0bv/yJG7/4jRu//Ikbv/iNG7/8iR+/+JSbi/yUe + 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 + 5P4iRezaHzvWUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJ8oEJC7ksiUf + 3/4nIeD/R0jn/z495f81M+P/JR7f/yUe3/8lHt/+JR/g/SUj4fgrL+TwO0TZ/ycuwf8bIaj/Gyas/x82 + yf8gOtT/ID7c/yFC5f8iNt//JSTg/yUt5f8lH+D/Jh7g/iUf36glI+ECAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAExFnXyAduP4gHa7/JB/F/yUf3v8mHuD/Jh7f/yYe3/8mHt//Jh7f/yUe3/8jQu3/I0bv/CpM + 61YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxqlFyMe0XwlHt/lJh7f/yYe + 4P8lHt//JR7g/yUe3/8mHt//Jh7g/yUe3/9VWOn/lqL3/4+a9f9/ifP/aHLv/09Y5f8yO9L/Hie8/xok + qf8YHJD/FxWL/x4Zsv8kHtn/JR/fxSQl3xAAAAAAAAAAAAAAAAAAAAAAAAAAACQd1xwjHdNcHhqk4iQe + zf8mHuD/Jh7f/yYe3/8mHuD/Jh7f/yUe3/8mHuD/JR7f/yYe3/8jO+r/I0bv/yNH7+E/WtkToarVNwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACAcvHwUFHVsICTY4EhFwAQAAAAAiHb8IJR7aYiUe380lHt/9JR7f/yUe + 3/4lHt//Jh7f/yUe3/4mIN//PDrk/lJV6f9kaez+dn/w/4qV9P6Wovf/jJj1/3V98P5fa+//P07m/iEt + zf8dKrr1IzLiWyMs4hUAAAAAAAAAAAAAAAAlI95RJR7f2SYe3/0lHt/+Jh7f/yUe3/4lHt//JR7f/iYe + 3/8lHt//JR7f/iUe3/8lHt/+JR7f/yUe3/4jPOv/Ikbv/iNH7/6Zpdi5QUZdawAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAMC0VLDg5Q7AgIKf8AAAD6BQQhigAAAAAAAAAAAAAAACUe3gYlHt9IJR7ftiUe3/kmHt//JR7f/yUe + 3/8lHt//JR7f/yYe3/8lHd//JR3f/yol4P9HSOf/anPu/3uG8f90ffD/dHzw/0FA5f8lH+D/JSPh/iUs + 5O4kNOi/JDjpfiQx5hYkK+EPIiDNkh8at/UkHdT/JR7e/yUe3/8lHuD/Jh7g/yYe4P8lHuD/JR7f/yUe + 3/8lHt//JR7f/yUi4f8jRO7/IkXv/4CW8f1CQkPzICMzXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTYDAREWTwGxel/yQe + 4/4YFYn/AgIJ/gYFJVQAAAAAAAAAAAAAAAAAAAAAAAAAACUl4iwlIeGYJh7g7iUe3/4lHt//JR7f/iYe + 4P8lHt/+JR7f/y0o4f51fvD/laH3/5Wh9/6Pm/b/VVnp/iUe3/8lHt/+Jh7f/yUe3/4mHt//JR7f/iUl + 4t0jP+uPIkHrfSAz0J4aJKL+GSOh/xogn/4aHZ3/Ghqa/hsXof8kHdb/Jh7g/iYe4P8lHt/+JSDg/yM9 + 6/4iRu//X3v0/pucnv4BAQH+IiMsTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRxyDSQmbs8gHLb/JB3n/yUd5/8lHej/FhSD/wID + EasAAAAAAAAAAAAAAAAAAAAAAAAAACM26AcjOOkhJDXoZSQv5uV1eNP/Z2jU/yUe4P8lHt//JR3f/4CB + z/9oZ9T/U1bp/5Ke9v+Tn/b/k572/1ZZ6f8vKuH/JyDg/yYe3/8lHt//JR7f/yQv5v8jRu//I0bv/yNG + 7/8jR+//I0fv/yNG7/8jRu//IkXr/xsmpv8XFIb/GRWR/xoXnP8gHMD/Iznn/yNG7/8lSe//1Nz5/ycn + J/8DAwP9UVFUOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAHB1Qfzw7wP4iHNf+IBrE/yQd5/4lHef/JB3c/wUHHr0AAAAAHDjADSJF + 7TsiRe51I0XuriNG798jRu/8I0bv/yJG7/5ke93/nJ7L/iYo4v8lHt/+JR7f/25t0v6Sksz/JB3f/zQx + 4v44NuP/RETm/nuE8f+Tn/b+a3Pu/yUd3/4lIOD/JDfp/iNG7/8jRu//Ikbv/iNG7/8iRu/+I0bv/yJG + 7/4hP97/GiSi/hwttf8gPdn/IUHi/iA71f8cLLP+GCCX/xkkof49VNb/uLq9/gAAAP8aGhr9ZGVlMwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAcHGMNMDJ26SMdzv8ZF5D/FhWC/yQd4/8kHef/JR7q/xUkfNoiReu4Ikbu7iNG7/0jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/9FYub/ur7G/0tm5P8jPev/JSvk/0dF2v+xssf/KCLf/yUe3/8mHt//JR7f/y0o + 4f9hZez/NjPj/yUn4v8jP+z/I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yA+3P8bGqD/JB/Z/yM/ + 7P8jRu//I0bv/yNG7/8jRu//Ikbu/yA+2/9JVLX/YWJq/wAAAP9OTk/7b29vJAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEUFNKSqK/h8a + xv8VE3n+Gxeh/yQd5/4kJOj/Izzt/yNH8P4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4jRu//Ikbv/yJG + 7/4sTuz/mKTP/o+d0v8iRe/+K07w/ylI7P66vMb/OkTh/yQt5f4kLOT/JC3l/iQy5/8kOOn+I0Dt/yNG + 7/4jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8iRu/+IkTr/xodnf4lHtr/JR7f/iQu5f8jRu//Ikbv/iNG + 7/8jRu/+Izrq/yQx5v4hKbT/AQEB/gAAAP+GhobramptCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDDOHGhqB/x8Zw/8gGsX/IyPX/yQ1 + 6f8jRe//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//J0rv/y1Q8P8jRu//QmLx/yhM7/+Infb/qrPR/32P + 1v9HZOX/YX30/zFS8f+dps7/WHHg/yJG7/8jRu//I0bv/yNG7/8jRu//Ikbv/yJG7/8jRu//I0bv/yJG + 7/8iRu//I0bv/yVI7/8iRu//HTG+/yEbxP8lHt//JSDg/yNB7f8jRu//I0bv/yNG7/8kLOT/JR7f/yUe + 3/8jHc7/AwMP/wMDA/+SkpmLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCCOpFBJ7/yAouv8jPOH/I0Xq/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//JEjv/0Vn8v8vUvD/WHbz/zdY8P9rhfT/oavU/0Vj5v+nsNP/k6n3/yZK + 7/90h9n/fI3X/01t8/8yVvH/WHfz/0Ji8f8iRu//MFLw/1Jx8/8rT/D/IUXv/1578/9HZvL/LVHw/0ho + 8v8hRfD/Gx+m/yUe3/8mHt//JDLn/yNG7/8jRu//I0bv/yQv5v8lHt//JR7e/x4ZtP8uLLX/BgYd/woK + GvxYV5c2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABkupwEPG1i7HTC8/iJG7/8iRu7+I0bv/yJG7/4jRu//I0bv/yNG7/4jRu//Ikbv/iNG + 7/8iRu/+I0bv/yJE7v5Qb/L/Y3zy/ztY7/5NbPL/dIfZ/lFs4v+HltX+aoTp/zhZ8P5MaOT/oqvM/1Ny + 8/4qTvD/H0Pv/kxr8v9be/T+j6T3/z9f8f5EZvL/Ikbv/jdb8f9ObfL/Tm7y/miE9P8gQOP+Hxq2/yUe + 3/4lH+D/I0Lt/iNG7/8jQ+7/JSrk/iYe3/8mHuD+HRmo/5WWvv7s7Or/tbfG/jEvpv8vLdOXAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz/ZCSFC + 4pIjRu/5I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8iRu//I0Xv/yQ76v8kLuX/JSXi/yUh + 4P9AQOT/iY7u/yol4P+rsfT/oqnj/3Z60/9cYOH/maHR/0VW6/8wQeX/t7rG/0Vc7f8uSOz/N1fv/0tq + 8v9+lfX/aIHz/0Nf8P9KZvD/j6P2/01o8P9TavD/K0ru/z1c8P8fOtL/IhzJ/yYe4P8lI+H/I0bv/yM7 + 6v8lIuH/JR7f/yYe3/8kHdn/VVah/+np6f/p6en/6enp/8fI3P8vReLcXmnLAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiRu4cIkbuxCJG7/4jRu//Ikbv/iNG + 7/8iRu/+I0bv/yJG7/4jRu//Ikbv/yxM4v5RY8j/T1HC/iYe3/8lHt/+Jh7f/ycg3/4uLOH/PTzj/zs3 + 4/5VU+b/oqPr/piZy/8kHOD+jo/O/1xd3f4lHt//o6TJ/1ZV3P4vKeH/k5Tv/nV36/8pI+D+JB3f/yUe + 3/4nIOD/NzLi/iYe3/8lHd//JR7f/iUf4P8gIMD+Ix3R/yUe3/4lIeD/JC3l/iYf4P8mHt//JR7f/iYe + 3/8gGsH+YmR6/87Ozv6+vr7/2NjY/uvq6v92i+z8UGXhMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAChG6SAjRu/YI0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jQu3/QlPL/6Cjuf+urrv/hoe3/yYf3/8mHt//Jh7g/yUd3/9HSOX/WVvn/ygi4P8lHuD/JyHf/6iq + yf8pI9//Qj/a/42Ozf8lHeD/fXzQ/3V41f8qJeD/JR7f/1VV5/8wK+H/Jh7g/yYe4P8mHt//Jh7f/yUe + 3/8lHuD/JR7f/yYe3/8gG73/Ix3T/yYe3/8lHt//KCbh/ykp4/8mHuD/Jh7f/yYe3/8eGq3/AQIF/wcH + B/8CAgL/Dw8P/3R0dP+bqez/R2HgZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJ + 0AlITNQQQk3dCSVI7sIjRu//I0bv/yJG7/4jRu//Ikbv/iNG7/8iR+/+I0Lt/yQv5v5QT7//ra6+/7a3 + xv6lprH/VlO//iUe3/8lHt/+Jh7g/yUe3/4lHd//Ixzf/yUe3/4mHt//JB3g/pucy/9APNv+JR7f/5GS + zP4+O9v/VlTX/6Ck0P5lZen/JyHg/ldX5/85NeL+Jh7f/yUe3/4lHt//JR7f/iUe3/8lHt//JR7f/iUe + 3/8gG73+IxzP/yUe3/4mIeD/cYLz/kNH5/8lHt//Lyzh/iUe3/8eGrL+AAEF/w4ODv6RkZH/sbCx/mpq + a/+eqdz/QFrYegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEI+yjQrJsKoS03S0XF65exuduTzP0DN5V9t + 5vxRY+f/Q1nn/zJN5/8mRer/I0Xu/yM96/8kLeX/JSDg/09Nv/+vsL//trfG/7a3xv+2t8b/ZmW7/yUe + 4f8lHuD/JR7g/yUe4P8lHt//JR7f/yUe4P8lHt//JR7g/3180P9hX9X/JR7f/0hF2f+Jic7/MSzd/62v + x/9qaun/lprw/1lX5/8lHd//JR7f/yUe3/8lHt//JR7f/yUe3/8lHt//JR7f/yUe3/8hG8X/IRvD/yUe + 3/8lHt//Z3Lv/01R6P8lHt//W2Dq/ysl4P8iHMn/AwMM/4WFhf/q6ur/6enp/39/gP9EToT/OFHVdQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAERAyyptbNuupabs6bKz8P6JiOv+Jh/a/y8r3P41Mtv/RUXe/15i + 4v5ob+T/LCvU/iUe3/8lHt/+PzzI/6yuvv62t8b/trfG/7a3xv60tcT/lZOj/lY5c/9YJkr+WCZM/00l + a/4/I5T/MCDC/yUe4f4lHt//JR7f/l5d1f+FhM7+JR7f/yUe3/6Xmcv/Ojfc/6iqyP43Mtz/JB3f/iUe + 3/8lHt/+JR7f/yUe3/4lHt//JR7f/iUe3/8lHt//JR7f/iYe3/8kHdP+Hhmz/yUe3/4lHt//Pknp/ktU + 6v8lHt//YGXr/klK5/8lHt/+Hh5V/9bW1v7p6en/5OTk/icnJ/9OW6f/OEXlyDpB3TgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhoflCISJ6zFoa+lyJSnj6yUm4v8lH+D/Jh7g/yUe3/8lHt//JR7f/yYe + 4P8lHuD/hoe1/7a3xv+2t8b/s7TC/5OPl/9xSUj/ZSkl/2UoI/9lKCT/ZSgk/2UoI/9lKCP/ZSgj/1on + Rf9AI5L/KR/V/0A82/+nqcj/Jh/f/yYe3/9QTtj/hIXP/4WEz/9VU9f/JR7f/yUe3/8mHuD/JR7f/yUe + 3/8mHuD/Jh7f/yUe3/8lHt//Jh7g/yYe3/8lHt//HBim/yYe4P8lHt//JDDm/yQx5v8lHt//XWLr/3Z+ + 8P8lHt//My/B/9LT2/+Ghob/JCQk/zM0Ov8ySMr/Oz7m/2Jo7Po9POR6AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABJSuUSJT3r6iUl4v4lHt//Jh7g/yUe3/4lHt//JR7f/iUe3/8pI9f+pqe6/7W2 + xv61tsX/kZGZ/2o6OP5lKCP/ZSgj/mUoJP9lKCP+ZSgk/2UoIv5mJyH/Zici/2YnIf5mJx//YCcz/ksr + g/+4ucL+KyfH/yMd0f4nIN3/n6HK/25u0/56edH/JR7g/iUe4P8lHt/+Jh7f/yUe3/4lHt//JR7f/iUe + 3/8lHt//JR7f/iYe3/8mHuD+HRmt/yUe2v4lHt//JCvk/iND7f8lI+H/XGHr/pOe9v9EReb+X13m/4SG + ov4yM0X/ISI0/kJOrv8jPOfhJR7f7SUe3/4yLuK0ODbjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAsKOF6Pkbo/ysl4P8lHt//JR7f/yYe3/8lHt//JR7f/yUe3/8uKtH/rq++/7a3xv+oqbX/g3V5/2Un + I/9lKCT/ZSgk/2UoJP9lKCT/ZCgn/zs8qf8pQ9z/V2ni/3N93v91fNb/dHbN/09VwP9Sadz/KD/J/x4y + vv8nNbf/U2C+/3R/wP+Gjb7/FxaX/xsXoP8eGbD/IRvF/yQd1/8lHuD/Jh7g/yUe3/8lHt//JR7f/yUe + 4P8mHt//Ix3Q/x8auv8lHt//JR/g/yNE7v8jRO7/SmTx/5Sg9/9xee//oaHr/zQ0Nf8XJIX/IULo/yNG + 7/4nNNliLjXVBiws4RoyL+IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwKuGhLinh/11i + 6/9hZuz/U1bp/0lJ5/9BQeX/Ozjk/zYz4/87O9P/r7C//7a3xv+kpbH/gGpt/2UoI/9lKCT/ZSgk/2Uo + JP9lKCT/ZCgo/zI2vv8jO+v/PVLt/1Fk7/9UaPD/VGjw/z5Y7/8jQu3/I0Pu/0Be8f97jfX/i5r2/4qY + 9v+AkfT/bX/u/1ls4/9DVdL/LD2+/x0rr/8bIav/Hhyz/yEcxv8kHdj/JR7f/yYe4P8mHuD/Jh7g/x4Z + rv8iHMv/Jh7f/yQx5v8jRu//JUnv/2F48/86S+v/lJan/wAAAP8UJoD/I0fv/yQ46M8mM9gLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbWei5dXTs/3d47P4sKOH/NDHi/zk2 + 4/5FROb/Zmzt/n+J8v+Eju/+oaO3/6ysuv6rrLn/jYeN/2YtKf5lJyP/ZSgj/mUoJP9lKCP+ZSgk/2Uo + Jf5QJGP/NCC1/yUd3v4lHd//JR7f/iYe3/8lHt/+JR7f/yUi4P4jJ+P/JzLm/zZG6v5IW+7/WnDx/muA + 9P99jvX+jJr2/4ya9v55i/b/YHfz/kVd5P82S9D/TFfE/jU6tP8bGqT+GRWU/xUTff4VE37/IBvA/iUf + 4P8jOun/Ikbv/iJG7/9jffL+OTk5/wAAAP4TJHD/Izvm4SY2yyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHV07APQ0PvPzc76/6iq9P8lHt//JR7f/yYe3/8lHt//JR7f/yUe + 3/8tKOH/iY/F/6ytuv+1t8b/m5ul/4uFi/+CZ2v/eFdY/3VRUf9zTk7/dlJS/3tcXf+JdHn/mJCa/4yN + wPpHRcXqJh7f8iUe3/4lHt//JR7f/yUe3/8lHt//JR7f/yUe3/8lHuD/JSDg/yQl4v8kLuX/Jzrq/zFM + 7v9DYPH/WXLz/3OG9P+NnPb/t8H6/5+u+P9PaO3/MEfU/xwqrv8WF4X/FBJ7/x4Zs/8lH9//JDPn/yJD + 7v+Aj8n/BAQE/wAAAP8jJ1vcJCmJHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAI2N8ARkZOnVOzfj/yQd3/4mHt//JR7f/yUe3/4lHt//JR7f/iUe3/tude7Okp3y2Zaa + u+uxssD9t7fH/6usuv62t8b/t7jI/ra3x/+ur7z7oKGs4ZSSm7eGgoyHeHCIV2FamSlLRrYJMSvXGycg + 3nQlHt/QJR7f/SUe3/4lHt//Jh7g/yUe3/4mHuD/JR7f/iUe3/8lHt/+JR7f/yUe3/4lI+H/JSvk/iM1 + 6P9GYfD/gJf2/oGW9v94ivX+k5/2/36P9f43Vuz/HjTE/hcdkf8ZFpb/IxzO/i8r4f9vcX3+AAAA/wAA + AP5gYGHXR0pqAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuL + 7wZ6eu3doKHz/4qL8P8lHuD/Jh7f/yUe3/8mHt//Jh7f/ykj4JtPTt4DcXLWBZCTyQqLjZw/k5Sdi5OT + nK2QkJegkpGZfYiGjFCGgYcgi4GIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt4FJR7fNyUe + 35QlHt/kJR7f/iYe3/8mHuD/JR7f/yUe3/8mHt//Jh7g/yYe3/8mHt//JR7f/yok4P+Fie7/cHXs/zU/ + 5/8kOur/MU/v/1hx8v9bdPP/Ikbv/yJG7v8gO9T/HSuxt2Rq1W5MTEz/AAAA/wAAAP2KiovEZWZzFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKB7gnMzfrntrf3/3d3 + 7P4lHt//Jh7g/yUe3/4lHt//Jh7fyzEs4Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8NJh/fUCYf + 3641MuL0OTfi/jk34v87OeL+Pj3j/0A+5P5FQeX/U1Tn/oKI7v90eOz/U1Ln/iUe3/8lHt/+JSDg/yUq + 5P4jN+n/I0Tu/iNG7/8jRu//Ikbv/nKK8PMoKCj+AAAA/wMDBr+anKR8jZGoMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM7wk9O+PnOjbj/z064/8lHt//Jh7g/yYe + 4P8lHuDjJR7fIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSOUWYmPpaF9h + 6MFeX+j3WVvo/1dd6P9VWef/VFXn/0ZD5f8oIeD/JR7f/yYe4P8lHt//Jh7g/yYe3/8mHt//JSDg/yUs + 5f8jO+r/I0Xv/3eP8/9AQED/AQIG/x82obV0gb97jZfDVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAISE7gKkp/TAzM36/6ip9P4lHd//Jh7f/yUe3+4lHt83AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK5QFAPuMnMy7heycg + 4NQlHt/+JR7f/iUe3/8lHt//JR7f/iYe3/8lHt/+Jh7g/yUe3/4lHt//JR7f/iYe3/8lHt//JSTh/naA + 7/+Xl5f+ESBk/yNG7/4mSe79jJ/uxGqD7TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB9fe1ZfHvt/UM/5P8lHuD/JR7g7yUe3z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg04gErJeAyJh/fiSUe + 39olHt/8JR7f/yYe4P8lHt//JR7f/yYe3/8lHt//JR7f/yYe3/8lHt//Jh7g/25s6v/Z2uX/JCzY/yM9 + 6/8jR+//jaP3/1d18/wpTO+vKEvvLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB0cuwFPDbjeicf4L8nIOCxLCXgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe3wglHt84JR7fgiUe + 384mHt/6Jh7f/yUe3/8lHt//JR7f/yYe3/8lHt//JR7f/zAq4f94eOv/JR7f/yQe3/9udu3/m6r2/0pp + 8v8jRu//I0bv8yNF74YjRO4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8mJR7fdCYe + 38MlHt/3Ixzf/iMb3/8jG9//Ixvf/iMc3/8oIuD+SUbl/4mL7v6qsPP/k5nx/ior4/8kOOn/I0Xu/iNG + 7/8jRu/LI0PtLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgh3wItJ+AjY2PoboSI + 7sKDhO72gYPt/4WL7v+Nle//kJbw/3h87P9ZWOf/LCfh/yUe3/8mHt//JSTi/yQ36f8jRe7/I0bv8CND + 7W0jP+wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAO+MeMy3haycg + 4LwkHN/2JB3f/yUe3/4mHt//JR7f/iUe3/8lHt//JR7f/iUe3/8lJOH+JDfp/yNF7v4jRe6wIzzqFQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9N5QFBPeMbLynhZiYf + 4LglHt/yJh7f/iYe3/8mHt//Jh7f/yUe3/8mHt//Jh7f/yUl4v8jPev+Iz7rVAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8aJR7fXiUe + 364mHt/qJR7f/iUe3/8lHt/+Jh7g/yUe3/glJ+OWIzboCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8IJR7fNSUe + 33UlHt+DJR/fSiUi4RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP/////wP////wAAAP/////AH////wAAAP////+AH////wAAAP// + //+AD////wAAAP////gAD////wAAAP///+AAB////wAAAP///wAAB////wAAAP///gAAA////wAAAP// + /gAAA////wAAAP///wAAA////wAAAP///4AAA/4//wAAAP///4AAB/gH/wAAAP///8AAB/AD/wAAAP// + 88AAB+AD/wAAAP//gAAAD8AB/wAAAP//AAAAD8AA/wAAAP//gAAAHwAAPwAAAP/8IAAAHAAAPwAAAP/4 + OAAAAAAAPwAAAP/wHwAAAAAAPwAAAP/gHwAAAAAAPwAAAP/gEAAAAAAAPwAAAP/AAAAAAAAAPwAAAP/A + AAAAAAAAPwAAAP/AAAAAAAAAfwAAAP/AAAAAAAAAfwAAAP+AAAAAAAAAfwAAAP8AAAAAAAAAPwAAAP4A + AAAAAAAAPwAAAPwAAAAAAAAAPwAAAOAAAAAAAAAAPwAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAHwAAAMAA + AAAAAAAADwAAAPAAAAAAAAAABwAAAPAAAAAAAAAADwAAAPAAAAAAAAAAfwAAAPAAAAAAAAAA/wAAAOAA + AAAAAAAB/wAAAOAAAAAAAAAB/wAAAOAAAP4AAAAB/wAAAOAH///AAAAB/wAAAOAP///4AAAB/wAAAOAf + ///+AAAA/wAAAPA/////wAAAPwAAAPB/////+AAADwAAAP///////4AABwAAAP///////+AAAQAAAP// + //////4AAAAAAP////////+AAAAAAP/////////4AAAAAP//////////AwAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAACgAAABAAAAAgAAAAAEA + IAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYF + JUwCAhClAgIOrQICDoUICCAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJyZrCAkJJaoSEGr/GBSH/xQRev8LCkX/AAAC+RUVHFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAc3SPBBwbT7IkIM7/SkfR/4aF1/+2ttz/tbbd/2tskf8FBQXvJi5UDwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmp2pIHJzeaGjpMz/4+Pm//P1+//J0vb/nq3w/4WZ + 8/9/lPb/YXCv/xojUFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtrnJAaOmszCztcGAysrNz/Dw7/3b3+//lKXw/1Fv + 8P8mSe7/IUXv/yNG7/8jRu//I0bv/yJG7/8oR9yjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACan7MxsLK9h83Nzdvx8fT/xMzx/4GV + 6v9AXuX/IUXu/yJG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8kMuf/JDjp/yM+5GEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrrih6ev0/6+9 + 9/9rg/D/LlDs/yFF7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jQe3/Jh7f/yYe + 3/8kOerzIznpIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAho+7US5R8PsiRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//JDfp/yYe3/8lHt//JSbi/yM861YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + oP8YG5H/HCSw/x861P8hRe//z9Xq/wkJCf8wMDD0MjIzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBxiEjk7jPMiG9j/FhSF/yEbz/8lHef/JR7o/w0T + SbEeOs9bIUTnmyNG79gjRu/9I0bv/yNG7/8jRu//I0bv/3KF2f+SnND/IzTo/yUk4f8wK97/ubvF/yYf + 3/8lHt//JR7f/yYf3/9xeO//fIXx/ykj4P8lKuT/I0Tu/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/x0v + vP8eHbT/IkTr/yNG7/8jRu//I0fw/yE+3P8cLLT/KTGe/56fpP8AAAD/Z2dn6wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQRmkuLaH/HBiv/xcX + fP8iHNj/JB3n/yQu6/8jROf+I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/9UbuH/oqzN/0Be + 5/8jRu//ITjq/6uwyf88Pd3/JSLg/yUh4P8lI+H/JCjj/yQv5v8jPOv/I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/x40xf8gGrz/Jh7g/yQz5/8jRu//I0bv/yNG7/8jRu//Iz7s/yo92f8UFBb/AAAA/6Oj + o8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAMDEGoHh6K/yEb0P8fGbz/JCjj/yM+7f8jR+//I0bv/yNG7/8jRu//I0bv/yJG7/8mSe//I0bv/zVW + 8P8mSu//fJLv/4CQ1v+JmNP/Ikfv/2N+9P+CkdX/X3ff/yJH7/8jR+//I0fv/yNH7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0bv/yJF6/8bGqT/Jh7g/yUf3/8jPuv/I0bv/yNG7/8jQu3/JSTi/yUd + 3/8lHtv/AwMO/wICAv+RkJh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACAguzhUVfv8kMdz/I0Di/yNH7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8iRu//PmDx/zdZ8f9TcvP/Q2Lx/3SM9f+SntL/eYvX/3+V7f9TcfP/W3Pg/4KS1f9EZfL/Nlrx/1h2 + 8/8pTO//J0rv/05t8v8pTe//IUXv/1p38/82WPD/KEzw/0Nk8v8eM8P/Ix3P/yYe3/8kL+b/I0bv/yNG + 7/8jQ+7/JSXi/yUe3/8hG8f/Kyi7/wkJLP8PDyT7WVmQFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjCsAxIhcOAfOtT/I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0fv/yNE7v9BX/D/aH/y/0hh7/9HZ/L/k5/Q/zJU6/+OndT/UnHz/zRV + 6v+or8v/U3P0/yJG7/8hRu//Xnv0/2aD9P9rhvT/QGLy/yRI7/84XPH/TGzy/2WC9P9FZfL/HSi2/yYe + 4P8lHt//I0Ds/yNH7/8jPuv/JSPh/yYe3/8iHMz/YmOk/+rq6v/Aws3/NzWv/zk6yG4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIELhHCJE6cEjRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0bv/yJG7/8jPOv/JC7l/yUj4f8lHt//Ling/4CF7f8tKOD/sbX0/8PG + 2P87Otz/oKLT/15r5f8jLeX/r7LI/01c6v84TOv/Y3zy/3GH8/9ndu//SFzt/zJI6/+Vo/X/S1vs/zhJ + 6/8ySOv/JEHt/x4iuP8mHt//JR/g/yNG7/8kMuf/Jh7f/yYe3/8mHt//Kiio/+Dh5f/p6en/6enp/9HR + 3/8zTeO1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXuMyNG + 7+YjRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//Ikbv/01jyv+CiLz/U1HC/yYe4P8mHt//JR7f/zIw + 4f8yMeH/NTLi/0M+5P+Cg9r/YV7V/zg03P+Ul9D/JB3f/4qKzf9eX9v/KCHg/2lp6f88OeP/JR7g/yUe + 4P8lHt//JBzf/yUe3/8lHt//Jh7f/yYe4f8fGrT/Jh7f/yUe3/8lI+H/Jh7f/yYe3/8mHuD/Jh7h/xwb + Xf9+fn7/d3d3/5WVlf/W1dX/ZH3t915w4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMkznLSNG7+8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//JTjl/3J3t/+2t8X/oqKt/0ZD + xP8mHt//Jh7g/yUe3/8yLuH/T07m/yUe3/8mHt//Qj7b/4WEz/8lHd//iInO/zg03P9kYtT/iY/W/ygi + 4P8lHt//UFHm/yUe3/8mHuD/JR7f/yYe3/8lHt//JR7f/yUe3/8mHuH/Hhqz/yYe3/8lHt//O0To/zQ4 + 5f8mHt//JR7f/yYf4P8KCjn/AAAA/xAQEP85OTr/ZmZm/36R6/9XbdUuAAAAAAAAAAAAAAAAAAAAAAAA + AABIRcwRQ0DLR15h2W9fY9yPREXRhjtP48cpROb/IkLq/yFF7v8jR+//I0bv/yNE7v8kNej/JiTd/3t7 + tf+2t8b/trfG/7W2wv8zLsz/JR7f/yUe3/8mHt//JR7f/yUe3/8lHt//Jh7f/ykj3/+kpsn/Ixzf/z47 + 2/+EhM7/PTjb/56gzf+Vl/D/hojt/1VU5v8mHuD/JR7f/yUe3/8mHuD/JR7f/yUe3/8lHt//Jh7h/x4Z + r/8lHt//JR3f/3R/8f8/Qeb/JB3f/0hK5v8mHuH/DQxK/xgYGP/c3Nz/6urq/4WFhv9UZrn/S1/LMwAA + AAAAAAAAAAAAAAAAAAAAAAAAOzbIVFNR0POKjub/l5nq/z072P9MTOH/V1ni/11h4P9mcOP/Wmnl/yQq + 3v8lH+D/JR7f/3V1tv+2t8b/trfG/7a3xv+3uMf/cXK0/z8klf9GJIL/PiKZ/zAgwf8mHt//JR7g/yUe + 3/8kHOD/p6nJ/ysm3v8lHd//j5HN/zUx3f+qrMj/JB3g/yYg3/8lHt//JR7f/yUe3/8lHt//JR7f/yUe + 3/8lHt//JR7f/yUe4P8dGaz/Jh7h/yUe3/9JUOn/VFrq/yQc3/9ye+//JR7f/xcVhf+FhYb/6enp/+vq + 6v8+Pj7/S16//zc/1V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCg+IJm5zsPZmd8X45OOPOJSHh/yUg + 4P8mHuD/JB3e/yYg3P8lHt//Jh7f/0E+xv+1tsT/trfG/7W2xf+dm6X/eFZX/2YxLf9lKCP/ZSgk/2Uo + I/9mKCH/YScx/0wlcP8xIb7/JR7h/4uLzv9KR9n/Jh7f/0ZD2v9/f9D/k5TM/zg03P8lHt//Jh7g/yUe + 3/8lHuD/Jh7f/yYe3/8lHt//JR7f/yYe3/8mHt//Hhmw/yUe3P8lHt//JC/m/yQt5f8lHd//fYfy/z89 + 5f8jHdL/rq/G/7S0tP9TU1P/LCww/y5F1P9aXur/T1PouDYz4w4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMUHpiCQv5v8lHuD/Jh7g/yYe3/8lHt//JR7f/yUe3/9qab//trfG/7a3xv+Wlp//azw5/2Uo + JP9lKCT/ZSgk/2UoJP9lKCP/Zich/2YoIv9mJyH/Zicg/1UlVP95bK3/bGvJ/yMczf8kHd3/lpfM/3h5 + 0f9cWtf/JR7g/yYe4P8mHt//JR7f/yYe4P8lHt//JR7f/yUe3/8mHt//Jh7f/yMczf8gG8D/JR7f/yUq + 5P8jQez/JR/g/3yG8f95gvH/JiDg/5WYwf9JS13/Ghsq/0FNrP8kNujeJR7f+i8q4f01MeI2AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAOTrkBy8y5PQ8OuT/JR3f/yUe3/8mHt//JR7f/yUe3/8lHt//d3e9/7a3 + xv+xscD/gXR3/2UoI/9lKCT/ZSgk/2UoJP9lKCP/SDV+/ypD2/9UaOT/d4Hg/3h/2f92eM7/QlLM/z5Y + 2f8eNcX/LT2//1Ffw/9wfsb/ZW25/xkZmv8bF6H/Hhmz/yIcy/8lHt7/Jh7g/yUe3/8lHt//JR7f/yYe + 3/8mHuD/Hhmw/yUe4P8lH+D/I0Tu/yND7v9qfvP/lKD3/2Rm6v92dnf/EBld/yFC6P8jRe/+KTPTNi0y + 2wstK+EUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1M5yIlHd//QUDl/2Jo7P9cYuv/V1rq/1Za + 6v9RUuj/TE7o/4SGwP+2t8b/rK27/4Ftcf9lKCP/ZSgk/2UoJP9lKCT/ZSgk/04uav8nM97/MD/p/0BN + 6/9DUev/Q1Lr/yg86v8kOur/LEfs/2N48/97jfX/jZr2/4uZ9/96jPb/ZXnt/1Bi2/83SMX/ITC3/x0l + u/8gH7//IRvI/yQd2f8mHt//Jh7g/yAbv/8dGKz/Jh7g/yQu5f8jRu//K03v/0dg8P+JlOD/CgoK/w0a + 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 + 8/sqTe+gJUfuHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhU5yIyLOGELCXgiS0m + 4CMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlHt8iJR7fbCUe37smHt/5JR7f/yUe3/8lHt//JR7f/yYe3/8lHt//S0fl/zMu + 4f8kHd//b3Hr/6Cs9f9BX/D/I0bv/yNG7/MjRO5tI0TuAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fEyYe32EmH9+0Lynh9zYv + 4v81LuL/NTDi/0VC5P9oaen/nKLx/6mw8/94e+z/JSDg/yQv5v8jQu3/I0bv/yNG77YjQe0ZAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFdV5hBydetcaGnqr2Nj6fVbXOj/UVHm/0VD5f8sJuD/JR7f/yUe3/8mHt//JR/g/yQu + 5f8jQu3/I0bv6iNB7VEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOTOUOPTnjVy0m4KwlHt/zJh7f/yYe + 3/8lHt//Jh7f/yYe3/8lHt//JR/g/yQv5v8jRO7+Iz7sVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJyHfCyUe31IlHt+lJh7f7iYe3/8mHt//JR7f/yYe3/8mHuD/JSTi5iM76isAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe3wYlHt85JR7feyUe36wlHt+XJSDgVCUm + 4hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////// + /////////////////////////////////////////////////////////////wf////////8A/////// + //gB////////8AH///////8AAf///////AAA///////4AAB///////gAAH///////AAAf//////8AAB/ + B/////4AAP4D/////gAA/AH///8AAAD4AP///gAAAfAAf//+AAADwAAf//CAAAGAAB//4GAAAAAAH//A + fAAAAAAf/8BwAAAAAB//gAAAAAAAP/+AAAAAAAA//4AAAAAAAD//gAAAAAAAP/8AAAAAAAA//gAAAAAA + AD/8AAAAAAAAH/gAAAAAAAAfAAAAAAAAAB8AAAAAAAAAH4AAAAAAAAAH8AAAAAAAAAfgAAAAAAAAD+AA + AAAAAAB/4AAAAAAAAH/gAAAAAAAA/+AAAeAAAAD/4A4/+AAAAP/gH///AAAA/+A////gAAB/4H////wA + AB/w/////4AAB///////8AAD///////+AAH////////AAP////////gA/////////wH///////////// + //////////////////////////////////////////////////////////////////////////////// + //8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI1AAArxwAANvEAABnnAAAAkQAA + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTghHYbwYlzf/5mV + 6f+opt//XFtp/wIBAHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDgXwfnZuPZ6mo + r+bFyvj/vMj0/5Km9P94kPn/a4b+/ys7fMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFxbwGIhn8qrKmecMjI + x8XFzOf2o7Lz/2eB9/8zVfL/G0Dv/xY77/8YPe//GT7x/yU/8/8nS+1ZAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHZwCLm5 + uLa5w+/+jaD6/1Nw9v8mSfD/Fzzu/xk+7/8gRO//I0bv/yNG7/8jSPD/JDvr/yYc3/8kNOrrI0jyIwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAGJ1z5YeRPf/Fjvv/xtA7/8hRfD/I0bv/yNG7/8jR+//I0fv/yNG7/8jSfD/JTLn/yYb + 3v8mI+H/I0bvUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9C7hUiRe/jI0bv/yNH7/8jR+//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jSfD/JSzl/yYa3v8lJ+P7I0nwKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABcAAAAXAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu94I0jv/yNI8P8jR+//I0bv/yNH + 7/8jRu//I0bv/yNH7/8jQu7/JiDh/yYj4f8lJuLWJS3lBAAAAAAAAAAAAAAAAAAAAAAAAAAqBQUbtAwL + QfIHByjyAAAAqAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJF7wohQ+4KI0fvAQAAAAAjSvEFIz/swCM/ + 7f8jSPL/I0j0/yNH8f8jR/D/I0fw/yNJ8P8kN+n/JiTi/yUs5f8mIuF3AAAAAAAAAAAAAAAAAAAAAAIC + CDQWE4bqJB3f/ycg7P8lINv/FhR2/wUJHcULF08CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRvUsIzLnsTU75uZARujgJyvkyiQw + 5qokOOp1JTHofiYn3PsZKLv/GDLM/xw95P8gQ+v/Ikbu/yQ87f8mL+r/JiLi/yYg4MgmHN8JAAAAAAAA + AAAAAAAAAAAADhgVhtQnIef/JiDY/yUf1f8mH9v/Jx7i/yUt4f8jSviwIUn/DwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhKtAsKBzsuSoi + 4f4rJOD/Jx7f/yYc3/8lG9//JyDg/m947/50fun/Xmfa/0hU1P8sOsr/HSu8/xgZqf8fHcH/Jh7c2yYm + 5B0AAAAAAAAAACYe4QkmH+ElGhaVlyMexP8lH9b/Jh/g/yYe4f8mHuH/Jh3h/yYk5P8iRfD/I0fzlM/V + 8RPk4t0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIISAEB + AqUDAhI+AAAAACce6CklHN+TJh7f7yYe3/8mHt//JR3g/zQw5P9KSej/WVrt/3B28v+AifX/d4Lx/15p + 4/8rLsz/ISvcwyRB7k4jSvEeAAAAACUb25AlG9b9Jx7o/yYd5P8mHeP/Jh/l/yYf4f8mHuD/Jh3f/yYl + 4v8ZPvH/YXz2+UZGRIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAFBRJLFxWH/BwYqf8GBh/5AAAANQAAAAAAAAAAJiLhDiYf4GgmHd/MKR/e/yki3v8gGN//HRPd/zk2 + 4f99h/L/l6X4/3R88v8pIeP/Hxbf/yYg4P8lI+L6JTTomCM86GUfKb7OHSOy/x4juP8gIbz/IBu9/yUb + 1v8mHN7/Jh/l/x837f9JbP//d3uI/wUEAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAUGBRspKZHlJB3m/ygf+/8fGr3/AAAAewAAAAAlSvoDI0XvHyRB7UkiOuyQMkXm9ISH + 0P8jHOD/IRfg/39+z/9SUuD/cXjx/3yE8v9qcO7/S0vn/yUb3v8lH+D/JDrq/yNK8v8jSfL+I0ju/yNJ + 8P8fPtP/GSOa/xskrP8dIa//Hia7/xg43P+cq/D/IyEW/3V1dYIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkaPogtKc//GBSS/yQb3v8lG+L/FyeQuCNJ9ZkjR/DUI0fw+CNI + 8P8iR/D/H0bw/5ikz/9GWeL/FB3o/3d30f9YU9b/GQ7f/yAW3v9WVun/YGXs/yMn4/8jQe3/I0nw/yNG + 7/8jR+//JEn1/yA50f8fHrn/Iz3m/yNK8/8jR+z/Hz7X/yM4xf95fZn/AAAA/8DAwHcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhgYYtUeGLb/Gxah/yUl6P8kPO7/JEn3/yNH + 8P8jRu//JEfv/yNH7/8kR+//K07y/4+e2v9ziNn/IUj0/1px4/94g9X/GCzq/yEy6P8dM+n/Gzjs/yFF + 7/8jSPD/H0Pv/yFF7/8iRvH/IUPh/x4dtf8nG+P/JDjs/yNJ8P8jSPD/JTfu/yYq8v8HBzf/FxcM/+/v + 7UoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFg8NVO4hKMz/JDrr/yNH + 7v8jSfD/I0fv/yNG7/8jR/D/Jkvw/zZb8v88X/L/VXX2/4uc5/90h9f/fJPs/0Ji7v+Hl9T/NFrz/z1h + 8v82WvL/NVfx/zdZ8f8hRu//Q2Py/zFU8f81WvX/HjHI/yQZ0/8mKOX/I0jw/yNJ8P8lMef/Ihjd/ysj + zf8XFlT/KShD3bGs/QkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSqOQxw0 + uP0jSPH/I0ny/yNH7/8jR+//H0Ty/x1C8/8jRO//Ij3s/ytA6v9oefD/Sl7v/4GW5/9oeNr/laPe/zNU + 8f+DkdP/WXXw/zJV8f9QcfP/dpL2/0Vm8v9HavP/W3r0/1Bx8/9QcvP/GiK//yYa3/8kOur/I0fv/yUr + 5P8kGuL/KSS//8HC0v/g4dn/UVTD/hMR4zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAkSfhnJUr9+SRJ9/8jR+//I0fv/yNI8P8cQfL/NlTg/0xb0/8oJt7/JR3g/ycf3/9KSeX/RkLl/6eo + 6f9ubNX/bW3Y/01O4P9sa9P/W13d/2Bm7f9weO3/Ojvl/ycq4/9OT+f/OTrl/ygp5P8mLd//IB/B/yce + 4v8iLeb/JCLi/yYc3/8fF9//R0aT/8bHu//Ix8L/0dbn/y1N7nMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9F8XUfRfD/IETw/yJG8P8jSPD/I0jx/xs37v9SYM3/ra+3/4yJsf8jHN7/Ixzj/ysl + 4f8+POP/JR7g/yoj3f94d9H/NC/c/3Bu0/9TT9f/foDY/yUc4v9KSOX/Jh7f/yUc3/8hGN7/Ixrf/yUc + 4P8lG9n/IRvA/yQc4v84OeX/NDLj/yQb4P8lHuL/CQk3/wYGAP8xMTD/mpmW/1Vz+aYAAAAAAAAAAAAA + AAAAAAAAIhy+TTQyx6ZhZdu6Q0TRsURX5PE8Vej/OFbt/ylJ7f8jPOz/HiXn/1dVxf+5uL//w8XJ/4SG + yP8gGuD/KB/a/yQd5P8fG+v/Ix3n/yEa4f97etH/KiTf/2lo1P9ZV9X/kZPU/3R17f9QTub/JBzf/yYe + 4P8mHt//Jh7g/yYe4P8lHtv/IBq6/yAX4P9XXuz/TlDp/zc05P8wK+r/AgBA/4GCef//////eHdz/zVP + 068AAAAAAAAAAAAAAAAAAAAAPTrOPrO086PCx/nSRkTj9i8q3v84M93/SUnf/zo53f8fFuH/QDrN/7W2 + vv+8vsv/rq+8/459hf9eMU7/XCU7/1cmT/9II33/NCC0/xwU4/9yctn/SEPb/zYw4P93d9P/fHvQ/ywl + 3/8jG+D/Jh7g/yYe4P8mHuD/Jh7f/yYe4P8mHuH/Hxq5/yQb3f8vNOb/MTfl/0xL5/9PUPD/HRih/9TV + 0f+3tq3/OTpA/zxL3vI/O+duJhvfBAAAAAAAAAAAAAAAAAAAAAAAAAAAIjXonR8f4v8hF9//IBff/yMa + 3/8dFeH/dXS//8LEyP+lprP/b0dG/2EfGf9nJx3/aCge/2gpH/9mKyP/ZSsp/00fWP9zYqb/ZmXL/xEJ + zP9kY8v/kJDJ/zcw1P8gFt3/JR3i/yYe4/8mHuL/Jh/g/yYe4P8nH+P/IRzE/yQc1P8jJ+X/HDHp/0xM + 5/+CivP/SUTs/4OEm/8PEB7/M0Sj/CYt6uY8OOT/LCXhMwAAAAAAAAAAAAAAAAAAAAAaEt4PKCji5jw7 + 5f80L+P/MCvi/y0n4v8jHN//hYa+/7/Cyv+IfYL/YSEc/2UoI/9mKCL/ZSgn/zE5u/9DWej/d37a/3x+ + y/9TYc7/L07d/zBI1P9lc9n/h5bb/0xVwv8oLLH/IiKz/xwawf8dF9D/IBjY/yAX3v8kG+P/JR7b/yIb + xP8nIOb/ID7t/zZV8P9+jPj/hYjl/zEzN/8aOc7/JD300iUe4BEjG98ZJh7fAwAAAAAAAAAAAAAAAAAA + AABMR+YoZWHq/Wpr6/9EReb/R0jm/1ha6v9ka/D/io7E/7i6wv+QipH/ZS0o/2AeGf9hIBr/YiEZ/1Ak + VP86L7n/MDPv/ywu7f8mKuj/ICTm/zE66/9FUe//VGPy/2Z49P9ug/P/bYPt/2R55P9TZ97/QlDU/0dM + zv8uMMn/FxW2/xIOg/8eFq3/Jijp/yFG8f8yWP7/ZW2Q/wAAAv8YMtrzHRrpPwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACytPY1pqf1/11Z6f8cE97/Ihrf/yMb3/8qJeT/dXvd/6+wvP+ztcP/mpOc/5aB + if+ReoD/jXZ8/453dPqOg4LcdHOdqi8qy5ojGuLpJh3f/yQb3/8hGN7/Hxjf/yEb3/8kJOL/KzPn/zdF + 7P9KXvL/V3D1/5+y+v+QpPT/XHDh/zlJv/8WHpL/HBWi/x8f2v9CVO//MTMz/wEBAf9rabtTAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfYek8hIPv/1pX6P8gGN//Jh7g/yMb3/8yLuKRk5/9Lo2U + yU2NjI+cnJ6nxpaao62JjZN3foKFSnR3eSdsbm0IAAAAAAAAAAAiGuYVJh/gXCYf4LsmH+D3JRzg/yAY + 3v8hGN7/IBbe/x8U3v8bEt7/PEDm/3uH8P9HVu3/SmDz/2yE/P8xVfL/HDnN/xgivdlubc+5ERAH/xUV + FPzGxbtVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVmPJGlpby/1BN5/8hGd//Jh7g/yUd + 4LwoIN8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAkHeAiMCvhe09P5s1OTeb8TU3m/0xN5v9XWej/cXPr/0tI5f8iGd//Hxrg/yIl4/8lNun/JEPy/x9J + +/hxg8jxBgQA/ycuS53IyMdcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXXOgyn6Dz/2xq + 6/8fF9//Jh/g1iUe4BcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKF7gFIROU3LijhijEt4t0xLOL/Jh/f/yEZ3/8mHuD/Jh7f/yYd + 3/8mHN//Jh/g/xsj5/+SmuD/MjhK/xk/5fCGmefBTmvuJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAYmDqrjw34/8jHN/TJh/gIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQd4AokHeBDJR7glyYe + 4OEmH+D+Jh7g/yYf4P8lHuD/JBzf/xkP3f+HhOv/XF7d/xIj6v+Bmfj/RGf09R5D75MjR+8TAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAHRbfCiIb3yomH+APAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYf4AkmH+A4Jh/gjCYe4NMmHt/9Lifh/zIr4f84M+P/S0fo/4KB7P+hpvP/MkDp/yA/ + 7f8jSfDjI0jwSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8X3wNgYuk3fYDtg1ZU589dX+j/aWvq/2Fh + 6f8zLeL/Ixnf/yYg4P8lMOb/I0Lt/yNJ8JAjR+8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoS + 3gUgGN8zHhXeex4W39AjG9/7Jh/f/yYe4P8mHN//JiDg/yQy5/8jRO6NAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AMmH+AqJh/geCYe4LgmH+DqJh7f3CYb36IkO+srAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////////h/////////8AAP///////wAA////////AAD///////8AAP// + /////5yA////////AAD///4H///cRv///Af//wU////wB///AAD//wAD///i///+AAH//y8D//8AAf// + /////wAB8P+6Cf//gAHgf/////iAA8A/bwD/4AADgB/////gAAYAB2QA/4gAAgAP/v//BgAAAA+DAP4E + AAAAD+j//gAAAAAPHAD8AAAAAA////wAAAAADwAA/AAAAAAPm+/4AAAAAA8AAPAAAAAADwAsAAAAAAAP + AAAAAAAAAAMAAOAAAAAAAwAAwAAAAAADAADAAAAAAB8AAMAAAAAAPwADwAAwAAA/AAHAf/4AAD8AAMD/ + /4AAHwAB4f//8AAHAAHj///+AAMAAP/////AAAAI//////gAAAD//////wAAAP///////wAA//////// + AAD///////8AAP///////4gH////////AAD///////8EgP///////wAYKAAAACAAAABAAAAAAQAgAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAA + HIUAABOYAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAUEUSaVVC1/3V0qf8sLDHPAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISC + eBWfnZVYqay1tJOf6v97kvn/Y3/8/0Zj5P8bLXlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiG + eyqqr8W3i5zn8WJ89P84Wfb/HULy/xg+8P8bQvD/IDLr/yc19d0lTP4VAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAV2i2GTFT9egXPvL/GkDv/yBF8P8jR+//I0fw/yNJ8P8lKeT/JiDh/yNI7zUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIUXvXyNJ8P8jSPH/I0fw/yNH8P8jSPD/I0Tu/yYj4v8mJeLsJTTtDgAA + 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 + 4P8fKO3/Xm7W/yg1ZPNwhNyiW3XoFAAAAAAAAAAAAAAAAAAAAAA6OOMCSkXmlScg4KgkHuAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiGt8jIxzgdSYf + 4L8mIOD1Ixvf/xsQ3f9PSOT/TlHp/26B9/85WvLpH0bwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACIa3xhEQeRlXl3ouUdF5fNoaOv/X1zo/yUh4f8kNOj/I0XvtiNI8CMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHhbfFyEZ32MgGN+1Jh7g7iYc3/8mIuH/JD3rkgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4BQmHuBNJh/gjyYb + 3oMkNOgqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////4f///+ + D///8A///8AH///AB///4AYf/gAMD/4AEAP4AAAD+EAAA/AAAAPwAAAH4AAAA8AAAAMAAAADAAAAAYAA + AAGAAAAPgAgAD4P/AAeH/+AD///8AP///4D////g/////////////////////ygAAAAYAAAAMAAAAAEA + IAAAAAAAYAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkI + KwwFBR5yAwMOWwYGCQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk5ScHnR0psSFi+f+anbD/iIsYUwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHV9Arm9 + 0HWUod3LbYPs/TJT7v4iRu/+I0Pu/iQ048kfONQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAP/8HMf//8AAP//AAQ= + + + \ No newline at end of file diff --git a/AirScout/CrossingHistoryDlg.Designer.cs b/AirScout/CrossingHistoryDlg.Designer.cs new file mode 100644 index 0000000..eec794f --- /dev/null +++ b/AirScout/CrossingHistoryDlg.Designer.cs @@ -0,0 +1,232 @@ +namespace AirScout +{ + partial class CrossingHistoryDlg + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); + System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend(); + System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series(); + this.bw_History = new System.ComponentModel.BackgroundWorker(); + this.ss_Main = new System.Windows.Forms.StatusStrip(); + this.tsl_Main = new System.Windows.Forms.ToolStripStatusLabel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.btn_History_Export = new System.Windows.Forms.Button(); + this.btn_History_Cancel = new System.Windows.Forms.Button(); + this.btn_History_Calculate = new System.Windows.Forms.Button(); + this.tt_Crossing_History = new System.Windows.Forms.ToolTip(this.components); + this.ch_Crossing_History = new System.Windows.Forms.DataVisualization.Charting.Chart(); + this.cb_Analysis_CrossingHistory_WithSignlaLevel = new System.Windows.Forms.CheckBox(); + this.ud_Analysis_AmbiguousGap = new System.Windows.Forms.NumericUpDown(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.ss_Main.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ch_Crossing_History)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ud_Analysis_AmbiguousGap)).BeginInit(); + this.SuspendLayout(); + // + // bw_History + // + this.bw_History.WorkerReportsProgress = true; + this.bw_History.WorkerSupportsCancellation = true; + this.bw_History.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bw_History_DoWork); + this.bw_History.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bw_History_ProgressChanged); + this.bw_History.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bw_History_RunWorkerCompleted); + // + // ss_Main + // + this.ss_Main.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsl_Main}); + this.ss_Main.Location = new System.Drawing.Point(0, 516); + this.ss_Main.Name = "ss_Main"; + this.ss_Main.Size = new System.Drawing.Size(893, 22); + this.ss_Main.TabIndex = 1; + this.ss_Main.Text = "statusStrip1"; + // + // tsl_Main + // + this.tsl_Main.Name = "tsl_Main"; + this.tsl_Main.Size = new System.Drawing.Size(135, 17); + this.tsl_Main.Text = "Press Calculate to start..."; + // + // panel1 + // + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.ud_Analysis_AmbiguousGap); + this.panel1.Controls.Add(this.cb_Analysis_CrossingHistory_WithSignlaLevel); + this.panel1.Controls.Add(this.btn_History_Export); + this.panel1.Controls.Add(this.btn_History_Cancel); + this.panel1.Controls.Add(this.btn_History_Calculate); + this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel1.Location = new System.Drawing.Point(0, 416); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(893, 100); + this.panel1.TabIndex = 2; + // + // btn_History_Export + // + this.btn_History_Export.Location = new System.Drawing.Point(697, 41); + this.btn_History_Export.Name = "btn_History_Export"; + this.btn_History_Export.Size = new System.Drawing.Size(92, 23); + this.btn_History_Export.TabIndex = 2; + this.btn_History_Export.Text = "Export to CSV"; + this.btn_History_Export.UseVisualStyleBackColor = true; + this.btn_History_Export.Click += new System.EventHandler(this.btn_History_Export_Click); + // + // btn_History_Cancel + // + this.btn_History_Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btn_History_Cancel.Location = new System.Drawing.Point(795, 41); + this.btn_History_Cancel.Name = "btn_History_Cancel"; + this.btn_History_Cancel.Size = new System.Drawing.Size(75, 23); + this.btn_History_Cancel.TabIndex = 1; + this.btn_History_Cancel.Text = "Back"; + this.btn_History_Cancel.UseVisualStyleBackColor = true; + this.btn_History_Cancel.Click += new System.EventHandler(this.btn_History_Cancel_Click); + // + // btn_History_Calculate + // + this.btn_History_Calculate.Location = new System.Drawing.Point(616, 41); + this.btn_History_Calculate.Name = "btn_History_Calculate"; + this.btn_History_Calculate.Size = new System.Drawing.Size(75, 23); + this.btn_History_Calculate.TabIndex = 0; + this.btn_History_Calculate.Text = "Calculate"; + this.btn_History_Calculate.UseVisualStyleBackColor = true; + this.btn_History_Calculate.Click += new System.EventHandler(this.btn_History_Calculate_Click); + // + // tt_Crossing_History + // + this.tt_Crossing_History.IsBalloon = true; + this.tt_Crossing_History.OwnerDraw = true; + // + // ch_Crossing_History + // + chartArea1.AxisX.IsLabelAutoFit = false; + chartArea1.AxisX.LabelAutoFitMaxFontSize = 6; + chartArea1.AxisX.LabelStyle.Angle = -90; + chartArea1.AxisX.LabelStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 6F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + chartArea1.AxisY.LabelAutoFitMaxFontSize = 6; + chartArea1.AxisY2.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True; + chartArea1.AxisY2.LabelAutoFitMaxFontSize = 6; + chartArea1.Name = "ChartArea1"; + this.ch_Crossing_History.ChartAreas.Add(chartArea1); + this.ch_Crossing_History.Dock = System.Windows.Forms.DockStyle.Fill; + legend1.Name = "Legend1"; + this.ch_Crossing_History.Legends.Add(legend1); + this.ch_Crossing_History.Location = new System.Drawing.Point(0, 0); + this.ch_Crossing_History.Name = "ch_Crossing_History"; + series1.ChartArea = "ChartArea1"; + series1.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + series1.Legend = "Legend1"; + series1.Name = "Series1"; + this.ch_Crossing_History.Series.Add(series1); + this.ch_Crossing_History.Size = new System.Drawing.Size(893, 416); + this.ch_Crossing_History.TabIndex = 5; + this.ch_Crossing_History.Text = "History"; + // + // cb_Analysis_CrossingHistory_WithSignlaLevel + // + this.cb_Analysis_CrossingHistory_WithSignlaLevel.AutoSize = true; + this.cb_Analysis_CrossingHistory_WithSignlaLevel.Checked = global::AirScout.Properties.Settings.Default.Analysis_CrossingHistory_WithSignalLevel; + this.cb_Analysis_CrossingHistory_WithSignlaLevel.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::AirScout.Properties.Settings.Default, "Analysis_CrossingHistory_WithSignalLevel", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.cb_Analysis_CrossingHistory_WithSignlaLevel.Location = new System.Drawing.Point(12, 21); + this.cb_Analysis_CrossingHistory_WithSignlaLevel.Name = "cb_Analysis_CrossingHistory_WithSignlaLevel"; + this.cb_Analysis_CrossingHistory_WithSignlaLevel.Size = new System.Drawing.Size(258, 17); + this.cb_Analysis_CrossingHistory_WithSignlaLevel.TabIndex = 3; + this.cb_Analysis_CrossingHistory_WithSignlaLevel.Text = "Consider crossings with recorded signal level only"; + this.cb_Analysis_CrossingHistory_WithSignlaLevel.UseVisualStyleBackColor = true; + // + // ud_Analysis_AmbiguousGap + // + this.ud_Analysis_AmbiguousGap.DataBindings.Add(new System.Windows.Forms.Binding("Value", global::AirScout.Properties.Settings.Default, "Analysis_CrossingHistory_AmbiguousGap", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.ud_Analysis_AmbiguousGap.Location = new System.Drawing.Point(318, 49); + this.ud_Analysis_AmbiguousGap.Name = "ud_Analysis_AmbiguousGap"; + this.ud_Analysis_AmbiguousGap.Size = new System.Drawing.Size(60, 20); + this.ud_Analysis_AmbiguousGap.TabIndex = 4; + this.ud_Analysis_AmbiguousGap.Value = global::AirScout.Properties.Settings.Default.Analysis_CrossingHistory_AmbiguousGap; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(9, 51); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(276, 13); + this.label1.TabIndex = 5; + this.label1.Text = "Timespan within two crossings considered as ambiguous:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(393, 51); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(32, 13); + this.label2.TabIndex = 6; + this.label2.Text = "secs."; + // + // CrossingHistoryDlg + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.btn_History_Cancel; + this.ClientSize = new System.Drawing.Size(893, 538); + this.Controls.Add(this.ch_Crossing_History); + this.Controls.Add(this.panel1); + this.Controls.Add(this.ss_Main); + this.Name = "CrossingHistoryDlg"; + this.Text = "CrossingHistoryDlg"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.CrossingHistoryDlg_FormClosing); + this.ss_Main.ResumeLayout(false); + this.ss_Main.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ch_Crossing_History)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ud_Analysis_AmbiguousGap)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.ComponentModel.BackgroundWorker bw_History; + private System.Windows.Forms.StatusStrip ss_Main; + private System.Windows.Forms.ToolStripStatusLabel tsl_Main; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Button btn_History_Cancel; + private System.Windows.Forms.Button btn_History_Calculate; + private System.Windows.Forms.Button btn_History_Export; + private System.Windows.Forms.ToolTip tt_Crossing_History; + private System.Windows.Forms.DataVisualization.Charting.Chart ch_Crossing_History; + private System.Windows.Forms.CheckBox cb_Analysis_CrossingHistory_WithSignlaLevel; + private System.Windows.Forms.NumericUpDown ud_Analysis_AmbiguousGap; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/AirScout/CrossingHistoryDlg.cs b/AirScout/CrossingHistoryDlg.cs new file mode 100644 index 0000000..bc24f14 --- /dev/null +++ b/AirScout/CrossingHistoryDlg.cs @@ -0,0 +1,366 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Globalization; +using System.IO; +using AirScout.Core; +using AirScout.Aircrafts; +using ScoutBase.Core; +using ScoutBase.Stations; +using ScoutBase.Elevation; +using ScoutBase.Propagation; +using AirScout.AircraftPositions; +using AirScout.Signals; + +namespace AirScout +{ + public partial class CrossingHistoryDlg : Form + { + + DateTime From; + DateTime To; + int Stepwidth; + List AllPositions; + List NearestPositions = new List(); + + PropagationPathDesignator PPath; + + const int TOOLTIP_XOFFSET =3; + const int TOOLTIP_YOFFSET = 3; + + List Crossings = new List(); + + public CrossingHistoryDlg(DateTime from, DateTime to, int stepwidth, ref List alllpositions) + { + InitializeComponent(); + From = new DateTime(from.Year, from.Month, from.Day, 0, 0, 0, 0, from.Kind); + DateTime oldest = AircraftPositionData.Database.AircraftPositionOldestEntry(); + if (From < oldest) + From = oldest; + To = to; + // check bounds + if (From > To) + From = To; + Stepwidth = stepwidth; + AllPositions = alllpositions; + // set minimum stepwidth to 1sec + if (Stepwidth <= 0) + Stepwidth = 1; + this.Text = "Path Crossing History: " + Properties.Settings.Default.MyCall + " >>> " + Properties.Settings.Default.DXCall; + btn_History_Export.Enabled = false; + + } + + private void bw_History_DoWork(object sender, DoWorkEventArgs e) + { + // check that Stepwidth ist positive in any case + if (Properties.Settings.Default.Path_History_StepWidth <= 0) + Properties.Settings.Default.Path_History_StepWidth = 1; + bw_History.ReportProgress(0, "Calculating Path...."); + LocationDesignator mycall = StationData.Database.LocationFindOrCreate(Properties.Settings.Default.MyCall, MaidenheadLocator.LocFromLatLon(Properties.Settings.Default.MyLat, Properties.Settings.Default.MyLon, false, 3)); + QRVDesignator myqrv = StationData.Database.QRVFindOrCreateDefault(mycall.Call, mycall.Loc, Properties.Settings.Default.Band); + // set qrv defaults if zero + if (myqrv.AntennaHeight == 0) + myqrv.AntennaHeight = StationData.Database.QRVGetDefaultAntennaHeight(Properties.Settings.Default.Band); + if (myqrv.AntennaGain == 0) + myqrv.AntennaGain = StationData.Database.QRVGetDefaultAntennaGain(Properties.Settings.Default.Band); + if (myqrv.Power == 0) + myqrv.Power = StationData.Database.QRVGetDefaultPower(Properties.Settings.Default.Band); + if (Properties.Settings.Default.Path_BestCaseElevation) + { + if (!MaidenheadLocator.IsPrecise(mycall.Lat, mycall.Lon, 3)) + { + ElvMinMaxInfo maxinfo = ElevationData.Database.ElevationTileFindMinMaxInfo(mycall.Loc, Properties.Settings.Default.ElevationModel); + if (maxinfo != null) + { + mycall.Lat = maxinfo.MaxLat; + mycall.Lon = maxinfo.MaxLon; + } + } + } + LocationDesignator dxcall = StationData.Database.LocationFindOrCreate(Properties.Settings.Default.DXCall, MaidenheadLocator.LocFromLatLon(Properties.Settings.Default.DXLat, Properties.Settings.Default.DXLon, false, 3)); + QRVDesignator dxqrv = StationData.Database.QRVFindOrCreateDefault(dxcall.Call, dxcall.Loc, Properties.Settings.Default.Band); + // set qrv defaults if zero + if (dxqrv.AntennaHeight == 0) + dxqrv.AntennaHeight = StationData.Database.QRVGetDefaultAntennaHeight(Properties.Settings.Default.Band); + if (dxqrv.AntennaGain == 0) + dxqrv.AntennaGain = StationData.Database.QRVGetDefaultAntennaGain(Properties.Settings.Default.Band); + if (dxqrv.Power == 0) + dxqrv.Power = StationData.Database.QRVGetDefaultPower(Properties.Settings.Default.Band); + if (Properties.Settings.Default.Path_BestCaseElevation) + { + if (!MaidenheadLocator.IsPrecise(dxcall.Lat, dxcall.Lon, 3)) + { + ElvMinMaxInfo maxinfo = ElevationData.Database.ElevationTileFindMinMaxInfo(dxcall.Loc, Properties.Settings.Default.ElevationModel); + if (maxinfo != null) + { + dxcall.Lat = maxinfo.MaxLat; + dxcall.Lon = maxinfo.MaxLon; + } + } + } + + // find local obstruction, if any + LocalObstructionDesignator o = ElevationData.Database.LocalObstructionFind(mycall.Lat, mycall.Lon, Properties.Settings.Default.ElevationModel); + double mybearing = LatLon.Bearing(mycall.Lat, mycall.Lon, dxcall.Lat, dxcall.Lon); + double myobstr = (o != null) ? o.GetObstruction(myqrv.AntennaHeight, mybearing) : double.MinValue; + + // try to find propagation path in database or create new one and store + PPath = PropagationData.Database.PropagationPathFindOrCreateFromLatLon( + bw_History, + mycall.Lat, + mycall.Lon, + ElevationData.Database[mycall.Lat, mycall.Lon,Properties.Settings.Default.ElevationModel] + myqrv.AntennaHeight, + dxcall.Lat, + dxcall.Lon, + ElevationData.Database[dxcall.Lat, dxcall.Lon,Properties.Settings.Default.ElevationModel] + dxqrv.AntennaHeight, + Bands.ToGHz(Properties.Settings.Default.Band), + LatLon.Earth.Radius * Properties.Settings.Default.Path_Band_Settings[Properties.Settings.Default.Band].K_Factor, + Properties.Settings.Default.Path_Band_Settings[Properties.Settings.Default.Band].F1_Clearance, + ElevationData.Database.GetDefaultStepWidth(Properties.Settings.Default.ElevationModel), + Properties.Settings.Default.ElevationModel, + myobstr); + DateTime time = From; + lock (Crossings) + { + Crossings.Clear(); + } + lock(NearestPositions) + { + NearestPositions.Clear(); + } + // pre-select nearest positions only + bw_History.ReportProgress(0, "Pre-selecting nearest positions..."); + LatLon.GPoint midpoint = PPath.GetMidPoint(); + double maxdist = PPath.Distance / 2; + foreach (AircraftPositionDesignator ap in AllPositions) + { + if ((ap.LastUpdated >= From) && (ap.LastUpdated <= To) && (LatLon.Distance(ap.Lat, ap.Lon, midpoint.Lat, midpoint.Lon) <= maxdist)) + { + AircraftDesignator ac = null; + AircraftTypeDesignator at = null; + ac = AircraftData.Database.AircraftFindByHex(ap.Hex); + if (ac != null) + at = AircraftData.Database.AircraftTypeFindByICAO(ac.TypeCode); + PlaneInfo plane = new PlaneInfo(ap.LastUpdated, ap.Call, ((ac != null) && (!String.IsNullOrEmpty(ac.TypeCode)))? ac.Reg : "[unknown]", ap.Hex, ap.Lat, ap.Lon, ap.Track, ap.Alt, ap.Speed, (ac != null) && (!String.IsNullOrEmpty(ac.TypeCode)) ? ac.TypeCode : "[unkomwn]", ((at != null) && (!String.IsNullOrEmpty(at.Manufacturer))) ? at.Manufacturer : "[unknown]", ((at != null) && (!String.IsNullOrEmpty(at.Model))) ? at.Model : "[unknown]", (at != null) ? at.Category : PLANECATEGORY.NONE); + lock (NearestPositions) + { + NearestPositions.Add(plane); + } + if (NearestPositions.Count % 1000 == 0) + bw_History.ReportProgress(0, "Pre-selecting nearest positions..." + "[" + NearestPositions.Count.ToString() + "]"); + } + if (bw_History.CancellationPending) + break; + } + bw_History.ReportProgress(0, "Pre-selecting nearest positions finished, " + NearestPositions.Count.ToString() + " positions."); + // return if no positions left over + if (NearestPositions.Count == 0) + return; + int startindex = 0; + // set timeline to first reported position + time = NearestPositions[0].Time; + while ((!bw_History.CancellationPending) && (time <= To)) + { + if (Crossings.Count % 1000 == 0) + bw_History.ReportProgress(0, "Calculating at " + time.ToString("yyyy-MM-dd HH:mm:ss") + ", " + Crossings.Count.ToString() + " crossings so far."); + // calculate from timestamp + DateTime from = time.AddMinutes(-Properties.Settings.Default.Planes_Position_TTL); + // fill plane position cache + PlaneInfoCache ac = new PlaneInfoCache(); + int i = startindex; + startindex = -1; + while ((!bw_History.CancellationPending) && (i < NearestPositions.Count)) + { + // update ap in cache if relevant + if (NearestPositions[i].Time >= from) + { + // store first index as startindex for next iteration + if (startindex == -1) + startindex = i; + lock (ac) + { + ac.InsertOrUpdateIfNewer(NearestPositions[i]); + } + } + // stop if position is newer than current time + if (NearestPositions[i].Time > time) + break; + i++; + } + List allplanes = ac.GetAll(time, Properties.Settings.Default.Planes_Position_TTL); + // get nearest planes + List nearestplanes = AircraftData.Database.GetNearestPlanes(time, PPath, allplanes, Properties.Settings.Default.Planes_Filter_Max_Circumcircle, Properties.Settings.Default.Path_Band_Settings[Properties.Settings.Default.Band].MaxDistance, Properties.Settings.Default.Planes_MaxAlt); + if ((nearestplanes != null) && (nearestplanes.Count() > 0)) + { + // get all planes crossing the path + foreach (PlaneInfo plane in nearestplanes) + { + if (plane.IntQRB <= Properties.Settings.Default.Path_Band_Settings[Properties.Settings.Default.Band].MaxDistance) + { + // check if level value is available + SignalLevelDesignator ad = SignalData.Database.SignalLevelFind(plane.Time); + if (ad != null) + plane.SignalStrength = ad.Level; + else + plane.SignalStrength = double.MinValue; + lock (Crossings) + { + if (!Properties.Settings.Default.Analysis_CrossingHistory_WithSignalLevel || (ad != null)) + Crossings.Add(plane); + } + } + bw_History.ReportProgress(0, "Calculating at " + time.ToString("yyyy-MM-dd HH:mm:ss") + ", " + Crossings.Count.ToString() + " crossings so far."); + } + } + time = time.AddSeconds(Stepwidth); + } + bw_History.ReportProgress(100, "Calculation done."); + } + + private void bw_History_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + if (e.ProgressPercentage == 0) + { + tsl_Main.Text = (string)e.UserState; +// ss_Main.Refresh(); + } + else if (e.ProgressPercentage == 100) + { + tsl_Main.Text = (string)e.UserState; + // this.Refresh(); + ch_Crossing_History.Show(); + } + } + + private void bw_History_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + if (!bw_History.CancellationPending) + btn_History_Export.Enabled = true; + } + + private void btn_History_Calculate_Click(object sender, EventArgs e) + { + btn_History_Calculate.Enabled = false; + // drwaing charts + ch_Crossing_History.Series.Clear(); + ch_Crossing_History.Series.Add("Count_Lo"); + ch_Crossing_History.Series["Count_Lo"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn; + ch_Crossing_History.Series["Count_Lo"].Color = Color.Blue; + ch_Crossing_History.Series["Count_Lo"].BorderWidth = 2; + ch_Crossing_History.Series["Count_Lo"].BackSecondaryColor = Color.Blue; + ch_Crossing_History.Series["Count_Lo"].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.DateTime; + ch_Crossing_History.Series["Count_Lo"]["PointWidth"] = "1"; + ch_Crossing_History.Series.Add("Count_Hi"); + ch_Crossing_History.Series["Count_Hi"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn; + ch_Crossing_History.Series["Count_Hi"].Color = Color.Red; + ch_Crossing_History.Series["Count_Hi"].BorderWidth = 2; + ch_Crossing_History.Series["Count_Hi"].BackSecondaryColor = Color.Red; + ch_Crossing_History.Series["Count_Hi"].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.DateTime; + ch_Crossing_History.Series["Count_Hi"]["PointWidth"] = "1"; + + ch_Crossing_History.ChartAreas[0].AxisX.LabelStyle.Format = "yyyy-MM-dd\nHH:mm:ss"; + bw_History.RunWorkerAsync(); + } + + private void btn_History_Export_Click(object sender, EventArgs e) + { + if (PPath == null) + return; + if (Crossings == null) + return; + if (Crossings.Count() <= 0) + return; + tsl_Main.Text = "Checking ambiguous crossings..."; + int start = 0; + Dictionary p = new Dictionary(); + for (int i = 1; i < Crossings.Count; i++) + { +// if ((Crossings[i].Call == "DLH2LJ") && (Crossings[i].Time.Day == 26)) +// Console.WriteLine(""); + Crossings[i].Ambiguous = false; + PlaneInfo pl = null; + if (!p.TryGetValue(Crossings[i].Hex, out pl)) + p.Add(Crossings[i].Hex, Crossings[i]); + if (((Crossings[i].Time - Crossings[i - 1].Time).TotalSeconds > (double)Properties.Settings.Default.Analysis_CrossingHistory_AmbiguousGap) || (i >= Crossings.Count - 1)) + { + // gap detected + if (p.Count > 1) + { + // multiple planes detected --> mark all as ambiguous + for (int j = start; j <= i - 1; j++) + Crossings[j].Ambiguous = true; + } + // reset all and start new crossing + p.Clear(); + start = i; + } + } + // mark last plane as ambiguous in any case + Crossings[Crossings.Count - 1].Ambiguous = true; + CultureInfo uiculture = CultureInfo.CurrentUICulture; + SaveFileDialog Dlg = new SaveFileDialog(); + Dlg.AddExtension = true; + Dlg.DefaultExt = "csv"; + Dlg.FileName = "Path Crossing History_" + Properties.Settings.Default.MyCall + "_" + Properties.Settings.Default.DXCall + "_" + From.ToString("yyyyMMdd_HHmmss") + "_to_" + To.ToString("yyyyMMdd_HHmmss"); +// Dlg.InitialDirectory = Application.StartupPath; + Dlg.OverwritePrompt = true; + if (Dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + using (StreamWriter sw = new StreamWriter(Dlg.FileName)) + { + sw.WriteLine("time[utc];call;lat[deg];lon[deg];type;category;potential;track[deg];alt[m];altdiff[m];dist[km];crossangle[deg];squint[deg];dist1[km];dist2[km];eps1[deg];eps2[deg];theta1[deg];theta2[deg];signal_strength[dB];ambiguous"); + foreach (PlaneInfo plane in Crossings) + { + double a1 = LatLon.Distance(PPath.Lat1, PPath.Lon1, plane.Lat, plane.Lon); + double a2 = LatLon.Distance(PPath.Lat2, PPath.Lon2, plane.Lat, plane.Lon); + double sl = plane.SignalStrength; + if (sl == double.MinValue) + sl = -255; + sw.WriteLine(plane.Time.ToString("yyyy-MM-dd HH:mm:ss") + ";" + + plane.Call + ";" + + plane.Lat.ToString("F8", uiculture) + ";" + + plane.Lon.ToString("F8", uiculture) + ";" + + plane.Type + ";" + + plane.Category.ToString() + ";" + + plane.Potential.ToString() + ";" + + plane.Track.ToString("F8", uiculture) + ";" + + plane.Alt_m.ToString("F8", uiculture) + ";" + + plane.AltDiff.ToString("F8", uiculture) + ";" + + plane.IntQRB.ToString("F8", uiculture) + ";" + + (plane.Angle / Math.PI * 180.0).ToString("F8", uiculture) + ";" + + (plane.Squint / Math.PI * 180.0).ToString("F8", uiculture) + ";" + + a1.ToString("F8", uiculture) + ";" + + a2.ToString("F8", uiculture) + ";" + + (plane.Eps1 / Math.PI * 180.0).ToString("F8", uiculture) + ";" + + (plane.Eps2 / Math.PI * 180.0).ToString("F8", uiculture) + ";" + + (plane.Theta1 / Math.PI * 180.0).ToString("F8", uiculture) + ";" + + (plane.Theta2 / Math.PI * 180.0).ToString("F8", uiculture) + ";" + + sl.ToString("F2", uiculture) + ";" + + plane.Ambiguous.ToString()); + } + } + tsl_Main.Text = "Export done."; + } + } + + private void CrossingHistoryDlg_FormClosing(object sender, FormClosingEventArgs e) + { + bw_History.CancelAsync(); + } + + private void btn_History_Cancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void ch_Crossing_History_MouseMove(object sender, MouseEventArgs e) + { + } + } +} diff --git a/AirScout/CrossingHistoryDlg.resx b/AirScout/CrossingHistoryDlg.resx new file mode 100644 index 0000000..8055f99 --- /dev/null +++ b/AirScout/CrossingHistoryDlg.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 129, 17 + + + 252, 12 + + \ No newline at end of file diff --git a/AirScout/DatabaseStatus.cs b/AirScout/DatabaseStatus.cs new file mode 100644 index 0000000..f149260 --- /dev/null +++ b/AirScout/DatabaseStatus.cs @@ -0,0 +1,66 @@ +using System; +using System.Data.SQLite; +using System.Drawing; + +namespace AirScout +{ + + public class DatabaseStatus + { + public static Color GetDatabaseStatusColor(DATABASESTATUS status) + { + Color color = Color.Plum; + if ((status & DATABASESTATUS.ERROR) > 0) + color = Color.Red; + else if ((status & DATABASESTATUS.UPTODATE) > 0) + color = Color.Green; + else if ((status & DATABASESTATUS.COMPLETE) > 0) + color = Color.Blue; + else if ((status & DATABASESTATUS.UPDATING) > 0) + color = Color.Gold; + else if ((status & DATABASESTATUS.EMPTY) > 0) + color = Color.Black; + return color; + } + + public static string GetDatabaseStatusText(DATABASESTATUS status) + { + string s = ""; + if ((status & DATABASESTATUS.UNDEFINED) > 0) + s = "Database status is unknown."; + if ((status & DATABASESTATUS.ERROR) > 0) + { + if (s.Length > 0) + s = s + "\n"; + s = s + "Database has errors."; + } + if ((status & DATABASESTATUS.UPTODATE) > 0) + { + if (s.Length > 0) + s = s + "\n"; + s = s + "Database is up to date."; + } + if ((status & DATABASESTATUS.COMPLETE) > 0) + { + if (s.Length > 0) + s = s + "\n"; + s = s + "Database is complete."; + } + if ((status & DATABASESTATUS.UPDATING) > 0) + { + if (s.Length > 0) + s = s + "\n"; + s = s + "Database is updating."; + } + if ((status & DATABASESTATUS.EMPTY) > 0) + { + if (s.Length > 0) + s = s + "\n"; + s = s + "Database is empty."; + } + return s; + } + + } + +} \ No newline at end of file diff --git a/AirScout/ElevationCopyrightDlg.Designer.cs b/AirScout/ElevationCopyrightDlg.Designer.cs new file mode 100644 index 0000000..9a85656 --- /dev/null +++ b/AirScout/ElevationCopyrightDlg.Designer.cs @@ -0,0 +1,67 @@ +namespace AirScout +{ + partial class ElevationCopyrightDlg + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ElevationCopyrightDlg)); + this.rtb_Copyright = new System.Windows.Forms.RichTextBox(); + this.SuspendLayout(); + // + // rtb_Copyright + // + this.rtb_Copyright.BackColor = System.Drawing.Color.White; + this.rtb_Copyright.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.rtb_Copyright.Dock = System.Windows.Forms.DockStyle.Fill; + this.rtb_Copyright.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rtb_Copyright.Location = new System.Drawing.Point(0, 0); + this.rtb_Copyright.Name = "rtb_Copyright"; + this.rtb_Copyright.ReadOnly = true; + this.rtb_Copyright.Size = new System.Drawing.Size(1077, 253); + this.rtb_Copyright.TabIndex = 0; + this.rtb_Copyright.Text = ""; + // + // ElevationCopyrightDlg + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1077, 253); + this.Controls.Add(this.rtb_Copyright); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.Name = "ElevationCopyrightDlg"; + this.Text = resources.GetString("$this.Text"); + this.Load += new System.EventHandler(this.ElevationCopyrightDlg_Load); + this.Leave += new System.EventHandler(this.ElevationCopyrightDlg_Leave); + this.ResumeLayout(false); + + } + + #endregion + + public System.Windows.Forms.RichTextBox rtb_Copyright; + } +} \ No newline at end of file diff --git a/AirScout/ElevationCopyrightDlg.cs b/AirScout/ElevationCopyrightDlg.cs new file mode 100644 index 0000000..47b4fd3 --- /dev/null +++ b/AirScout/ElevationCopyrightDlg.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace AirScout +{ + public partial class ElevationCopyrightDlg : Form + { + public ElevationCopyrightDlg() + { + InitializeComponent(); + } + + private void ElevationCopyrightDlg_Leave(object sender, EventArgs e) + { + this.Close(); + } + + private void ElevationCopyrightDlg_Load(object sender, EventArgs e) + { + rtb_Copyright.SelectAll(); + rtb_Copyright.SelectionAlignment = HorizontalAlignment.Center; + rtb_Copyright.DeselectAll(); + } + } +} diff --git a/AirScout/ElevationCopyrightDlg.resx b/AirScout/ElevationCopyrightDlg.resx new file mode 100644 index 0000000..408d779 --- /dev/null +++ b/AirScout/ElevationCopyrightDlg.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + +Maidenhead locator system elvation tiles calculated by DL2ALF based on elevation data of the GLOBE project: + +GLOBE Task Team and others (Hastings, David A., Paula K. Dunbar, Gerald M. Elphingstone, Mark Bootz, Hiroshi Murakami, Hiroshi Maruyama, +Hiroshi Masaharu, Peter Holland, John Payne, Nevin A. Bryant, Thomas L. Logan, J.-P. Muller, Gunter Schreier, and John S. MacDonald), eds., 1999. + +The Global Land One-kilometer Base Elevation (GLOBE) Digital Elevation Model, +Version 1.0. National Oceanic and Atmospheric Administration, National Geophysical Data Center, 325 Broadway, Boulder, Colorado 80305-3328, U.S.A. + +Digital data base on the World Wide Web (URL: http://www.ngdc.noaa.gov/mgg/topo/globe.html) and CD-ROMs. + + \ No newline at end of file diff --git a/AirScout/FirstRunWizard.Designer.cs b/AirScout/FirstRunWizard.Designer.cs new file mode 100644 index 0000000..1164dd9 --- /dev/null +++ b/AirScout/FirstRunWizard.Designer.cs @@ -0,0 +1,1113 @@ +namespace AirScout +{ + partial class FirstRunWizard + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FirstRunWizard)); + this.sw_FirstRun = new AeroWizard.StepWizardControl(); + this.wp_TermsAndConditions = new AeroWizard.WizardPage(); + this.cb_TermsAndConditions = new System.Windows.Forms.CheckBox(); + this.rb_TermsAndConditions = new System.Windows.Forms.RichTextBox(); + this.wp_GeneralCoverage = new AeroWizard.WizardPage(); + this.label6 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.ud_MaxLat = new System.Windows.Forms.NumericUpDown(); + this.ud_MinLat = new System.Windows.Forms.NumericUpDown(); + this.ud_MaxLon = new System.Windows.Forms.NumericUpDown(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.ud_MinLon = new System.Windows.Forms.NumericUpDown(); + this.gm_Coverage = new GMap.NET.WindowsForms.GMapControl(); + this.wp_ElevationModel = new AeroWizard.WizardPage(); + this.richTextBox2 = new System.Windows.Forms.RichTextBox(); + this.cb_SRTM1 = new System.Windows.Forms.CheckBox(); + this.cb_SRTM3 = new System.Windows.Forms.CheckBox(); + this.cb_GLOBE = new System.Windows.Forms.CheckBox(); + this.wp_GLOBE = new AeroWizard.WizardPage(); + this.lbl_GLOBE_Status = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.cb_GLOBE_EnableCache = new System.Windows.Forms.CheckBox(); + this.gm_GLOBE = new GMap.NET.WindowsForms.GMapControl(); + this.wp_SRTM3 = new AeroWizard.WizardPage(); + this.lbl_SRTM3_Status = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.cb_SRTM3_EnableCache = new System.Windows.Forms.CheckBox(); + this.gm_SRTM3 = new GMap.NET.WindowsForms.GMapControl(); + this.wp_SRTM1 = new AeroWizard.WizardPage(); + this.lbl_SRTM1_Status = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.cb_SRTM1_EnableCache = new System.Windows.Forms.CheckBox(); + this.gm_SRTM1 = new GMap.NET.WindowsForms.GMapControl(); + this.wp_UserDetails = new AeroWizard.WizardPage(); + this.label19 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.tb_Zoom = new System.Windows.Forms.TextBox(); + this.btn_Zoom_Out = new System.Windows.Forms.Button(); + this.btn_Zoom_In = new System.Windows.Forms.Button(); + this.btn_QRZ = new System.Windows.Forms.Button(); + this.label12 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.gm_Callsign = new GMap.NET.WindowsForms.GMapControl(); + this.tb_Callsign = new ScoutBase.Core.CallsignTextBox(); + this.tb_Locator = new ScoutBase.Core.LocatorTextBox(); + this.tb_Longitude = new ScoutBase.Core.DoubleTextBox(); + this.tb_Latitude = new ScoutBase.Core.DoubleTextBox(); + this.wp_PlaneFeeds = new AeroWizard.WizardPage(); + this.label20 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.cb_PlaneFeed3 = new System.Windows.Forms.ComboBox(); + this.cb_PlaneFeed2 = new System.Windows.Forms.ComboBox(); + this.cb_PlaneFeed1 = new System.Windows.Forms.ComboBox(); + this.label13 = new System.Windows.Forms.Label(); + this.wp_Finish = new AeroWizard.WizardPage(); + this.lbl_Finish = new System.Windows.Forms.Label(); + this.bw_GLOBE_MapUpdater = new System.ComponentModel.BackgroundWorker(); + this.bw_SRTM3_MapUpdater = new System.ComponentModel.BackgroundWorker(); + this.bw_SRTM1_MapUpdater = new System.ComponentModel.BackgroundWorker(); + this.ss_Main = new System.Windows.Forms.StatusStrip(); + this.tsl_Status = new System.Windows.Forms.ToolStripStatusLabel(); + ((System.ComponentModel.ISupportInitialize)(this.sw_FirstRun)).BeginInit(); + this.wp_TermsAndConditions.SuspendLayout(); + this.wp_GeneralCoverage.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ud_MaxLat)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ud_MinLat)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ud_MaxLon)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ud_MinLon)).BeginInit(); + this.wp_ElevationModel.SuspendLayout(); + this.wp_GLOBE.SuspendLayout(); + this.wp_SRTM3.SuspendLayout(); + this.wp_SRTM1.SuspendLayout(); + this.wp_UserDetails.SuspendLayout(); + this.wp_PlaneFeeds.SuspendLayout(); + this.wp_Finish.SuspendLayout(); + this.ss_Main.SuspendLayout(); + this.SuspendLayout(); + // + // sw_FirstRun + // + this.sw_FirstRun.BackColor = System.Drawing.Color.White; + this.sw_FirstRun.Dock = System.Windows.Forms.DockStyle.Fill; + this.sw_FirstRun.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.sw_FirstRun.Location = new System.Drawing.Point(0, 0); + this.sw_FirstRun.Name = "sw_FirstRun"; + this.sw_FirstRun.Pages.Add(this.wp_TermsAndConditions); + this.sw_FirstRun.Pages.Add(this.wp_GeneralCoverage); + this.sw_FirstRun.Pages.Add(this.wp_ElevationModel); + this.sw_FirstRun.Pages.Add(this.wp_GLOBE); + this.sw_FirstRun.Pages.Add(this.wp_SRTM3); + this.sw_FirstRun.Pages.Add(this.wp_SRTM1); + this.sw_FirstRun.Pages.Add(this.wp_UserDetails); + this.sw_FirstRun.Pages.Add(this.wp_PlaneFeeds); + this.sw_FirstRun.Pages.Add(this.wp_Finish); + this.sw_FirstRun.Size = new System.Drawing.Size(784, 539); + this.sw_FirstRun.StepListFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.World); + this.sw_FirstRun.TabIndex = 0; + this.sw_FirstRun.Text = "Welcome to AirScout"; + this.sw_FirstRun.Title = "Welcome to AirScout"; + this.sw_FirstRun.TitleIcon = ((System.Drawing.Icon)(resources.GetObject("sw_FirstRun.TitleIcon"))); + // + // wp_TermsAndConditions + // + this.wp_TermsAndConditions.AllowNext = false; + this.wp_TermsAndConditions.Controls.Add(this.cb_TermsAndConditions); + this.wp_TermsAndConditions.Controls.Add(this.rb_TermsAndConditions); + this.wp_TermsAndConditions.Name = "wp_TermsAndConditions"; + this.wp_TermsAndConditions.NextPage = this.wp_GeneralCoverage; + this.wp_TermsAndConditions.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_TermsAndConditions, "Agree to the Terms and Conditions"); + this.wp_TermsAndConditions.TabIndex = 2; + this.wp_TermsAndConditions.Text = "Agree to the Terms and Conditions"; + this.wp_TermsAndConditions.Enter += new System.EventHandler(this.wp_TermsAndConditions_Enter); + // + // cb_TermsAndConditions + // + this.cb_TermsAndConditions.AutoSize = true; + this.cb_TermsAndConditions.Location = new System.Drawing.Point(15, 373); + this.cb_TermsAndConditions.Name = "cb_TermsAndConditions"; + this.cb_TermsAndConditions.Size = new System.Drawing.Size(260, 19); + this.cb_TermsAndConditions.TabIndex = 1; + this.cb_TermsAndConditions.Text = "I agree with the terms and conditions above."; + this.cb_TermsAndConditions.UseVisualStyleBackColor = true; + this.cb_TermsAndConditions.CheckedChanged += new System.EventHandler(this.cb_TermsAndConditions_CheckedChanged); + // + // rb_TermsAndConditions + // + this.rb_TermsAndConditions.BackColor = System.Drawing.Color.White; + this.rb_TermsAndConditions.Dock = System.Windows.Forms.DockStyle.Top; + this.rb_TermsAndConditions.Font = new System.Drawing.Font("Courier New", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rb_TermsAndConditions.Location = new System.Drawing.Point(0, 0); + this.rb_TermsAndConditions.Name = "rb_TermsAndConditions"; + this.rb_TermsAndConditions.ReadOnly = true; + this.rb_TermsAndConditions.Size = new System.Drawing.Size(586, 343); + this.rb_TermsAndConditions.TabIndex = 0; + this.rb_TermsAndConditions.Text = resources.GetString("rb_TermsAndConditions.Text"); + // + // wp_GeneralCoverage + // + this.wp_GeneralCoverage.Controls.Add(this.label6); + this.wp_GeneralCoverage.Controls.Add(this.label17); + this.wp_GeneralCoverage.Controls.Add(this.label4); + this.wp_GeneralCoverage.Controls.Add(this.label3); + this.wp_GeneralCoverage.Controls.Add(this.ud_MaxLat); + this.wp_GeneralCoverage.Controls.Add(this.ud_MinLat); + this.wp_GeneralCoverage.Controls.Add(this.ud_MaxLon); + this.wp_GeneralCoverage.Controls.Add(this.label2); + this.wp_GeneralCoverage.Controls.Add(this.label1); + this.wp_GeneralCoverage.Controls.Add(this.ud_MinLon); + this.wp_GeneralCoverage.Controls.Add(this.gm_Coverage); + this.wp_GeneralCoverage.Name = "wp_GeneralCoverage"; + this.wp_GeneralCoverage.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_GeneralCoverage, "Select the Covered Area"); + this.wp_GeneralCoverage.TabIndex = 3; + this.wp_GeneralCoverage.Text = "Select the Covered Area"; + this.wp_GeneralCoverage.Enter += new System.EventHandler(this.wp_GeneralCoverage_Enter); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.ForeColor = System.Drawing.Color.Red; + this.label6.Location = new System.Drawing.Point(14, 24); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(533, 30); + this.label6.TabIndex = 9; + this.label6.Text = "CAUTION: Select area of interest just as large to cover a range of 1000-2000km ar" + + "ound your qth.\r\nLarger areas together with SRTM3 and SRTM1 elevation data will r" + + "esult in extensive disk space usage!"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label17.Location = new System.Drawing.Point(14, 6); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(504, 15); + this.label17.TabIndex = 1; + this.label17.Text = "Select a covered area of your interest by entering lat/long values in the numeric" + + " boxes below."; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(14, 85); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(147, 15); + this.label4.TabIndex = 8; + this.label4.Text = "Max. Latitude (-90 ... + 90):"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(14, 61); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(143, 15); + this.label3.TabIndex = 7; + this.label3.Text = "Min. Latitude (-90 ... +90):"; + // + // ud_MaxLat + // + this.ud_MaxLat.Location = new System.Drawing.Point(163, 83); + this.ud_MaxLat.Maximum = new decimal(new int[] { + 90, + 0, + 0, + 0}); + this.ud_MaxLat.Minimum = new decimal(new int[] { + 90, + 0, + 0, + -2147483648}); + this.ud_MaxLat.Name = "ud_MaxLat"; + this.ud_MaxLat.Size = new System.Drawing.Size(49, 23); + this.ud_MaxLat.TabIndex = 6; + this.ud_MaxLat.ValueChanged += new System.EventHandler(this.ud_MaxLat_ValueChanged); + // + // ud_MinLat + // + this.ud_MinLat.Location = new System.Drawing.Point(163, 59); + this.ud_MinLat.Maximum = new decimal(new int[] { + 90, + 0, + 0, + 0}); + this.ud_MinLat.Minimum = new decimal(new int[] { + 90, + 0, + 0, + -2147483648}); + this.ud_MinLat.Name = "ud_MinLat"; + this.ud_MinLat.Size = new System.Drawing.Size(49, 23); + this.ud_MinLat.TabIndex = 5; + this.ud_MinLat.ValueChanged += new System.EventHandler(this.ud_MinLat_ValueChanged); + // + // ud_MaxLon + // + this.ud_MaxLon.Location = new System.Drawing.Point(424, 83); + this.ud_MaxLon.Maximum = new decimal(new int[] { + 180, + 0, + 0, + 0}); + this.ud_MaxLon.Minimum = new decimal(new int[] { + 180, + 0, + 0, + -2147483648}); + this.ud_MaxLon.Name = "ud_MaxLon"; + this.ud_MaxLon.Size = new System.Drawing.Size(49, 23); + this.ud_MaxLon.TabIndex = 4; + this.ud_MaxLon.ValueChanged += new System.EventHandler(this.ud_MaxLon_ValueChanged); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(251, 85); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(167, 15); + this.label2.TabIndex = 3; + this.label2.Text = "Max. Longitude (-180 ... +180):"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(251, 61); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(169, 15); + this.label1.TabIndex = 2; + this.label1.Text = "Min. Longitude (-180 ... +180):"; + // + // ud_MinLon + // + this.ud_MinLon.Location = new System.Drawing.Point(426, 59); + this.ud_MinLon.Maximum = new decimal(new int[] { + 180, + 0, + 0, + 0}); + this.ud_MinLon.Minimum = new decimal(new int[] { + 180, + 0, + 0, + -2147483648}); + this.ud_MinLon.Name = "ud_MinLon"; + this.ud_MinLon.Size = new System.Drawing.Size(47, 23); + this.ud_MinLon.TabIndex = 1; + this.ud_MinLon.ValueChanged += new System.EventHandler(this.ud_MinLon_ValueChanged); + // + // gm_Coverage + // + this.gm_Coverage.Bearing = 0F; + this.gm_Coverage.CanDragMap = true; + this.gm_Coverage.EmptyTileColor = System.Drawing.Color.Navy; + this.gm_Coverage.GrayScaleMode = false; + this.gm_Coverage.HelperLineOption = GMap.NET.WindowsForms.HelperLineOptions.DontShow; + this.gm_Coverage.LevelsKeepInMemmory = 5; + this.gm_Coverage.Location = new System.Drawing.Point(17, 108); + this.gm_Coverage.MarkersEnabled = true; + this.gm_Coverage.MaxZoom = 2; + this.gm_Coverage.MinZoom = 2; + this.gm_Coverage.MouseWheelZoomType = GMap.NET.MouseWheelZoomType.MousePositionAndCenter; + this.gm_Coverage.Name = "gm_Coverage"; + this.gm_Coverage.NegativeMode = false; + this.gm_Coverage.PolygonsEnabled = true; + this.gm_Coverage.RetryLoadTile = 0; + this.gm_Coverage.RoutesEnabled = true; + this.gm_Coverage.SelectedAreaFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(65)))), ((int)(((byte)(105)))), ((int)(((byte)(225))))); + this.gm_Coverage.ShowTileGridLines = false; + this.gm_Coverage.Size = new System.Drawing.Size(456, 287); + this.gm_Coverage.TabIndex = 0; + this.gm_Coverage.Zoom = 0D; + this.gm_Coverage.Enter += new System.EventHandler(this.gm_Coverage_Enter); + // + // wp_ElevationModel + // + this.wp_ElevationModel.Controls.Add(this.richTextBox2); + this.wp_ElevationModel.Controls.Add(this.cb_SRTM1); + this.wp_ElevationModel.Controls.Add(this.cb_SRTM3); + this.wp_ElevationModel.Controls.Add(this.cb_GLOBE); + this.wp_ElevationModel.Name = "wp_ElevationModel"; + this.wp_ElevationModel.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_ElevationModel, "Elevation Model"); + this.wp_ElevationModel.TabIndex = 7; + this.wp_ElevationModel.Text = "Elevation Model"; + this.wp_ElevationModel.Enter += new System.EventHandler(this.wp_ElevationModel_Enter); + // + // richTextBox2 + // + this.richTextBox2.BackColor = System.Drawing.Color.White; + this.richTextBox2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.richTextBox2.Location = new System.Drawing.Point(13, 13); + this.richTextBox2.Name = "richTextBox2"; + this.richTextBox2.ReadOnly = true; + this.richTextBox2.Size = new System.Drawing.Size(558, 212); + this.richTextBox2.TabIndex = 4; + this.richTextBox2.Text = resources.GetString("richTextBox2.Text"); + // + // cb_SRTM1 + // + this.cb_SRTM1.AutoSize = true; + this.cb_SRTM1.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_SRTM1.Location = new System.Drawing.Point(85, 303); + this.cb_SRTM1.Name = "cb_SRTM1"; + this.cb_SRTM1.Size = new System.Drawing.Size(365, 25); + this.cb_SRTM1.TabIndex = 3; + this.cb_SRTM1.Text = "Use SRTM1 Elevation Model (not recommended)"; + this.cb_SRTM1.UseVisualStyleBackColor = true; + this.cb_SRTM1.CheckedChanged += new System.EventHandler(this.cb_SRTM1_CheckedChanged); + // + // cb_SRTM3 + // + this.cb_SRTM3.AutoSize = true; + this.cb_SRTM3.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_SRTM3.Location = new System.Drawing.Point(85, 277); + this.cb_SRTM3.Name = "cb_SRTM3"; + this.cb_SRTM3.Size = new System.Drawing.Size(294, 25); + this.cb_SRTM3.TabIndex = 2; + this.cb_SRTM3.Text = "Use SRTM3 Elevation Model (optional)"; + this.cb_SRTM3.UseVisualStyleBackColor = true; + this.cb_SRTM3.CheckedChanged += new System.EventHandler(this.cb_SRTM3_CheckedChanged); + // + // cb_GLOBE + // + this.cb_GLOBE.AutoSize = true; + this.cb_GLOBE.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_GLOBE.Location = new System.Drawing.Point(85, 252); + this.cb_GLOBE.Name = "cb_GLOBE"; + this.cb_GLOBE.Size = new System.Drawing.Size(397, 25); + this.cb_GLOBE.TabIndex = 1; + this.cb_GLOBE.Text = "Use GLOBE Elevation Model (strongly recommended)"; + this.cb_GLOBE.UseVisualStyleBackColor = true; + this.cb_GLOBE.CheckedChanged += new System.EventHandler(this.cb_GLOBE_CheckedChanged); + // + // wp_GLOBE + // + this.wp_GLOBE.Controls.Add(this.lbl_GLOBE_Status); + this.wp_GLOBE.Controls.Add(this.label5); + this.wp_GLOBE.Controls.Add(this.cb_GLOBE_EnableCache); + this.wp_GLOBE.Controls.Add(this.gm_GLOBE); + this.wp_GLOBE.Name = "wp_GLOBE"; + this.wp_GLOBE.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_GLOBE, "GLOBE"); + this.wp_GLOBE.TabIndex = 6; + this.wp_GLOBE.Text = "GLOBE"; + this.wp_GLOBE.Commit += new System.EventHandler(this.wp_GLOBE_Commit); + this.wp_GLOBE.Enter += new System.EventHandler(this.wp_GLOBE_Enter); + this.wp_GLOBE.Leave += new System.EventHandler(this.wp_GLOBE_Leave); + // + // lbl_GLOBE_Status + // + this.lbl_GLOBE_Status.AutoSize = true; + this.lbl_GLOBE_Status.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_GLOBE_Status.Location = new System.Drawing.Point(4, 58); + this.lbl_GLOBE_Status.Name = "lbl_GLOBE_Status"; + this.lbl_GLOBE_Status.Size = new System.Drawing.Size(40, 15); + this.lbl_GLOBE_Status.TabIndex = 2; + this.lbl_GLOBE_Status.Text = "Status"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.ForeColor = System.Drawing.Color.SteelBlue; + this.label5.Location = new System.Drawing.Point(3, 6); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(371, 21); + this.label5.TabIndex = 2; + this.label5.Text = "(G)lobal (L)and (O)ne-km (B)ase (E)levation Project"; + // + // cb_GLOBE_EnableCache + // + this.cb_GLOBE_EnableCache.AutoSize = true; + this.cb_GLOBE_EnableCache.Checked = global::AirScout.Properties.Settings.Default.Elevation_GLOBE_EnableCache; + this.cb_GLOBE_EnableCache.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_GLOBE_EnableCache.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::AirScout.Properties.Settings.Default, "Elevation_GLOBE_EnableCache", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.cb_GLOBE_EnableCache.Location = new System.Drawing.Point(7, 36); + this.cb_GLOBE_EnableCache.Name = "cb_GLOBE_EnableCache"; + this.cb_GLOBE_EnableCache.Size = new System.Drawing.Size(243, 19); + this.cb_GLOBE_EnableCache.TabIndex = 1; + this.cb_GLOBE_EnableCache.Text = "Keep downloaded elevation tiles in cache"; + this.cb_GLOBE_EnableCache.UseVisualStyleBackColor = true; + // + // gm_GLOBE + // + this.gm_GLOBE.Bearing = 0F; + this.gm_GLOBE.CanDragMap = true; + this.gm_GLOBE.EmptyTileColor = System.Drawing.Color.Navy; + this.gm_GLOBE.GrayScaleMode = false; + this.gm_GLOBE.HelperLineOption = GMap.NET.WindowsForms.HelperLineOptions.DontShow; + this.gm_GLOBE.LevelsKeepInMemmory = 5; + this.gm_GLOBE.Location = new System.Drawing.Point(0, 84); + this.gm_GLOBE.MarkersEnabled = true; + this.gm_GLOBE.MaxZoom = 2; + this.gm_GLOBE.MinZoom = 2; + this.gm_GLOBE.MouseWheelZoomType = GMap.NET.MouseWheelZoomType.MousePositionAndCenter; + this.gm_GLOBE.Name = "gm_GLOBE"; + this.gm_GLOBE.NegativeMode = false; + this.gm_GLOBE.PolygonsEnabled = true; + this.gm_GLOBE.RetryLoadTile = 0; + this.gm_GLOBE.RoutesEnabled = true; + this.gm_GLOBE.SelectedAreaFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(65)))), ((int)(((byte)(105)))), ((int)(((byte)(225))))); + this.gm_GLOBE.ShowTileGridLines = false; + this.gm_GLOBE.Size = new System.Drawing.Size(480, 311); + this.gm_GLOBE.TabIndex = 0; + this.gm_GLOBE.Zoom = 0D; + // + // wp_SRTM3 + // + this.wp_SRTM3.Controls.Add(this.lbl_SRTM3_Status); + this.wp_SRTM3.Controls.Add(this.label21); + this.wp_SRTM3.Controls.Add(this.cb_SRTM3_EnableCache); + this.wp_SRTM3.Controls.Add(this.gm_SRTM3); + this.wp_SRTM3.Name = "wp_SRTM3"; + this.wp_SRTM3.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_SRTM3, "SRTM3"); + this.wp_SRTM3.TabIndex = 8; + this.wp_SRTM3.Text = "SRTM3"; + this.wp_SRTM3.Enter += new System.EventHandler(this.wp_SRTM3_Enter); + this.wp_SRTM3.Leave += new System.EventHandler(this.wp_SRTM3_Leave); + // + // lbl_SRTM3_Status + // + this.lbl_SRTM3_Status.AutoSize = true; + this.lbl_SRTM3_Status.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_SRTM3_Status.Location = new System.Drawing.Point(4, 65); + this.lbl_SRTM3_Status.Name = "lbl_SRTM3_Status"; + this.lbl_SRTM3_Status.Size = new System.Drawing.Size(40, 15); + this.lbl_SRTM3_Status.TabIndex = 5; + this.lbl_SRTM3_Status.Text = "Status"; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label21.ForeColor = System.Drawing.Color.SteelBlue; + this.label21.Location = new System.Drawing.Point(3, 13); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(358, 21); + this.label21.TabIndex = 4; + this.label21.Text = "(S)huttle (R)adar (T)opography (M)ission 3 arcsec"; + // + // cb_SRTM3_EnableCache + // + this.cb_SRTM3_EnableCache.AutoSize = true; + this.cb_SRTM3_EnableCache.Checked = global::AirScout.Properties.Settings.Default.Elevation_SRTM3_EnableCache; + this.cb_SRTM3_EnableCache.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::AirScout.Properties.Settings.Default, "Elevation_SRTM3_EnableCache", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.cb_SRTM3_EnableCache.Location = new System.Drawing.Point(7, 43); + this.cb_SRTM3_EnableCache.Name = "cb_SRTM3_EnableCache"; + this.cb_SRTM3_EnableCache.Size = new System.Drawing.Size(243, 19); + this.cb_SRTM3_EnableCache.TabIndex = 3; + this.cb_SRTM3_EnableCache.Text = "Keep downloaded elevation tiles in cache"; + this.cb_SRTM3_EnableCache.UseVisualStyleBackColor = true; + // + // gm_SRTM3 + // + this.gm_SRTM3.Bearing = 0F; + this.gm_SRTM3.CanDragMap = true; + this.gm_SRTM3.EmptyTileColor = System.Drawing.Color.Navy; + this.gm_SRTM3.GrayScaleMode = false; + this.gm_SRTM3.HelperLineOption = GMap.NET.WindowsForms.HelperLineOptions.DontShow; + this.gm_SRTM3.LevelsKeepInMemmory = 5; + this.gm_SRTM3.Location = new System.Drawing.Point(3, 84); + this.gm_SRTM3.MarkersEnabled = true; + this.gm_SRTM3.MaxZoom = 2; + this.gm_SRTM3.MinZoom = 2; + this.gm_SRTM3.MouseWheelZoomType = GMap.NET.MouseWheelZoomType.MousePositionAndCenter; + this.gm_SRTM3.Name = "gm_SRTM3"; + this.gm_SRTM3.NegativeMode = false; + this.gm_SRTM3.PolygonsEnabled = true; + this.gm_SRTM3.RetryLoadTile = 0; + this.gm_SRTM3.RoutesEnabled = true; + this.gm_SRTM3.SelectedAreaFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(65)))), ((int)(((byte)(105)))), ((int)(((byte)(225))))); + this.gm_SRTM3.ShowTileGridLines = false; + this.gm_SRTM3.Size = new System.Drawing.Size(480, 311); + this.gm_SRTM3.TabIndex = 0; + this.gm_SRTM3.Zoom = 0D; + // + // wp_SRTM1 + // + this.wp_SRTM1.Controls.Add(this.lbl_SRTM1_Status); + this.wp_SRTM1.Controls.Add(this.label7); + this.wp_SRTM1.Controls.Add(this.cb_SRTM1_EnableCache); + this.wp_SRTM1.Controls.Add(this.gm_SRTM1); + this.wp_SRTM1.Name = "wp_SRTM1"; + this.wp_SRTM1.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_SRTM1, "SRTM1"); + this.wp_SRTM1.TabIndex = 9; + this.wp_SRTM1.Text = "SRTM1"; + this.wp_SRTM1.Enter += new System.EventHandler(this.wp_SRTM1_Enter); + this.wp_SRTM1.Leave += new System.EventHandler(this.wp_SRTM1_Leave); + // + // lbl_SRTM1_Status + // + this.lbl_SRTM1_Status.AutoSize = true; + this.lbl_SRTM1_Status.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_SRTM1_Status.Location = new System.Drawing.Point(4, 60); + this.lbl_SRTM1_Status.Name = "lbl_SRTM1_Status"; + this.lbl_SRTM1_Status.Size = new System.Drawing.Size(40, 15); + this.lbl_SRTM1_Status.TabIndex = 12; + this.lbl_SRTM1_Status.Text = "Status"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.ForeColor = System.Drawing.Color.SteelBlue; + this.label7.Location = new System.Drawing.Point(3, 9); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(357, 21); + this.label7.TabIndex = 11; + this.label7.Text = "(S)huttle (R)adar (T)opography (M)ission 1 arcsec"; + // + // cb_SRTM1_EnableCache + // + this.cb_SRTM1_EnableCache.AutoSize = true; + this.cb_SRTM1_EnableCache.Checked = global::AirScout.Properties.Settings.Default.Elevation_SRTM3_EnableCache; + this.cb_SRTM1_EnableCache.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::AirScout.Properties.Settings.Default, "Elevation_SRTM3_EnableCache", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.cb_SRTM1_EnableCache.Location = new System.Drawing.Point(7, 38); + this.cb_SRTM1_EnableCache.Name = "cb_SRTM1_EnableCache"; + this.cb_SRTM1_EnableCache.Size = new System.Drawing.Size(243, 19); + this.cb_SRTM1_EnableCache.TabIndex = 10; + this.cb_SRTM1_EnableCache.Text = "Keep downloaded elevation tiles in cache"; + this.cb_SRTM1_EnableCache.UseVisualStyleBackColor = true; + // + // gm_SRTM1 + // + this.gm_SRTM1.Bearing = 0F; + this.gm_SRTM1.CanDragMap = true; + this.gm_SRTM1.EmptyTileColor = System.Drawing.Color.Navy; + this.gm_SRTM1.GrayScaleMode = false; + this.gm_SRTM1.HelperLineOption = GMap.NET.WindowsForms.HelperLineOptions.DontShow; + this.gm_SRTM1.LevelsKeepInMemmory = 5; + this.gm_SRTM1.Location = new System.Drawing.Point(3, 84); + this.gm_SRTM1.MarkersEnabled = true; + this.gm_SRTM1.MaxZoom = 2; + this.gm_SRTM1.MinZoom = 2; + this.gm_SRTM1.MouseWheelZoomType = GMap.NET.MouseWheelZoomType.MousePositionAndCenter; + this.gm_SRTM1.Name = "gm_SRTM1"; + this.gm_SRTM1.NegativeMode = false; + this.gm_SRTM1.PolygonsEnabled = true; + this.gm_SRTM1.RetryLoadTile = 0; + this.gm_SRTM1.RoutesEnabled = true; + this.gm_SRTM1.SelectedAreaFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(65)))), ((int)(((byte)(105)))), ((int)(((byte)(225))))); + this.gm_SRTM1.ShowTileGridLines = false; + this.gm_SRTM1.Size = new System.Drawing.Size(480, 314); + this.gm_SRTM1.TabIndex = 9; + this.gm_SRTM1.Zoom = 0D; + // + // wp_UserDetails + // + this.wp_UserDetails.Controls.Add(this.label19); + this.wp_UserDetails.Controls.Add(this.label18); + this.wp_UserDetails.Controls.Add(this.tb_Zoom); + this.wp_UserDetails.Controls.Add(this.btn_Zoom_Out); + this.wp_UserDetails.Controls.Add(this.btn_Zoom_In); + this.wp_UserDetails.Controls.Add(this.btn_QRZ); + this.wp_UserDetails.Controls.Add(this.label12); + this.wp_UserDetails.Controls.Add(this.label11); + this.wp_UserDetails.Controls.Add(this.label10); + this.wp_UserDetails.Controls.Add(this.label9); + this.wp_UserDetails.Controls.Add(this.label8); + this.wp_UserDetails.Controls.Add(this.gm_Callsign); + this.wp_UserDetails.Controls.Add(this.tb_Callsign); + this.wp_UserDetails.Controls.Add(this.tb_Locator); + this.wp_UserDetails.Controls.Add(this.tb_Longitude); + this.wp_UserDetails.Controls.Add(this.tb_Latitude); + this.wp_UserDetails.Name = "wp_UserDetails"; + this.wp_UserDetails.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_UserDetails, "User Details"); + this.wp_UserDetails.TabIndex = 5; + this.wp_UserDetails.Text = "User Details"; + this.wp_UserDetails.Enter += new System.EventHandler(this.wp_UserDetails_Enter); + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(9, 6); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(530, 60); + this.label19.TabIndex = 28; + this.label19.Text = resources.GetString("label19.Text"); + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(342, 365); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(69, 15); + this.label18.TabIndex = 27; + this.label18.Text = "Map Zoom:"; + // + // tb_Zoom + // + this.tb_Zoom.BackColor = System.Drawing.Color.FloralWhite; + this.tb_Zoom.Location = new System.Drawing.Point(495, 361); + this.tb_Zoom.Name = "tb_Zoom"; + this.tb_Zoom.Size = new System.Drawing.Size(30, 23); + this.tb_Zoom.TabIndex = 26; + // + // btn_Zoom_Out + // + this.btn_Zoom_Out.Location = new System.Drawing.Point(533, 360); + this.btn_Zoom_Out.Name = "btn_Zoom_Out"; + this.btn_Zoom_Out.Size = new System.Drawing.Size(30, 25); + this.btn_Zoom_Out.TabIndex = 25; + this.btn_Zoom_Out.Text = "-"; + this.btn_Zoom_Out.UseVisualStyleBackColor = true; + this.btn_Zoom_Out.Click += new System.EventHandler(this.btn_Zoom_Out_Click); + // + // btn_Zoom_In + // + this.btn_Zoom_In.Location = new System.Drawing.Point(456, 360); + this.btn_Zoom_In.Name = "btn_Zoom_In"; + this.btn_Zoom_In.Size = new System.Drawing.Size(30, 25); + this.btn_Zoom_In.TabIndex = 24; + this.btn_Zoom_In.Text = "+"; + this.btn_Zoom_In.UseVisualStyleBackColor = true; + this.btn_Zoom_In.Click += new System.EventHandler(this.btn_Zoom_In_Click); + // + // btn_QRZ + // + this.btn_QRZ.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_QRZ.Location = new System.Drawing.Point(458, 216); + this.btn_QRZ.Name = "btn_QRZ"; + this.btn_QRZ.Size = new System.Drawing.Size(107, 26); + this.btn_QRZ.TabIndex = 17; + this.btn_QRZ.Text = "QRZ lookup"; + this.btn_QRZ.UseVisualStyleBackColor = true; + this.btn_QRZ.Click += new System.EventHandler(this.btn_QRZ_Click); + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(3, 6); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(0, 15); + this.label12.TabIndex = 1; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(344, 120); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(50, 15); + this.label11.TabIndex = 8; + this.label11.Text = "Locator:"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(344, 177); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(64, 15); + this.label10.TabIndex = 6; + this.label10.Text = "Longitude:"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(344, 148); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(53, 15); + this.label9.TabIndex = 4; + this.label9.Text = "Latitude:"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(344, 93); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(52, 15); + this.label8.TabIndex = 2; + this.label8.Text = "Callsign:"; + // + // gm_Callsign + // + this.gm_Callsign.Bearing = 0F; + this.gm_Callsign.CanDragMap = true; + this.gm_Callsign.EmptyTileColor = System.Drawing.Color.Navy; + this.gm_Callsign.GrayScaleMode = false; + this.gm_Callsign.HelperLineOption = GMap.NET.WindowsForms.HelperLineOptions.DontShow; + this.gm_Callsign.LevelsKeepInMemmory = 5; + this.gm_Callsign.Location = new System.Drawing.Point(0, 84); + this.gm_Callsign.MarkersEnabled = true; + this.gm_Callsign.MaxZoom = 2; + this.gm_Callsign.MinZoom = 2; + this.gm_Callsign.MouseWheelZoomType = GMap.NET.MouseWheelZoomType.MousePositionAndCenter; + this.gm_Callsign.Name = "gm_Callsign"; + this.gm_Callsign.NegativeMode = false; + this.gm_Callsign.PolygonsEnabled = true; + this.gm_Callsign.RetryLoadTile = 0; + this.gm_Callsign.RoutesEnabled = true; + this.gm_Callsign.SelectedAreaFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(65)))), ((int)(((byte)(105)))), ((int)(((byte)(225))))); + this.gm_Callsign.ShowTileGridLines = false; + this.gm_Callsign.Size = new System.Drawing.Size(320, 311); + this.gm_Callsign.TabIndex = 0; + this.gm_Callsign.Zoom = 0D; + this.gm_Callsign.OnMarkerEnter += new GMap.NET.WindowsForms.MarkerEnter(this.gm_Callsign_OnMarkerEnter); + this.gm_Callsign.OnMapZoomChanged += new GMap.NET.MapZoomChanged(this.gm_Callsign_OnMapZoomChanged); + this.gm_Callsign.MouseDown += new System.Windows.Forms.MouseEventHandler(this.gm_Callsign_MouseDown); + this.gm_Callsign.MouseMove += new System.Windows.Forms.MouseEventHandler(this.gm_Callsign_MouseMove); + this.gm_Callsign.MouseUp += new System.Windows.Forms.MouseEventHandler(this.gm_Callsign_MouseUp); + // + // tb_Callsign + // + this.tb_Callsign.BackColor = System.Drawing.SystemColors.Window; + this.tb_Callsign.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.tb_Callsign.ErrorBackColor = System.Drawing.Color.Red; + this.tb_Callsign.ErrorForeColor = System.Drawing.Color.White; + this.tb_Callsign.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Callsign.ForeColor = System.Drawing.SystemColors.WindowText; + this.tb_Callsign.Location = new System.Drawing.Point(458, 90); + this.tb_Callsign.Name = "tb_Callsign"; + this.tb_Callsign.Size = new System.Drawing.Size(107, 21); + this.tb_Callsign.TabIndex = 1; + this.tb_Callsign.TextChanged += new System.EventHandler(this.tb_Callsign_TextChanged); + // + // tb_Locator + // + this.tb_Locator.DataBindings.Add(new System.Windows.Forms.Binding("SmallLettersForSubsquares", global::AirScout.Properties.Settings.Default, "Locator_SmallLettersForSubsquares", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.tb_Locator.ErrorBackColor = System.Drawing.Color.Red; + this.tb_Locator.ErrorForeColor = System.Drawing.Color.White; + this.tb_Locator.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Locator.Location = new System.Drawing.Point(458, 117); + this.tb_Locator.Name = "tb_Locator"; + this.tb_Locator.Size = new System.Drawing.Size(107, 21); + this.tb_Locator.SmallLettersForSubsquares = global::AirScout.Properties.Settings.Default.Locator_SmallLettersForSubsquares; + this.tb_Locator.TabIndex = 4; + this.tb_Locator.TextChanged += new System.EventHandler(this.tb_Locator_TextChanged); + // + // tb_Longitude + // + this.tb_Longitude.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Longitude.FormatSpecifier = "F8"; + this.tb_Longitude.Location = new System.Drawing.Point(458, 174); + this.tb_Longitude.MaxValue = 180D; + this.tb_Longitude.MinValue = -180D; + this.tb_Longitude.Name = "tb_Longitude"; + this.tb_Longitude.Size = new System.Drawing.Size(107, 21); + this.tb_Longitude.TabIndex = 3; + this.tb_Longitude.Text = "10.68327000"; + this.tb_Longitude.Value = 10.68327D; + this.tb_Longitude.TextChanged += new System.EventHandler(this.tb_Longitude_TextChanged); + // + // tb_Latitude + // + this.tb_Latitude.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Latitude.FormatSpecifier = "F8"; + this.tb_Latitude.Location = new System.Drawing.Point(458, 144); + this.tb_Latitude.MaxValue = 90D; + this.tb_Latitude.MinValue = -90D; + this.tb_Latitude.Name = "tb_Latitude"; + this.tb_Latitude.Size = new System.Drawing.Size(107, 21); + this.tb_Latitude.TabIndex = 2; + this.tb_Latitude.Text = "50.93706700"; + this.tb_Latitude.Value = 50.937067D; + this.tb_Latitude.TextChanged += new System.EventHandler(this.tb_Latitude_TextChanged); + // + // wp_PlaneFeeds + // + this.wp_PlaneFeeds.Controls.Add(this.label20); + this.wp_PlaneFeeds.Controls.Add(this.label16); + this.wp_PlaneFeeds.Controls.Add(this.label15); + this.wp_PlaneFeeds.Controls.Add(this.label14); + this.wp_PlaneFeeds.Controls.Add(this.cb_PlaneFeed3); + this.wp_PlaneFeeds.Controls.Add(this.cb_PlaneFeed2); + this.wp_PlaneFeeds.Controls.Add(this.cb_PlaneFeed1); + this.wp_PlaneFeeds.Controls.Add(this.label13); + this.wp_PlaneFeeds.Name = "wp_PlaneFeeds"; + this.wp_PlaneFeeds.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_PlaneFeeds, "Select a Plane Feed"); + this.wp_PlaneFeeds.TabIndex = 10; + this.wp_PlaneFeeds.Text = "Select a Plane Feed"; + this.wp_PlaneFeeds.Enter += new System.EventHandler(this.wp_PlaneFeeds_Enter); + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label20.Location = new System.Drawing.Point(29, 34); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(521, 85); + this.label20.TabIndex = 8; + this.label20.Text = resources.GetString("label20.Text"); + this.label20.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label16.Location = new System.Drawing.Point(12, 242); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(101, 21); + this.label16.TabIndex = 7; + this.label16.Text = "Plane Feed 3:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label15.Location = new System.Drawing.Point(12, 213); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(101, 21); + this.label15.TabIndex = 6; + this.label15.Text = "Plane Feed 2:"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label14.Location = new System.Drawing.Point(12, 184); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(101, 21); + this.label14.TabIndex = 1; + this.label14.Text = "Plane Feed 1:"; + // + // cb_PlaneFeed3 + // + this.cb_PlaneFeed3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_PlaneFeed3.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_PlaneFeed3.FormattingEnabled = true; + this.cb_PlaneFeed3.Location = new System.Drawing.Point(119, 242); + this.cb_PlaneFeed3.Name = "cb_PlaneFeed3"; + this.cb_PlaneFeed3.Size = new System.Drawing.Size(431, 26); + this.cb_PlaneFeed3.TabIndex = 5; + this.cb_PlaneFeed3.SelectedIndexChanged += new System.EventHandler(this.cb_PlaneFeed3_SelectedIndexChanged); + // + // cb_PlaneFeed2 + // + this.cb_PlaneFeed2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_PlaneFeed2.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_PlaneFeed2.FormattingEnabled = true; + this.cb_PlaneFeed2.Location = new System.Drawing.Point(119, 213); + this.cb_PlaneFeed2.Name = "cb_PlaneFeed2"; + this.cb_PlaneFeed2.Size = new System.Drawing.Size(431, 26); + this.cb_PlaneFeed2.TabIndex = 4; + this.cb_PlaneFeed2.SelectedIndexChanged += new System.EventHandler(this.cb_PlaneFeed2_SelectedIndexChanged); + // + // cb_PlaneFeed1 + // + this.cb_PlaneFeed1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_PlaneFeed1.Font = new System.Drawing.Font("Courier New", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cb_PlaneFeed1.FormattingEnabled = true; + this.cb_PlaneFeed1.Location = new System.Drawing.Point(119, 184); + this.cb_PlaneFeed1.Name = "cb_PlaneFeed1"; + this.cb_PlaneFeed1.Size = new System.Drawing.Size(431, 26); + this.cb_PlaneFeed1.TabIndex = 3; + this.cb_PlaneFeed1.SelectedIndexChanged += new System.EventHandler(this.cb_PlaneFeed1_SelectedIndexChanged); + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(3, 14); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(0, 15); + this.label13.TabIndex = 2; + // + // wp_Finish + // + this.wp_Finish.Controls.Add(this.lbl_Finish); + this.wp_Finish.IsFinishPage = true; + this.wp_Finish.Name = "wp_Finish"; + this.wp_Finish.Size = new System.Drawing.Size(586, 398); + this.sw_FirstRun.SetStepText(this.wp_Finish, "Finish"); + this.wp_Finish.TabIndex = 11; + this.wp_Finish.Text = "Finish"; + this.wp_Finish.Enter += new System.EventHandler(this.wp_Finish_Enter); + // + // lbl_Finish + // + this.lbl_Finish.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbl_Finish.Location = new System.Drawing.Point(55, 67); + this.lbl_Finish.Name = "lbl_Finish"; + this.lbl_Finish.Size = new System.Drawing.Size(486, 271); + this.lbl_Finish.TabIndex = 1; + this.lbl_Finish.Text = "Finish statement."; + this.lbl_Finish.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // bw_GLOBE_MapUpdater + // + this.bw_GLOBE_MapUpdater.WorkerReportsProgress = true; + this.bw_GLOBE_MapUpdater.WorkerSupportsCancellation = true; + this.bw_GLOBE_MapUpdater.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bw_GLOBE_MapUpdater_DoWork); + this.bw_GLOBE_MapUpdater.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bw_GLOBE_MapUpdater_ProgressChanged); + this.bw_GLOBE_MapUpdater.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bw_GLOBE_MapUpdater_RunWorkerCompleted); + // + // bw_SRTM3_MapUpdater + // + this.bw_SRTM3_MapUpdater.WorkerReportsProgress = true; + this.bw_SRTM3_MapUpdater.WorkerSupportsCancellation = true; + this.bw_SRTM3_MapUpdater.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bw_SRTM3_MapUpdater_DoWork); + this.bw_SRTM3_MapUpdater.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bw_SRTM3_MapUpdater_ProgressChanged); + this.bw_SRTM3_MapUpdater.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bw_SRTM3_MapUpdater_RunWorkerCompleted); + // + // bw_SRTM1_MapUpdater + // + this.bw_SRTM1_MapUpdater.WorkerReportsProgress = true; + this.bw_SRTM1_MapUpdater.WorkerSupportsCancellation = true; + this.bw_SRTM1_MapUpdater.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bw_SRTM1_MapUpdater_DoWork); + this.bw_SRTM1_MapUpdater.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bw_SRTM1_MapUpdater_ProgressChanged); + this.bw_SRTM1_MapUpdater.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bw_SRTM1_MapUpdater_RunWorkerCompleted); + // + // ss_Main + // + this.ss_Main.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsl_Status}); + this.ss_Main.Location = new System.Drawing.Point(0, 539); + this.ss_Main.Name = "ss_Main"; + this.ss_Main.Size = new System.Drawing.Size(784, 22); + this.ss_Main.TabIndex = 1; + this.ss_Main.Text = "statusStrip1"; + // + // tsl_Status + // + this.tsl_Status.Name = "tsl_Status"; + this.tsl_Status.Size = new System.Drawing.Size(42, 17); + this.tsl_Status.Text = "Status."; + // + // FirstRunWizard + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(784, 561); + this.Controls.Add(this.sw_FirstRun); + this.Controls.Add(this.ss_Main); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.Name = "FirstRunWizard"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.TopMost = true; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FirstRunWizard_FormClosing); + this.Load += new System.EventHandler(this.FirstRunWizard_Load); + ((System.ComponentModel.ISupportInitialize)(this.sw_FirstRun)).EndInit(); + this.wp_TermsAndConditions.ResumeLayout(false); + this.wp_TermsAndConditions.PerformLayout(); + this.wp_GeneralCoverage.ResumeLayout(false); + this.wp_GeneralCoverage.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ud_MaxLat)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ud_MinLat)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ud_MaxLon)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ud_MinLon)).EndInit(); + this.wp_ElevationModel.ResumeLayout(false); + this.wp_ElevationModel.PerformLayout(); + this.wp_GLOBE.ResumeLayout(false); + this.wp_GLOBE.PerformLayout(); + this.wp_SRTM3.ResumeLayout(false); + this.wp_SRTM3.PerformLayout(); + this.wp_SRTM1.ResumeLayout(false); + this.wp_SRTM1.PerformLayout(); + this.wp_UserDetails.ResumeLayout(false); + this.wp_UserDetails.PerformLayout(); + this.wp_PlaneFeeds.ResumeLayout(false); + this.wp_PlaneFeeds.PerformLayout(); + this.wp_Finish.ResumeLayout(false); + this.ss_Main.ResumeLayout(false); + this.ss_Main.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private AeroWizard.StepWizardControl sw_FirstRun; + private AeroWizard.WizardPage wp_TermsAndConditions; + private AeroWizard.WizardPage wp_ElevationModel; + private AeroWizard.WizardPage wp_SRTM3; + private AeroWizard.WizardPage wp_SRTM1; + private System.Windows.Forms.CheckBox cb_TermsAndConditions; + private System.Windows.Forms.RichTextBox rb_TermsAndConditions; + private AeroWizard.WizardPage wp_GeneralCoverage; + private AeroWizard.WizardPage wp_UserDetails; + private GMap.NET.WindowsForms.GMapControl gm_Coverage; + private System.Windows.Forms.NumericUpDown ud_MinLon; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.NumericUpDown ud_MaxLon; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.NumericUpDown ud_MaxLat; + private System.Windows.Forms.NumericUpDown ud_MinLat; + private AeroWizard.WizardPage wp_GLOBE; + private GMap.NET.WindowsForms.GMapControl gm_GLOBE; + private System.Windows.Forms.CheckBox cb_GLOBE; + private System.Windows.Forms.CheckBox cb_SRTM1; + private System.Windows.Forms.CheckBox cb_SRTM3; + private System.Windows.Forms.RichTextBox richTextBox2; + private System.ComponentModel.BackgroundWorker bw_GLOBE_MapUpdater; + private AeroWizard.WizardPage wp_PlaneFeeds; + private AeroWizard.WizardPage wp_Finish; + private System.ComponentModel.BackgroundWorker bw_SRTM3_MapUpdater; + private System.ComponentModel.BackgroundWorker bw_SRTM1_MapUpdater; + private GMap.NET.WindowsForms.GMapControl gm_SRTM3; + private GMap.NET.WindowsForms.GMapControl gm_SRTM1; + private GMap.NET.WindowsForms.GMapControl gm_Callsign; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label12; + private ScoutBase.Core.DoubleTextBox tb_Longitude; + private ScoutBase.Core.DoubleTextBox tb_Latitude; + private ScoutBase.Core.LocatorTextBox tb_Locator; + private ScoutBase.Core.CallsignTextBox tb_Callsign; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.ComboBox cb_PlaneFeed1; + private System.Windows.Forms.ComboBox cb_PlaneFeed3; + private System.Windows.Forms.ComboBox cb_PlaneFeed2; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label lbl_Finish; + private System.Windows.Forms.Button btn_QRZ; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.TextBox tb_Zoom; + private System.Windows.Forms.Button btn_Zoom_Out; + private System.Windows.Forms.Button btn_Zoom_In; + private System.Windows.Forms.StatusStrip ss_Main; + private System.Windows.Forms.ToolStripStatusLabel tsl_Status; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.CheckBox cb_GLOBE_EnableCache; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label lbl_GLOBE_Status; + private System.Windows.Forms.Label lbl_SRTM3_Status; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.CheckBox cb_SRTM3_EnableCache; + private System.Windows.Forms.Label lbl_SRTM1_Status; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.CheckBox cb_SRTM1_EnableCache; + private System.Windows.Forms.Label label6; + } +} \ No newline at end of file diff --git a/AirScout/FirstRunWizard.cs b/AirScout/FirstRunWizard.cs new file mode 100644 index 0000000..90f0bc0 --- /dev/null +++ b/AirScout/FirstRunWizard.cs @@ -0,0 +1,1162 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Globalization; +using System.Collections; +using System.IO; +using System.Net; +using Microsoft.Win32; +using GMap.NET; +using GMap.NET.MapProviders; +using GMap.NET.WindowsForms; +using GMap.NET.WindowsForms.Markers; +using ScoutBase; +using ScoutBase.Core; +using ScoutBase.Stations; +using ScoutBase.Elevation; +using AirScout.PlaneFeeds.Generic; + +namespace AirScout +{ + public partial class FirstRunWizard : Form + { + GMapOverlay Coveragepolygons = new GMapOverlay("Coveragepolygons"); + GMapOverlay GLOBEpolygons = new GMapOverlay("GLOBEpolygons"); + GMapOverlay SRTM3polygons = new GMapOverlay("SRTM3polygons"); + GMapOverlay SRTM1polygons = new GMapOverlay("SRTM1polygons"); + GMapOverlay Callsignpolygons = new GMapOverlay("Callsignpolygons"); + GMapOverlay Callsignspositions = new GMapOverlay("Callsignpositions"); + + GMarkerGoogle UserPos = new GMarkerGoogle(new PointLatLng(0.0, 0.0), GMarkerGoogleType.red_dot); + + private bool IsDraggingMarker = false; + + private LogWriter Log = LogWriter.Instance; + + public FirstRunWizard() + { + InitializeComponent(); + } + + private void FirstRunWizard_Load(object sender, EventArgs e) + { + Log.WriteMessage("Loading."); + // set initial settings for CoverageMap + GMap.NET.MapProviders.GMapProvider.UserAgent = "AirScout"; + gm_Coverage.MapProvider = GMapProviders.Find(Properties.Settings.Default.Map_Provider); + gm_Coverage.IgnoreMarkerOnMouseWheel = true; + gm_Coverage.MinZoom = 0; + gm_Coverage.MaxZoom = 20; + gm_Coverage.Zoom = 6; + gm_Coverage.DragButton = System.Windows.Forms.MouseButtons.Left; + gm_Coverage.CanDragMap = true; + gm_Coverage.ScalePen = new Pen(Color.Black, 3); + gm_Coverage.HelperLinePen = null; + gm_Coverage.SelectionPen = null; + gm_Coverage.MapScaleInfoEnabled = true; + gm_Coverage.Overlays.Add(Coveragepolygons); + + // set initial settings for GLOBEMap + GMap.NET.MapProviders.GMapProvider.UserAgent = "AirScout"; + gm_GLOBE.MapProvider = GMapProviders.Find(Properties.Settings.Default.Map_Provider); + gm_GLOBE.IgnoreMarkerOnMouseWheel = true; + gm_GLOBE.MinZoom = 0; + gm_GLOBE.MaxZoom = 20; + gm_GLOBE.Zoom = 1; + gm_GLOBE.DragButton = System.Windows.Forms.MouseButtons.Left; + gm_GLOBE.CanDragMap = true; + gm_GLOBE.ScalePen = new Pen(Color.Black, 3); + gm_GLOBE.HelperLinePen = null; + gm_GLOBE.SelectionPen = null; + gm_GLOBE.MapScaleInfoEnabled = true; + gm_GLOBE.Overlays.Add(GLOBEpolygons); + + // set initial settings for SRTM3Map + GMap.NET.MapProviders.GMapProvider.UserAgent = "AirScout"; + gm_SRTM3.MapProvider = GMapProviders.Find(Properties.Settings.Default.Map_Provider); + gm_SRTM3.IgnoreMarkerOnMouseWheel = true; + gm_SRTM3.MinZoom = 0; + gm_SRTM3.MaxZoom = 20; + gm_SRTM3.Zoom = 1; + gm_SRTM3.DragButton = System.Windows.Forms.MouseButtons.Left; + gm_SRTM3.CanDragMap = true; + gm_SRTM3.ScalePen = new Pen(Color.Black, 3); + gm_SRTM3.HelperLinePen = null; + gm_SRTM3.SelectionPen = null; + gm_SRTM3.MapScaleInfoEnabled = true; + gm_SRTM3.Overlays.Add(SRTM3polygons); + + // set initial settings for SRTM1Map + GMap.NET.MapProviders.GMapProvider.UserAgent = "AirScout"; + gm_SRTM1.MapProvider = GMapProviders.Find(Properties.Settings.Default.Map_Provider); + gm_SRTM1.IgnoreMarkerOnMouseWheel = true; + gm_SRTM1.MinZoom = 0; + gm_SRTM1.MaxZoom = 20; + gm_SRTM1.Zoom = 1; + gm_SRTM1.DragButton = System.Windows.Forms.MouseButtons.Left; + gm_SRTM1.CanDragMap = true; + gm_SRTM1.ScalePen = new Pen(Color.Black, 3); + gm_SRTM1.HelperLinePen = null; + gm_SRTM1.SelectionPen = null; + gm_SRTM1.MapScaleInfoEnabled = true; + gm_SRTM1.Overlays.Add(SRTM1polygons); + + // set initial settings for user details + GMap.NET.MapProviders.GMapProvider.UserAgent = "AirScout"; + gm_Callsign.MapProvider = GMapProviders.Find(Properties.Settings.Default.Map_Provider); + gm_Callsign.IgnoreMarkerOnMouseWheel = true; + gm_Callsign.MinZoom = 0; + gm_Callsign.MaxZoom = 20; + gm_Callsign.Zoom = 1; + gm_Callsign.DragButton = System.Windows.Forms.MouseButtons.Left; + gm_Callsign.CanDragMap = true; + gm_Callsign.ScalePen = new Pen(Color.Black, 3); + gm_Callsign.HelperLinePen = null; + gm_Callsign.SelectionPen = null; + gm_Callsign.MapScaleInfoEnabled = true; + gm_Callsign.Overlays.Add(Callsignpolygons); + gm_Callsign.Overlays.Add(Callsignspositions); + Callsignspositions.Markers.Add(UserPos); + Say(""); + Log.WriteMessage("Finished."); + } + + private void Say(string text) + { + if (tsl_Status.Text != text) + { + tsl_Status.Text = text; + ss_Main.Refresh(); + } + } + + private void wp_TermsAndConditions_Enter(object sender, EventArgs e) + { + // reset topmost flag + this.TopMost = false; + // load terms and conditions file + rb_TermsAndConditions.Text = ""; + try + { + using (StreamReader sr = new StreamReader(Path.Combine(Application.StartupPath, "TERMSANDCONDITIONS"))) + { + rb_TermsAndConditions.Text = sr.ReadToEnd(); + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + if (rb_TermsAndConditions.Text.Length > 0) + cb_TermsAndConditions.Enabled = true; + else + cb_TermsAndConditions.Enabled = false; + } + + private void cb_TermsAndConditions_CheckedChanged(object sender, EventArgs e) + { + if (cb_TermsAndConditions.Checked) + wp_TermsAndConditions.AllowNext = true; + else + wp_TermsAndConditions.AllowNext = false; + } + + private void wizardControl1_SelectedPageChanged(object sender, EventArgs e) + { + + } + + #region wp_General + + private void wp_GeneralCoverage_Enter(object sender, EventArgs e) + { + UpdateCoverage(); + ud_MinLon.Value = (decimal)Properties.Settings.Default.MinLon; + ud_MaxLon.Value = (decimal)Properties.Settings.Default.MaxLon; + ud_MinLat.Value = (decimal)Properties.Settings.Default.MinLat; + ud_MaxLat.Value = (decimal)Properties.Settings.Default.MaxLat; + + } + + private void UpdateCoverage() + { + Coveragepolygons.Clear(); + // add tile to map polygons + List l = new List(); + l.Add(new PointLatLng(Properties.Settings.Default.MinLat, Properties.Settings.Default.MinLon)); + l.Add(new PointLatLng(Properties.Settings.Default.MinLat, Properties.Settings.Default.MaxLon)); + l.Add(new PointLatLng(Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon)); + l.Add(new PointLatLng(Properties.Settings.Default.MaxLat, Properties.Settings.Default.MinLon)); + GMapPolygon p = new GMapPolygon(l, "Coverage"); + p.Stroke = new Pen(Color.FromArgb(255, Color.Magenta), 3); + p.Fill = new SolidBrush(Color.FromArgb(0, Color.Magenta)); + Coveragepolygons.Polygons.Add(p); + // zoom the map + gm_Coverage.SetZoomToFitRect(RectLatLng.FromLTRB(Properties.Settings.Default.MinLon - 1, Properties.Settings.Default.MaxLat + 1, Properties.Settings.Default.MaxLon + 1, Properties.Settings.Default.MinLat - 1)); + } + + private void gm_Coverage_Enter(object sender, EventArgs e) + { + } + + private void ud_MinLon_ValueChanged(object sender, EventArgs e) + { + if ((double)ud_MinLon.Value <= Properties.Settings.Default.MaxLon) + { + Properties.Settings.Default.MinLon = (double)ud_MinLon.Value; + UpdateCoverage(); + } + } + + private void ud_MaxLon_ValueChanged(object sender, EventArgs e) + { + if ((double)ud_MaxLon.Value >= Properties.Settings.Default.MinLon) + { + Properties.Settings.Default.MaxLon = (double)ud_MaxLon.Value; + UpdateCoverage(); + } + } + + private void ud_MinLat_ValueChanged(object sender, EventArgs e) + { + if ((double)ud_MinLat.Value <= Properties.Settings.Default.MaxLat) + { + Properties.Settings.Default.MinLat = (double)ud_MinLat.Value; + UpdateCoverage(); + } + } + + private void ud_MaxLat_ValueChanged(object sender, EventArgs e) + { + if ((double)ud_MaxLat.Value >= Properties.Settings.Default.MinLat) + { + Properties.Settings.Default.MaxLat = (double)ud_MaxLat.Value; + UpdateCoverage(); + } + } + + #endregion + + private void UpdateElevationPages() + { + wp_GLOBE.Suppress = !cb_GLOBE.Checked; + wp_SRTM3.Suppress = !cb_SRTM3.Checked; + wp_SRTM1.Suppress = !cb_SRTM1.Checked; + wp_ElevationModel.AllowNext = cb_GLOBE.Checked || cb_SRTM3.Checked || cb_SRTM1.Checked; + this.Refresh(); + } + + private void cb_GLOBE_CheckedChanged(object sender, EventArgs e) + { + Properties.Settings.Default.Elevation_GLOBE_Enabled = cb_GLOBE.Checked; + UpdateElevationPages(); + } + + private void cb_SRTM3_CheckedChanged(object sender, EventArgs e) + { + Properties.Settings.Default.Elevation_SRTM3_Enabled = cb_SRTM3.Checked; + UpdateElevationPages(); + } + + private void cb_SRTM1_CheckedChanged(object sender, EventArgs e) + { + Properties.Settings.Default.Elevation_SRTM1_Enabled = cb_SRTM1.Checked; + UpdateElevationPages(); + } + + #region wp_ElevationModel + private void wp_ElevationModel_Enter(object sender, EventArgs e) + { + cb_GLOBE.Checked = Properties.Settings.Default.Elevation_GLOBE_Enabled; + cb_SRTM3.Checked = Properties.Settings.Default.Elevation_SRTM3_Enabled; + cb_SRTM1.Checked = Properties.Settings.Default.Elevation_SRTM1_Enabled; + UpdateElevationPages(); + } + #endregion + + #region wp_GLOBE + + private void bw_GLOBE_MapUpdater_DoWork(object sender, DoWorkEventArgs e) + { + bw_GLOBE_MapUpdater.ReportProgress(0, "Creating elevation tile catalogue (please wait)..."); + // get all locs needed for covered area + ElevationCatalogue availabletiles = ElevationData.Database.ElevationCatalogueCreateCheckBoundsAndLastModified(ELEVATIONMODEL.GLOBE, Properties.Settings.Default.MinLat, Properties.Settings.Default.MinLon, Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon); + bw_GLOBE_MapUpdater.ReportProgress(0, "Processing tiles..."); + // report tile count + bw_GLOBE_MapUpdater.ReportProgress(2, availabletiles.Files.Keys.Count); + int missing = 0; + int found = 0; + foreach (string tilename in availabletiles.Files.Keys) + { + if (ElevationData.Database.ElevationTileExists(tilename.Substring(0, 6), ELEVATIONMODEL.GLOBE)) + { + bw_GLOBE_MapUpdater.ReportProgress(1, tilename); + found++; + } + else + { + bw_GLOBE_MapUpdater.ReportProgress(-1, tilename); + missing++; + } + if (bw_GLOBE_MapUpdater.CancellationPending) + { + bw_GLOBE_MapUpdater.ReportProgress(0, "Processing cancelled..."); + return; + } + } + bw_GLOBE_MapUpdater.ReportProgress(0, found.ToString() + " tile(s) found, " + missing.ToString() + " more tile(s) available and missing."); + } + + private void bw_GLOBE_MapUpdater_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + if (e.ProgressPercentage == 2) + { + try + { + wp_GLOBE.AllowNext = true; + // get tile count = available tiles - tiles already in data base + long tilecount = (int)e.UserState - ElevationData.Database.ElevationTileCount(ELEVATIONMODEL.GLOBE); + if (tilecount < 0) + tilecount = 0; + // check available disk space and file system + // estimate disk space needed = tilecount * tilesize * 150% + long spaceneeded = (long)tilecount * (long)(250 * 3 / 2); + string rootdrive = Path.GetPathRoot(ElevationData.Database.DefaultDatabaseDirectory(ELEVATIONMODEL.GLOBE)); + if (SupportFunctions.GetDriveAvailableFreeSpace(rootdrive) < spaceneeded) + { + // show message box + MessageBox.Show("Not enough disk space for elevation database.\n\nAvailable: " + SupportFunctions.GetDriveAvailableFreeSpace(rootdrive) + " bytes.\nNeeded: " + spaceneeded + "bytes.\n\nUncheck this option or try to enlarge free space on disk.", "Not enough disk space"); + wp_GLOBE.AllowNext = false; + } + if (SupportFunctions.GetDriveMaxFileSize(rootdrive) < spaceneeded) + { + // show message box + MessageBox.Show("The elevation database will exceed maximum allowed filesize for this file system.\n\nAllowed: " + SupportFunctions.GetDriveMaxFileSize(rootdrive) + " bytes.\nNeeded: " + spaceneeded + "bytes.\n\nUncheck this option or change file system on disk.", "File size exceeded"); + wp_GLOBE.AllowNext = false; + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + else if (e.ProgressPercentage == 1) + { + // add a tile found in database to map polygons + double baselat; + double baselon; + MaidenheadLocator.LatLonFromLoc(((string)e.UserState).Substring(0, 6), PositionInRectangle.BottomLeft, out baselat, out baselon); + List l = new List(); + l.Add(new PointLatLng((decimal)baselat, (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)(baselon + 2 / 24.0))); + l.Add(new PointLatLng((decimal)baselat, (decimal)(baselon + 2 / 24.0))); + GMapPolygon p = new GMapPolygon(l, (string)e.UserState); + p.Stroke = new Pen(Color.FromArgb(50, Color.Green)); + p.Fill = new SolidBrush(Color.FromArgb(50, Color.Green)); + GLOBEpolygons.Polygons.Add(p); + } + else if (e.ProgressPercentage == -1) + { + // add missing tile to map polygons + double baselat; + double baselon; + MaidenheadLocator.LatLonFromLoc(((string)e.UserState).Substring(0, 6), PositionInRectangle.BottomLeft, out baselat, out baselon); + List l = new List(); + l.Add(new PointLatLng((decimal)baselat, (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)(baselon + 2 / 24.0))); + l.Add(new PointLatLng((decimal)baselat, (decimal)(baselon + 2 / 24.0))); + GMapPolygon p = new GMapPolygon(l, (string)e.UserState); + p.Stroke = new Pen(Color.FromArgb(50, Color.Red)); + p.Fill = new SolidBrush(Color.FromArgb(50, Color.Red)); + GLOBEpolygons.Polygons.Add(p); + } + else + { + lbl_GLOBE_Status.Text = (string)e.UserState; + } + } + + private void bw_GLOBE_MapUpdater_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + } + + private void wp_GLOBE_Enter(object sender, EventArgs e) + { + wp_GLOBE.AllowNext = false; + // clear map polygons + GLOBEpolygons.Clear(); + // add coverage to map polygons + List cl = new List(); + cl.Add(new PointLatLng(Properties.Settings.Default.MinLat, Properties.Settings.Default.MinLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MinLat, Properties.Settings.Default.MaxLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MaxLat, Properties.Settings.Default.MinLon)); + GMapPolygon c = new GMapPolygon(cl, "Coverage"); + c.Stroke = new Pen(Color.FromArgb(255, Color.Magenta), 3); + c.Fill = new SolidBrush(Color.FromArgb(0, Color.Magenta)); + GLOBEpolygons.Polygons.Add(c); + // zoom the map initally + gm_GLOBE.SetZoomToFitRect(RectLatLng.FromLTRB(Properties.Settings.Default.MinLon, Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon, Properties.Settings.Default.MinLat)); + // start map updater + if (!bw_GLOBE_MapUpdater.IsBusy) + bw_GLOBE_MapUpdater.RunWorkerAsync(); + // zoom the map + gm_GLOBE.SetZoomToFitRect(RectLatLng.FromLTRB(Properties.Settings.Default.MinLon - 1, Properties.Settings.Default.MaxLat + 1, Properties.Settings.Default.MaxLon + 1, Properties.Settings.Default.MinLat - 1)); + } + + private void wp_GLOBE_Leave(object sender, EventArgs e) + { + // stop map updater + bw_GLOBE_MapUpdater.CancelAsync(); + // clear map polygons + GLOBEpolygons.Clear(); + // do garbage collection + GC.Collect(); + lbl_GLOBE_Status.Text = ""; + } + + private void wp_GLOBE_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e) + { + + } + + #endregion + + #region wp_SRTM3 + + private void bw_SRTM3_MapUpdater_DoWork(object sender, DoWorkEventArgs e) + { + bw_SRTM3_MapUpdater.ReportProgress(0, "Creating elevation tile catalogue (please wait)..."); + // get all locs needed for covered area + ElevationCatalogue availabletiles = ElevationData.Database.ElevationCatalogueCreateCheckBoundsAndLastModified(ELEVATIONMODEL.SRTM3, Properties.Settings.Default.MinLat, Properties.Settings.Default.MinLon, Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon); + bw_SRTM3_MapUpdater.ReportProgress(0, "Processing tiles..."); + // report tile count + bw_SRTM3_MapUpdater.ReportProgress(2, availabletiles.Files.Keys.Count); + int missing = 0; + int found = 0; + foreach (string tilename in availabletiles.Files.Keys) + { + if (ElevationData.Database.ElevationTileExists(tilename.Substring(0, 6), ELEVATIONMODEL.SRTM3)) + { + bw_SRTM3_MapUpdater.ReportProgress(1, tilename); + found++; + } + else + { + bw_SRTM3_MapUpdater.ReportProgress(-1, tilename); + missing++; + } + if (bw_SRTM3_MapUpdater.CancellationPending) + { + bw_SRTM3_MapUpdater.ReportProgress(0, "Processing cancelled..."); + return; + } + } + bw_SRTM3_MapUpdater.ReportProgress(0, found.ToString() + " tile(s) found, " + missing.ToString() + " more tile(s) available and missing."); + } + + private void bw_SRTM3_MapUpdater_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + if (e.ProgressPercentage == 2) + { + try + { + wp_SRTM3.AllowNext = true; + // get tile count = available tiles - tiles already in data base + long tilecount = (int)e.UserState - ElevationData.Database.ElevationTileCount(ELEVATIONMODEL.SRTM3); + if (tilecount < 0) + tilecount = 0; + // check available disk space and file system + // estimate disk space needed = tilecount * tilesize * 150% + long spaceneeded = (long)tilecount * (long)(10000 * 3 / 2); + string rootdrive = Path.GetPathRoot(ElevationData.Database.DefaultDatabaseDirectory(ELEVATIONMODEL.SRTM3)); + if (SupportFunctions.GetDriveAvailableFreeSpace(rootdrive) < spaceneeded) + { + // show message box + MessageBox.Show("Not enough disk space for elevation database.\n\nAvailable: " + SupportFunctions.GetDriveAvailableFreeSpace(rootdrive) + " bytes.\nNeeded: " + spaceneeded + "bytes.\n\nUncheck this option or try to enlarge free space on disk.", "Not enough disk space"); + wp_SRTM3.AllowNext = false; + } + if (SupportFunctions.GetDriveMaxFileSize(rootdrive) < spaceneeded) + { + // show message box + MessageBox.Show("The elevation database will exceed maximum allowed filesize for this file system.\n\nAllowed: " + SupportFunctions.GetDriveMaxFileSize(rootdrive) + " bytes.\nNeeded: " + spaceneeded + "bytes.\n\nUncheck this option or change file system on disk.", "File size exceeded"); + wp_SRTM3.AllowNext = false; + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + else if (e.ProgressPercentage == 1) + { + // add a tile found in database to map polygons + double baselat; + double baselon; + MaidenheadLocator.LatLonFromLoc(((string)e.UserState).Substring(0, 6), PositionInRectangle.BottomLeft, out baselat, out baselon); + List l = new List(); + l.Add(new PointLatLng((decimal)baselat, (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)(baselon + 2 / 24.0))); + l.Add(new PointLatLng((decimal)baselat, (decimal)(baselon + 2 / 24.0))); + GMapPolygon p = new GMapPolygon(l, (string)e.UserState); + p.Stroke = new Pen(Color.FromArgb(50, Color.Green)); + p.Fill = new SolidBrush(Color.FromArgb(50, Color.Green)); + SRTM3polygons.Polygons.Add(p); + } + else if (e.ProgressPercentage == -1) + { + // add missing tile to map polygons + double baselat; + double baselon; + MaidenheadLocator.LatLonFromLoc(((string)e.UserState).Substring(0, 6), PositionInRectangle.BottomLeft, out baselat, out baselon); + List l = new List(); + l.Add(new PointLatLng((decimal)baselat, (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)(baselon + 2 / 24.0))); + l.Add(new PointLatLng((decimal)baselat, (decimal)(baselon + 2 / 24.0))); + GMapPolygon p = new GMapPolygon(l, (string)e.UserState); + p.Stroke = new Pen(Color.FromArgb(50, Color.Red)); + p.Fill = new SolidBrush(Color.FromArgb(50, Color.Red)); + SRTM3polygons.Polygons.Add(p); + } + else + { + lbl_SRTM3_Status.Text = (string)e.UserState; + } + } + + private void bw_SRTM3_MapUpdater_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + } + + private void wp_SRTM3_Enter(object sender, EventArgs e) + { + wp_SRTM3.AllowNext = false; + // clear map polygons + SRTM3polygons.Clear(); + // add coverage to map polygons + List cl = new List(); + cl.Add(new PointLatLng(Properties.Settings.Default.MinLat, Properties.Settings.Default.MinLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MinLat, Properties.Settings.Default.MaxLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MaxLat, Properties.Settings.Default.MinLon)); + GMapPolygon c = new GMapPolygon(cl, "Coverage"); + c.Stroke = new Pen(Color.FromArgb(255, Color.Magenta), 3); + c.Fill = new SolidBrush(Color.FromArgb(0, Color.Magenta)); + SRTM3polygons.Polygons.Add(c); + // zoom the map initally + gm_SRTM3.SetZoomToFitRect(RectLatLng.FromLTRB(Properties.Settings.Default.MinLon, Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon, Properties.Settings.Default.MinLat)); + // start map updater + if (!bw_SRTM3_MapUpdater.IsBusy) + bw_SRTM3_MapUpdater.RunWorkerAsync(); + // zoom the map + gm_SRTM3.SetZoomToFitRect(RectLatLng.FromLTRB(Properties.Settings.Default.MinLon - 1, Properties.Settings.Default.MaxLat + 1, Properties.Settings.Default.MaxLon + 1, Properties.Settings.Default.MinLat - 1)); + } + + private void wp_SRTM3_Leave(object sender, EventArgs e) + { + // stop map updater + bw_SRTM3_MapUpdater.CancelAsync(); + // clear map polygons + SRTM3polygons.Clear(); + // do garbage collection + GC.Collect(); + lbl_SRTM3_Status.Text = ""; + } + + #endregion + + #region wp_SRTM1 + + private void bw_SRTM1_MapUpdater_DoWork(object sender, DoWorkEventArgs e) + { + bw_SRTM1_MapUpdater.ReportProgress(0, "Creating elevation tile catalogue (please wait)..."); + // get all locs needed for covered area + ElevationCatalogue availabletiles = ElevationData.Database.ElevationCatalogueCreateCheckBoundsAndLastModified(ELEVATIONMODEL.SRTM1, Properties.Settings.Default.MinLat, Properties.Settings.Default.MinLon, Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon); + bw_SRTM1_MapUpdater.ReportProgress(0, "Processing tiles..."); + // report tile count + bw_SRTM1_MapUpdater.ReportProgress(2, availabletiles.Files.Keys.Count); + int missing = 0; + int found = 0; + foreach (string tilename in availabletiles.Files.Keys) + { + if (ElevationData.Database.ElevationTileExists(tilename.Substring(0, 6), ELEVATIONMODEL.SRTM1)) + { + bw_SRTM1_MapUpdater.ReportProgress(1, tilename); + found++; + } + else + { + bw_SRTM1_MapUpdater.ReportProgress(-1, tilename); + missing++; + } + if (bw_SRTM1_MapUpdater.CancellationPending) + { + bw_SRTM1_MapUpdater.ReportProgress(0, "Processing cancelled..."); + return; + } + } + bw_SRTM1_MapUpdater.ReportProgress(0, found.ToString() + " tile(s) found, " + missing.ToString() + " more tile(s) available and missing."); + } + + private void bw_SRTM1_MapUpdater_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + if (e.ProgressPercentage == 2) + { + try + { + wp_SRTM1.AllowNext = true; + // get tile count = available tiles - tiles already in data base + long tilecount = (int)e.UserState - ElevationData.Database.ElevationTileCount(ELEVATIONMODEL.SRTM1); + if (tilecount < 0) + tilecount = 0; + // check available disk space and file system + // estimate disk space needed = tilecount * tilesize * 150% + long spaceneeded = (long)tilecount * (long)(100000 * 3 / 2); + string rootdrive = Path.GetPathRoot(ElevationData.Database.DefaultDatabaseDirectory(ELEVATIONMODEL.SRTM1)); + if (SupportFunctions.GetDriveAvailableFreeSpace(rootdrive) < spaceneeded) + { + // show message box + MessageBox.Show("Not enough disk space for elevation database.\n\nAvailable: " + SupportFunctions.GetDriveAvailableFreeSpace(rootdrive) + " bytes.\nNeeded: " + spaceneeded + "bytes.\n\nUncheck this option or try to enlarge free space on disk.", "Not enough disk space"); + wp_SRTM1.AllowNext = false; + } + if (SupportFunctions.GetDriveMaxFileSize(rootdrive) < spaceneeded) + { + // show message box + MessageBox.Show("The elevation database will exceed maximum allowed filesize for this file system.\n\nAllowed: " + SupportFunctions.GetDriveMaxFileSize(rootdrive) + " bytes.\nNeeded: " + spaceneeded + "bytes.\n\nUncheck this option or change file system on disk.", "File size exceeded"); + wp_SRTM1.AllowNext = false; + } + } + catch (Exception ex) + { + Log.WriteMessage(ex.ToString()); + } + } + else if (e.ProgressPercentage == 1) + { + // add a tile found in database to map polygons + double baselat; + double baselon; + MaidenheadLocator.LatLonFromLoc(((string)e.UserState).Substring(0, 6), PositionInRectangle.BottomLeft, out baselat, out baselon); + List l = new List(); + l.Add(new PointLatLng((decimal)baselat, (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)(baselon + 2 / 24.0))); + l.Add(new PointLatLng((decimal)baselat, (decimal)(baselon + 2 / 24.0))); + GMapPolygon p = new GMapPolygon(l, (string)e.UserState); + p.Stroke = new Pen(Color.FromArgb(50, Color.Green)); + p.Fill = new SolidBrush(Color.FromArgb(50, Color.Green)); + SRTM1polygons.Polygons.Add(p); + } + else if (e.ProgressPercentage == -1) + { + // add missing tile to map polygons + double baselat; + double baselon; + MaidenheadLocator.LatLonFromLoc(((string)e.UserState).Substring(0, 6), PositionInRectangle.BottomLeft, out baselat, out baselon); + List l = new List(); + l.Add(new PointLatLng((decimal)baselat, (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)baselon)); + l.Add(new PointLatLng((decimal)(baselat + 1 / 24.0), (decimal)(baselon + 2 / 24.0))); + l.Add(new PointLatLng((decimal)baselat, (decimal)(baselon + 2 / 24.0))); + GMapPolygon p = new GMapPolygon(l, (string)e.UserState); + p.Stroke = new Pen(Color.FromArgb(50, Color.Red)); + p.Fill = new SolidBrush(Color.FromArgb(50, Color.Red)); + SRTM1polygons.Polygons.Add(p); + } + else + { + lbl_SRTM1_Status.Text = (string)e.UserState; + } + } + + private void bw_SRTM1_MapUpdater_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + } + + private void wp_SRTM1_Enter(object sender, EventArgs e) + { + wp_SRTM1.AllowNext = false; + // clear map polygons + SRTM1polygons.Clear(); + // add coverage to map polygons + List cl = new List(); + cl.Add(new PointLatLng(Properties.Settings.Default.MinLat, Properties.Settings.Default.MinLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MinLat, Properties.Settings.Default.MaxLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon)); + cl.Add(new PointLatLng(Properties.Settings.Default.MaxLat, Properties.Settings.Default.MinLon)); + GMapPolygon c = new GMapPolygon(cl, "Coverage"); + c.Stroke = new Pen(Color.FromArgb(255, Color.Magenta), 3); + c.Fill = new SolidBrush(Color.FromArgb(0, Color.Magenta)); + SRTM1polygons.Polygons.Add(c); + // zoom the map initally + gm_SRTM1.SetZoomToFitRect(RectLatLng.FromLTRB(Properties.Settings.Default.MinLon, Properties.Settings.Default.MaxLat, Properties.Settings.Default.MaxLon, Properties.Settings.Default.MinLat)); + // start map updater + if (!bw_SRTM1_MapUpdater.IsBusy) + bw_SRTM1_MapUpdater.RunWorkerAsync(); + // zoom the map + gm_SRTM1.SetZoomToFitRect(RectLatLng.FromLTRB(Properties.Settings.Default.MinLon - 1, Properties.Settings.Default.MaxLat + 1, Properties.Settings.Default.MaxLon + 1, Properties.Settings.Default.MinLat - 1)); + } + + private void wp_SRTM1_Leave(object sender, EventArgs e) + { + // stop map updater + bw_SRTM1_MapUpdater.CancelAsync(); + // clear map polygons + SRTM1polygons.Clear(); + // do garbage collection + GC.Collect(); + lbl_SRTM1_Status.Text = ""; + } + + #endregion + + #region wp_Finish + private void wp_Finish_Enter(object sender, EventArgs e) + { + lbl_Finish.Text = "All inputs are done successfully. You can start AirScout now.\n\nIn case of missing elevation data the download will start immediately.\n\nFull funtionality will not be reached until\nthe database is up to date."; + } + #endregion + + #region wp_UserDetails + + private void wp_UserDetails_Enter(object sender, EventArgs e) + { + // initially set textboxes + tb_Callsign.SilentText = Properties.Settings.Default.MyCall; + tb_Latitude.SilentValue = Properties.Settings.Default.MyLat; + tb_Longitude.SilentValue = Properties.Settings.Default.MyLon; + tb_Locator.SilentText = MaidenheadLocator.LocFromLatLon(Properties.Settings.Default.MyLat, Properties.Settings.Default.MyLon, Properties.Settings.Default.Locator_SmallLettersForSubsquares, (int)Properties.Settings.Default.Locator_MaxLength / 2, Properties.Settings.Default.Locator_AutoLength); + ValidateMyDetails(); + } + + private bool ValidateMyDetails() + { + // validates user details and sets position on map + // enables/disables next button + double mlat, mlon; + // colour Textbox if more precise lat/lon information is available + if (MaidenheadLocator.IsPrecise(tb_Latitude.Value, tb_Longitude.Value, 3)) + { + if (tb_Locator.BackColor != Color.PaleGreen) + tb_Locator.BackColor = Color.PaleGreen; + } + else + { + if (tb_Locator.BackColor != Color.FloralWhite) + tb_Locator.BackColor = Color.FloralWhite; + } + if (GeographicalPoint.Check(tb_Latitude.Value, tb_Longitude.Value)) + { + // update locator text if not focusd + if (!tb_Locator.Focused) + { + tb_Locator.SilentText = MaidenheadLocator.LocFromLatLon(tb_Latitude.Value, tb_Longitude.Value, Properties.Settings.Default.Locator_SmallLettersForSubsquares, (int)Properties.Settings.Default.Locator_MaxLength / 2, true); + } + // get locator polygon + Callsignpolygons.Clear(); + List l = new List(); + // add loc bounds to map polygons + MaidenheadLocator.LatLonFromLoc(tb_Locator.Text, PositionInRectangle.TopLeft, out mlat, out mlon); + l.Add(new PointLatLng(mlat, mlon)); + MaidenheadLocator.LatLonFromLoc(tb_Locator.Text, PositionInRectangle.TopRight, out mlat, out mlon); + l.Add(new PointLatLng(mlat, mlon)); + MaidenheadLocator.LatLonFromLoc(tb_Locator.Text, PositionInRectangle.BottomRight, out mlat, out mlon); + l.Add(new PointLatLng(mlat, mlon)); + MaidenheadLocator.LatLonFromLoc(tb_Locator.Text, PositionInRectangle.BottomLeft, out mlat, out mlon); + l.Add(new PointLatLng(mlat, mlon)); + GMapPolygon p = new GMapPolygon(l, tb_Locator.Text.ToString()); + p.Stroke = new Pen(Color.FromArgb(255, Color.Magenta), 3); + p.Fill = new SolidBrush(Color.FromArgb(0, Color.Magenta)); + Callsignpolygons.Polygons.Add(p); + // update user position + UserPos.Position = new PointLatLng(tb_Latitude.Value, tb_Longitude.Value); + // update map position + if (!IsDraggingMarker) + { + string loc = MaidenheadLocator.LocFromLatLon(tb_Latitude.Value, tb_Longitude.Value, Properties.Settings.Default.Locator_SmallLettersForSubsquares, (int)Properties.Settings.Default.Locator_MaxLength / 2, true); + MaidenheadLocator.LatLonFromLoc(loc, PositionInRectangle.MiddleMiddle, out mlat, out mlon); + gm_Callsign.Position = new PointLatLng(mlat, mlon); + // adjust map zoom level + int zoom = loc.Length; + switch (zoom) + { + case 6: gm_Callsign.Zoom = 12; + break; + case 8: gm_Callsign.Zoom = 15; + break; + case 10: gm_Callsign.Zoom = 17; + break; + } + } + } + // check all values and enable/disable next button + if (Callsign.Check(tb_Callsign.Text) && MaidenheadLocator.Check(tb_Locator.Text) && !double.IsNaN(tb_Latitude.Value) && !double.IsNaN(tb_Longitude.Value)) + { + // save settings + Properties.Settings.Default.MyCall = tb_Callsign.Text; + Properties.Settings.Default.MyLat = tb_Latitude.Value; + Properties.Settings.Default.MyLon = tb_Longitude.Value; + // StationData.Database.LocationInsertOrUpdateIfNewer(new LocationDesignator(tb_Callsign.Text, tb_Latitude.Value, tb_Longitude.Value, (MaidenheadLocator.IsPrecise(tb_Latitude.Value, tb_Longitude.Value, 3) ? GEOSOURCE.FROMUSER : GEOSOURCE.FROMLOC))); + wp_UserDetails.AllowNext = true; + return true; + } + else + { + wp_UserDetails.AllowNext = false; + return false; + } + } + + private void tb_Callsign_TextChanged(object sender, EventArgs e) + { + if (tb_Callsign.Focused && Callsign.Check(tb_Callsign.Text)) + { + LocationDesignator ld = StationData.Database.LocationFind(tb_Callsign.Text); + if (ld != null) + { + tb_Latitude.SilentValue = ld.Lat; + tb_Longitude.SilentValue = ld.Lon; + ValidateMyDetails(); + return; + } + else + { + tb_Latitude.SilentValue = double.NaN; + tb_Longitude.SilentValue = double.NaN; + tb_Locator.SilentText = ""; + } + } + ValidateMyDetails(); + } + + private void tb_Latitude_TextChanged(object sender, EventArgs e) + { + ValidateMyDetails(); + } + + private void tb_Longitude_TextChanged(object sender, EventArgs e) + { + ValidateMyDetails(); + } + + private void tb_Locator_TextChanged(object sender, EventArgs e) + { + // update lat/lon + double mlat, mlon; + if (tb_Locator.Focused) + { + // locator box is focused --> update lat/lon + if (MaidenheadLocator.Check(tb_Locator.Text) && tb_Locator.Text.Length >= 6) + { + MaidenheadLocator.LatLonFromLoc(tb_Locator.Text, PositionInRectangle.MiddleMiddle, out mlat, out mlon); + tb_Latitude.SilentValue = mlat; + tb_Longitude.SilentValue = mlon; + } + else + { + tb_Latitude.SilentValue = double.NaN; + tb_Longitude.SilentValue = double.NaN; + } + } + ValidateMyDetails(); + } + + private void gm_Callsign_MouseDown(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left && (UserPos != null && UserPos.IsMouseOver)) + { + // dummy set user position to set mouse position exact to marker's location + UserPos.Position = UserPos.Position; + gm_Callsign.CanDragMap = false; + IsDraggingMarker = true; + } + } + + private void gm_Callsign_MouseMove(object sender, MouseEventArgs e) + { + if ((UserPos != null) && IsDraggingMarker) + { + if (Callsign.Check(tb_Callsign.Text)) + { + // get geographic coordinates of mouse pointer + PointLatLng p = gm_Callsign.FromLocalToLatLng(e.X, e.Y); + tb_Latitude.SilentValue = p.Lat; + tb_Longitude.SilentValue = p.Lng; + UserPos.ToolTipMode = MarkerTooltipMode.OnMouseOver; + UserPos.ToolTipText = tb_Callsign.Text; + Properties.Settings.Default.MyLat = p.Lat; + Properties.Settings.Default.MyLon = p.Lng; + ValidateMyDetails(); + } + else + { + UserPos.ToolTipMode = MarkerTooltipMode.OnMouseOver; + UserPos.ToolTipText = "Please enter a valid callsign first."; + } + } + } + + private void gm_Callsign_MouseUp(object sender, MouseEventArgs e) + { + if (IsDraggingMarker) + { + gm_Callsign.CanDragMap = true; + IsDraggingMarker = false; + } + } + + private void gm_Callsign_OnMarkerEnter(GMapMarker item) + { + } + + private void btn_QRZ_Click(object sender, EventArgs e) + { + // get an EN format provider + NumberFormatInfo provider = new NumberFormatInfo(); + provider.NumberDecimalSeparator = "."; + provider.NumberGroupSeparator = ","; + try + { + WebRequest myWebRequest = WebRequest.Create(Properties.Settings.Default.QRZ_URL_Database + Properties.Settings.Default.MyCall); + myWebRequest.Timeout = 10000; + WebResponse myWebResponse = myWebRequest.GetResponse(); + Stream ReceiveStream = myWebResponse.GetResponseStream(); + Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); + StreamReader readStream = new StreamReader(ReceiveStream, encode); + string s = readStream.ReadToEnd(); + if (s.IndexOf("cs_lat") >= 0) + { + string loc; + double lat = 0; + double lon = 0; + try + { + s = s.Remove(0, s.IndexOf("cs_lat = \"") + 10); + lat = System.Convert.ToDouble(s.Substring(0, s.IndexOf("\n") - 2), provider); + s = s.Remove(0, s.IndexOf("cs_lon = \"") + 10); + lon = System.Convert.ToDouble(s.Substring(0, s.IndexOf("\n") - 2), provider); + } + catch + { + } + loc = MaidenheadLocator.LocFromLatLon(lat, lon, false, 3); + // check if loc is matching --> refine lat/lon + if ((tb_Locator.Text.Length >= 6) && (loc == MaidenheadLocator.Convert(tb_Locator.Text, false).Substring(0, 6))) + { + Properties.Settings.Default["MyLat"] = lat; + Properties.Settings.Default.MyLon = lon; + tb_Latitude.Value = lat; + tb_Longitude.Value = lon; + MessageBox.Show("Position update from QRZ.com was performed succesfully.", "QRZ.com"); + return; + } + } + } + catch + { + } + MessageBox.Show("Position query at QRZ.com failed or does not match with current locator. \nNo update was performed.", "QRZ.com"); + + } + + private void btn_Zoom_In_Click(object sender, EventArgs e) + { + if (gm_Callsign.Zoom < 20) + gm_Callsign.Zoom++; + } + + private void btn_Zoom_Out_Click(object sender, EventArgs e) + { + if (gm_Callsign.Zoom > 0) + gm_Callsign.Zoom--; + } + + private void gm_Callsign_OnMapZoomChanged() + { + // maintain zoom level + tb_Zoom.Text = gm_Callsign.Zoom.ToString(); + } + + #endregion + + #region wp_PlaneFeeds + private void ValidatePlaneFeeds() + { + if ((cb_PlaneFeed1.SelectedItem != null) && (cb_PlaneFeed2.SelectedItem != null) && (cb_PlaneFeed3.SelectedItem != null) && (cb_PlaneFeed1.SelectedItem.ToString() == "[none]") && (cb_PlaneFeed2.SelectedItem.ToString() == "[none]") && (cb_PlaneFeed3.SelectedItem.ToString() == "[none]")) + wp_PlaneFeeds.AllowNext = false; + else + wp_PlaneFeeds.AllowNext = true; + } + + private void wp_PlaneFeeds_Enter(object sender, EventArgs e) + { + // set initial settings for planes tab + cb_PlaneFeed1.DisplayMember = "Name"; + cb_PlaneFeed2.DisplayMember = "Name"; + cb_PlaneFeed3.DisplayMember = "Name"; + cb_PlaneFeed1.Items.Clear(); + cb_PlaneFeed2.Items.Clear(); + cb_PlaneFeed3.Items.Clear(); + cb_PlaneFeed1.Items.Add("[none]"); + cb_PlaneFeed2.Items.Add("[none]"); + cb_PlaneFeed3.Items.Add("[none]"); + ArrayList feeds = new PlaneFeedEnumeration().EnumFeeds(); + foreach (PlaneFeed feed in feeds) + { + cb_PlaneFeed1.Items.Add(feed); + cb_PlaneFeed2.Items.Add(feed); + cb_PlaneFeed3.Items.Add(feed); + } + cb_PlaneFeed1.SelectedIndex = cb_PlaneFeed1.FindStringExact(Properties.Settings.Default.Planes_PlaneFeed1); + cb_PlaneFeed2.SelectedIndex = cb_PlaneFeed1.FindStringExact(Properties.Settings.Default.Planes_PlaneFeed2); + cb_PlaneFeed3.SelectedIndex = cb_PlaneFeed1.FindStringExact(Properties.Settings.Default.Planes_PlaneFeed3); + ValidatePlaneFeeds(); + } + + private void cb_PlaneFeed1_SelectedIndexChanged(object sender, EventArgs e) + { + if ((cb_PlaneFeed1.SelectedItem == null) || (cb_PlaneFeed1.GetItemText(cb_PlaneFeed1.SelectedItem) == "[none]")) + { + Properties.Settings.Default.Planes_PlaneFeed1 = "[none]"; + ValidatePlaneFeeds(); + return; + } + PlaneFeed feed = (PlaneFeed)cb_PlaneFeed1.SelectedItem; + // show disclaimer if necessary + if (!String.IsNullOrEmpty(feed.Disclaimer) && (String.IsNullOrEmpty(feed.DisclaimerAccepted))) + { + PlaneFeedDisclaimerDlg Dlg = new PlaneFeedDisclaimerDlg(); + Dlg.tb_DisclaimerText.Text = feed.Disclaimer; + if (Dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + // making a unique ID for confirmation + string ID = ""; + try + { + ID = (string)Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion", "ProductId", ""); + } + catch + { + ID = "Key not found!"; + } + ID = ID + "," + DateTime.UtcNow.ToString("u"); + ID = ID + "," + System.Security.Principal.WindowsIdentity.GetCurrent().Name; + feed.DisclaimerAccepted = ID; + } + else + { + cb_PlaneFeed1.SelectedItem = "[none]"; + } + } + Properties.Settings.Default.Planes_PlaneFeed1 = feed.Name; + ValidatePlaneFeeds(); + } + + private void cb_PlaneFeed2_SelectedIndexChanged(object sender, EventArgs e) + { + if ((cb_PlaneFeed2.SelectedItem == null) || (cb_PlaneFeed2.GetItemText(cb_PlaneFeed2.SelectedItem) == "[none]")) + { + Properties.Settings.Default.Planes_PlaneFeed2 = "[none]"; + ValidatePlaneFeeds(); + return; + } + PlaneFeed feed = (PlaneFeed)cb_PlaneFeed2.SelectedItem; + // show disclaimer if necessary + if (!String.IsNullOrEmpty(feed.Disclaimer) && (String.IsNullOrEmpty(feed.DisclaimerAccepted))) + { + PlaneFeedDisclaimerDlg Dlg = new PlaneFeedDisclaimerDlg(); + Dlg.tb_DisclaimerText.Text = feed.Disclaimer; + if (Dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + // making a unique ID for confirmation + string ID = ""; + try + { + ID = (string)Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion", "ProductId", ""); + } + catch + { + ID = "Key not found!"; + } + ID = ID + "," + DateTime.UtcNow.ToString("u"); + ID = ID + "," + System.Security.Principal.WindowsIdentity.GetCurrent().Name; + feed.DisclaimerAccepted = ID; + } + } + Properties.Settings.Default.Planes_PlaneFeed2 = feed.Name; + ValidatePlaneFeeds(); + } + + private void cb_PlaneFeed3_SelectedIndexChanged(object sender, EventArgs e) + { + if ((cb_PlaneFeed3.SelectedItem == null) || (cb_PlaneFeed3.GetItemText(cb_PlaneFeed3.SelectedItem) == "[none]")) + { + Properties.Settings.Default.Planes_PlaneFeed3 = "[none]"; + ValidatePlaneFeeds(); + return; + } + PlaneFeed feed = (PlaneFeed)cb_PlaneFeed3.SelectedItem; + // show disclaimer if necessary + if (!String.IsNullOrEmpty(feed.Disclaimer) && (String.IsNullOrEmpty(feed.DisclaimerAccepted))) + { + PlaneFeedDisclaimerDlg Dlg = new PlaneFeedDisclaimerDlg(); + Dlg.tb_DisclaimerText.Text = feed.Disclaimer; + if (Dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + // making a unique ID for confirmation + string ID = ""; + try + { + ID = (string)Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion", "ProductId", ""); + } + catch + { + ID = "Key not found!"; + } + ID = ID + "," + DateTime.UtcNow.ToString("u"); + ID = ID + "," + System.Security.Principal.WindowsIdentity.GetCurrent().Name; + feed.DisclaimerAccepted = ID; + } + } + Properties.Settings.Default.Planes_PlaneFeed3 = feed.Name; + ValidatePlaneFeeds(); + } + #endregion + + + private void FirstRunWizard_FormClosing(object sender, FormClosingEventArgs e) + { + lbl_Finish.Text = "Please wait for download of last tile is finished..."; + bw_GLOBE_MapUpdater.CancelAsync(); + bw_SRTM3_MapUpdater.CancelAsync(); + bw_SRTM1_MapUpdater.CancelAsync(); + while (bw_GLOBE_MapUpdater.IsBusy) + Application.DoEvents(); + while (bw_SRTM3_MapUpdater.IsBusy) + Application.DoEvents(); + while (bw_SRTM1_MapUpdater.IsBusy) + Application.DoEvents(); + } + } + + + + public enum TILEDOWNLOADSTATUS + { + ERROR = -1, + INIT = 0, + DOWNLOADING = 2, + DOWNLOADED = 3, + UPTODATE = 4 + } +} diff --git a/AirScout/FirstRunWizard.resx b/AirScout/FirstRunWizard.resx new file mode 100644 index 0000000..04653f7 --- /dev/null +++ b/AirScout/FirstRunWizard.resx @@ -0,0 +1,14614 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + +++ TERMS AND CONDITIONS +++ + +Copyright (c) 2018 by DL2ALF + +AirScout is free for personal ham radio related use. You may free distribute the package without changes. It has been developed using C# and Microsoft Visual Studio Express. It is released under the GNU Public Licence V3, the source code is available on request. It could not have been developed without the great help of Open Source software found on the Internet for almost all presentation and calculation tasks inside the software. You may use it "as it is" without any warranties. For further information see the disclaimer on the "Options/Info" tab. + ++++ PRIVACY POLICY +++ + +AirScout is retrieveing user information to maintain a station database. Therefore a minimum of personal data will be stored on the AirScout server. Most of them is publically available. Please support the community with details about your station and your QTH. + +The following user information is collected (as stored in your program settings): + + - your call sign + - your latitude + - your longitude + - your grid square + - your elevation + - your antenna height (per band + - your antenna gain (per band) + - your power output (per band) + - a timestamp (UTC) + +The data are uploaded either at program startup or on user action. The transfer of the collected data is encrypted via Secure FTP (SFTP) to the AirScout web server. +All information is kept confidental and is used only to maintain the global station database and for statistical purposes. +In case of any change an update is redistributed to all AirScout users. +No further user tracking, analysis or advertisement is performed. + ++++ LIABILITY DISCLAIMER +++ + +THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 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. + +You must agree to these terms and conditions to run AirScout. +To view complete license information please refer to "Options/Info". + + + Elevation models are essential for work with AirScout. They are needed for calculating radio horizons and propagation paths. +The software can handle the three most common models available for the public: + +GLOBE: 1km x 1km resolution, covers whole earth +SRTM3: 90m x 90m resolution, covers only -60° ... +60° +SRTM1: 30m x 30m resolution, covers only -60° ... +60° + +Elevation data are provided in files. AirScout is trying to download and stores them locally. If you have them already somewhere on your computer, you can select a user specific path. + +You must choose at least one elevation model to continue. + + + Update your user details here. Exact lat/long values are essential for calculation of the radio horizon. +Start with entering a valid callsign into the callsign box. +Use the lat/lon textboxes for numeric input or enter a valid Maidenhead Locator. +Drag the needle on the map for exact location. Use mouse wheel to zoom in and out. + + + Plane feeds are necessary to get aircraft positions in real time. +You can choose between web feeds, local feeds or dummy feed only for demonstration. +You can combine up to three different feeds. + +Please enter at least one plane feed to continue. + + + + + AAABAAkAAAAAAAEAIAAoIAQAlgAAAICAAAABACAAKAgBAL4gBABgYAAAAQAgAKiUAADmKAUASEgAAAEA + IACIVAAAjr0FAEBAAAABACAAKEIAABYSBgAwMAAAAQAgAKglAAA+VAYAICAAAAEAIACoEAAA5nkGABgY + AAABACAAiAkAAI6KBgAQEAAAAQAgAGgEAAAWlAYAKAAAAAABAAAAAgAAAQAgAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABaAAAAlAAAALgAAAC/AAAAvgAAAL8AAAC+AAAApAAA + AIIAAABVAAAALQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAHIAAADHAAAA9gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA9QAAANMAAACVAAAARgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////ACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAJAAAAdgAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADIAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAyAAAAxQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACoAAAAGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABcAAAA7AAAAP8AAAD/AQMA/wUHEv8MDDD/ExVB/xUYUP8VGFD/EhQ//xET + Of8JCCn/BQcV/wUHBv8AAQD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANEAAAAkAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAB4AAAA/wAAAP8EBgT/EhRO/x4dnf8lI8//Jh7r/ycg7f8oIfD/JyHv/ycg + 7f8nIOv/Jh7q/yUj1P8kIrf/HBqR/xUYVf8ICRj/AAEA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA0AAA + ABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACBAAAA/wECAP8SFEj/IyG4/ygh8v8mHvb/JRzu/yUe6f8lHej/JR3p/yUd + 6f8lHOr/Ixrs/yIa7v8hGPP/IRj4/yMa/P8kHPn/Ix7b/xoah/8KCyH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAACjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAACAAAAA/wcKEP8dHov/KCHw/yYd9P8lHej/JR3n/yUd5/8lHej/Ixvr/yEZ + 7f8gF+//Hxvo/yUi2v8tKsv/NDnA/zk+uP84Pbv/MzfB/ywn0/8oJOz/IR/d/xETYv8AAQD/AAAA/wAA + AP8AAAD/AAAA/gAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAABrAAAA/w0PJf8kIrv/JyD3/yUd6v8lHef/JBzp/yIa7P8gGO7/Hxnq/yUi + 3P8wMMb/RUms/2Von/+Gi5z/qKml/7q7tP/Dxbz/w8S8/7q7s/+lpqP/g4ea/15ho/89QcP/HCF3/wAA + BP8AAAD/AAAA/wAAAP8AAADGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAABbAAAA/A8SNP8mIdD/Jhz2/yMa6/8hGe3/Hxfu/yAd5P8qJ8//Oz+0/11g + nf+Bh5n/q6yn/9HSxv/s6+D////5//////////////////////////////////389//j49f/t7mw/3V6 + n/8qLkf/AAAA/wAAAP8AAAD/AAAA/wAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAABFAAAA8g8TPf8kH97/IRj5/x4Z6v8kIdv/MTHE/0pOp/9wc5n/mZ2f/8bH + u//k5Nj//Pv1//////////////////////////////////////////////////////////////////// + ///t7ef/p6eo/0tLS/8NDQ3/AAAA/wAAAP8AAACmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAtAAAA5gkMNf8hINn/KSXd/zg7t/9YXZ7/gYaY/7Cxq//X2Mz/8vHo//// + /v////////////////////////////////////////////////////////////////////////////// + ///////////////////f3tr/goGA/xoaGf8AAAD/AAAA6gAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkiAAAA1BcZH/9CSZH/aGqm/5CUm/+/wLX/4+PX//v69P////////////// + ///////////////////////////////////////////9/////f/+/PX/6+vp/9rf6v/S3PT/zdr9/8PO + +/++yPr/vsn6/8DL+//M2f3/4Ov//+/x8v+TkIb/GxoW/wAAAP8AAABTAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcBRoaGhJS0tMz21tbf+ioaP/z87L/+zs4f////v///////////////////////// + ///////////////////////////+//j59f/a4vD/v8np/5im3f90i9v/V3Hd/z1a4f8wUeH/KU7p/yVN + 8f8cQu//GD3v/xk+7/8aQO//I0vw/y9V8f9aevr/l6vr/3BzdP8SEAf/AAAAfgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4hbW1sWHNzdKCLjIvYrq6u/9jY2f/29vf///////////////////////////////////////// + ///////////+/+3y+v/F0vb/obHv/3CL6f9LaOf/MFPn/x1D5/8WPO//Fzzv/xk+8f8bQPL/HkLx/x9D + 8P8gQ+//IkXv/yJG8P8iRu//IkXw/yBE7/8eQe//GD3u/xxD9f8+XuP/Rk9w/wkHAIkJBwAACQcAAAkH + AAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkH + AAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHACbWxsL25t + bGp4eHe0k5ST5Le3t//e3t//+Pj5///////////////////////////////////////////////9/+3y + 9//AzvT/kqjy/1597/89Xu7/Ikjs/xY87v8XPe7/GT/w/x5C8f8hRfH/I0fw/yNH8P8jRvD/I0fw/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH7/8jR/D/I0fw/yNH7/8iRe//HkP3/yxP7f8/SnKbO13kACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxBm1tbT1tbW14fX19w5yb + nPDDw8T/5ubm//39/v/////////////////////////////////////////+////9v/d4u7/qrjs/2uG + 6/88Xez/IEbr/xY87v8YPe//G0Dv/yFE8P8jRu//I0fv/yNH8P8jR+//I0bv/yNG7/8jRvD/I0bw/yNH + 7/8jRvD/I0fv/yNG7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH8P8jRu//I0fv/yNH7/8gRfT/LlHr8Dtd + 5DEhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcAttbWxGcHBwh4KCgsyjo6T4zc3P/+zs + 7f//////////////////////////////////////////////+//8+vD/2Nna/6Wv0/9geNj/MVPn/xo/ + 7P8YPe//HEHw/yFE8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0bw/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yFG + 8f8hRfLNIUTyFSFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3ARbWxrTXFxcZaIiIjVqamq/NPT0//x8fL///////// + //////////////////////////////////////j/8/Lp/8rN1f+Un8r/XHLL/zFR2P8bQOf/GT/w/x5D + 8f8iRfD/I0fw/yNH8P8jR+//I0fw/yNH8P8jR+//I0bv/yNG7/8jR/D/I0bw/yNG7/8jRu//I0fw/yNG + 8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0jx/yNH + 8P8jR+//I0fv/yNH76IjR+8AJEfwACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwE2xsbVRzcnOdioqL3a+vsP/X19f/9vb2//////////////////// + ///////////////////////////2/+Xl4f+6v9H/gI7G/01mzv8pSdv/G0Dp/xk/8v8eQ/L/Ikbx/yNH + 8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNG7/8jRu//I0bv/yNH + 7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH8P8jR+//I0bv/yNH8P8jSPD/I0fv/yRC + 7f8jR+//I0jw/yNH7/8jRu//I0fvciRH8AAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbxJtbWxUc3JynIqKi9+xsbL/29vc//j4+f////////////////////////////// + ///////////8//399P/X2dv/prHV/2t+y/89WtT/IkTh/xk/7v8bQPL/IEXy/yJG8f8jR/D/I0bv/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jRvD/I0fv/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jSPD/JETu/yYq + 4/8mIOD/JS3k/yNF7/8jSfD/I0fv/yNH7/MkR/A7I0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AUFDnAFBQ5wBQUOcAUFDnAFBQ5wBQUOcAUFDnAFBQ5wBQUOcAUFDnAFBQ + 5wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHARbWxsVHNzc52JiorhsrGy/9zb3P/5+fn///////////////////////////////////////// + +v/19fH/x8ze/5Gf1f9ZcdH/MFDd/xxA5/8ZP/H/HUPy/yFF8f8jRvD/I0fw/yNH7/8jR+//I0bv/yNH + 8P8jR+//I0fw/yNH8P8jRvD/I0bv/yNH8P8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0fw/yNG7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNH7/8jR+//I0bv/yYp + 4/8mHN7/Jh7f/yYc3v8mJ+P/I0Ht/yNJ8P8jR+//I0fv0CNH7xMjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AMTM+gDEzPoAxMz6AMTM+gDEzPoAxMz6AMTM+gDEzPoAxMz6AMTM + +gDEzPoAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyBW5u + bUVycXKViYmJ4LKysv/c3Nz/+fn5//////////////////////////////////////////r/6+zw/7TB + 5f97jtr/RmPb/yVH5f8ZP+z/GkDy/x9E8v8iRvH/I0bv/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH + 7/8jRvD/I0bv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0bv/yNG8P8kRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0nw/yU0 + 5/8mHN//Jh7f/yYf4P8lHuD/Jhzf/yYk4f8kQez/I0nw/yNG7/8jRu+aI0fwACNH8AAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A09L8ANPS/ADT0vwA09L8ANPS/ADT0vwA09L8ANPS + /ADT0vwA09L8AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vYH9/ + f8ypqKr/19fY//j4+f///////////////////////////////////////f76/9zi8P+ktOn/aIDh/zhY + 4v8eQ+j/GD7v/x1C8v8gRfH/Ikfw/yNH8P8jRu//I0fv/yNH7/8jR/D/I0bw/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0bv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNG8P8jRu//I0bv/yNH7/8jR+//I0fw/yNG + 8P8jR+//I0fw/yNH8P8jRu//JEfw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0jw/yRD + 7f8mIuD/Jh3f/yYf4P8mH+D/Jh/f/yYf4P8mHd//JiXh/yRB7P8jSPD/I0bv/yNH8FwjR/AAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AM/P+wDPz/sAz8/7AM/P+wDPz/sAz8/7AM/P + +wDPz/sAz8/7AM/P+wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQCc3Jyiays + rf/u7u/////////////////////////////////////+//n7/P/L1vL/kqbt/1Vz5v8tT+j/Gj/s/xg+ + 8P8eQ/H/IUXw/yNG7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH + 7/8jRu//I0bv/yNH7/8jR/D/I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG7/8jRu//I0fw/yNG + 8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNJ + 8P8lNej/Jh3f/yYf4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYd3/8mJOH/JELt/yNJ8P8jR/DjI0fwIiNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Az8/7AM/P+wDPz/sAz8/7AM/P + +wDPz/sAz8/7AM/P+wDPz/sAcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvPaOj + o////////////////////////////////v/x9fr/vszz/4OZ7f9HaOv/JEjs/xc97f8bQPH/IETx/yJG + 8P8jRu//I0bv/yNH7/8jRu//I0fw/yNH8P8jRu//I0fv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR+//I0bv/yNG7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNH8P8jRu//I0bv/yNH7/8jR+//I0bv/yNH + 8P8jR+//Jifj/yYd3/8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jhzf/yUp4/8jR+//I0fv/yNH + 77AjRu8GI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AM/P+gDPz/oAz8/6AM/P + +gDPz/oAz8/6AM/P+gDPz/oAz8/6AHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cDafn6D7/f3+////////////9/n6/7nG7P94kfD/PF7s/x5D7v8WPO7/HEDv/yFF7/8jR/D/I0bv/yNH + 8P8jR+//I0fw/yNG7/8jRu//I0fw/yNH8P8jR/D/I0bv/yNH7/8jRvD/I0fw/yNH7/8jR/D/I0bw/yNH + 8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fw/yNG + 7/8jRu//I0bv/yNH7/8jRu//I0fv/yNG7/8jR/D/I0fv/yNG7/8jR/D/I0bw/yNG7/8jR+//I0fv/yNH + 8P8jSPD/JEHt/yYg4P8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHN//JDTo/yNJ + 8P8jR+//I0fvTyNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Azs/6AM7P + +gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+gBwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwjMLCw///////0d38/0Vn7f8aP+v/Fjzv/x1B7/8iRfD/I0bw/yNG7/8jR+//I0bv/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR/D/I0fv/yNG8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNH + 8P8jR/D/I0nx/yQ56v8mHd//Jh7f/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mH+D/Jh3f/yYk + 4f8kRe7/I0jw/yNH8GgjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AM7P + +wDOz/sAzs/7AM7P+wDOz/sAzs/7AM7P+wDOz/sAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8ABycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJychGCgHrLsbrW/zlf9/8VO+//Ikbw/yNH7/8jRu//I0fw/yNH8P8jRvD/I0bv/yNG + 7/8jR/D/I0bw/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNG7/8jR/D/I0fw/yNH7/8jRu//I0fw/yNH + 7/8jR+//I0fw/yNG8P8jR+//I0fv/yNH7/8jR/D/I0bv/yNG8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR+//I0fv/yNG7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNJ8P8lNOf/Jhzf/yYe3/8mH9//Jh/g/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mIOD/JD7s/yNJ8P8jRu9mI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8Az8/6AM/P+gDPz/oAz8/6AM/P+gDPz/oAz8/6ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAeXdtI1RgmJcaQPX/JEfw/yNH7/8jRu//I0bw/yNH7/8jR+//I0fw/yNH + 8P8jRu//I0bw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jR+//I0bw/yNH8P8jRu//I0fv/yNH + 7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fv/yNG + 7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jSfD/JS/l/yYd3/8mHt//Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jhvf/yQ66v8jSvH/I0fvWyNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ANPS/ADT0vwA09L8ANPS/ADT0vwA09L8ANPS/AAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI + 8AAjR/AAI0jwAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHl3bQBUYJgAI0bwwSNG8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNG + 7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNG7/8jRu//I0fv/yNG8P8jR/D/I0fv/yNH7/8jRu//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0fw/yNG7/8jRu//I0fv/yNH8P8jRvD/I0bv/yNH8P8jR+//I0fv/yNG8P8jR/D/I0fw/yNG + 7/8jRu//I0fv/yNH8P8jR/D/I0jw/yYr5P8mHd//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYd3/8kPOv/I0nx/yNH70kjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AvsL5AL7C+QC+wvkAvsL5AL7C+QC+wvkAJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI + 8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8ABycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgB5d20AI0fvACNH71MjR/D+I0fw/yNH8P8jR+//I0fw/yNH + 8P8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNG7/8jRvD/I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0bv/yNH7/8jR+//I0bv/yNG8P8jR/D/I0fv/yNG + 7/8jRu//I0bv/yNH7/8jR+//I0fw/yNH7/8mJuL/Jh3g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mIeD/JEHt/yNI8PEjRu8xI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AKGt9AChrfQAoa30AKGt9AChrfQAoa30ACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ + 8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH + 8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AHI0fwwSNH7/8jR+//I0fw/yNH + 8P8jR/D/I0fv/yNG7/8jRvD/I0bv/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0bw/yNH8P8jRvD/I0fw/yNH8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNG7/8jR+//I0bv/yNG + 8P8jRu//I0bv/yNG7/8jRu//I0fv/yNH8P8kRO7/JiLh/yYd4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHd//JiTh/yRF7v8jR/DYI0fwEiNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8Ac4ntAHOJ7QBzie0Ac4ntAHOJ7QAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG + 7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACRH8AAkR/AAJEfwACRH + 8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACNH8FMjR+/+I0fv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0bv/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0bv/yNH8P8jR/D/I0bv/yNH8P8jRvD/I0fv/yNG7/8jR/D/I0fv/yNG8P8jRu//I0fw/yNH + 7/8jRu//I0bv/yNG8P8jR+//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jRvD/I0fv/yNG + 7/8jRvD/I0fv/yNH8P8jRu//I0fv/yNH8P8jSPD/JEDs/yYg4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jhzf/yUp4/8jSfD/I0fwwCNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ADU54wA1OeMANTnjADU54wA1OeMAJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI + 8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AHI0fvwiNH + 7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jRvD/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH + 8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jRvD/I0bv/yNH7/8jR/D/I0fw/yNG7/8jRu//I0fw/yNH + 8P8jRu//I0bv/yNG7/8jR/D/I0fv/yNH7/8jRu//I0bv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jRu//I0fw/yNH7/8jRu//I0fv/yNG7/8jRu//I0nw/yQ46f8mHd//Jh/g/yYe3/8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7g/yYc3/8lL+X/I0nw/yNH8JAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AIxnfACMZ3wAjGd8AIxnfACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI + 8AAjSPAAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNG + 71IjR/D9I0fv/yNG7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNH8P8jRvD/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNG7/8jRu//I0fv/yNH7/8jR/D/I0bv/yNG + 7/8jRvD/I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0bw/yNJ8P8lLuX/Jh3f/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHN//JTHm/yNJ8P8jR+9eI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACUe3wAlHt8AJR7fACUe + 3wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH + 8AAjSPAAI0jwACNF7gAjSO8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8FI0fvuCNH8P8jRvD/I0fv/yNH8P8jR/D/I0fv/yNH7/8jRvD/I0bw/yNG7/8jRu//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jRvD/I0bw/yNG8P8jR/D/I0fv/yNH8P8jR/D/I0bw/yNH8P8jR+//I0bw/yNG8P8jRvD/I0fw/yNH + 8P8jRvD/I0bw/yNH7/8kR/D/JEfw/yNG8P8jRu//I0fw/yNI8P8jRO7/JSPh/yYd3/8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yUe3/8mH9//Jh/g/yYe4P8mHuD/Jhzf/yUx5f8jSfD0I0bwMyNG8AAjRvAAI0bwACNG + 8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh/gACYf + 4AAmH+AAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH + 7wAjR/AAI0jwACNI8AAjRe4AI0jvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNG70gjR/D8I0fw/yNG8P8jRu//I0bv/yNH8P8jRu//I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0bv/yNG8P8jRvD/I0bv/yNH8P8jRvD/I0fw/yNH7/8jR/D/I0bw/yRH8P8jRu//I0bv/yNH + 8P8jR+//I0bw/yNH7/8jR/D/I0bw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jRvD/I0fw/yNH + 8P8jRvD/I0bw/yNH8P8jRu//I0bv/yNH8P8jRu//I0bv/yNG8P8jSfH/JTnp/yYd3/8mH+D/JR7f/yYf + 4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYd3/8lMeb/I0nwySNG7wcjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAHAAAADsAAABJAAAAVgAAAGIAAABSAAAARQAAADQAAAAWAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYf + 4AAmH+AAJh/gACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ + 8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8DI0bvsyNH7/8jRvD/I0fv/yNH8P8jR/D/I0bw/yNH8P8jR/D/I0fw/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0bw/yNH7/8jR+//I0fw/yNH8P8jRvD/I0bv/yNH8P8jRvD/I0fv/yNH + 7/8jR+//I0bw/yNH7/8jRu//I0fv/yNG7/8jRvD/I0bw/yNG7/8jR/D/I0fv/yNH8P8jR+//I0bv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//JEfw/yNG8P8kR/D/I0fv/yNG7/8jR+//I0jw/yYq5P8mHd//Jh/g/yUe + 3/8mH+D/Jh/g/yYf4P8mH9//Jh7f/yYf3/8mHuD/Jh/g/yYf3/8mHd//JS3l/yNL8H0jRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAADsAAACBAAAAvQAAAN4AAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAA2QAA + ALUAAABmAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAlHt8AJR7fACUe3wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK + 8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ96wAkP+sAI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7zojRu/4I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR/D/I0bw/yNG7/8jRu//I0fv/yNH8P8jR+//I0fv/yNG7/8jRu//I0fv/yNH + 8P8jR/D/I0fv/yNG8P8jR/D/I0fw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jRu//I0bv/yNH + 7/8jR+//I0fv/yNH7/8jRu//I0fw/yRH7/8jR/D/JEfv/yNH7/8jRu//I0jw/yQ/7P8mIOD/Jh7g/yYe + 4P8mHuD/Jh7g/yYf4P8mHuD/Jh7f/yUd3/8lK+X/JS3l/yYf4P8mH+D/Jh7g/yYf4P8lLeVPJS3lACUt + 5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAAAXQAAAL4AAAD4AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAN8AAAB8AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AB8V3wAfFd8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI + 8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU46QAkPesAJD/rACNE7gAjR+8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0fwpiNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fv/yNH8P8jRvD/I0bw/yNH + 7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 7/8jR/D/I0fv/yNH7/8jRu//I0bw/yNH8P8jRu//JEfw/yNH7/8jRu//I0bv/yNJ8f8lMOb/Jhzf/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYd3/8mIuD/JTXo/yU26f8mJeL/Jh7f/yYe3/8mH+DwJhzfLiYc + 3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA3AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAM0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wBSY+cAUmPnACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF + 7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACQ/6wAjRO4AI0fvACNG + 7gAkRu4AI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8C4jRvDyI0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNG7/8jR+//I0fw/yNG + 8P8jRu//I0fv/yNH8P8jRu//I0bv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0bv/yNG + 7/8jRvD/I0bw/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fv/yRH8P8jR+//I0bw/yNI8P8kRO7/JiLh/yYd + 3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHeD/Jinj/yU26f8mNun/Jink/yYd4P8mHuD/Jh/g0SYf + 4AgmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAB1AAAA8QAAAP8AAAD/AAAA/wABAP8BAgD/BQcJ/wwPG/8NEST/DREq/w0RJf8MEB3/BQYJ/wEC + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9QAAAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AIaZ7wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ + 8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ96wAkP+sAI0TuACNH + 7wAjRu4AJEbuACNJ8QAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0bvjiNH7/8jR+//I0fw/yNH + 8P8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0bv/yNG + 8P8jRu//I0fv/yNH7/8jRu//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0bv/yNH8P8jRu//I0fw/yNH + 7/8jRu//I0fw/yNH8P8jRu//I0fw/yNH8P8jR+//I0bw/yNH8P8jR/D/I0fv/yNH7/8jSfD/JDbo/yYc + 3/8mHt//Jirk/yYi4f8mHt//Jh7g/yYe4P8mHuD/Jh7g/yUw5v8lNun/Jjbp/yUu5v8mHuD/Jh7g/yYf + 4JMmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABEAAACiAAAA/wAAAP8AAQD/BggL/w8SPv8aGnD/HyCo/yIdx/8mIdL/JiLX/ycj2v8mItf/JiLU/yId + xv8fIJr/Fxhk/wwOJ/8BAgD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAApQAAABUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDGyPkAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI + 8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU46QAkPesAJD/rACNE + 7gAjR+8AI0buACRG7gAjSfEAJDzqACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7xwjR+/iI0fv/yNH + 7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0bw/yNH8P8jR+//I0bv/yNH + 8P8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0bv/yNH + 8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNG8P8jSPD/I0bv/yYl + 4v8mHN//JiLh/yU06f8mIuH/Jh7g/yYf4P8mH+D/Jh3g/yYj4f8lNen/JTXo/yU26P8lL+b/Jh7f/yYe + 3/YlH983JR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf + 3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AB0AAAC9AAAA/wABAP8MDiT/Ght1/yIfxf8nIuj/Jx/1/yYf8v8mHvD/JR3u/yUd7f8lHe3/JRzt/yUd + 7v8mHu//Jh7z/ycg9f8mIdz/HR6U/wsOK/8AAQD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADGAAAAIgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH + 8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACQ/ + 6wAjRO4AI0fvACNG7gAkRu4AI0nxACQ86gAkQe0AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvbSNG + 7/8jR+//I0jw/yNJ8f8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNG8P8jR/D/I0fv/yNG + 7/8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH8P8jR+//I0bv/yNH + 7/8jR/D/I0fw/yNG7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0rx/yQ5 + 6f8mHd7/Jh/f/yUv5v8lNOj/JiHh/yYe3/8mH+D/Jh/g/yYd3/8mK+X/JTbp/yU16P8lNen/Jifj/yYd + 3/8mHuCnJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf + 3wAmH+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AB4AAADMAAAA/wgLFP8bHHv/JiPa/ycf9f8lHvD/JR3r/yUd6P8lHej/JR3n/yUd5/8lHej/JR3n/yUd + 6P8lHef/JR3n/yUd5/8lHuj/JR3s/yce9f8mIt7/Ghtz/wQHBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + ANEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI + 8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ9 + 6wAkP+sAI0TuACNH7wAjRu4AJEbuACNJ8QAkPOoAJEHtACRE7gAjRu8AI0fvACNH7wAjR+8AI0fvACNH + 7wcjRu/AI0jv/yRA7f8kOur/I0fv/yNI8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 8P8jR/D/JEbv/yNG7/8kRu//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jRvD/I0fv/yNI + 8P8lKeP/Jhvf/yYo4/8lN+r/JjLn/yYg4P8mHt//Jh/g/yYd4P8mIuD/JTPo/yU26P8lNun/Ji3m/yYe + 4P8mHuDzJh7gMSYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABwAAADMAAEA/xIVRP8lIsb/Jx/1/yUd7f8lHej/JR3o/yUd5/8lHej/JR3o/yUe5/8lHej/JR3n/yUe + 6P8lHef/JR3n/yUd5/8lHuj/JR3n/yUd6P8lHej/Jh7w/ycf+v8gIKr/CAkk/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAAuAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI + 8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU4 + 6QAkPesAJD/rACNE7gAjR+8AI0buACRG7gAjSfEAJDzqACRB7QAkRO4AI0bvACNJ8AAjR+8AI0fvACNH + 7wAjR+8AI0bvMiNK8fMlNOj/Jhvf/yUq4/8kQe3/I0nw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8jRu//I0bv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bw/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bw/yNJ + 8P8kPer/Jh3f/yYf4P8lM+j/JTfq/yYu5v8mH+D/Jh/g/yYe4P8mIOH/JjDn/yU16f8lNej/JTTo/yYi + 4f8mHuD/Jh7gkiYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACYf4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABMAAADABAUA/xkbdf8nIun/Jh3x/yUd6P8lHef/JR3n/yUd6P8lHej/JR3n/yUe6P8lHef/JR3o/yUe + 6P8lHuj/JR7o/yUd6P8lHun/JR3s/yUc8P8mHvT/Jh/p/yQc3v8jHs3/Jia7/x4jbP8GCAD/AQIA/wAA + AP8AAAD/AAAA/wAAAPUAAAAlAAAAAAAAAAAjR/AAI0fwACNH8AAjR+8AI0fvACRH7wAkR+8AJEfvACRH + 7wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ + 8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI + 7wAlOOkAJD3rACQ/6wAjRO4AI0fvACNG7gAkRu4AI0nxACQ86gAkQe0AJETuACNG7wAjSfAAI0nxACNI + 8AAjR+8AI0fvACNG7wAjSfFhJTvq/yYe3/8mHN//JiHg/yU36f8jSPD/I0fv/yNH7/8jR/D/I0fw/yNG + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNG8P8jR/D/I0fw/yNG7/8jRvD/I0bv/yNH + 8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNG8P8jR+//I0fw/yNH8P8jRu//I0fv/yNH8P8jR/D/I0bv/yNI + 8P8jR+//JSfi/yYd3/8lLub/JTbp/yU26f8mKeP/Jh3g/yYd4P8mIeH/JjHn/yU26f8lNej/JTbp/yYr + 5f8mHt//Jh/g4yYf3xsmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYe + 3wAmHt8AJh/gACYf4AAmH+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAACpBAcJ/x4fkf8nH/b/JR3s/yUe5/8lHej/JR7n/yUd6P8lHuj/JR7o/yUd6P8lHuj/JR3n/yUd + 5/8lHun/JR3s/yUc8P8mHu7/JB7f/yQhyv8kJav/HRyS/yIpg/8hJXr/GBZ6/yAhgf8jJJD/ISKT/x4d + gf8WHnH/EiBO/woOGv8CBAm6AAAAACVL/gAjR+8AI0fwACNH8AAjR/AAI0fvACNH7wAkR+8AJEfvACRH + 7wAkR+8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG + 7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwBCNK8SEjSfBPI0fvYSNH8F4jSPBFI0jwKyNF + 7hEjSO8IJTjpACQ96wAkP+sAI0TuACNH7wAjRu4AJEbuACNJ8QAkPOoAJEHtACRE7gAjRu8AI0nwACNJ + 8QAjSPAAI0jxACNH7wAjRu8AI0nxACRA7GEmIOD1Jh7g/yYe4P8mHeD/JS7l/yNF7v8jSfH/I0fw/yNI + 8v8jR/H/I0fw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH8P8jRu//I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR+//I0bv/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0bv/yNG + 7/8jSvD/JDbo/yYd3/8lLeX/JTbp/yU16P8lNOj/JiLg/yYd4P8mHeD/Jibi/yY26f8lNen/JTbp/yYs + 5f8mHuD/Jh7g/yYf4GMmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf + 4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAB/BAcK/x8gm/8mH/f/JR3q/yUd6P8lHuj/JR3o/yUd6P8lHef/JR3o/yUe5/8lHej/JR3q/yUd + 7f8mHfH/JR3h/yQhzP8kJKv/IiOV/yIniv8fH5D/JSil/yMfvf8lH83/JyHb/ycf5/8mHun/Jh7p/yce + 6v8nHuz/Jybv/yZF8P8jReD/IEDN1yFC4GUlS/4SI0fvACNH8AAjR/AAI0fwACNH7wAjR+8AJEfvACRH + 7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI + 8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8BAjSfBMI0XujyQ968slNOjzJS/l/yUr4/8kKuP/Iyjj/iMq + 4/YjLOXtJDLn1yU46bokPeucJD/rfSNE7mIjR+9FI0buJiRG7g4jSfEFJDzqACRB7QAkRO4AI0bvACNJ + 8AAjSfEAI0jwACNI8QAjQ+4AI0XuACNJ8QAkQOwAJh3fZSYe3/8mH+D/Jh7f/yYc3/8mJ+L/JD/t/yNI + 7f8iP9v/I0Xq/yRJ9P8jSfX/I0jx/yNH8P8jRvD/I0fw/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNG7/8jR/D/I0fv/yNG8P8jR+//I0bv/yNG + 8P8jSfH/Iz/s/yYh4P8mLeX/JTbp/yU16f8lNun/Ji7m/yYe3/8mHuD/Jh3g/yYj4v8lNuj/JTTo/yYn + 4/8mHuD/Jh7g/yYe4LcmHuACJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABLBAYI+x8gnP8nIPb/JB3p/yUe6P8lHej/JR3n/yUd5/8lHef/JR3n/yUe6v8lHO7/JR3s/yQe + 2f8lJL7/IiGf/yMokv8jI5n/JSWz/yQeyv8mH9v/Jx/p/yYd5v8mHuT/Jh/j/yYf4v8mH+D/Jh7f/yUe + 3/8mH+D/Jh/g/yYc3/8lK+b/JEj0/yRJ9v8kSPP/I0fv2SNH72gjR/ACI0fwACNH8AAjR+8AI0fvACRH + 7wAkR+8AJEfvACRH7wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjSPAAI0bvACNJ8QAjSPADI0jwSCNH8J0kPuzjJTHm/yYl4f8mHuD/Ixfe/yAU3f8hGN3/JyDf/y0l + 4f8vJ+H/Lyfh/yUc3/8kGt//Jh/f/yYg4P8mIuH/JSjj/yUs5PYlMOfoJTbpyyQ86qwkQe2PJETuciNG + 71MjSfAzI0nxFiNI8AsjSPEBI0PuACNF7gAjSO8AI0rxACYd3wAmH+CDJh7g/yYf4P8mHt//Jh3g/yci + 5v8lNeb/GR6S/xYXgv8cKKn/IDrR/yNG7v8kSfb/I0n0/yNH8f8jRu//I0fv/yNH7/8jR+//I0fw/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jSfD/I0Lt/yYm4/8lLuX/JTbp/yU16P8lNuj/JjTo/yYj4v8mHd//Jh/g/yYe4P8mH+D/JTDn/yYn + 4/8mHd//Jh7g/yYf4O4mHuApJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAbAwQA3R0dh/8oH/j/JR3o/yUe5/8kHef/JR7o/yUd6P8lHer/JRzu/yUe7P8kH9f/JCO3/yMm + nf8kJ5n/JCWq/yUgyf8mH9r/Jx/o/yYd5f8mHuL/Jh7h/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8mHt//Jh7f/yUf3/8mHuD/Jh7f/yQ96/8jSfD/I0bv/yNG7/8jR/D/I0fwuiNH8CkjR/AAI0fvACNH + 7wAkR+8AJEfvACRH7wAkR+8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0jwACNG7wAjSfFQI0XvxiQ26f8lKOP/Jh7f/yYd3/8mHt//Jh/g/zc65P9UWun/bXjv/4GR + 8/+PnPb/laD4/5Sg9/9qdO7/Kifh/yMa3/8mHt//Jh7f/yYc3/8mHN//Jhzf/yYd3/8mH9//Jh/g/yUj + 4f8mKeP/JS7k+iUz5/AkOenXJD/suSND7pYjRe56I0jvWiNK8TgjSfEYJDbpCSYg4J0mHt/8Jxzi/yMb + zP8cFaH/JBzR/yQjz/8ZGo7/Ew9w/xUSef8YHY//Hi20/yI+2v8kSPL/JEn1/yNI8f8jR/D/I0fv/yNH + 7/8jR+//I0bv/yNH7/8jRu//I0bv/yNG7/8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jSfH/I0Lt/yYk4f8mKOP/JTfp/yU16P8lNej/JTfp/yUo4/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuBkJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAohgbZf8oIPT/JRzp/yUe5/8lHej/JB7q/yYd8P8mHu//JB/Y/yQjtf8jJZ3/Iyab/yQl + sv8lIND/Jh/j/yYe6P8mH+P/Jh7h/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYc3/8lLuX/I0nw/yNH7/8jR/D/I0fw/yNH7/8jR+/iI0fwQiNH + 7wAjR+8AJEfvACRH7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvASNI8EEjRu+yJDzq/yUm4v8mHN//Jh3f/yUe3/8mHt//Ixnf/zEz4v+Pn/b/orH6/3WA + 8P9YWuv/Y2/t/3aD8f+Ik/X/kaD2/3SE8P8wL+L/Ixvg/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh/f/yYe + 4P8mHd//Jh3f/yYc3/8mHd//Jh7f/yYf4P8mIOD/JSbi/yUs5P8lMef7JDjp8iQ+69IjP+y4JDbp9CUy + 6v8hLcv/Fx+L/xcai/8cGpn/GBaE/xQQcv8UEHT/FA9y/xQPcf8VE3v/GiKa/x82yf8jRuz/JEr3/yNI + 8/8jR/H/I0fw/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0fw/yNI + 8P8jSfD/JD3r/yYj4v8mG9//JS3k/yU26f8lNen/JTfp/yYs5f8mHt//Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mHt//Jh/g/yYf4P8mH+CiJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAAAAAAAAAAAAAA + AAAAAAAAAAAATg8TOv4nI+b/JR3t/yUe6v8mHu//Jh/0/yUg4P8gH63/HyGD/yImif8jI63/JSHS/yYf + 5f8mHeb/Jh7i/yYf4f8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHeD/JiLh/yRD7v8jSO//I0fv/yNH7/8jR/D/I0fw/yNG + 7/MjR+9FI0fvACRH7wAkR+8AJEfvACRH7wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8E4kPev/JSXi/yYd3/8lHd//Jh7f/yYf4P8mH+D/Jh7f/yUd3/8mIeD/UVfp/1lk + 6/8mIeD/HBPe/yAa3/8kHd//KCHg/y8w4v86PeT/LCnh/yUd4P8mH+D/Jh7f/yYf3/8mH+D/Jh7g/yYf + 4P8mHt//JR7f/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYd4P8mHd//Jhzf/yYd3/8mHuD/JiDg/yUp + 4/8fJ+P/Hynn/yAx6P8gNeH/IDXR/x81yP8dMb7/Gymm/xgfkP8WGIP/FBJ3/xINbv8TDXD/GBqK/x4u + uP8iQOD/JEfw/yRK9v8kSfb/JEn2/yRJ9v8kSfX/I0n0/yNI8v8jR/D/I0fw/yNH8P8jR/H/I0jx/yNJ + 8v8kQ+7/JTHn/yYf4P8mHd//Jh3f/yYv5v8lN+n/JTbp/yUs5f8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+DPJh/gEyYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AAAAAAAAA + AAAAAAAAAAAADgYID9EkIsX/Jh35/yYe9P8mIOj/IR+6/xoccP8XG0r/HB50/yUhv/8mHuT/Jh7o/yYf + 4v8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYe4P8mHt//Jh/g/yYf + 4P8mHuD/Jh/f/yYe3/8mHt//Jh7g/yYf4P8mHt//Jh/g/yYd3/8kPOv/I0nx/yNG7/8jR+//I0bw/yNH + 8P8jRvD/I0fw6CNH7yokR+8AJEfvACRH7wAkR+8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkQu4AJELuACRC + 7gAkQu4AJELuACRC7gAkQu4mJiDg2yYb3v8mH+D/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mH+D/Jh7g/yAX + 3/8gGN//JR7g/yYf4P8mHt//JR3f/yQd3/8kG+D/Ixnf/yUd3/8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf + 4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/x8V + 3v9ESeb/bnTu/1db6v9BReb/MS3k/ygo5f8gJOj/ISfq/yEt6v8hNej/Ijfd/yA0y/8dL7j/HCei/xcb + if8VE3n/FhV9/xkdkP8aJ6j/Hi+5/x8yv/8fMsD/HzLA/yA2yf8iQOD/JEjy/yRK9/8kSvT/I0bt/yNB + 5/8kM+T/JiLh/ycc4v8nHuX/Jx7j/yYg4v8mNOj/JTLn/yYn4/8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+DpJh/gLyYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf + 4QAAAAAAAAAAAAECAXgdHZP/KCH9/yIfx/8bG4D/ExdH/xMXPP8bG3r/JCDG/ygf7P8mHub/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHN7/JTLn/yNJ8f8jR+//I0fv/yNG + 8P8jR+//I0fv/yNH7/8jR+/GJEfvCyRH7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAkQu4AJELuACRC7gAkQu4AJELuACYc3yomH9+cJh/g8iYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yQc + 3/84OuT/bXru/52q+f+aqPj/l6T4/46b9v99ivL/bHLu/1NZ6P8+QOT/MCvi/yUh4/8gHuf/ICbp/yEu + 6v8iNun/Ijja/x82yf8dLbD/GiOY/xcahv8WFHr/FA9x/xMOb/8UDnD/FRR8/xkim/8aJ6j/Giaj/xke + k/8YGIv/GROO/xsVlf8aFpn/HRmq/yMbx/8mIt//Jizq/yYg4/8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe3/8mHuD2Jh/gTCYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACNH + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fACYe + 3wAmH+EAAAAAAAAAABsMDyXoICKV/xcaWv8VGkD/GRtr/yIfq/8nIeD/KB/u/yYe5v8mH+D/Jh7f/yYe + 4P8mHuD/Jh7g/yYf4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHt//Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jhzf/yUr5P8jSPD/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yRH8HojRu8AI0bvAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRC7gAkQu4AJELuACRC7gAmHN8AJh/fACYf4DEmH+CQJh/g6SYe4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yUf3/8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUd + 4P8jHt//cIDw/56q+f+UoPf/lKD3/5Wh9/+Wovf/mqX4/5yo+f+Zp/j/mKT4/4yZ9f94hfH/aG/t/05V + 5/85OOP/LSni/yIg4/8fIej/ISvr/yE17P8iPOr/IjvY/x83yv8dLrL/GiSc/xcZh/8VEXX/Ewxs/xMM + bP8TDnD/ExBz/xQRdP8UEnX/ExJ0/xQSdP8UE3j/GRaM/yAZsv8lHtj/JyDm/ycf5P8mH+H/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/gaCYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAjRu8AI0nwACNI + 8AAjR+8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe + 3wAmHt8AJh/hACYg3gAICiGOFhlL/xsce/8iIKv/JiDe/ykh7/8mHur/Jh7h/yYe4P8mH+D/Jh/g/yYe + 3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mHuD/Jh/g/yYc3/8lJ+L/I0bu/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH8P8jR/DrI0bvHSNG7wD///8A////AP///wz///8b////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACRC7gAkQu4AJhzfACYf3wAmH+AAJh/gACYf4CQmHuB/Jh/f2iYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Hxfe/2Rq7f+eq/n/lKD3/5Sg9/+UoPf/laD3/5Sg9/+UoPf/laD3/5Wh9/+Xo/j/m6b4/5yo + +P+ap/j/lqL3/4WV9P91f/D/XWPq/0RH5f80L+L/JyTh/x8f5P8hJ+v/ITHt/yM87/8jQOf/Ij3X/x84 + x/8dLK//GSGW/xcZh/8WE3r/FBBz/xQQdP8UEXX/FBJ3/xMRdf8TEXP/FxSE/x4arv8kHtL/Jh/j/ycg + 5v8mH+L/Jh/g/yYe4P8mH+D/Jh7geSYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACNJ8QAjSPAAI0bvACNJ + 8AAjSPAAI0fvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf + 4AAmHt8OJh7fNCYf4XAmIN6uJiTP/Scg5v8oIOz/Jx7q/yYe4v8mH+D/Jh/g/yYf4P8lH9//Jh/f/yYf + 4P8mH9//Jh7g/yYe4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf3/8mHeD/JiTh/yNE + 7v8jSPD/I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH74YUOu4A////AP///wD///9l////xf// + /wT///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJELuACYc3wAmH98AJh/gACYf4AAmH+AAJh7gACUe + 3xUmH+BpJh/gyCYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHt//Jh/f/yYf4P8mHt//Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHt//Jh/g/yAX3/9NTuj/k6L3/5uo+P+apvn/mKT4/5ei9/+VoPf/lKD3/5Sg9/+UoPf/lKD3/5Sg + 9/+VoPf/laD3/5ah9/+YpPj/m6f5/5uo+P+apvj/j531/36L8v9qce3/TlTn/zo44/8qJuD/IB/i/yAk + 6P8gLu3/Ijnw/yJA8P8jQ+b/IT7W/x80wf8cKan/GB6S/xcXgv8VEXj/ExB0/xQQcf8TEG//FRJ7/xoX + l/8hG7r/JR7Y/ycf5f8mH+H/Jh/gjiYe4AAmH+AAJh/gACYf4AAjSPAAI0fwACNJ8QAjSfEAI0jwACNG + 7wAjSfAAI0jwACNH7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+ANJh/gMCYf + 4GImH+CeJh7gziYf4PomH+D/Jh7h/yYe5v8mH+H/Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mH9//Jh/f/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 3/8lHt//Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yUf3/8mHuD/Jh7g/yYf4P8mHuD/Jh7f/yYi + 4f8jQ+7/I0jw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fw/yNH7/8jR+/oFDruHf///wD///8G////w9LS + 08qpqasCqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmp + qwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHN8AJh/fACYf4AAmH+AAJh/gACYe + 4AAlHt8AJh/gACYe4AcmHuBUJh/gtiYf4PcmH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh7f/yYe3/8mHuD/Jh/f/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7f/yYe4P8mH+D/Ixzf/zU25P9UXur/c37w/4WT9P+Rn/b/m6j4/5qn+P+ap/j/mqb4/5ik + +P+Wovf/laD3/5Wg9/+UoPf/lKD3/5Sg9/+UoPf/laD3/5ei9/+apvj/m6j4/5uo+P+Uovf/gpD0/3F5 + 7/9YX+n/QUDk/zMu4v8nJuH/HyHk/x8q6v8gNe//ITzx/yJE8f8iQ+L/IDzS/x4yu/8aJaD/GBuN/xYV + ff8TD27/ExBu/xUSe/8eF6n7JhzeiiYf4AAmHuAAI0fvACNJ8AAjSPAAI0jwACNH8AAjSfEAI0nxACNI + 8AAjRu8AI0nwACNI8AAjR+8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AUJh/gNyYe32ImHt+fJh7gzCYf + 4PcmH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yUf + 4P8lH+D/Jh7f/yYe3/8mHuD/JR7g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/JR/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lH9//JR7f/yUe4P8mH+D/Jh/g/yYe + 4P8lI+H/I0Tu/yNI8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH8P8jR/D/HkPv/zFS8U7///8A////lu3t + 7f8tLS6zqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmp + qwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmH+AAJh/gACYf + 4AAmHuAAJR7fACYf4AAmHuAAJh7gACYf4AAmH+A8Jh/gnyYf4O0mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHt//JR7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yUf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yUe3/8hGd//Hhbe/yAZ3v8qKeH/Ojnk/0hL5/9YZOv/a3Xu/3yG + 8f+Ek/P/j532/5ml+P+bp/j/mqf4/5qn+P+Yo/j/laH3/5Wg9/+Un/f/lJ/3/5Sg9/+UoPf/laH3/5mk + +P+bp/j/mqj4/5ml+P+Nm/X/f4zy/3J37/9aYen/RUfm/zY04/8mKuL/HiXn/yEy7v8kQPP/JEf0/yRI + 7f8iQt3/HznL/xwrrf8XH5L/GiGcjiYc3gAjS/EAI0fvACNH7wAjSfAAI0jwACNI8AAjR/AAI0nxACNJ + 8QAjSPAAI0bvACNJ8AAjSPAAI0fvACYf4AAmH+AAJh/gACYf4AEmH+BxJh7g1SYe4PomHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe3/8mHt//Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf + 4P8mHt//Jh/g/yYe4P8lHuD/Jh/g/yYe4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf4P8lHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf3/8mHt//Jh7g/yUf3/8lHt//Jh/g/yYf + 4P8mHd//JSXi/yNF7v8jSPD/I0fw/yNG8P8jR+//I0bw/yNH8P8jR+//I0fw/xM57/qOoPda////lf3+ + /v9hYWL/AAAAnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAADgAAACFAAAAuAAAAMgAAADDAAAAogAAAFQAAAALAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+AAJh7gACUe3wAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8sJh7fiyYf4N8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yUe3/8mHuD/Jh/g/yYf3/8mHt//JR/g/yUe4P8lH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/JR/f/yUf4P8lHt//Jh7f/yYe4P8lHt//JBrg/yEY3/8fF97/IBje/yAY + 3/8iHd//Kivg/zc24/9DQ+b/UFno/2Vv7f95gvH/iJf0/5el9/+bp/n/m6f4/5ij+P+UoPf/lKD3/5Sg + 9/+Un/f/lJ/3/5Wg9/+VoPf/l6L4/5ql+P+cqPj/mqf4/5qm+P+Qnvb/f4rx/2Np6/86OeP/Hxbe/yMf + 4P8lK+X/JTbs/yU/8v8kRvT/JEr1/yNM9dkjTvO1I0vxgiNH70QjR+8TI0nwACNI8AAjSPAAI0fwACNJ + 8QAjSfEAI0jwACNG7wAjSfAAI0jwACNH7wAmH+AAJh/gACYf4AAmH+ACJh/gwyYe4P8mHuD/Jh7f/yYe + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh/f/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/yUe + 3/8mH+D/Jh7g/yYf4P8lH+D/JR/g/yYe4P8lHt//Jh/g/yYf4P8mHuD/Jh/f/yYf3/8mH+D/JR7g/yUe + 3/8mH+D/Jh/g/yYe3/8mHuD/Jh/f/yYf4P8mHt//JR/g/yYf4P8mHt//JR/g/yUe4P8mH+D/JR/g/yYf + 4P8mH+D/Jhzf/yUp4/8jR/D/I0fv/yNH8P8jRvD/I0fw/yNH8P8jR/D/I0fw/x9C7/8gR/D2xtT90/// + //9+f4D/AAAA/wAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAJQAAAKMBAQD3BQcL/wECAf8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAE4AAAAAAAAAAAAA + AAAAAAAAAAAAACYe4AAlHt8AJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AcJh/gbiYf + 4MwmH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH9//Jh/f/yUf3/8mHt//Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUf3/8mH+D/Jh/g/yYf3/8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8mHuD/JR3g/yQb3/8hGN//IBff/yAX3v8fF97/IRvf/y4t4f9AQeX/WGLr/3eB8f+Mm/X/mqf4/5uo + +P+apfj/lqL4/5Sg9/+VoPf/laD3/5Sf9/+UoPf/laD3/5Wg9/+VoPf/l6L4/5qm+P+cqfj/lKL3/2Js + 7f8tKuD/Ihbe/ycd3/8mHd//JiLh/yUo5P8lMef/JDnp/yRB7P8jR+7/I0nw1SNJ8KcjSPBlI0jwNSNH + 8AojSfEAI0nxACNI8AAjRu8AI0nwACNI8AAjR+8AI0zxACYf4AAmH+AAJh/gACYf4DkmH+DgJR7f/yUf + 3/8mH+H/Jh/i/yYf4f8mH+D/Jh/f/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh/f/yYf4P8mHuD/Jh/f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYe + 3/8lH9//Jh/g/yYf4P8mH+D/Jh/f/yYe4P8mHt//Jh7f/yUf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYc3v8lMuf/I0nx/yNH8P8jR+//I0fv/yNH8P8jRu//I0fv/yFE7/8YQO//mK/5//// + //+hoaHhAAAA/AAAAP8AAACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAATgAAAOIICh7/ERJX/xUWdP8JCS//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAAhgAA + AAYAAAAAAAAAAAAAAAAAAAAAJR7fACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf + 4AAmH98NJh7gWSYf4LkmH+D6Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 3/8lH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/JR/f/yYe4P8mH+D/Jh/f/yYe + 4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe3/8mHuD/JR7g/yUd4P8jGt//IBfe/x8W3v8hHN//MTDj/0dM + 5/9lbuz/fovy/5Cf9v+ap/j/m6j4/5yo+P+apvj/mqX4/5qm+P+apfj/maT4/5mk+P+Xovj/lqH4/5ij + +P+dqfj/i5j1/zk75P8iGt//Jh7g/yYd3/8mHN//Jh3e/yYc3/8mIeD/JSbi/yUv5f8lOen/JEDs/yNG + 7/UjSfHLI0nxnyNJ8WAjSPA0I0bvCCNJ8AAjSPAAI0fvACNM8QAlPOkAJh/gACYf4AAmH+AAJh/gJyUf + 37YmH+D/Jh/h/yYf2v8mH9//Jx/n/yYf4/8mHt//Jh7f/yYe3/8mHuD/Jh7g/yYf3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYe3/8lHt//JR7f/yYe4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yUe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf3/8lH9//Jh7f/yYe4P8mH+D/Jh/f/yYf4P8mHt//Jh7f/yYf + 4P8mH+D/Jh/g/yYe3/8mHt//JD7s/yNI8P8jR/D/I0bv/yNG7/8jR+//I0fw/yJG7/8WO+7/fpn3//// + ///c3NveFhYW4QAAAP8AAAD/AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAWgMEBfQPEUD/FRZ6/xYThP8VFHz/Bgkd/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAACbAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf + 4AAmH+AAJh/fACYe4AAmH+ACJh/gPiYe4KEmH+DuJh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Ixnf/x4T + 3v8aEN3/GA7d/x8c3v8vLuL/QUfm/1dh6v9rce7/c3zw/3SD8P9zf/D/eYbx/4KQ8/+DkvP/ipn1/42b + 9f+Qnfb/nKf5/5Sj9/85PeT/Ihnf/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYc3/8mHN//Jhzf/yYg + 4P8lJeH/JS7l/yQ46f8kQO3/I0bv9CNI8MojSfCQI0jwSSNH7wUjTPEAJTzpACQ/7AAmH+AAJh/gACYf + 4AAmHuAFJyDjZh0ZpNoWFIH/GBWI/x8ar/8lHtX/JyDl/ycg5v8nH+X/Jh7i/yYe4f8mH+D/Jh/g/yYf + 3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yUe3/8mHt//Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//JR/f/yUf + 4P8mHuD/JR7f/yYf4P8mG9//JSzk/yNJ8P8jR/D/I0bv/yNH7/8jRu//I0bv/yNH7/8WPO7/W3z0//f7 + //////71UFBR1gAAAP0AAAD/AAAA/wAAAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAWQMGDfUSFFj/FhWC/xUTff8VE3n/FhR+/w8PU/8MECb/AgQA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYe + 3wAmH+AAJh/gACYf3wAmHuAAJh/gACYf4AAmHuAAJh7gKyYe4IYlHt/cJh7f/yUe3/8mH9//Jh/f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/y4u + 4v85OuT/QUDm/0hH5/9OVun/U13q/1pk6/9aY+v/WGPq/11r6/9XZ+r/SlXo/0BG5f8wNOL/JSPg/y0q + 4f80MuP/NjPj/z465f82M+P/JB3g/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mHuD/Jh7f/yYe + 3/8mHeD/Jhzf/yYc3v8mHN//JiDg/yYl4v8lLeX/JDjp/yRB7P8jR++4I0zxJiU86QAkP+wAI0nwACNH + 8AAmH+AAJh7gACcg4wAdFaEZHxmrgRoWk+IUEnL/FhOA/xsYnP8gG7r/Ix3O/yYf2P8mH+H/Jx/k/ycf + 5P8mH+P/Jx/k/ycf5f8nH+X/Jx/m/ycf5/8mH+f/Jx/l/ycf5f8nHuT/Jh/i/yYf4f8mH+D/Jh7g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7f/yYf3/8mHN//JiLh/yRD7f8jSPD/I0bv/yNG8P8jRu//I0fw/yRH7/8YPe//Qmby/+nv + /v/////+o6Ok5AAAAPUAAAD/AAAA/wAAAP8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAOQUIE/ASFGT/FhSC/xUTe/8UEnj/FBJ1/yAbx/8oIPb/JyLb/yAfpf8RFT7/AgMA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AAmH+AAJh/gACYe + 3wAmHt8AJh/gACYf4AAmH98AJh7gACYf4AAmH+AAJh7gACYe4AAmHuAAJR7fGCYf4GomH+DIJh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH9//Jh7f/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Ixvf/yws + 4v+BkvP/lqX3/5Wj9/+ap/j/m6f4/5qn+P+apvj/mqb4/5qm+P+Zpfj/maT4/5ql+P+SoPf/g47z/2Ns + 7f8zNOP/GxLe/yEY3/8gGd//Ihnf/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 3/8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mIOD/JiXi/yU16N8lPOlAJD/sACNJ + 8AAjR/AAI0fwACNH8AAjSfEAHRWhAB8ZqwAnH+McIBiwmRQSdv8UEnT/FBJ1/xUUff8XFIX/FxWM/xgW + j/8bF5j/Gxia/x0Zof8dGaT/Hhqs/x8asf8fGrf/IBu//yIdxP8jHcn/JB7P/yUf1v8mH+D/JyDk/ycg + 5v8mH+H/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf + 3/8mH+D/JR/f/yYf3/8mHuD/Jh7f/yM86/8jSfD/I0fv/yNH7/8jR/D/I0fw/yRH8P8dQO//LFLx/8/c + /f//////5ubn/R0dHvcAAAD/AAAA/wAAAP8AAAD/AAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAHgcJF9sUFW3/FROB/xUTe/8UEnf/FBJ1/x0ZrP8lHuv/JR3q/yUd7f8mHvX/JyLq/x4f + i/8HCRH/AAAA/wAAAP8AAAD/AAAA/wAAAOYAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gACYf + 4AAmHt8AJh7fACYf4AAmH+AAJh/fACYe4AAmH+AAJh/gACYe4AAmHuAAJh7gACUe3wAmH+AAJh/gCSYe + 304mH+CwJh/g+yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/f/yUf3/8mHt//Jh/f/yYe3/8mHuD/Jh/g/yYe + 4P8iHd//TVPo/4+d9f+eq/n/l6P4/5Sg9/+VoPf/laD3/5Sg9/+UoPf/lKD3/5Wg9/+UoPf/lqH3/5ik + +P+cqfn/kJ72/1BY6f8eGN//JR3f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf3/8mH+D/Jh7f/yYd3/8mHd//JiPh6SQ/ + 7HEjSfBhI0fwTiNH8EojR/A4I0nxMSNK9CMjR+4VJD/vCSQn0wMXE399FBF0/BQQdf8UEHP/FA9w/xMP + b/8SD27/Eg5t/xMPbf8TEG7/ExBv/xIQcP8TEHH/ExFy/xQSc/8VE3f/FRN7/xYUgP8XFIT/FxWJ/xsY + mf8gG7v/Jh/h/yYf4/8mH+D/Jh7g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8lHt//Jh3f/yU46P8jSfD/I0fw/yNG7/8jR+//I0fw/yNH8P8gRO//G0Pv/7HF + +////////////25ub/8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABAYIE7ITFGz/FRKA/xUTe/8UEnX/FhR+/yAavf8mHuz/JR7p/yUe6P8lHuj/JR7n/yUd + 7P8nH/b/IyK3/wsOIf8AAAD/AAAA/wAAAP8AAAD/AAAAhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+AAJh7fACYe3wAmH+AAJh/gACYf3wAmHuAAJh/gACYf4AAmHuAAJh7gACYe4AAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4DcmHuCXJh/g6iYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/JB3g/yUd + 4P8lHuD/JR7g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe3/8mH9//Jh/g/yUf3/8lHt//Jh/g/yYe + 3/8mHuD/JR3g/x4V3v8uLOP/Y23t/5Cd9f+bp/j/lqH3/5Sg9/+UoPf/laD3/5Wg9/+VoPf/lKD3/5Wg + 9/+UoPf/lJ/3/5ij+P+Zpvj/U1vp/x4X3v8lHt//Jh/g/yYf4P8mH9//Jh/g/yYe4P8mHuD/Jh7g/yYe + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYb + 3/8lLOX/I0nw/yNH8P8jR/D+I0bw9CNG7/AjR/DoI0jw4CNJ8dwjSPDTIT/ezR80w/gfMbz/HzG+/x4t + tf8cLLH/HCqt/xkmpP8aJaT/GiGZ/xofl/8ZG4//GBmK/xcWg/8WE37/FRF3/xURdv8UEHP/ExBy/xQS + dv8UE3X/FBN0/xsXmf8mH9v/Jx/l/yYf4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yUe3/8mHuD/Jh3f/yQz5/8jSfH/I0fw/yNH7/8jRu//I0bv/yNH7/8jRu//GD3u/42m + +P///////////9TU1f8JCQn/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAAAyAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEAAAMFCHcPEF3/GBiE/xgZf/8UEnP/FxWI/yIc0P8mHu//JR7p/yUd6P8lHef/JR7n/yUd + 5/8lHuf/JR3o/yYe9v8kIsf/DA8h/wAAAP8AAAD/AAAA/wAAAOAAAAAaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNH7wAjRu8AI0fvACNG8AAmH98AJh7gACYf4AAmH+AAJh7gACYe4AAmHuAAJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh7gACYe4CMmHuB7Jh/g1iYf4P8mH+D/Jh7g/yYf4P8mH+D/JyDg/ycf + 4P8lHuD/Ixzg/yAb4f8lH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 3/8mH+D/Ihvh/yIc4P8mHuD/Kize/yEf3v8zM+L/aHTt/5ak+P+Wovf/lKD3/5Sg9/+Un/f/lJ/3/5Wg + 9/+UoPf/lKD3/5Wg9/+UoPf/l6P4/5ak9/9ESuf/HhXe/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yUf + 3/8mHN//JSXh/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yRJ9P8kSvX/JEr2/yRJ + 9f8kSvb/JEn1/yRJ9v8kSvf/JEr2/yRH8P8kRu//I0Tq/yND6P8iQeT/Ij/g/yE62f8hNcz/Hy69/xoh + m/8VEnf/FBF2/xUTev8UEnT/GBaN/yQdzf8nIOX/Jx/m/ycg5f8nIOb/Jx/n/ycf5v8mH+T/Jh/h/yYe + 4P8mHuD/Jh/g/yYf4P8mHt//Jhve/yUw5v8jSfD/I0fv/yNH7/8jR+//I0fv/yNH7/8kR+//GD3v/1R2 + 9P/7/v////////////9jY2T/AAAA/wAAAP8AAAD/AAAA/wAAAP8aGhrngoOEI4KDhACCg4QAgoOEAIKD + hACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKD + hACCg4QAgoOEAIKDhACCg4QAJiHAACYhwAAmIcAAJiHAACYgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAEALDEP0ISGN/zg/nv8XF3f/GRWR/yQd3f8lHu7/JR3o/yUd5/8lHuj/JR7o/yUd + 5/8lHej/JR3n/yUd6P8lHef/Jx72/yMjtf8GCRD/AAAA/wAAAP8AAAD/AAAASwAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjR+8AI0bvACNH7wAjRvAAI0fwACNH7wAjR+8AI0fwACNG7wAjR+8AI0fvACNH + 7wAjRu8AJh/gACYe3wAjR+8AJh7gACYe4AAmHuAAJh7gACYf4AsmG99XJhresCYc3+8mHd//Ihjh/z9E + 2/+tr8j/p6nK/5iezP+TnM7/TlrZ/yEZ4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYe + 3/8lHt//Ihvh/3F61P+co8v/rq3I/7i+xv9VXNj/GxHg/yAZ3/9RWun/l6T3/5ei9/+UoPf/lKD3/5Sg + 9/+VoPf/lKD3/5Sg9/+VoPf/lKD3/5Sg9/+ZpPj/jJr1/zg65P8eFd7/Jh7f/yYf3/8mHuD/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/yYf + 4P8mHd//JiDg/yQ76v8jSPD/I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH8P8jR+//I0fv/yNH7/8jR/H/I0fw/yNH8f8jSPL/I0jz/yRI8/8kSfP/I0n1/yRK + 9v8kSfP/HzjL/xgai/8VEHX/FBN5/xMSdP8WFHz/Gxic/x4Zq/8eGan/Hhms/x8Ztv8hG7//JB3N/yUf + 3f8nH+T/Jx/l/yYf4f8mHt//Jh3f/yUu5v8kR/D/JEfw/yNG7/8jR/D/I0bv/yNH8P8jR+//Ikbv/xtA + 7v+6yvv////////////d3d7/DAwM/wAAAP8AAAD/AAAA/wAAAP8AAAD/R0dJ3uHh4RPh4eEA4eHhAOHh + 4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh + 4QDh4eEA4eHhAOHh4QDh4eEA4eHhACYhwAAmIcAAJiHAACYhwAAmIMAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABcFBh7WHh6C/15lwP8iI4L/FxOY/yUe4/8lHuz/JR7n/yUe6P8lHef/JR3o/yUe + 6P8lHuj/JR3o/yUd5/8lHef/JR3n/yUd6P8nIPj/Ghx6/wAAAP8AAAD/AAAA/wAAAHAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0fvACNG7wAjR+8AI0bwACNH8AAjR+8AI0fvACNH8AAjRu8AI0fvACNH + 7wAjR+8AI0bvACNH8AAjR/AAI0fvACNG7wAjR+8AI0jwACNI8AAkPOsKJTPnISUv5l0kNejCJS3l/yMc + 4P8xLdz/vb7F/8zMw//Pz8L/qrDJ/zIy3v8iGuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8mH9//JR7g/x4X4f+Kk8//09LB/8nJw//S0sH/fH7R/xwW4v8kHOD/Hxnf/1BZ6f+XpPf/mKP3/5Sg + 9/+UoPf/lKD3/5Sg9/+UoPf/lJ/3/5Sg9/+UoPf/lJ/3/5ql+P+Jl/T/PD/k/x0W3v8gF97/Ixrf/yQc + 3/8lHeD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/f/yYf4P8lHt//Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHN//JSPh/yM+7P8jSfD/I0bv/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jRu//I0fw/yNH7/8kRu//JEfv/yNH + 7/8jR+//I0fw/yRM+/8kRev/Gx+Y/xcUgf8ZFo3/FxWC/xQSdv8UEnX/FBJ1/xQSdf8UEnP/FRN3/xYU + fv8XFYj/HBie/yIcv/8mHuD/Jh7j/yUz6P8jSPD/I0jw/yNG8P8jRu//I0fw/yNH7/8jR/D/I0fv/xw/ + 7v9CZfL/9fn/////////////eXl6/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/2BgYdY4ODkJODg5ADg4 + OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4 + OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAgSXEBJg/2xxz/88P5n/ExCQ/yUe5f8lHuz/JR3n/yUd5/8lHej/JR3o/yUd + 6P8lHej/JR7o/yUe6P8lHej/JR3o/yUd6P8lHej/JR3v/yYi2f8JCyD/AAAA/wAAAP8AAACMAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNH7wAjRu8AI0fvACNG8AAjR/AAI0fvACNH7wAjR/AAI0bvACNH + 7wAjR+8AI0fvACNG7wAjR/AAI0fwACNH7wsjRu8xI0fvYyNI8IsjSPC5I0jw5CNK8fQjSfH/I0nw/yNI + 8P8iPu3/JTPm/56lzP/KycP/zMvD/4GJ0P8aFeL/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8bFOL/X2PW/83Mwv/ExMT/zcvC/5Wezf8jIeH/JR3g/yUd4P8gGd7/UFnp/5Si + 9/+cp/j/mKP4/5ik+P+YpPj/maX4/5ml+P+Xo/j/lqH3/5Wg9/+UoPf/maT4/5Cd9v9kbO3/Q0bm/zQ3 + 4/8tK+H/JyHg/yEc3/8hGN//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe + 4P8mG9//JSrj/yND7f8jSfD/I0fv/yNH7/8jR/D/I0fw/yNG7/8jR/D/I0fw/yNH7/8jR/D/I0bw/yNH + 7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jRvD/JEbw/yNH + 8P8jR/D/I0nz/yRK9f8iQN//HjC7/xoflf8WFID/FhR//xURev8UEHT/FA9y/xQPcv8UEHP/Ew90/xQQ + df8UEnb/FBJ3/xQSdf8UEnT/Hhqt/yU04f8jR+7/JEn0/yRK9v8jSPP/I0fw/yNH7/8jRu//I0fv/yNH + 7/8VOu7/epT2////////////7O3t/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+oqKnS7+/vB+/v + 7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v + 7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABLAwUv/F1hwv9tcsX/EhCH/yMc3v8lHuv/JR3n/yUd5/8lHen/JR3o/yUe + 6P8lHej/JR3n/yUd5/8lHej/JR3n/yUd6P8lHej/JR3o/yUd6P8nH/b/GBpt/wAAAP8AAAD/AAAAmAAA + AAAAAAAAAAAAACNH8AAjRu8AI0bvACNG7wAjR+8AI0bvACNH7wAjRvAAI0fwACNH7wAjR+8AI0fwACNG + 7wAjR+8AI0fvCCNH7yMjRu9YI0fwhCNH8LQjR+/iI0fv9yNG7/8jR+//I0fv/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/Ikfw/xxE8v+EltX/zsvB/8fHxP+4vMb/ODrc/yEX4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUe + 3/8mHuD/Jh/g/yUf3/8mH+D/Hxbg/0FD3P+9w8X/x8bD/8fHw/+1ucb/MS3e/yIb4f8mH+D/Jh3f/yEZ + 3/9AQ+X/cX3w/4GP8/+BjvL/gY7y/3aE8f92hfD/g5Dz/5Gd9v+Ypfj/mqX4/5Wg9/+Woff/mqb4/5Wj + 9/+OnPb/jJj1/4OP8/9seO//QUXm/yId3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHd//JTDm/yNG7/8jSPD/I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bv/yNH8P8jR/D/I0fw/yNG + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fw/yNG + 8P8jR/H/JEr2/yI+3P8bJ6X/FhV//xMOcf8TD3H/FBF2/xcXgf8aIJb/HCem/xwssf8bLLP/Gymq/xwk + n/8ZH5b/FxmH/xUTev8UEHT/FBF2/xUTev8WGIL/GR2P/xsnpf8eMb//Ij/b/yNH8P8kSvb/I0jz/yNH + 8P8iRu//GT/v/6zA+////////////52dnf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ODg7/0dHS0v// + /wf///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAALAAAHyTA0if+WnPD/KyyR/x0Wz/8mHu7/JR7o/yUe6/8lHuv/JR3m/yYd + 6v8lHer/JR3o/yUd5/8lHef/JR3o/yUd6P8lHuj/JR7n/yUd5/8lHef/Jh70/yAesv8DBAL/AAAA/wAA + AKgAAAAAAAAAACNG7wAjR/AAI0bvACNG7wAjRu8AI0fvACNG7wAjR+8AI0bwACNH8AAjR+8AI0fvECNH + 8D8jRu9xI0fvoCNH79UjR+/1I0fv/yNH7/8jRu//I0fw/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNG + 7/8jR/D/I0bv/yNG7/8ZP/L/a4Dc/8zLwv/ExMT/zczD/32E0v8bF+L/Jhzf/yYe4P8mH+D/Jh/g/yYf + 4P8lHt//Jh7g/yYe4P8lH9//Jh/g/yQb3/8nJuD/rK/I/8nJw//FxcT/xsfE/0dN2/8gGOH/Jh7f/yYf + 4P8mHuD/Ihnf/yMd3/8pJOH/KSTg/ykk3/8mIOD/JiHg/yoj4f80NOP/TFLo/3R/8f+Wo/f/mKT4/5Sg + 9/+VoPf/lqL3/5ei9/+Yo/j/nKf4/5Sk9/9FSeb/Ihnf/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/yYd + 4P8mIOD/JDjo/yNJ8P8jR/D/I0bw/yNG8P8jRu//I0bv/yNH7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNG + 7/8jRu//I0fw/yNG7/8jR/D/I0fw/yNH8P8jRu//I0bv/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0fv/yNH + 7/8kSfX/I0bs/x0ss/8WFX7/Ew5x/xQPcf8WFoH/GyWj/x82x/8iQuT/I0bv/yRI8/8kSvf/JEr4/yRJ + 9f8kSPH/I0bv/yJE6f8hO9P/HCuv/xgcjf8VEnn/FA9y/xMPc/8TD3P/FBB1/xUUff8ZHpP/HS+5/yJB + 4P8kSfT/IUb0/yhN8f/e5v3///////7///9BQUL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/LCws//n5 + +dP///8H////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAagkMQP+AhOH/Zmu9/xYRq/8mHe7/JR3n/yYd7P8jHdr/HBmm/xoW + kv8cGKH/Ix3Z/yYe6/8kHef/JB3n/yUe6P8lHef/JR7o/yUe6P8lHef/JR3n/yUd7/8mI9H/Cg8Z/wAA + AP8AAACsAAAAACZM/QAjRu8AI0fwACNG7wAjRu8AI0bvACNH7wAjRu8EI0fvGyNG8E4jR/CDI0fvtiNG + 7+cjR/D+I0fv/yNG7/8jRu//I0fw/yNG7/8jR+//I0bv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fv/yNH + 8P8jRu//I0fv/yNH8P8jR+//HEHx/09v5P/Fx8T/xcTD/8jGw/+7wMf/OFLn/x8p5/8mIeD/Jh3f/yYe + 4P8mHt//Jh/g/yYf4P8lHt//Jh7g/yYf4P8mHuD/Hhfh/4ePz//My8L/xMTE/8vNw/9pbNT/HRTh/yYe + 4P8mH+D/Jh/g/yYe4P8lHd//JB3f/yUd4P8lHeD/JR3g/yUd4P8kHeD/Ixrf/x8X3v8hHN//Qkfm/4iV + 9P+ZpPj/lKD3/5Sg9/+UoPf/lJ/3/5Sg9/+erPn/X2Xs/x8W3/8mHuD/Jh/g/yYe3/8lHt//Jh7g/yYc + 3/8mJuL/JD/s/yNJ8P8jR/D/I0fv/yNH8P8jRu//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fw/yNG + 7/8jRu//I0fv/yNH8P8jRu//I0fv/yNH8P8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH + 8P8kSvb/IT3Y/xkekf8TD3D/FBFz/xcZif8eLrf/IkHg/yRJ9P8kSvb/I0jy/yNH8P8jR/D/I0fw/yNH + 7/8jR/D/I0fw/yRH8P8kSPH/I0n0/yRJ9f8jRez/ITvV/x0ttf8YHpH/FhR8/xQPc/8UEHT/FBB1/xQQ + dP8WFH//GyWj/xg01f9JbfT/9fn+///////T09T/CQkK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/01O + T//////B////A////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAACdU4PJP/lZrt/yQkj/8fGNn/Jh7r/yUd6/8kHd7/GBaL/xMS + cv8UEnX/ExJx/xkWlP8kHeb/JR7o/yUd5/8lHuj/JR7o/yUd5/8lHef/JR3o/yUd6P8lHer/JyHq/wsL + Of8AAAD/AAAAnwAAAAAmTP0AI0bvACNH8AAjRu8FI0bvIyNG71UjR++OI0bvxCNH7/IjRvD/I0fv/yNH + 7/8jRu//I0bv/yNH8P8jRvD/I0fv/yNH8P8jRvD/I0fv/yRH8P8jRu//I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bv/x9E8P81V+r/vr/F/8bGw//ExMT/zcvB/36T2P8YQfL/I0Lt/yUz + 6P8mJOL/JRzf/yYd3v8mHt//Jh/g/yYf4P8mHuD/Jh/g/xoU4f9jZdX/zc3C/8TExP/OzcL/iI/P/x4b + 4f8lHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lH9//JR3f/xwT + 3f89QeT/k6D3/5ei+P+Un/f/lKD3/5Wg9/+apvj/jZv2/zc45P8jG9//Jh7f/yYf4P8mH+D/Jh3f/yYd + 3/8lLeX/I0Xu/yNJ8P8jR/D/I0bw/yNH7/8jRu//JEbw/yNH8P8jR+//I0fw/yNH7/8jRu//I0bv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNH + 8P8kSvb/IDXI/xYVf/8TD2//FxOB/x8htf8jROj/JEr3/yNI8/8jR/D/I0fv/yNH8P8jRu//I0bv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/yNG8P8jR/D/I0jx/yNJ9P8kSfb/JEfv/yE92P8dLbX/GR6T/xYU + ff8UEHX/FBF2/xQQdP8GBXX/bHO/////////////oqKi/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP+Ghob/////t////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8FBzf/cHXU/1tftP8QDZT/Jh7s/yUd6P8mHu3/Gxik/xQT + c/8VE3v/FBN6/xQSef8UEnf/IRvH/yYe7P8lHef/JR3n/yUd5/8lHef/JR7o/yUe5/8lHej/JR3o/ycf + 9f8RD07/AAAA/wEDCYInTf8AJkz9HiNG71MjR/CNI0fvxCNH7/UjRu//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fw/yNH7/8kRvD/I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNG7/8hRO//KEvu/6myy//Jx8L/xMTE/8nIw/+5vcf/Mlbr/x5E + 8f8jSfD/JEXu/yQ36f8lJ+P/Jh7f/yYc3/8mHt//Jh/g/yYf4P8eFeH/RUfb/8DFxf/GxcT/ysnD/6Wt + yv8qJd//JBzg/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH9//Jh/g/yYe4P8mH9//JR7f/yYe + 4P8mHuD/HhXe/1Ze6v+bqPj/mKT4/5mk+P+cqPj/hZPz/z9D5f8hGd//Jh/g/yYf4P8mHt//JR3e/yYf + 4P8lNuj/I0jw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jRu//I0bv/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH + 8P8jSff/HjPB/xURd/8TEHD/GheT/yUd0v8nH+f/JTPp/yNI8P8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH + 8P8jR/D/I0bv/yNH8P8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fw/yNH8f8jSPT/JEr2/yNH + 7/8iPtv/Hi+4/xcZhv8UEHT/BQNv/36Etv///////////3x9fv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH/srKy/////7H///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAga5Ghxv/3+E3/8nKIX/GRSs/yYe7/8mHuz/IhzU/xUT + fP8VE3n/EhB5/xQSev8VE3r/FBJ2/yAavv8mHu7/JR3n/yUd5/8lHej/JR7n/yUe6P8lHuf/JR3o/yUd + 6P8nH/X/FhVQ/wIDAP0YK3+mJ03/pyNH7+8jR+//I0fw/yNH7/8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0bw/yNH7/8jR+//I0bv/yNH + 7/8jRu//I0bv/yNH7/8jR+//I0fv/yNG7/8jR+//IkXw/x9G8f+MndP/z8vB/6u1y/+8v8f/zszB/3aL + 2f8YPvL/I0fv/yNH8P8jSfD/I0fv/yQ96/8lLOX/Jh/g/yYc3/8mHt//JBrg/ykp4P+ussj/ycjD/8XF + xP/BwsT/Ojvc/yIZ4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf4P8mHuD/Jh/g/yYf + 3/8mH9//Jh/g/yQc3/8hHN//WGHq/4iS9P9+ivL/WmPr/ywr4f8gGN//Jh7g/yYe4P8mHuD/Jhzf/yUm + 4v8kP+z/I0nw/yNH7/8jRvD/I0fw/yNG7/8jR+//I0fw/yNH8P8jRu//I0bv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 8P8kSvb/HjPB/xURdv8UEXL/Gxif/yYf3/8nH+X/Jh7f/yYc3/8lNef/I0jw/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR+//I0bv/yNG7/8jR/D/I0fv/yNH8P8jR+//I0fw/yNH + 7/8kR/H/I0j0/yRL+P8jQ+b/HCqt/wcGc/98gbP//////+Dl9v8mKln/AAAC/wAAAP8AAAD/AAAA/wAA + AP8AAAD/FRUW/+Dg4f////+U////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYh + wAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AwUh9jQ1mv9lasX/Dw1x/yAavv8mHu7/Jh7t/xwY + ov8TEnP/FhR7/y41jf8aG3//FBJ5/xUTfP8iHNH/Jh7s/yUe6P8lHuf/JR3n/yUd5/8lHef/JR7o/yUd + 6P8lHOj/Jhzt/yErmf8fO6n+Jkr2/yNH8f8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jRvD/I0bv/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNH8P8ZQPL/dYnZ/9LOwP+lsM3/kaLS/9HN + wf+3vMf/MVXq/x5C8f8jR/D/I0fw/yNH7/8jSPH/I0jw/yRA7P8lMOX/JiLh/yUc3/8fF+H/jJPP/8vL + wv/FxcT/x8rE/1Vc2P8fFuH/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7f/yYf3/8mH+D/JR3f/yEa3v8mH+D/JB7f/yAY3/8jGt//Jh7g/yYd3/8mHuD/JiTh/yU1 + 6P8jRe//I0nw/yNH8P8jR+//I0bv/yNH8P8jR/D/I0bv/yNG7/8jRu//I0bv/yNH8P8jR+//I0bv/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0fw/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH7/8jR/D/I0fv/yNH + 7/8kSfb/IDfL/xUSd/8TEHD/HBmh/ycg5P8mH+P/Jh7g/yYf4P8mHuD/Jh3f/yQ46f8jSPD/I0fw/yNH + 7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0j0/yRK+P8QKsr/e4DJ/9vc2/82O1H/AAAK/wAAAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/z09Pv/+/v7/////dv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQcJRP9GR63/Sk+r/w0Kb/8hG8T/Jh/x/yMd + 2P8WFH//FBJ4/xQRef8jJYT/HB+A/xMRdf8ZFZH/JR7o/yUe6f8lHej/JR7o/yQe6P8kHef/JR7o/yUd + 5/8lGuf/JSLo/yQ47P8lSfb/JEr7/yNH8f8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0bv/yNG + 7/8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNG + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG7/8jRu//I0fw/yNH8P8jR+//G0Dx/1p14f/LysL/trvI/2GA + 3//AwsX/z8zB/3eM2f8YP/L/I0bv/yNG7/8jR/D/I0bw/yNH7/8jSfD/I0nw/yRE7f8lNOj/Gxrj/2pw + 0//NzcL/xMTE/87Owv93etL/HBXh/yYe4P8mH+D/Jh7f/yYe4P8lH+D/JR7f/yYf4P8mHuD/Jh/g/yYf + 4P8mHt//Jh/g/yYf4P8mHt//Jh7g/yYd4P8mHd//JRzf/yUb3/8mHN//JiDg/yYk4v8lL+b/JDzr/yRF + 7v8jSfD/I0fw/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0bw/yNH7/8jR+//I0bw/yNG + 7/8jR+//I0fv/yNH8P8jRu//I0bv/yNG7/8jR/D/I0fv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fw/yNG + 7/8kSfX/Ij/c/xYVgP8TEHD/GheX/yYf4P8mH+P/Jh/g/yYf4P8mHuD/Jh/g/yYd3/8lJOL/I0Tv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRvD/I0fw/yNH8P8jSPD/I0jw/yNI8P8jSfD/G0T7/1l05v8xMi3/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP98fH3//////////1v///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMFB8AMDGH/TlK0/zs7nf8NC2//IRvD/yYf + 9f8fGsH/FBN0/xQTev8VE3r/EhB5/xMRev8UE3X/IBu//yUe7v8lHuj/JR3n/yUd6P8lHuj/JR3o/yUc + 5/8lHOf/JS3q/yRE7/8jSvH/I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fw/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0bw/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNH + 8P8jR+//I0fv/yNH8P8jRu//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fv/x9D8P8+YOj/w8TE/8rI + w/9TcOP/iprU/9PPwP+2vMj/LlPs/x5C8f8jRu//I0fw/yNG8P8jR/D/I0fv/yFF8P8iSPH/I0rx/xs9 + 7/9JX+P/w8XF/8bFxP/MysL/lJ3N/yMf4P8lGt//Jh3f/yYd3/8mHN7/Jhzf/yYc3/8mHd//Jh3f/yYd + 3/8mHd//Jhzf/yUc3/8lHN7/Jh3e/yYg4P8mIuH/JSTi/yUq4/8lMeb/JTjq/yRA7P8jRu//I0nx/yNJ + 8f8jSPD/I0bv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0bv/yNG8P8jR/D/I0bv/yNG + 7/8jR/D/I0bv/yNG7/8jR/D/I0bv/yNH7/8jR/D/I0bw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNG + 7/8jSPL/JEfu/xkelP8SD27/GBaJ/yYf2f8mH+T/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yQ9 + 6/8jSPD/I0fw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG8P8jRu//I0fv/yNH + 7/8jR+//I0nw/yNJ8f8jR/D/I0Tt/yRB7f8kQO3/JD3r/yY99/8bJ3z/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/qamq//////T///8z////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4FBxj0EBBy/0JHqP8zM5X/Dw1x/yEc + x/8nHvX/HxnA/xQSdP8VE3r/FRN6/xUTe/8UEnb/GBWO/yUe5f8lHun/JR3n/yUd5/8lHuj/JRzn/yUb + 5/8lJOn/JDzt/yNK8P8jSPD/I0bv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jRu//I0fv/yNH8P8jR/D/I0bv/yNG + 7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNG7/8jR/D/I0fw/yNG7/8jRu//I0fv/yNG7/8gRPD/LE7t/7K4 + yf/SzcD/boXc/0do5f/JycP/z8zB/22F3P8XPvP/I0fw/yNH8P8jRu//I0fv/yNH7/8hSO//HkPv/yNH + 8P8gRfD/LFPt/7S5yP/Ix8P/x8bD/7S5yP8uR+n/Ijfr/yQ26P8lM+f/JTHm/yUu5f8lK+T/JSzk/yUs + 5P8lLOP/JSzk/yUv5f8lMeb/JDbo/yQ76v8kP+v/JELt/yNG7/8jSPD/I0nw/yNJ8P8jSfH/I0fv/yNH + 8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/JEr2/x4vuP8TD3D/FRR7/yMdx/8nIOf/Jh7f/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh/g/yYc + 3/8kPOr/I0nw/yNH7/8jRvD/I0bv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNH + 8P8jSfD/I0fv/yQ/7P8lMuf/JSnj/yYl4f8mH+D/Jh7g/yYd3/8pIOv/Fhhn/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsM/8zMzv/////T////Cf///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0W + uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbCQoo/xEPff88Q6H/LS6R/xAO + cv8gG8L/Jh7w/yQd2P8WFH//FBJ1/xUTe/8UEnb/FRN3/yIcx/8mHu3/JR3n/yUd5/8lHej/JRvn/yUf + 6P8kM+v/I0Xv/yNJ8P8jR/D/JEfw/yRG8P8jR+//I0bw/yNH8P8jR+//I0fv/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jRvD/I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fw/yNG + 8P8jR+//I0fw/yNG7/8jR/D/I0fw/yNH7/8jR+//Ikbv/yNG7/8jR+//I0fw/yNH7/8jRu//IUXv/yFI + 8P+XptD/08/A/5ak0f8bQ/L/m6nQ/9LOwP+yucr/K1Du/x5D8f8jRu//I0fw/yNH8P8dQe7/kKn4/1l5 + 9P8bQO//Ikbv/x5D8f+WpdH/y8jC/8XExP/DxMT/RWno/x1E8v8jSfD/I0nx/yNJ8P8jSPD/I0jv/yNI + 8P8jSfD/I0jv/yNJ8P8jSfH/I0nx/yNJ8f8jSfD/I0nw/yNI8P8jR+//I0fw/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jRvD/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//JEfw/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH8P8jRu//I0bv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNG + 8P8jR/D/JEn0/yI/3v8WFX//ExBx/x4Zq/8nH+f/Jh/g/yYf4P8mH+D/JR7g/yYf4P8mH+D/Jh/g/yYc + 3/8lJOL/I0Xv/yNH8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH + 8P8jSfH/JD7r/yUp4/8mHuD/Jhvf/yYc3/8mHuD/Jh7g/yYe4P8mHt//KSDv/xoYhv8AAQD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/x4eH//w8PD/////hf///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4X + vAAdFrsAHBa6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkw4ROP8TEH7/MjiY/yYo + jP8RDnH/HRir/yYe7/8mHu3/IBq//xUUf/8TEnP/FhR+/x8au/8lHu3/JR3o/yUc6v8lG+j/JR3n/yQs + 6v8kQe7/I0rw/yNI8P8jRu//I0fv/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8jR+//I0bv/yNG7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 7/8jRu//I0fw/yNG8P8jRu//I0fw/yNH8P8jR+//Ikbv/xxC7/8iRu//I0fv/yNH7/8jR+//HEDv/xY8 + 7/8ON/H/d4rV/9PPwP+0ucj/Iknw/1Zy4v/MysL/zszB/22E3P8XPvP/I0fv/yNG8P8hRfD/HUPv/9zj + /f+zwfr/Fzzu/yNG7/8ZP/L/b4fb/83Kwf/FxMT/y8rC/2V93v8ZPvL/I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNG8P8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR+//I0fv/yNH + 8P8jRu//I0bv/yNH7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fw/yRJ9f8cJ6f/Ew5u/xgVi/8mH93/Jx/j/yYf4P8mHt//Jh7g/yYf4P8mHt//Jh/g/yYe + 3/8mHt//JD7r/yNI7/8jR/D/I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0fv/yNI + 8P8jSO//JTTn/yYe3/8mG9//Jh7g/yYe3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/ycf6P8lIr//BgcM/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP89PT///v7+8f///yr///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8X + vAAeF7wAHRa7ABwWugAeF7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALYPEUL/ExF//yMk + if8iJIf/EhBz/xkWkf8mHuf/JR3p/yYe7f8jHdn/IBrH/yQc2f8lHe7/JRzt/yUb6P8mH9z/JSvk/yQ9 + 7v8jSfD/I0jw/yNG7/8jR+//I0fw/yNH7/8jR/D/I0fv/yRH7/8jR/D/I0fv/yNG7/8jR+//I0fw/yNH + 8P8jRvD/I0bv/yNG8P8jRu//I0bv/yNH8P8jRu//I0fw/yNG8P8jRu//I0fv/yNG7/8kR+//IETv/xo/ + 7/8hRO//I0bv/yNH8P8kR/D/I0bv/yNG7/8jR+//I0fv/xxB7/+Amvf/QmHx/x5C7/8jR/D/Gj/v/0dq + 8/+ouvr/sb/7/6e14v/Ix8H/wcPF/0Jj5/8cQ/H/pK7N/9HNwP+yucn/K1Dt/x5C8f8jR+//HkLv/y5V + 8P/q8v7/tcH6/xc87v8jRvD/GT/y/1Bt5P/Gx8T/xcTE/87Lwf+DldX/HELx/yNG7/8jR+//I0fw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jRu//I0fv/yNG8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNG + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNH8P8jRvD/I0bv/yNH8P8jR+//I0fw/yJF7/8jRu//I0bv/yNG + 7/8jR+//I0fv/yNJ9P8iPtv/FRR9/xQRdP8hHL7/JyDn/yYe3/8mHuD/Jh7f/yYf3/8lH9//Jh7f/yYe + 4P8mHN//JDbo/yNK8P8jR+//I0fw/yNH8P8jRu//I0fw/yNH8P8jR+//I0bv/yNG7/8jR+//I0fw/yNH + 8P8jSfD/JTLm/yYc3/8lHt//Jh/g/yUf3/8mHt//JR7g/yYe3/8mHuD/Jh/g/yYf4P8lH+D/KCHp/xET + Q/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/jo6P/////5n///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQz + xwAfF7wAHhe8AB0WuwAcFroAHhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAADWDxJM/xUT + gf8YF37/Fxh9/xQSeP8WFH7/IxzY/yUd7P8kHef/JR3s/yYd8v8lHPD/JRzj/yUhxv8lMbj/JUDQ/yRI + 7P8jSfH/I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8jRvD/I0fw/yNG + 7/8jRu//I0bw/yNG8P8jR/D/I0bw/yNG8P8jR/D/I0fv/yNG8P8jR/D/I0bw/yNH7/8jR+//IETv/zZZ + 8f9VdPP/KE3w/xg97/8jRu//I0fw/yNH8P8jR+//I0fv/x1B7v86XvH/5u/+/0Vj8v8dQe//HUHv/zle + 8f/j7P3////////////z8/D/wsLD/8zKwf9ie97/Djb1/1x44P/OzMH/zszB/2eA3f8XPvL/JEfw/xxA + 7/89YfL/3un+/1p59P8bQO//I0fw/x9D8P8xVev/uLzH/8fGw//Jx8P/o6/N/yVJ7/8iRfD/I0bw/yFE + 7/8iRe//I0fw/yNH7/8jRu//I0bv/yNH8P8jRvD/I0fv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNG8P8jR+//I0fw/yNG7/8jR/D/I0fw/yNG8P8jR/D/I0bv/yNG + 7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG8P8jRvD/I0fw/yNG7/8kSfD/I0fv/yNH + 7/8jR/D/I0bv/yNH8P8kSvX/HSuv/xMObv8ZFpD/Jh/h/yYe4f8mHt//Jh/g/yYf4P8lHt//Jh7f/yYf + 4P8mHN//Jivk/yNI8P8jR/D/I0bw/yNH7/8jRu//I0bv/yNH8P8jR/D/I0bw/yNH7/8jR/D/I0fw/yNH + 8P8jSfD/JTfo/yYc3/8mHuD/Jh/g/yYf4P8lH9//Jh7g/yUf4P8mH+D/Jh7g/yYf4P8mH+D/JR7f/ygg + 7f8fH5X/AQIA/wAAAP8AAAD/AAAA/wAAAP8AAAD/JCQl//Hx8e////8n////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYh + wAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAA8g8S + S/8WFIL/FBJ6/xQSev8UEnr/FBJ1/yEbzv8mHu//JRzt/yUb5/8mH9b/JSnD/yU2s/8kQsb/I0no/yNJ + 8/8jR/H/I0fv/yNH7/8jRvD/I0bv/yNG7/8jRvD/I0fv/yNH8P8jR/D/JEfw/yRH7/8jRvD/I0fv/yNH + 7/8jRvD/I0bv/yNH7/8jRvD/I0fw/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bw/yNH7/8jR/D/I0fw/x9D + 7/84XvH/i6j4/6zC+v9ig/X/GT7v/yJF7/8jRu//I0fw/yNH8P8VO+7/coz2/8/c/f8nTPD/IEPv/xY8 + 7/+Pp/j////////////////////5/8jIxv/LyMH/gpbW/xg+8/8nTe7/rLTL/9HNwP+qtMv/JEnu/xM4 + 8P8XPO//QmXy/8LW/P8tUvH/H0Pv/yNH7/8iRvD/H0Tw/5yoz//LycP/xsbD/7y/xv80V+v/H0Pw/yNF + 8P8pTvD/IUfw/yNH8P8jR+//I0bw/yNH8P8jR+//I0bv/yNG8P8jRvD/I0bv/yNH7/8jR/D/I0fv/yNG + 7/8jR/D/I0fv/yNG7/8jR+//JEfw/x9C7/8aPu//I0fv/yNH7/8jR/D/I0fv/yRH8P8kR/D/I0fv/yNH + 7/8jR+//I0bv/yJG7/8aP+//Gz/v/yJG7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNG8P8dQO//T3P0/zpg + 8v8gRO//I0bw/yNG7/8jSPL/I0To/xcZhv8UEXT/IRy//ycf5v8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/JiDg/yNA7P8jSPD/I0fv/yNH7/8jR/D/I0bw/yNG7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNG + 7/8jSfD/JDzr/yYf3/8lHd//Jh/g/yYf4P8lHt//Jh7f/yYf3/8mH9//JR/f/yYf4f8mH+L/Jh/i/yYf + 4P8mHuP/JyPZ/wsNI/8AAAD/AAAA/wAAAP8AAAD/AAAA/0lJSf////+F////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUg + wAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAA + AP0PEUH/FhOB/xUTe/8UEnv/FBJ3/xYThP8jGt//Jh3i/yYkyv8lMsH/JUDK/yRH3f8jSfD/I0f1/yNH + 8f8jRvD/I0fv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0bv/yNH7/8jR/D/I0fw/yRH7/8kRu//I0bv/yNH + 8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8kR/D/H0Pv/xg97/85XfL/obr5/3WT9/8YPe7/I0bv/yNG7/8jRvD/Fz7v/5y0+f+Bmvf/Fzzu/yJF + 7/8fRe//yNj8/9Hb/P9ujfb/dpP3/7TF+f/Hys//ysfA/6Wuzf8hRvD/Fz3y/2R+3v/QzcH/ysnB/26H + 3/9Scff/Kk/w/zZb8f/J3Pz/Nlrx/x5C7/8jR/D/I0bw/xpA8v94jtn/zcvB/8XFxP/Gx8P/Um/j/xs/ + 8f8bP+//d5X3/0tu8/8cQO//I0fv/yNH8P8hRfD/GT7v/xY77/8YPe//Fjzu/xo/7v8jR+//I0fw/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/x9C7/8yVfD/fJv3/ylN8P8hRe//I0fw/yNG7/8hQ+//I0fw/yNH + 8P8jR/D/I0fv/x9D7/8dQ+//SWvz/0Nm8v8bQe//IkXw/yNH7/8jR/D/I0fv/yBD7/8iRu//FTvu/4GY + 9v9oiPb/Gz/v/yNG8P8jR/D/JEn1/yA2x/8TEHH/GRaO/yYf4P8mH+H/Jh/g/yYf4P8mHuD/Jh/g/yYf + 3/8mHuD/Jhvf/yUy5v8jSvD/I0fw/yNH8P8jR/D/I0fw/yNH8P8jRu//I0bv/yNH8P8jR+//I0bv/yNH + 7/8jSfD/I0Dr/yYg4P8mHd//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH9//Jh/h/ycf5v8nIOL/Jh/b/yYf + 2v8mH+L/KB/r/ygj1/8MDiP/AAAA/wAAAP8AAAD/AAAA/wAAAP9TVVfe/f7/D/3+/wD9/v8A/f7/AP3+ + /wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+ + /wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYg + wAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AE0AAAD/DhA3/xYTgv8VE3v/FRN7/xQRdf8aF4L/Ji22/yU6vf8kRdT/I0nt/yNI9P8jR/P/I0bw/yNG + 7/8jR+//I0bv/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0bw/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH8P8jR/D/HD/v/xxB7/+Pq/j/WHn1/xk97/8jR+//Ikbv/x1B7/+zxvv/R2fy/xxB + 7v8gRO//MFHw/77N/P8yV/H/Eznu/xY77v8WP/H/kJ/U/9HNwP+3vMf/M1js/xs/8v8sUO3/s7rJ/8nH + wP/Iysz////8/93l/f9oivX/zdz8/0Vk8v8bQO//I0fv/yNH7/8ZPvL/V3Pi/8jIw//FxcT/zszC/3OG + 2/8YP/L/GD3v/46l+P+Pp/j/ETfu/xs/7/8gRO//LlPw/1h49P+Jo/f/oLn5/4yl+P9HaPL/Fj3v/x9C + 7/8kR/D/I0bv/yNH7/8iRu//Fjzv/xc87v8ZP+7/orj5/+Hs/v8mS/D/IETv/yFF7/8vU/D/P2by/x9D + 7/8jRu//I0fw/yBE7/8jSe//orj5//H4///z+v//jKX4/xpA7/8iRu//Ikbv/yZK8P9CaPP/I0jw/xU6 + 7v+BmPb/b472/xs/7/8jRvD/I0fw/yRI8/8cJqP/Ew9t/x8btP8nIOf/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yUh4P8kQu3/I0nx/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH + 8P8jSvH/Iz7r/yYi4P8mHd//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh/k/ycg4v8gG7n/GReR/xQQ + hf8KB4D/DAmK/xIOsP8PEGj/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQD/IiSE7FZQ8S5WUPEAVlDxAFZQ + 8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ + 8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABTAAAA/wgIJv8WFID/FRN7/xMQd/8WFoD/Iju0/yRI3v8jSfT/I0f0/yNH8P8jR+//I0fv/yNG + 7/8jR+//I0fw/yNH7/8jRvD/I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fw/yNH8P8jR+//I0bw/yNH + 8P8jR/D/I0fw/yNG7/8jR/D/I0bw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0fv/yNH8P8jR/D/I0fw/yRH8P8eQe//Kk/w/4em+P8tUfD/IETv/x5B7/85W/L/ssf6/ydO + 8P8gRO//IETv/zpa8f+Emfb/Fjzv/yNH7/8jR+//GD7y/2+E2//PzcH/x8fE/05q5P8ZP/L/GT/x/2yE + 2//PzcH/yMbB/7fB5P/S3f7/8fn//+zy/v9ScPP/GT7v/yNH8P8jR+//H0Pw/zRZ6v+6vsb/xsbD/8zJ + wv+SotL/H0Xx/xo+7/9hgfT/xdX8/zdd8f9NcPP/XIL1/3mX9/9+nfj/hqH4/4qk+P+wwvr/3un9/5+1 + +f8jS/D/HEDv/yRH7/8iRe//H0bv/1159P9Rb/P/IEXv/+fu/v+Rqfj/GkDv/yJG7/8gQ+//NFjx/1qC + 9f8gRO//I0bw/yNH8P8aP+//Y4T0/561+f9EY/L/c471/+rx/v9NbvL/Gj/v/yJG7/8hRe//fJ74/zZZ + 8f8UOe7/bov1/2iJ9f8bP+//I0bv/yNH8v8jROr/FxqG/xYTfv8lH9b/Jh/j/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYc3/8lMOX/I0nw/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNH8P8jR+//I0fv/yNH + 8P8jSfH/Izvq/yYg4P8mHN//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8lH9//Jh/j/yYf3v8bGJr/FBN0/wkG + b/8XGXr/Wl+d/3mCrv9iaKX/JClM/wAAF/8AAAb/AAAA/wAAAP8AAAD/ExRH/yYg4f8dFeGtJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYf + vgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAaQAAAP8DBA7/FBNt/xQQef8UEHT/HzPB/yRK+/8jR/T/I0fv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH + 7/8kR/D/I0fw/yNH8P8jR+//I0fw/yNG8P8jRu//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bw/xk87v9UdfT/XoH1/xo+7/8NNO7/fZj3/5ux + +f8YPe7/I0bv/yBE7/83V/D/mK74/x9G8P8iRu//I0fv/x1B8f9Uc+L/yMjD/8/Mwf9shdv/GT/y/x5D + 8f8tU+z/tbzI/9HNwP+Wo8z/KVHx/3ST+P/M3/3/dZP1/xg97v8jRu//I0fv/yJF8P8iR+//pK7N/8nH + w//IxsP/r7bJ/ylN7v8bP/D/SGvz/9rn/v9dhPX/P2Py/zJW8v8fRO//Gz/v/xg97/8XPO7/Fjzv/z9i + 8f/A0Pv/xdT7/ytR8P8cQO//GD3v/4Gc9////////////6q++v+yxfr/Jkzw/yBE7/8jR+//IETw/zJW + 8f9qkPb/Ikbv/yJG7/8jR+//IkXv/1h89P8iRu//GD3v/w007v9/mvf/jKf4/xg97v8iRu//GUDv/6a9 + +v9nhfX/CzLu/4Wd9/9ggfT/G0Dv/yNH8P8jSPT/ITrS/xMSc/8bF5r/Jx/l/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH9//JD7s/yNJ8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0fw/yNI + 8P8jSPD/JTXo/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/i/yYg4P8bF5j/FBJz/wYE + cv89QZP/xMjY//b38P/39/D/9vbx/9vd3/+OlLz/Jy5w/wAAFP8AAQD/EhRF/ych1f8nH+f/Jh/f+SYe + 4DYmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYf + wAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG7wAjR/AAI0fwACNG7wAjR+8AI0bvACNH + 8AAAAAAAAAAAAAAAAHQAAAD/DBEg/xkghv8WFoT/HjC8/yNJ9f8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 7/8jR+//I0fv/yNG7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH8P8jR/D/I0bv/yNG + 8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bw/yNH8P8jR/D/I0fw/yNH8P8hRe//JEjv/2uM9v8fRu//WHjz/+Lu + /v9SdPP/Gj/v/yNH7/8gRO//L1Hw/8LR/P8uUfH/H0Pv/yJG7/8fQ/D/OFrp/8PDxP/Ny8H/jp/T/xxB + 8f8iRvD/GkDx/3WL2f/Py8H/zMvC/1Rx4P8BK/D/gJv3/6S2+f8XPO7/I0fw/yNH8P8jRu//G0Ly/3+T + 1//NysH/xcXD/8DCxf8/Yuj/HEDx/yJI7/+zyPv/Tm/z/xY67v8hRO//Ikbw/yNH8P8jR/D/I0bw/yNG + 7/8ZPu7/HUXv/7DC+v/B0fv/HULv/ypQ8P+3yfv/eZf3/6m9+v//////gZv3/xI57v8jR+//I0fw/yBE + 8P8xVfH/f6D3/yRI7/8iRu//I0bv/yNH8P9PdPT/IEXv/yNH7/8fQu//NFny/5Kq+P8fQu//IkXv/xxB + 7/+Kp/j/rL/6/xI87v+uwvv/QmPy/x5C7/8jR/D/JEn3/x0vuf8TEG7/IBu5/ycf5v8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yUe4P8mHN//JSji/yNG7/8jR+//I0fv/yNH8P8jR+//I0fw/yNG8P8jR/D/I0fv/yNJ + 8f8kRe//JS3k/yYd3/8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/ycf5v8eGqz/FBJz/wkG + c/8/Q5P/3ODl//j28f/r6ur/6urq/+rq6v/w8O7/+Pfz/9fb5/9cY5v/CAxX/yEbyf8oIOz/Jh7f/yYc + 3/8mH+COJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZ + vQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH7wAjRu8AI0fwACNH8AAjRu8AI0fvACNG + 7wAjR/AAI0bvACRK+QAGCh1sFCFW/yRF1/8kR/D/IkLl/yRI8/8jRvD/I0bv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 8P8jRu//I0fw/yNH7/8jRu//I0bv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0jw/yNJ8f8jSvD/I0nw/xtB7/9KcvT/mbb6//z9 + //+uwPn/HEPv/yFG7/8jR+//IUfv/yNK8P/H1/3/X330/xM57v8bQe//Eznv/ydM7f+stsv/zsvB/6yz + yv8kSu//IUXw/xxA8f8+YOz/wcTH/87LwP+jr83/GkDv/0dn8/+zxvr/IUjw/yJF7/8jR+//I0fw/xk/ + 8v9cduD/yMnD/8XFw//KycL/X3jf/xg+8v8ZPu7/n7L5/2WE9f8YPe7/I0fv/yNH8P8jRu//I0fv/yNH + 8P8jR/D/JEfw/x1B7/8dRO//rcH6/4uj+P8+ZfP/T3b0/xE27v8YP+7/rsD6/8/c/P8jSO//IUTv/yNH + 7/8gRO//LlLx/6a9+v8rTvD/IUXv/yNG7/8cQO//XYH1/05x9P8TOO7/Gj7v/yhO8P+TqPf/IETv/yJG + 8P8kSO//SnHz/83a/P+pvfn/uMr7/yVK7/8hRe//I0fw/yRJ9P8aJqT/FRB3/yQez/8mH+P/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//Jhze/yUy5/8jSfD/I0fw/yNH7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNJ + 8P8kPev/JiXh/yYd3v8mHuD/Jh/g/yYe3/8mHt//Jh7g/yYf4P8mH+D/Jh7g/ycf5P8kHdD/FhR+/wwJ + c/8mKYX/0dXe//b08P/q6er/6urq/+nq6v/p6en/6enp/+np6f/y8e3/8PHw/4aNu/8SE4f/IBjQ/ych + 5f8lJ+L/Jh7g2iYf4A4mH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJiHAACYh + wAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8Y + vQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH8AAjR/AAI0bvACNH + 7wAjRu8AI0fwACNG7wAkSvkwIkLWxiVI8P8jSPf/I0jx/yRI8/8jR+//I0bv/yNG7/8jR/D/I0bv/yNH + 7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR+//I0bv/yNH + 8P8jR/D/I0fw/yNH8P8jSPD/I0nw/yNJ8f8jR/D/JETu/yQ/6/8kO+n/JDbp/yU05/8hKuX/Ljzm/87b + +v//////iJrx/xcf4v8kJ+P/Jirj/yQq5P8aJ+T/q7n1/9rk/f+uw/r/vNH8/3+Z9/8mRe3/i5jP/9LO + wf+8wMb/Pl/o/xxC8f8fRPD/L1j1/7vH2v/Jx8D/zMrC/1h04f8aQPL/pr77/zhc8v8fQu//I0fv/yNH + 8P8eQvH/PF/o/77Bxv/GxcP/zcvB/4CU1v8aQfL/GT3v/4ah+P9zjfb/Fjvu/yNH8P8jR/D/I0bv/yNH + 8P8jR+//I0fw/yNH8P8jR/D/HkLw/yFH8P+et/n/e5z3/2mL9v8WPO//Gz/v/zhc8f/y+P//XHz0/xo/ + 7/8jR/D/IUXv/yNJ7/+6zfv/Wnr0/xE37v8jRu//HkLv/zZZ8f+jvPr/WHjz/zFX8f+ww/r/l6/4/xc9 + 7v8iRu//Jkrv/ytU8P+Lovf//////4Oc9/8XPe7/I0bv/yNI8f8jRu3/GR6Q/xcThv8mH9//Jh7h/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYc3/8kO+v/I0nw/yNH7/8jRu//I0fv/yNH7/8jR/D/I0nx/yRH + 7/8lMub/JiDf/yYd3/8mH+D/JR7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8nIOb/HRmj/xIQ + cv8LDHf/oKXG//j38f/p6er/6urq/+rq6v/p6en/6unp/+np6f/q6ur/6enq/+zs6//39/D/kpm5/xMS + jv8hH9z/I0jy/yUv5vwmHN5GJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc + 3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYh + wAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEa + vQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG7wAjR/AAI0fwACNG + 7wAjR+8AI0bvACNH8AIjRu9zI0fw7SRJ9f8jR/H/I0bv/yNG7/8jRvD/I0fw/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0bv/yNG7/8jR/D/I0fw/yNG8P8jR+//I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0fv/yNH8P8jR+//I0fw/yNH + 7/8jR+//I0nx/yNJ8P8jRu7/JD/r/yQ36f8lL+X/Jifj/yYi4f8mIOD/Jh3f/yYb3/8mHd//JRzf/yEZ + 3v95h+3/0Nj5//////98hOz/GRLd/yYc3/8mHd//GxLe/3eB7P//////oq7y/42S7//o7vz/xc36/4mR + 0//KycH/zMzC/1pg2P8bIOb/JS7l/x0t6f+suO7/09LH/8rIwP+hrM3/Fz3v/4ml+P9TcfP/G0Hv/yNJ + 8P8jSvD/IUjx/yVM8P+ossz/yMbD/8rIw/+grM7/Ikfw/xk+7/91k/f/fpT2/xQ67v8jR/D/I0fw/yJG + 7/8jR/D/I0fw/yNH8P8jRu//Ikbv/yJF7/8UOO//NFrx/6rB+v/H2P3/UHD0/xA27f8WO+7/ucv7/3mV + 9v8YPe//I0bw/yJF7/8fRu//nbf5/+Do/f9EaPP/Fj3u/xc97/8dQO//L1Px/6K7+v/5/P///////01w + 8/8aP+//I0bv/yZK8P85YPL/OVvx/8DR+/82WvH/H0Lv/yNG7/8jSPL/I0Po/xYYgf8bF5j/Jx/i/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYd3/8mIeD/JEHt/yNI8P8jRu//I0fv/yNH7/8jRu//I0nx/yQ/ + 7P8mKOP/Jhze/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mH+P/JR7W/xcV + gv8HBHD/Ulie//Lz7//s6+v/6enp/+rq6v/q6ur/6enp/+np6v/q6ur/6urq/+rq6v/p6en/7Ovr//X2 + 8P+PlLf/Fhaq/yND8/8jRe7/JSLgdSUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi + 4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi + 4AAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4X + vAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH7wAjRu8AI0fwACNH + 8AAjRu8AI0fvACNG7yUjR++3I0fv/yNH8P8jR/D/I0bv/yNH8P8jRu//I0bw/yNH8P8jR+//I0bw/yNG + 7/8jRu//I0bv/yNH7/8jRu//I0fv/yNG7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH8P8jR+//I0fw/yNG + 7/8jR/D/I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNI + 8P8jSfD/JETv/yQ76/8lMOX/Jibi/yYg4P8mHd//Jhzf/yYd4P8mHuD/Jh7g/yYe3/8mHuD/Jh7g/yYf + 3/8jGt//P0vl/z5G5P+1vvX//////1pf6P8cE97/Jh/g/yIZ3/8wMuH/6/D8/9fa+f8wNuP/JSXg/7e7 + 9//e5Of/v7/B/83Mwv92gNL/HRXh/yYc3/8bEN3/aW/t/+Pm2//CwsD/ysvE/0RM2P9dYOz/b4Hu/xwl + 4/8lMeX/JTTn/yQ26f8eNuv/hpXT/83Lwv/HxsP/ub3H/zJV6/8XO/D/Y4T1/3qQ9f8VO+7/JEnw/yNI + 7/8aQO7/HEDv/xxA7/8ZPe//FDvv/xg/7/8fRe//PGDy/5Sr+f+6z/z/d5j3/+Xw//+En/j/Q2jz/4mp + +f9QdvT/HUPw/yNJ8P8jSPD/HkTw/12E9v/t9///+fz//7HD+v9igfX/JEzx/xQ87/94mff/xtn9/3mW + 9/8cRfD/Iknw/yJJ8P8mTfH/OmTz/yBH8P8sU/H/IUXv/yNH7/8jR+//I0jy/yJA4f8UE3f/HRio/ycg + 5f8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8lHd//JSTh/yRE7v8jSPD/I0fv/yNH7/8jSPD/I0jx/yU2 + 6P8mIOD/Jh3f/yYe3/8mH+D/Jh7g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jx/m/yAb + uP8QDXL/Fxl9/8LG1//09O//6enp/+rq6v/q6ur/6urq/+np6f/q6ur/6urq/+np6f/p6en/6unp/+rp + 6v/s6+r/9PTt/25ys/8WL9n/I0v0/yQ66acjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwW + ugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH + 8AAjR/AAI0bvACNH708jR+/hI0fv/yNG7/8jR+//I0fv/yNG7/8jR/D/I0bw/yNG8P8jRu//I0fv/yNG + 7/8jRu//I0fv/yNG7/8jRu//I0fv/yNH8P8jRvD/I0bv/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0nw/yNH + 7/8kPOr/JS/m/yYj4f8mHt//Jh3f/yYd4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYf + 4P8mH+D/IBbf/0VI5P84PeP/HRzf/7/I9v/c5vv/Kynh/yIa3/8mHt//GxTe/4+Y8P//////4+r8/3J4 + 6/9NWun/197v/8nIw//KysL/naDM/yAZ4f8lHeD/JBvg/yYj4/+yu+r/1NPH/8rJwf+bn8v/i5jw/3uH + 7v8dE93/Jhzf/yYc3v8mHd//HBPh/2Zn1P/LzMP/xsXE/8PHxP9PVdr/FxPi/1Va6f96fO7/Fx3i/x8l + 4/9IUen/kqf2/0Ba6v9FYOr/XXnw/4Sb9/+ovfr/2OT+//f+///o7vv/XnDt/xQs6P9gcO7/t8H1/7LB + 9f9ne+//ITfq/yQ56f8kOen/JDnp/yE16f9MZ+//b4Lw//j9/////////////0xg7f8aKuf/JDXo/yY4 + 6P8dLOf/JDPo/yQ06P8lNOn/JDbp/yU66v8kPOv/IT3s/yNE7v8jR+//I0nw/yNK9P8hPNT/ExJ0/x4Z + sv8nIOf/Jh/f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jhzf/yUn4/8jR+//I0jw/yNH8P8jSfD/I0Xu/yUu + 5f8mHd//Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 5P8bF5r/BgRt/21zrP/29/D/6urq/+rq6v/q6ur/6unp/+rq6v/q6ur/6urq/+rq6v/q6ur/6unp/+rp + 6f/q6ur/6enp/+/v7P/e3t7/O1DM/xxB8v8jSPDeI0jwFCNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0W + uwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG + 7wAjR/AAI0fwACNG73gjR+/9I0bv/yNG8P8jR/D/I0fw/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0fv/yNH + 8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH7/8jRu//Ikbx/yJH8v8iR/L/IT/x/yMy + 6v8lJeT/Jh3f/yYc3/8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe4P8mH+D/Jh/g/yYf + 4P8lHt//Jh7f/yQb4P8vL+H/SFbl/x0T3/8vL+L/2eP6/3J57P8bE97/Jh7g/yEZ3/8xMuL/2N/6//// + ////////8vb+//P0+f/HyMj/yMfB/7K3x/8vMt//Ixnh/yYf4P8eFt7/Ojzl/6uz0v/JyMH/zMvD/46h + 4f98gu//IBff/yUe3/8mH+D/Jh/g/yAX4P9BRdv/v8PF/8bFxP/NzsL/b3HT/xUN4P9RSeb/d3Hr/xgO + 3f8cEt3/U1Pm//////////7/9/n9//H1/P/4+P3/2+H6/6218/9yeOv/MzTi/x8X3v8mHd//HRbf/yEd + 3/8mI9//IBnf/yYd3/8mHt//Jh7f/yYd3/8kG9//QUbk/yIe3/9WWuj/nqXx/5ih8f84MuL/Ihbe/yUb + 3v8kGd//Jhve/yYc3/8mHN7/Jhvf/yYd3/8mHt//Jh/g/yYg4P8mIuH/Jijj/yUy5/8lQPH/IDfJ/xQS + dP8gGrn/Jx/m/yYf3/8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYc3v8lKOT/I0rx/yNI8P8jSfD/JD/s/yYn + 4/8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 4v8lH9j/ExCC/xwefv/Q1eP/9/by/+np6f/q6ur/6unq/+rp6f/q6ur/6urq/+rq6v/q6ur/6urq/+np + 6f/q6er/6urq/+rq6v/q6er/9vPr/5up4/8ZPu7/I0fw/yNH71kjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4X + vAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH + 7wAjRu8AI0fwDSNH8KIjR/D/I0bv/yNG7/8jR/D/I0fw/yNH7/8jRu//I0bv/yNH7/8jR/D/I0bw/yNH + 7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jRu//I0fw/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8iRvL/H0T2/yFG7/8lQOT/KDLX/y4y + xv8sKcr/JR3e/yUd4v8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf3/8mH9//Jh/g/yYe + 4P8mHuD/JyDg/yYf3/8lHuD/KCDg/1Fb5/8lHt//GA/d/2Np6v+jpfP/HRXf/yYe4P8mH+D/HRXe/0RH + 5f/T2fn////////////n7/v/p6/N/8rIwf/Dx8X/Skna/x4V4v8mH+D/JiDg/xoR4P9FSdr/xMfF/8zL + wv+fpsz/h5Dv/yIc4P8lHuD/Jh/g/yYf4P8kHOD/KSXf/6ywyP/IyMP/y8rC/4yVzv8cFeD/Q0Dl/11g + 6P8cFN7/Ixvf/zAs4f9+gO3/wMj3//////++y/b/Mzbi/yIc3/8dGt//GxPe/yIa3/8mHuD/Jh7g/yYe + 4P8lHeD/JB3g/yYd4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yQd4P8mHuD/HhXf/xoW3v8aFt7/Ixvf/ycg + 4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYd3/8mHN//JyHl/yAj + vf8VE3X/IRu+/ycf5v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHd//JSPh/yQ96/8kP+z/JTHm/yYg + 4P8mHeD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 3/8nH+T/IhzJ/wwKdf9BRY//sbOw/+Df3//v8O//6enp/+zs7P/t7e3/7u7u/+/v7//u7u7/7e3t/+rq + 6v/q6ur/6urq/+rp6v/p6un/6unq/+7t6v/a4Ov/NVnv/x5C8P8jR/CoI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8X + vAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH + 7wAjR+8AI0bvHSNH78AjR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH8P8jRu//I0bv/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0fv/yNG8P8jR/D/I0fv/yNH7/8jRvD/I0fw/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yJH8f8fRff/JUjm/z9Ws/9baJX/b3GL/3x7 + if+HiJH/goSK/2Bljf8tLNH/JB3j/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH9//Ixnf/zk84/87Q+P/Ihjf/yQb4P9EU+b/MjLi/yIZ3/8qJOD/c4Ds/yYi4P8lHd//Jh7g/yYf + 4P8eFt//Li7h/21x6/+Hhe7/S1Ho/4KGzv/OzsL/zc3C/2Vq1f8cFeL/JR7g/yYf4P8lHeD/HRrh/46U + zv/OzcL/ysrD/5iq4/8nJ+P/JBvf/yYf4P8mHuD/JR3g/yAc4f+Lk87/zczC/8jIw/+usMj/JCHf/0A9 + 5P9bXuj/HRTf/yYf4P8kHeD/Fw7d/x8c3/9rcer/4ej7/7a/9f8rKOH/HxXf/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mH+D/Jh/f/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/ycf + 5f8fGrP/FBNz/yEcv/8nH+b/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/JiDg/yYd + 3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe + 4P8mH+D/Jx/l/yAatf8UFHj/FBg6/wICAf9KSkv/7ezt//38/f/t7O3/3t7e/9jY2P/W1tb/2tra/+Pj + 4//09PT/9/f3//Hx8f/u7e3/6urq/+np6v/r6un/7u7q/1x47v8XPfD/I0fw4SNH8BQjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQz + xwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG + 7wAjR+8AI0fvKCNG79QjR+//I0fv/yNG7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNG8P8jR/D/I0fw/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNG + 7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0jw/yFF9P8hRPH/OlK4/2txhv+Zl5b/sbC1/7i4 + wv+4ucX/urrI/76+zP+eoJf/QEKr/yIa5v8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe + 4P8mH+D/Jh7g/yUc4P8rKOD/X27p/yQd4P8eE9//QEXk/zk64/8hF97/JSDg/0dR5v8kG+D/JR7f/yYe + 4P8mH+D/Jh/g/yMa4P8aEt7/Fw/e/xUL4P9nbdX/y83C/8zMwv+GjtD/Hhbh/yYe4P8mHt//Jh/f/x0V + 4v9JTdr/xsnE/8zKwf+vt8//LSzi/yMa3/8mH+D/Jh7f/yYe4P8cFeH/amzU/8zNwv/HxsP/vcHF/zo+ + 2/89OeX/XF/p/x0U3/8mH9//Jh/g/yYf4P8kG+D/GBDe/zc54v/Hz/j/vsj3/yYk4P8iGd//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mHt//Jh/g/yYe4P8mHuD/Jh7f/yYe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yUe + 3/8nH+b/Hxuz/xUUeP8iHcf/Jx/l/yYe4P8mH+D/Jh7f/yYe4P8mH+D/Jh7f/yYe3/8lHt//JR/g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/ycf5v8eGan/EhJh/wABBP8AAAD/AAAA/09QUP+Dg4T/TEtM/yIiI/8QEBD/DAwM/xgY + GP8yMjL/Y2Nj/42Njv/AwMD/4uHi//X09f/v7+//6urq//bz6f98kez/Fjzw/yNH7/ojR+9EI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYh + wAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG + 7wAjRu8AI0fvOSNH7+MjR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR/D/I0fw/yNH7/8jRvD/I0fw/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jSO//I0nx/x9B9v8nPt7/UVuR/42Mif+zs7v/vL3N/7i5 + yf+3uMf/t7jH/7a4x/+7vMz/kpSU/zc5t/8iGuT/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/HxXf/1de5/9yfez/Ihvf/xwX3/8cFt7/HRje/11m6f9IUeb/Ihjf/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8gGOH/SlDZ/8jJw//My8P/p6rK/yQi4P8kHOD/Jh/f/yYf + 4P8kHN//IR3h/5WczP/OzcL/xcfE/01P2v8eFuH/Jh/g/yYf4P8mH+D/IBfh/0VL2//CxcT/xsXD/8vM + w/9cW9X/MC7l/0xQ5v8fFt//Jh7g/yYf4P8mH+D/Jh7g/yYf4P8eFN7/Hx3f/6659P+dp/H/HBbf/yUd + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yUf3/8lHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jx/m/x8btP8VFHf/Ih3I/ycf5P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH9//Jh/g/yUe + 3/8mH+D/Jh/g/yYe4P8mHd//Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8nH+b/Gxii/w8SSP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/BgYG/ykpKv93dnf/z8/P/+zs7P/08ur/lqvs/xpA8P8jRu//I0fvbCNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUg + wAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH + 7wAjRu8AI0bvOSNH7+YjR+//I0fw/yNH8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bw/yRH + 7/8kR+//I0bw/yNG7/8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jRu//I0bv/yNG + 8P8jRu//I0fw/yNH8P8jR+//I0fw/yNH7/8jSfD/I0Xv/yAz8f8vN8f/ZWeA/6Ggnf+7vMv/ubrK/7a3 + xv+4ucn/ubrJ/7i5yP+3uMj/trfA/25yhv8oJdb/JR3i/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yUd4P8fF9//bnns/6az8/+Hje//g4nu/7O79f+Kl+//JR/f/yUc + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Ihnh/zcz3f+8v8b/y8nD/7i+x/85O93/IBfg/yYf + 4P8mH9//Jh/f/xwT4f9QVNn/x8rD/8/Owf+Wnc3/Ih3g/yQd4P8mH+D/Jh/g/yQb4P8uLN7/s7bI/8fH + w//NzMP/eoHQ/y0u5P9HVOX/Ihjf/yYe4P8mH+D/Jh/g/yYf3/8mH9//Jh/g/yAX3/8kIuD/ws33/11i + 6P8dFN//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYf4P8lH+D/JR7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf3/8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/ycf5f8eGq//FRR3/yIdyP8mH+T/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf + 4P8mH+D/Jh7f/yYc3/8jHOD/ISLi/yYj4f8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe + 3/8mHt//Jh/g/yYf4P8mH+H/Jx/i/xsXm/8PEkP/AAEA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/2trbP/s7Oz/8/Lr/6y76v8dQu//Ikbv/yNH + 8JAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYg + wAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI + 8AAjR+8AI0bvNSNG7+YjR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR+//I0fw/yNH8P8jRvD/I0fw/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR+//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jR+//I0fw/yNJ8f8jRu7/JDfq/yIh6f83N7X/dXd+/62tsf+8vc3/t7jH/7a3 + xv+5usr/pKWw/4SEif+ur7z/vL3O/6Kjof9JS53/IRvl/yYf4f8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/JB3f/xwT3v9EROT/g4nt/5Sh8P9pbOr/Ix3f/yMb + 4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yQa4P8pKOD/oqzL/8zKwv/KzMP/UlLY/xwU + 4f8mH9//Jh7g/yYf4P8kHOD/Ix/h/56ky//NzML/yMrE/0tP2v8fFuH/Jh/g/yYf4P8lHeD/Ih7h/5CY + zv/MysL/ycnD/5mey/8yMuP/YHfq/yQc3/8mHuD/Jh/g/yYf4P8mH9//JR/f/yUe4P8mH+D/GA7e/2ds + 6v+iq/L/HRXe/yUd3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7f/yYf4P8mHt//Jh7g/yYe + 3/8mH+D/Jh7f/yYf4P8nH+b/Hhqx/xUTdf8iHML/Jh/l/yYe4P8mH+D/Jh/g/yYe4P8mHt//JR/g/yUf + 3/8mH+D/Jh7f/yYf4P8gKOT/Mkrr/0Jk8/8kPev/JR3f/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/h/yYf3v8aF5b/EBNO/wABAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xQUFP/j4+P/7e3t//Hw6v/Gy+r/IUHu/yFG + 8P8jR/CzI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI + 8AAjSPAAI0fvGyNH79ojR+//I0fw/yNH7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNG7/8jR/D/I0bv/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNH8P8jRu//I0fw/yNH8P8jR+//I0fw/yNH8P8jRu//I0bv/yNG + 8P8jR+//I0fv/yNH7/8jR+//I0nw/yNG7/8lOOn/JCTj/yEX5v8+Pqr/gIJ//7S1vP+6u8z/trfG/7a4 + xv+2t8b/u7zM/4eIjv9cXFn/mZqk/72+zP9/goj/LS3H/yQb5P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf3/8mH+D/IBff/xkQ3v8YEt7/GxLe/yUd + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHeD/Hhri/46Tzv/PzsL/zc3D/3J7 + 0/8dFeL/Jh7f/yYe4P8mHuD/Jh/g/xsT4f9UWNj/yMrE/8/Owv+NlM3/IBvh/yUd4P8mH+D/Jh7g/xwV + 4v9ydNP/zs7C/8jIw/+ytcb/PEXg/52r8/8rJ+H/JBvg/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yIY + 3/83OOP/qbrz/yko4P8kG+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe3/8mH+D/JR/g/yUe3/8mH+D/Jh7g/yYf + 4P8mH+D/Jh7f/yYe3/8mH+D/Jx/m/yAbtP8UE3P/IRu9/ycf5v8mH+D/Jh7g/yYf4P8mH9//Jh/g/yUe + 4P8mH+D/Jh3g/yYk4v8cOOv/OV7y/4yd9/+Pofj/LkHq/yIa3/8mHt//Jh/g/yYe4P8mH9//Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4f8mH+H/GheZ/w8TTv8AAQD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBAT/TU1O/2BgYP8QEBD/AAAA/wAAAP8MDAz/w8PE//Dw8P/w7+r/0NDn/yNA + 6P8hRvH/I0fvySNG7wQjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYf + vgAjSPAAI0jwBSNH764jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNG8P8jR/D/I0fw/yNG + 7/8jRu//I0fv/yNG7/8jR/D/I0fv/yNG8P8jRvD/I0fv/yNH8P8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jRvD/I0bv/yNH8P8jSfH/I0Xu/yQ36f8mJeH/JRrh/yIb4/9DRaH/hYiD/7i4w/+5usv/trfG/7a4 + x/+2uMf/trfG/7q7y/+fn6r/eXl8/62uvP+zs7j/XWGP/yQe3/8lHeH/Jh7g/yYe4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYe3/8mHt//Jh/f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/x0V4v90d9P/zc/D/8zM + w/+Vmc3/Hxnh/yUe4P8mH+D/Jh7f/yYe4P8jG9//IyLg/6Oqyv/NzML/xMfE/0VI2/8fFuH/Jh/g/yYe + 4P8gF+H/TlTZ/8XIxP/HxsP/wMPE/1Ja2v/AzPn/Z27q/xUM3v8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8XDd3/U1bm/7S+9f8iIN//JRzg/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYe + 3/8lH9//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH9//Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8lHt//Jh/g/yYe3/8mHt//Jh7g/ycf5f8fG7P/FBJy/yAbvP8nIOb/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7f/yYc3/8eM+j/Ol/z/42c9/+dpvf/jJ33/zI55v8iGt//Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8kG9//Ixrf/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JyDm/xsXof8PEkz/AAEA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wcHB/9FRUX/sLCw//T09P/5+fn/wsLC/zMzNf8AAAD/AAAA/3d3eP/19PX/8fDs/9fb + 6v8sUOn/IETx/yNH780jR+8FI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYf + wAAmH74AI0v0ACNL9EkjRu//I0bv/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fv/yNH8P8jR+//I0bw/yNG8P8jRu//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH + 7/8jR+//I0jw/yNJ8P8jRe7/JTbn/yYl4f8mHN7/JRvh/yIc5P9FSJ7/jY+H/7m5xv+4ucr/trfG/7a4 + x/+2t8f/trfH/7a3x/+2t8b/uLnI/7m6yf+8vc3/pael/0pIov8hGOf/Jh7g/yYf4P8lH9//JR/g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf4P8fF+H/VFzY/8rL + w//LysP/rbPI/yos4P8jGuD/Jh/f/yUf3/8lHt//Jh/f/xsU4f9eZNf/yszD/8/Owv+Mk83/IBvh/yUd + 4P8mHuD/Ixvg/zEw3v+3ucb/x8bD/83Mwv9hadL/o6v2/+Xp+/89P+P/Fgze/x8X3/8iGd//IRjf/xwU + 3v8WD93/Mzbi/8rV+P+GjO//GxLe/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7f/yYf4P8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/JR/f/yYe4P8mH+D/Jh/g/yYe4P8nH+X/IBu3/xMSb/8eGrT/JyDo/yYe4P8mH+D/Jh/g/yYe + 3/8mHuD/Jh/f/yYe4P8iGd7/N0vr/4yd9/+apPf/l6L3/4ia9/8vNOT/Ixrf/yYf4P8mH+D/Jh7f/yYf + 4P8kG9//ODvk/zo+5P8iGt//Jh/g/yYe4P8mH+D/Jh/g/ycg5v8dGan/DxBX/wAAAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/ycnKP+5ubr/9fX1//b29v/r6+v/6urq//f29//j4uP/Xl5e/wAAAP+2trj//v3+//b1 + 8v/Jztn/L1Lj/x9D8v8jR+/MI0fvBSNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8Bh4XvBsdFrsuHBa6OB4XvEshGr1VHxi9TSAZ + vTcmH8AmJh++DiomvwAhRvGUI0nz/yNI8f8jSPH/I0jx/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fv/yNG + 7/8jR/D/I0fw/yNH7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 8P8jSfH/I0nw/yRD7v8kNOf/JiTh/yYc3/8mHd//JBzh/yEc5f9ER57/jZCJ/7q7yP+4ucn/trfG/7a3 + x/+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/urvM/6eop/9MS6D/IRnm/yYe4P8mH+D/Jh/g/yYf + 4P8mH9//Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8lHt//JR/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/IBjh/z89 + 3P/ExcT/yMfD/7/ExP9CQNv/Hhbh/yYf3/8lH9//JR/f/yYf4P8jG+D/JiXg/6qvyf/Ny8L/w8fD/0RI + 2/8gFuH/Jh7g/yQd4P8kIOD/mKDM/8zLwv/MzMP/gonO/05W6P/8////5en8/3V77f83NuP/Li/h/zM0 + 4v9ISOX/g47u/+bt/P/H0vf/Jibf/yMa3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yUe3/8lHt//JR/g/yUe3/8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mHuD/Jx/l/yIcv/8UE3L/Hhmq/ycf5f8mH+D/Jh/g/yYf + 4P8mH9//Jh7g/yYf4P8mH+D/Hxfe/1Ve6v+fq/j/lKD3/5mj9/+AlPb/KjDk/yQc3/8mH+D/Jh/g/yYe + 4P8mH+D/IBfe/1dd6f94iPH/Ih7f/yUe3/8mH+D/Jh/g/yYe4P8nH+X/IRy4/w8OXf8AAAD/AAAA/wAA + AP8AAAD/AAAA/xAQEP/CwsP//fz8/+vr6//p6en/6urq/+np6f/p6en/8fHx//T09P9oaGn/R0dI/8jI + yP9/fnv/foOO/ztd7v8fQ/H/I0fvzCNH7wUjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AJiHAACYh + wAAmIcAAJiHAACYgwAomIMAmJiDAPiUgwGEmIcCONDPHrUhO0cJVX9jcYWrd9WNs3vxjbd7/XGTb/1Nc + 1/9ARc37JiDA6yUfwM0qJr+1JjHN7h8u1P8eMdr/HTfh/x075f8ePur/IEPv/yFF8f8iR/H/I0ny/yNJ + 8v8jSPH/I0fw/yNH8P8jR+//I0fw/yNH7/8jRu//I0fw/yNH7/8jRu//I0bv/yNG7/8jR/D/I0jw/yNJ + 8f8jSfD/JEHs/yUy5v8mIuH/Jhzf/yYd3/8mH+D/JB3h/yEc5f9ESJ7/jY+J/7m6yP+4ucn/trfG/7a3 + xv+2t8f/trjH/7a3x/+2t8b/trfG/7a3xv+2t8b/trfG/7i5yf+ys7j/YWaN/yUg3f8lHeD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7f/yYf4P8mH9//Jh7g/yYe4P8lHt//Jh/g/yYe + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yIa + 4P8uLd7/qrPI/8vJw//OzcL/XmPW/xsV4f8mH9//Jh7g/yYf4P8mH+D/Jh/g/xsU4v9mbdX/zM3C/8/O + wv+GjM7/HRjh/yYd4P8mHuD/HRbh/3p70f/OzsL/ycnD/6uuyf8cHN7/fITt//7/////////7PP9/9bg + +v/i6vz///////////+8xvX/MDPh/x4V3v8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mHuD/JR7f/yYf4P8mHuD/Jh/g/yYe + 4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/ycf5P8iHMX/FBN1/x0Zn/8nH+P/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yQc3/8lJOH/a4Hz/5ql+P+Yo/f/gpb2/yow5P8jG9//Jh/g/yYf + 4P8mH9//Jh7g/yAX3/9RVuj/l6f3/zs95P8hGN//Jh/g/yYe4P8mH+D/Jx/l/yMczP8SEmX/AwQF/wAA + AP8AAAD/AAAA/wAAAP96env/+vr6/+rq6v/q6en/6erq/+np6f/q6ur/6erq/+np6f/v7+//6Ojo/yEh + If8EBAT/AAAA/4uNnP8yUOj/IEXz/yNH780jR+8FI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACYh + wAAmIcAAJiHAbSYhwK0mIcDJJiDA6yYgwP0iHL7/NTPH/5Gf9f+dqfv/nqv8/6Ct/f+ir/3/oq/+/6Ct + /f+irv7/mab4/zY0x/8fGL3/d4Ho/4OO7P90euP/Ymja/1BY1P9FStH/O0DQ/zE70P8oN9P/ITLW/x4z + 3P8eOeT/HTvn/x0/6/8fRPD/IUbx/yNJ8v8jSPL/JEjx/yNH8P8kR+//JEfv/yNH7/8jSfD/I0nx/yNG + 7/8lO+v/JSvk/yYg4P8lHN7/JR7f/yYf4P8mHuD/JR3h/yEc5P9ER5//jY+J/7m6yP+4ucn/trfG/7a3 + xv+2t8f/trfH/7a3xv+2t8b/trfH/7a3x/+2t8b/trfG/7a3x/+2t8f/urvJ/4GDiP8sK8v/JBvi/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8kHOD/Ih/g/5edzP/OzML/zMzC/36G0f8dFuH/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8jGuD/Kirg/62y + yP/MysL/vsLF/zw+3P8hGOH/Jh/g/x8W4f9SWNj/x8nD/8jHw/+8wcb/Oz7c/xYO3/9aYej/vML2/+Xt + /P/5/v7/5/D8/8PJ9/9wd+r/IyDg/x4W3/8nH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yUf + 4P8mH+D/Jh7f/yYe3/8mH9//Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/JR/g/yYf4P8mH9//Jh/g/yYe + 4P8mHt//Jh7f/yUe3/8mH+D/Jh7g/yYe3/8mH+D/Jh/g/yYf4P8mH+P/JB3P/xQSeP8aFpL/Jh/i/yYf + 4f8lH9//JR7g/yYe4P8mHuD/Jh/g/yUe3/8mH+D/Ihjf/yg+6v+Fl/f/mqT3/5Oi9/82POX/IRje/yYf + 4P8mH+D/Jh/g/yYe4P8gF97/UVXo/5+t+f9gauz/Hxfe/yYe3/8mH+D/JR/f/yYe4/8lHtr/Fxd3/wUI + C/8AAAD/AAAA/wAAAP8jIyP/4eHh//Dw8P/p6en/6urp/+rq6v/q6ur/6urq/+rq6v/q6er/7u7u/9vb + 2/8ZGRr/AAAA/xQUD/+srL3/JkLe/yFH9P8jRu/HI0fvAyNH7wAjR+8AI0fvACNH7wAjR+8AJR7gACQd + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAmIMAAJiDAACYgwMcmIMD/JiHA/yYgwP8mIMD/Ixy+/y4sxf+MmfP/laD3/4CN7v92gen/cHfn/25z + 5f9weef/fYnr/4mY8P85N8j/HBW5/3eB5/+ms/7/oa79/6Gv/f+hrv3/oq78/5un+P+Pm/L/hZDt/3yD + 6P9tcuD/W2ba/0tY1/8/R9X/MT7U/yQ31v8eM9z/Hjnj/x4/6v8iR/H/JEny/yNJ8P8jR+//JD7s/yUx + 5v8lJeH/Jh3f/yYc3/8lHt//Jh/f/yYf3/8mH9//Jh7h/yIb5/9ERqL/jY+I/7q6x/+4ucn/trfG/7a4 + xv+2t8b/trfG/7a4x/+3uMb/trfH/7a3x/+2t8f/trfG/7a3x/+2t8f/trjG/7u8zP+XmZf/Oj2v/x8W + 6/8mHuH/Jh/g/yYf4P8mH+H/JR7j/yMe5v8jHeb/JB7l/yQe4/8mHuH/Jh7g/yYe4P8mH9//Jh7f/yYe + 4P8mHuD/Jh7g/yUf3/8mHuD/Jh/g/yYf3/8mH+D/Jh7g/yYe4P8mH+D/JR/f/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/xwU4v9+gNH/zc7C/8zLwv+fo8r/IR7h/yUd4P8mHt//Jh7f/yYf4P8mH9//Jh/f/xoT + 4v9tdNP/zc3C/8/Pwv+CidD/Hhji/yUe4P8iGuD/Nzfc/77Axf/HxsP/ysvD/1pb1/8bEuL/HBLe/x4b + 3/81OOL/R0jl/zc64/8fHd//GRHe/yMb4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mHt//Jh7g/yUe + 3/8lHt//Jh/g/yYe3/8mH+D/Jh7g/yYe3/8mH9//JR/f/yYe4P8mH+D/Jh/g/yUe4P8mH9//Jh/g/yUf + 3/8mH+D/Jh/g/yYf3/8lHt//Jh7g/yYf4P8mH+D/Jh/g/yUe4P8mH+D/Jh/i/yQe2P8VFH//FxSF/yUf + 3f8mH+H/Jh/g/yYe4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYc3/8eJeT/bYX1/5uk9/+bpvj/aXTu/yAZ + 3v8lHeD/Jh7f/yYe4P8mHuD/IBjf/05T6P+cqfj/hJH0/ygk4P8kHN//Jh7g/yYe4P8mH+H/Jx/l/xsZ + l/8FBxb/AAAA/wAAAP8AAAD/iomK//n5+f/q6en/6urq/+rp6v/q6ur/6urq/+np6f/p6en/6urp//b2 + 9v+cnZ7/AAAA/wAAAP8vLin/rrPQ/x451v8iR/P/I0jvqyNH7wAjR+8AI0fvACUd4AAhGd8AHhXeACUe + 4AAkHeAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJiDAACYgwAAmIMDGJiHA/yYfwP8fGL3/Gxa9/x0Xvf8bFrz/OUHL/0NLzv86Qcn/Oz/H/0E+ + yf9PSc3/T03N/y4yyP8qKcn/JyLG/yMcxP8yMsz/UVnY/11m2/9mb93/cXjj/3d+5/97hen/go/t/4uZ + 8v+bqPr/oa79/6Gu/f+gq/v/mqT3/4uW7/+Aiuv/bnXh/1Rd1/88RNH/JTDQ/yQ64v8lNOj/Jibj/yYe + 4P8mHN//Jh3f/yUe3/8mHuD/JR7f/yYe4P8mH+D/Jh/g/yIb5v88Pqz/h4qF/7m6x/+4usn/trfG/7a3 + xv+2t8b/trfH/7a3x/+2t8b/t7jH/7e3x/+2t8b/trfG/7a3xv+2t8f/trfH/7a3x/+5usr/ra6z/11g + hv8pKcr/Ihrl/yId6v8iHuv/Ix7o/ykg2f8vIsv/MCLJ/y8iy/8qIdn/JB7m/yMe6v8iH+v/Ih7q/yMe + 5f8lHuH/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yUe + 4P8mH+D/Jh/g/yYe4P8eFuH/YGnW/8vMw//JyMP/s7rH/zM03v8iGOD/Jh/g/yYe4P8mH+D/Jh7f/yYf + 4P8iGeD/MDHe/7K4x//LysP/vsLF/zw+3P8gGOD/JB3g/ygj4P+fp8v/y8nC/83Mwv92gdL/HRfi/yYe + 4P8lHd//IBff/x0U3v8fF97/JR3g/yYf4P8mHt//Jh7f/yYf4P8mHuD/JR7f/yUe3/8mHuD/JR7g/yYe + 4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHt//JR7f/yUe3/8lH+D/JR/f/yYf4P8mH+D/Jh7f/yUf + 3/8mHuD/Jh7f/yUe3/8mH9//Jh/f/yYe4P8mH+D/Jh7g/yYf3/8mHuD/Jh/g/yYe4f8mHtz/GBaK/xYU + fP8kHtH/Jh7j/yYf4P8mH+D/Jh/g/yYf4P8lHt//Jh/f/yYf4P8lHN//ICDh/2+C8/+bpfj/laD3/56r + +f9XX+r/IRrf/yUe3/8mH+D/Jh7g/yEY3/9DSeX/laP3/5il+P9ESOb/Hxfe/yYf3/8mHuD/JR7f/ycf + 5v8hHL//DA00/wAAAP8AAAD/Njc4/+jn6P/t7e3/6enp/+np6f/p6en/6urq/+rp6f/q6un/6unq/+vr + 6//z8/T/T09P/wAAAP8AAAD/V1ZQ/5Weyv8YNtb/I0n0/yQ/7KEgEt0AIhjfAB4W3gAlHeAAIRnfAB4V + 3gAlHuAAJB3gACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACYhwAAmIcAAJiHAiCUgwPYkHr3/REPK/2512v+HjOL/oqLr/6qs7v+vtO//ub3z/8PG + 9v/Nzvr/2dr+/9/f/v90euz/GhHc/yUe3/8mH9//Ixve/yAY2f8gGNf/IBjT/yAYzv8gGMv/Ih/I/ycm + x/8uLcf/OTnK/05V0/9vd+L/gpDs/5Kf9f+dqvv/n6z8/6Kv/v+irf3/nKj4/0pPz/8gGLv/Jh3S/yYd + 4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yIa5v8yNb7/fH9//7e3wv+5usr/trfH/7a3 + x/+2t8f/trfG/7a3x/+2t8f/trfG/7a3x/+2t8f/trfH/7a3x/+2t8f/trfH/7a3xv+2t8b/trfH/7q7 + zP+lpqv/f4KM/1ZanP85LbD/SCSC/1UnWP9dKT//Yik1/2IpM/9iKTX/Xig//1cmTv9QJ23/RCWP/zUh + tf8uIsz/JB/k/yIe6v8iHuz/Ih7p/yQe4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh/g/yYf4P8mH9//IBjh/0VG2v/JycP/xsXD/8jKxP9MTNn/HhXh/yYf4P8lH9//Jh/g/yYe + 4P8mH+D/Jh/g/xsU4f92fNL/zc7C/87Nwv9/htD/HRjh/yUe4P8dGOL/f4LR/87Owv/LysP/m5/M/yAZ + 4f8lHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUe + 4P8mHt//Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/JR7g/yUe3/8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYe + 4P8mHt//Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYe3/8mH+H/Jx/i/xsX + mv8TEnP/IhzC/ycf5v8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/x8c4P9acPD/n6r4/5ql + +P+KmPX/WWHr/yIc4P8lHuD/Jh/g/yYf4P8hGN//REnm/5Wi9/+cp/j/anTu/yAY3v8mH+D/Jh/g/yYe + 3/8mH+P/JR7Y/xYXcP8BAwf/AAAA/5+foP/5+fn/6enp/+np6f/q6er/6unq/+nq6f/q6ur/6unq/+np + 6f/19PT/wsLD/wkJCf8AAAD/AAAA/42Nhf+AiMX/FDTe/yNK8/8kLubyIBLdfCIY3wkeFt4AJR3gACEZ + 3wAeFd4AJR7gACQd4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAmIcAAJiHAACYhwAQgGc48Sk7hj8vP+cbc2//12Nj+/9jY/v/X1/7/1dX9/9XU + /f/T0/z/0dH8/8/P+//b2/3/lZby/xwU3/8mHuH/Jh/g/yYf4P8mHuH/Jh/h/yYe4f8mH+L/Jh/i/yUd + 4f8kHN//Ixvc/yEZ2P8gGNP/IBnN/ykozP83Ncv/RUvO/1Zf1v9sdOH/fIfq/5Wj9f9ncd7/Hxm6/yYf + z/8mH+H/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yQd4v8nJNj/ZmmE/6+vtf+6u8v/trfH/7a3 + x/+2t8b/trfG/7a3xv+2t8b/trfH/7a4xv+2uMb/t7fG/7a3x/+2t8f/trfG/7a3xv+4ucj/u7zM/7q8 + y/+0t8b/r7PB/6Kmrf97fXb/aT0w/2glFv9pKRr/aCgc/2coH/9nKB//Zygf/2gpHf9pKRr/aSka/2ko + Gf9oKSL/YSk0/1gmTP9OJ3P/QCSX/zUiuv8pINz/Ih7r/yIe7P8kHuT/JR7f/yYe3/8mH+D/Jh7g/yYe + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yIZ4f80Md3/tbvH/8nHxP/NzcL/aHHV/x0V4f8mH9//Jh/f/yYe + 4P8mH+D/Jh/g/yYf4P8hGOH/Nzfe/7q+xv/LysP/uL3G/zU33f8iGeH/HxXh/1xh1//Jy8P/ycjD/7S4 + x/8vMN7/Ixrg/yYe4P8mH+D/Jh/f/yYe4P8mHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mHt//Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yUe + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/ycg + 5v8eGav/ExFv/x4Zr/8nH+b/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/JR/f/yYe3/8kHt//KETt/01u + 8/9IaPP/Kjfm/yEY3/8mHuD/Jh/g/yYe3/8mHuD/IRjf/0FG5v+Uoff/mKP4/4qX9f8sK+H/JBvg/yYf + 4P8lHuD/Jh/g/yYg5f8cGKX/GR1L/wAAAP9sbG3/9/f3/+nq6v/p6en/6unq/+rp6v/q6er/6enp/+np + 6f/v7+//8fHx/0VFRv8AAAD/AAAA/wMDAv+pqqn/UFqz/xk96v8iR/D/KC3k/0JA5f8vL+LCHhbeUSUd + 4AchGd8AHhXeACUe4AAkHeAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJiHAACYhwAAmIcAAIBnOAEpO4QDY2v4J0ND7Ls/P+1/Pz/ucz8/7yM/P + +/HPz/v/0dD7/9XU/P/S0vz/2tn9/6is9f8hH9//JBzf/yYf3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/h/yYf4f8mH+H/Jh/i/yYe4f8kG+D/Ihrb/yAZ0/8gGM//HxjL/yUizf81MtX/Mi7W/yQe + 1f8mH9//Jh/h/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8iG+b/Rkmg/5ydmv+7vM3/trfG/7a3 + xv+2t8b/trfH/7a3x/+2t8b/trfH/7a3x/+3uMf/trjH/7a3xv+4ucn/uLnJ/7e4x/+7vMz/tLfH/5uf + qf+BgIX/dWpr/21aWf9nSUX/ZjYy/2UoI/9mKCT/ZSgk/2YpJP9lKCT/ZSgk/2YpJP9mKST/Zigk/2Uo + JP9lKCT/Zigi/2cpHv9oKRv/aSoa/2kpGP9nKSX/XShB/08mcP86I6j/KiDY/yIf7P8iHun/JR7h/yYf + 4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8kHOD/JSTh/56ny//Ny8L/zMzC/4uPzv8dFeH/JR7g/yYf + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/xwV4v98gdL/zM3C/87Owv92ftL/HBbh/yIZ4P87Ptz/wMLF/8jH + w//Ex8X/S0vZ/x0V4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe + 4P8lH9//Jh/f/yUf4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mHt//Jh/g/yYe + 4P8nH+X/IRy+/xQSc/8bGJr/JyDj/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYe3/8mHt//Jh3f/yI9 + 7f8dRPD/HUPw/yIt5f8mHd//Jh/g/yYf4P8mHt//Jh/g/yMa3/83POP/kp/2/5ai9/+Zpvj/TlPo/x8X + 3v8mH+D/Jh/g/yYf3/8nH+X/HhjF/yYphP9SVl7/hISC//Tz8//q6ur/6unp/+rp6v/q6ur/6enp/+3t + 7f/5+fn/8PDw/29vcP8AAAD/AAAA/wAAAP8iIh//ubvI/yAuqP8hR/P/Hz/u/z1E5v+bqPj/i5n1/1Ja + 6f8hG97GIRnfVx4V3gAlHuAAJB3gACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACYhwAAmIcAAJiHAACAZzgBKTuEA2Nr+ANDQ+wDPz/sAz8/7AM/P + +wvQ0Psoy8z7Vrq/+JOxt/bHwsX599va/f+ip/T/IR7f/yQc3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4f8mH+H/Jh7h/yYe4v8lHOH/Ihrf/yMb + 4P8mH+L/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8kHOP/KijQ/3R3hf+3t8L/t7jI/7a3 + xv+2t8f/trfH/7a3x/+2t8b/trfH/7a3x/+2t8b/trfG/7a3xv+6u8v/srLA/6qruP+6vMv/mp+p/3dw + cv9lRUH/Yy4p/2MnI/9kJB//ZSQf/2UlIf9lKCT/ZSgk/2UoJP9lKCT/ZSgk/2YoJP9lKCT/ZSgk/2Yo + JP9lKCT/ZSgk/2UpJP9lKCT/Zikk/2YoJP9mKST/Zygh/2goHf9pKBn/aSkc/2AoPP9NJ3L/NyO1/yUf + 4/8iHuz/JB7k/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/x0X4v+KjM7/zs/C/8vKw/+orsj/Jyjg/yQb + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe3/8gF+H/PD7c/77Cxv/LysP/trzH/zQ13v8gFuH/KSbg/6Or + yv/LycL/zs3C/2Zr1f8bFeL/Jh/g/yYe3/8mH+D/Jh/g/yUf3/8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh7g/yYe3/8lHt//JR/g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYf + 4P8mHuD/Jh/i/yQd0v8VE3v/FxWH/yYf3v8mH+H/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYd + 3/8kO+v/I0nw/yNJ8P8lMOX/Jhzf/yYe4P8mH+D/Jh/g/yYf4P8jGt//Nzzj/5Gf9v+Voff/mqX4/3SA + 8f8hHN7/Jh3g/yYf4P8mH+D/Jh/h/yYf4v8ODI//fISy//v79f/q6ur/6enp/+vr6//u7u7/9PT0//n5 + +f/n5+j/pKSl/z0+Pv8AAAD/AAAA/wAAAP8AAAD/enp1/36CtP8RJbf/JEz4/x856/9AROX/kqH3/6Gt + +f+eq/n/cHzv/y8w4v8eFd6jJR7gDyQd4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAmIcAAJiHAACYhwAAgGc4ASk7hANja/gDQ0PsAz8/7AM/P + +wDPz/sA0ND7AMvM+wC6v/gAdYrsCoWM7yxbaeleRlDmmSEX38gmHuD3Jhze/yYc3/8mHN//Jhzf/yYc + 3/8mHd//Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/IRrm/0JFpv+cnZv/u7vL/7a3 + xv+2t8b/trfH/7a3xv+2t8b/trfG/7a3x/+2t8b/trfG/7a3xv+7vMz/qKm1/319gP+bnaj/h4uQ/2VM + Sf9jKiX/ZSQf/2UmIf9lJyP/Zigk/2UoJP9lKCT/ZSgk/2YoJP9mKST/ZSgk/2UoJP9lKCT/Zikk/2Yo + JP9mKCT/ZSgk/2YoJP9lKST/Zikk/2UpJP9lKCT/Zigk/2YoJP9mKST/Zikk/2YpI/9nKR7/aSkZ/2cp + I/9ZJ1D/QSWW/ysg1P8iH+z/Ix7n/yYe4P8mH9//Jh7g/yYf4P8eFeH/anLV/8zNwv/Hx8P/u8HG/zw7 + 3P8gF+H/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH9//JR7g/x0Y4f+FjND/zMzC/83Nwv91fdL/HBXi/x4Z + 4f+HjM//zs7C/8zLw/+Fjc//Hhbh/yYe4P8mH+D/Jh/g/yYf3/8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 3/8mH+D/Jh7g/yUf4P8mH+D/Jh7f/yUe3/8mHuD/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHt//Jh7f/yYf4f8mH97/GRaN/xQSd/8jHcn/Jx/k/yYe3/8mH+D/Jh/g/yYf4P8mH+D/JR/g/yUf + 3/8mHd//JTjo/yNJ8P8jSfD/JTLm/yYc3v8mH+D/Jh/g/yYe4P8mH+D/Ixrf/zc85P+Rn/b/lqH3/5ah + 9/+ToPb/OTvk/yEY3v8mH+D/Jh/g/yYe3/8nH+X/HRbB/xsdfP/Hy9n/9vXv/+np6f/k5OT/3t3e/8LC + w/+FhYX/LS0u/wAAAP8AAAD/AAAA/wAAAP8AAAD/MjEu/8HF0f8lKIr/HTrb/yNL9f8kNej/JBrf/zU2 + 4/9ia+z/jJr1/6Kv+v+Rn/b/T1bp/yIb37skHeAYJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJiHAACYhwAAmIcAAIBnOAEpO4QDY2v4A0ND7AM/P + +wDPz/sAz8/7ANDQ+wDLzPsAur/4AHWK7ACFjO8AW2npAEZQ5gAjGd4IJDzrjyQ66f8lMOb/JSvk/yUt + 5v8kMef/JDPm/yYn4/8mHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 3/8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH9//JR3g/yQd3/9hZYz/srK5/7i5 + yf+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+7vMz/p6ey/3Rzdf+OkJj/fn2B/2M7 + N/9lJB//ZiYi/2YoJP9lKCT/Zigk/2YoJP9mKCT/Zigk/2YoJP9mKCT/Zikk/2YoJP9mKST/Zigk/2Yp + JP9mKCT/ZSgk/2UoJP9mKCT/Zigk/2YpJP9lKCT/ZSgk/2YoJP9mKCT/Zigk/2YpJP9lKCT/ZSkk/2Yp + JP9mKCL/aCkc/2kpG/9gKTr/SiZ9/zEhxv8jH+r/Ix7p/yYe4P8mH+D/Hhfh/09S2f/Ly8P/xcXE/8zN + wv9TV9f/HRXh/yYf3/8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8fFuH/Q0Xb/8HFxf/KycP/tbrH/zEy + 3/8aD+H/YmjW/8rMw//KysP/qavJ/yUh4P8lHOD/Jh/g/yYf3/8mH9//Jh/g/yYf3/8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/JR7g/yUe4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYe + 4P8mH9//Jh/g/yYe4P8mH9//Jh7f/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh7f/yYe3/8mH+H/JyDl/x0Zp/8SEW7/Hxqy/ycg5v8mH+D/Jh/g/yYf4P8lHuD/Jh/g/yYf + 3/8mH+D/Jhzf/yU26P8jSfD/I0nw/yRB7f8mIOD/Jh3f/yYe4P8mH+D/Jh/g/yMa3/83POT/kZ/2/5ah + 9/+UoPf/mqb4/2dw7f8fGN7/Jh7g/yYf4P8mH+D/Jh/g/ycg5P8JApX/Q0eQ/+3v7P/39vP/nZ6f/yws + LP8JCQr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FBQT/8XGwv9gY6P/Dhia/yRK9f8jSPD/JSnk/yYc + 3/8iGd//Hxnf/y4t4f9OVOj/doLw/5mp+P9mce3/JB7gvCUc4A8lHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACYhwAAmIcAAJiHAACAZzgBKTuEA2Nr+ANDQ + +wDPz/sAz8/7AM/P+wDQ0PsAy8z7ALq/+AB1iuwAhYzvAFtp6QBGUOYAIxneACNJ8K8jSfD/I0nw/yNJ + 8P8jSvD/JD3q/yYo4/8mH+D/Jh7g/yYe3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh7g/yYe3/8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUc4/8qKc7/fH+M/7m6 + xv+3uMb/trfG/7a3x/+2t8b/trfG/7a3xv+2t8b/trfH/7a3xv+6u8v/rK26/3Z2eP+RlJ3/fHp8/2M0 + MP9lJCD/Zigk/2YoJf9lKCT/ZSgk/2YoJP9mKST/Zikk/2YpJP9mKST/ZSgk/2UoJP9mKST/Zikk/2Uo + JP9lKCT/ZSgk/2UoJP9mKCT/Zigk/2UoJP9mKCT/Zigk/2UoJP9mKCT/Zikk/2YoJP9lKCT/Zigk/2Yo + JP9lKCT/Zigk/2UpJP9lKCP/Zygf/2kpGv9kKS3/TiZv/zMivf8jHuj/Ix7p/yAY4f87N9z/vsLG/8fG + w//NzcL/dX3S/xwU4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh3g/x4b4f+NlM3/zczC/8zN + wv9tcdX/Fw7i/0FC2//FxsP/ycjD/7q/xv87Pd3/IRfh/yYf4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8lHt//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe + 4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/ycf5P8iHMT/FBJz/xoWlf8nIOT/Jh7g/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yYc3v8lMeb/I0nw/yNH7/8jSfD/JTTn/yYc3v8mHt//Jh/g/yYe4P8jGt//Nzzk/5Gf + 9v+Woff/lKD3/5ai+P+Rnfb/Njbj/yEY3v8mH+D/Jh/g/yYe3/8kG+P/QUXc/xQYg/9dYqL/8vPw//z6 + 9/+dnZ7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EhIR/7q7tf+NksD/Cwt4/yE82f8kSvT/JEHs/yYg + 4P8mHuD/Jh7g/yYe4P8jG9//IBff/yAa3v9AQ+X/k6T3/z9A5f8hGN9HIRjfACEY3wAhGN8AIRjfACEY + 3wAhGN8AIRjfACEY3wAhGN8AIRjfACEY3wAhGN8AIRjfACEY3wAmIcAAJiHAACYhwAAgGc4ASk7hANja + /gDQ0PsAz8/7AM/P+wDPz/sA0ND7AMvM+wC6v/gAdYrsAIWM7wAiSvAAIkrwACJK8AYjR/DQI0fv/yNJ + 8P8kQu3/JSzk/yYd4P8mHd//Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8jGub/Nja4/5GU + mP+7vMv/trfG/7a3x/+2t8b/trfG/7a3x/+2t8f/trfG/7a3x/+5usr/r7G+/3R1d/+QkJn/hYWL/2M4 + NP9lIx//Zigk/2YoJP9lKCT/ZSgk/2YpJP9mKCT/Zikk/2YpJP9mKCT/Zigk/2YoJP9lKCT/Zigk/2Uo + JP9mKCT/Zigk/2UoJP9mKCT/ZSgk/2UoJP9mKST/Zigk/2YpJP9mKCT/Zigk/2YpJP9lKCT/ZSgk/2Uo + JP9mKCT/ZSgk/2YoJP9mKCT/ZSgk/2YoJP9mKCT/Zygg/2koGv9mKSf/Uidk/zQiuv8hG+r/Jino/6Wt + yv/LysL/zMzD/5mdzP8fG+H/JR3i/yYf4v8mH+H/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8fFuH/Rkna/8TG + xP/KycP/sbXI/ysp3/8pJd//q7LI/8rJw//Jy8P/V1jY/xwV4v8mH+D/Jh7f/yUf3/8mH+D/Jh7g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mH+H/JR/Z/xcVhP8WE37/JR7V/yYf4/8mH9//Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHN//JSvk/yNJ8P8jR+//I0jw/yNH7/8mKeP/Jhzf/yYf4P8mH+D/Ixrf/zc8 + 5P+Rn/b/laH3/5Sg9/+UoPf/mqb4/2977/8hG9//JR3g/yYf4P8mHuD/GhLe/7K3+v/M0uf/Ki+L/15k + qP/o6/P/5+bg/xoZF/8AAAD/AAAA/wAAAP8AAAD/Hx4b/7m6tf+Wmsb/Dgxz/xwtuv8kSvX/I0nw/yU0 + 6P8mHd//Jh7g/yYf4P8mHuD/Jh/g/yYf4P8lHuD/Hhbe/0pO6P85OeX7IxvfNSMb3wAjG98AIxvfACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AJiHAACYhwAAmIcAAIBnOAEpO + 4QDY2v4A0ND7AM/P+wDPz/sAz8/7ANDQ+wDLzPsAur/4AHWK7AAmHN8AJhzfACYc3wAlMOctJEDt7CNJ + 8P8lOur/JiLh/yYc3/8mHuD/JR/g/yYe4P8mHt//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/JR/f/yYe4P8mHuD/Jh/g/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/IBjn/0A8 + rf+dn57/urvL/7a3x/+2t8f/trfH/7a3xv+2t8b/trfG/7a3xv+3uMj/trfG/3t7ff+EhIn/lpqi/2RE + QP9lIx//Zigk/2YpJP9mKCT/ZSgk/2YoJP9lKCT/Zigk/2UoJP9mKCT/Zigk/2UoJP9lKCT/Zikk/2Yp + JP9mKCT/ZSgk/2UoJP9mKCT/Zikk/2UpJP9lKCT/Zikk/2UpJf9mKST/Zigj/2YoI/9mKCL/Zigi/2Yo + Iv9mKCP/ZSgj/2YoI/9mKCP/Zikk/2UoJP9lKCT/Zikk/2YoJf9mKCT/Zygh/2kpGv9mKSX/USZk/y0d + u/+Sl9H/zc3D/8nIw/+utsj/LjDf/yEY1v8lHtX/Jh/f/ycf4v8nIOf/Jx/l/yYf4/8mHuL/JR3i/yId + 4v+Wnc3/zMzD/8vNwv9rcNT/FBDj/4yQzv/OzsH/zczC/3R+0/8cFuL/Jh7g/yYe3/8lH9//Jh7f/yYf + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/ycg5f8dGab/ExFv/yAauf8nH+b/Jh/f/yYf + 4P8mH+D/JR/f/yYe4P8mH+D/Jh3f/yYl4v8jRe7/I0fv/yNH7/8jSPD/I0Lt/yYi4f8mHd//Jh/g/yMa + 3/83PeT/kp/2/5ah9/+UoPf/lKD3/5Wg9/+Ypfj/Ulvp/x4W3v8mHuD/Ixvf/yMl3//N0/j//////9jc + 5f8VGUX/LDJv/5Sayf8xND7/AAAA/wAAAP8DBAD/P0A7/6mrtf9vc6z/EA95/xosuP8kSfT/I0fw/yNH + 7/UmKOPVJh3f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYe3/8hGN//JBzguCYf4AcmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYhwAAmIcAAJiHAACAZ + zgBKTuEA2Nr+ANDQ+wDPz/sAz8/7AM/P+wDQ0PsAJhzfACYc3wAmHN8AJhzfACYc3wAmHN8dJhvezSU5 + 6v8kPev/Jh7f/yYd4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yUf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yAa + 5v9ISqP/paal/7m6yv+2t8f/trfG/7a3x/+2t8f/trfG/7a3x/+2t8b/u7zM/5SUnP9ubW7/qKu4/3Rr + bP9jJyL/ZSYj/2YoJP9mKCT/Zigk/2UoJP9mKST/Zikk/2YoJP9mKCT/ZSgk/2UoJP9lKCT/ZSgk/2Yp + JP9mKCT/ZSgk/2UoJP9lKCT/Zikk/2YoJP9lKST/Zigj/2coHv9pJxj/aiYY/2knHf9nJyH/aCgh/2go + If9nJyH/aCcd/2gmHP9oJhz/aCYa/2olFf9qJRX/aSUX/2gmGf9pJhn/aCYa/2gnG/9oKBz/aCgb/2oo + FP9gHx3/kHeE/8zPy//Ix8P/yMnI/z4+qf8OC37/FhSA/xkWi/8dGJ7/Hxmz/yIcwv8kHc3/JR7X/yUe + 3P8eFt7/TlPX/8bJxf/KycP/r7TI/yYj4f9kaNn/y83D/8vLw/+Zncz/IRrm/yYe5v8nH+T/Jh/j/yYf + 4f8mH+H/Jh/h/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/yUe3/8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8lHt//JR7f/yYf4P8mH+D/Jh7f/yYe + 3/8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8nH+T/Ix3M/xQTdv8aFpf/Jx/k/yYf + 4f8mH+D/Jh/g/yYf3/8mH+D/JR/f/yUd3/8mH+D/JD/s/yNI8P8jR+//I0bv/yNJ8P8kO+n/Jh7f/yYc + 3/8kGt7/MjDh/5Gc9v+Voff/lKD3/5Sg9/+UoPf/l6L4/5Cf9v88QOX/IRnf/x0U3v9ISOT/8/j9//// + ///m5uX/HR0Y/wAAAP8FCT3/GRp2/wsNKf8JChz/HBxO/1JWmv8uMpT/ERyd/x861f8kSfT/I0fx/yNI + 7/8jP+vEJiThECYe4FsmH+DDJh7g9SYf3/4mH+D/Jh7f/yYf4P8mHt//Jh7g4CYe3zAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmIcAAJiHAACYh + wAAgGc4ASk7hANja/gDQ0PsAz8/7AM/P+wDPz/sAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gmyYd + 3/8jQO3/IjDm/yUa3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf3/8lHt//Jh7g/yYe4P8mH+D/JR7f/yUe3/8mH+D/Jh7g/yYf + 4P8iHOX/TFKf/6mpq/+5usr/trfH/7a4x/+2t8f/trfH/7a3xv+2t8f/t7jI/7S1xP90dHb/kJCY/6Gm + sf9lRUH/ZSQf/2YoJP9mKST/Zigk/2YpJP9mKST/ZSgk/2YpJP9mKST/ZSgk/2YpJP9mKCT/Zigk/2Yo + JP9mKCT/Zikk/2YoJP9mKCT/ZSgk/2YpJP9mKSX/Zycf/2gnHv9fLEH/UDRu/0Q4kP9AO6L/PD2v/zw+ + sv86PLL/NTiy/zo3ov88OJ3/Pzqe/0I6lv9FOIf/RTiJ/0c1ff9MMW7/SzFw/08vY/9RK1j/UipY/1oq + Sf9dLUf/WyQz/39ZXf/Cx8z/wcPG/87QyP9VW5X/Cwhz/xUSdv8UEXP/FBBv/xMPbf8UEHP/FRB3/xUR + fP8WEoD/FxKI/xUViv+Xm7P/zczH/8zNx/9aXrX/MTal/8bIxP/LysX/sbXE/ygru/8dF73/Ix3G/yQe + 0P8lHtr/Jh/e/ycf4v8nH+b/Jx/m/ycf5P8mH+L/Jh/h/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8lH9//Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/JR/f/yUf4P8mH+D/Jh/g/yYe + 3/8mH+D/Jh7g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/h/ycf4v8aF5b/FRN5/yUf + 0v8nH+T/Jh7g/yYf4P8mH+D/Jh/g/yUf3/8lH+D/Jhzf/yUy5/8jSfH/I0fw/yNG7/8jRu//I0jw/yQ5 + 6v8lMuf/Ijbo/yw96f+MmPb/lqL3/5Sg9/+UoPf/lKD3/5Sf9/+apvj/gY7z/yso4f8WDd7/gIft//// + ////////rq6w/wICA/8AAAD/AAEA/x8fif8lINf/IS7D/yA2z/8aMs7/Hj3i/yNI8v8kSPT/I0bv/yNH + 8P8jR+//JSnjeSYk4QAmHuAAJh/gAyYf4CImH+BBJR7fUCUe32QmH+BqJh7fYiYf3x4mHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJiHAACYh + wAAmIcAAIBnOAEpO4QDY2v4A0ND7ACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gCiYe + 4NElHN//KEHs/zJN7f8nI+D/Ihnf/yYf4P8mH+D/Jh/g/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHuD/Ix3j/1JYmf+srbH/ubrJ/7a4x/+2t8b/trfG/7a3xv+2t8b/trfG/7m6yv+np7P/a2tr/6ut + uv+MjJP/YjIt/2UlIP9mKST/Zigk/2YpJP9mKST/Zikk/2UoJP9mKST/Zikk/2YoJP9mKST/Zigk/2Yo + JP9mKST/Zigk/2YpJP9lKCT/Zigk/2YoJP9lKST/Zygg/2MrNP8+PKb/JkXq/yFI9/8fSP3/H0j7/yBJ + +P8eR/j/I035/09v+/9kgf//ZIH//22J//9wi///cIv//3CM//9sh///ZoD7/2aA+/9ngPf/Ynfz/1hw + 8/84Vuz/IkLp/yVE5v8rSuP/O1/p/0Jk6P9Pb+b/N1Ta/x42zP8gNsj/HzPB/x0xvf8cLbf/Gyqu/xsm + pP8ZIZn/FxyN/xUXgv8MC3n/SUyT/87NxP/W0sT/qKmx/yMme/+oqrj/0c/H/8PEw/83Oob/DAlz/xUT + e/8VE33/FxSD/xkWj/8bGJv/HRmq/yAbuP8jHcr/JR7Y/yYf3/8nH+T/Jx/m/yYf4/8mH+H/Jh/g/yYf + 4P8mH+D/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYf3/8mHt//Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe4P8nH+X/IhzD/xMS + cv8cGKf/JyDm/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYc3/8lJeL/I0bu/yNH8P8jRu//I0bv/yNH + 8P8jSfD/I0jw/yJI8P8kSvD/eIz2/5mk9/+UoPf/lKD3/5Sg9/+UoPf/mKP4/46c9v8wL+L/HRnf/8HH + 9///////8vLy/zk6Ov8AAAD/AAAA/wEBAP8fKIb/JT/7/yRJ9v8jSvX/I0n0/yNI8v8jRvD/I0bv/yNH + 7/8jSfD/JDrp8CYb3iQmG94AJh7gACYf4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYh + wAAmIcAAJiHAACAZzgBKTuEA2Nr+ACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3y4mH+DvIhnf/zY75P+On/f/eYTx/zEx4v8gF9//JBzg/yYe4P8mH+D/Jh/g/yYe3/8lHt//Jh7g/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7g/yMd4v9XXZX/srO5/7i5yP+2t8b/trfH/7a3x/+2t8f/trfG/7a3xv+6u8r/lpaf/3Jy + c/+ytcT/fHR3/2IoI/9lJyL/ZSkk/2UoJP9mKST/Zigk/2YpJP9mKST/Zikk/2YpJP9lKCT/ZSgk/2Yo + JP9lKCT/Zikk/2YoJP9lKCT/ZSgk/2YoJP9mKCT/ZSgk/2kmGP9EOZP/HUr//yJH8/8jR/D/I0bv/yNH + 8P8jR/D/HULv/2B69P+fqff/nKX4/5ul9/+ZpPf/maP3/5mj9/+Zo/f/mqT4/5ql+P+apfj/mqX5/5um + +f+bpvr/kZ/5/0Vl9f8eRPP/IUbz/x5C8P8eQvH/HEDx/yFF8/8kSvX/JEn2/yRJ9v8kSvf/IUj4/x5E + 9f8dRPP/IEXw/yNG7f8jRuv/Hj7f/xw50/9Zctz/dozX/4ue1f87TK3/eYO4/8LFyf/Lzcr/W2CY/wkG + cf8UEHL/FBB0/xQQdP8TEHT/FBFz/xQRc/8UE3b/FRR7/xYVgv8aF5H/HBij/yAbt/8jHcz/JR7b/ycf + 4v8nIOb/Jx/k/yYf4v8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4f8aFpT/FRN5/yQe0v8mH+T/Jh/g/yYe3/8mHuD/Jh/f/yUe3/8mHuD/Jhze/yU66v8jSfH/I0bw/yNH + 7/8jR/D/I0fv/yNG7/8jRu//HULv/09s8v+apff/lZ/3/5Sg9/+UoPf/laD3/5uo+P9ha+3/GA/d/0VG + 5f/y+P3//////4uLjP8AAAD/AAAA/wAAAP8BAAD/HjKG/yRL/P8jR/D/I0fw/yNH8P8jR+//I0bv/yNG + 7/8jR/D/I0Xu/yUm4aImG94AJhveACYe4AAmH+AAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmIcAAJiHAACYhwAAgGc4AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuBHJh/f/yYe4P8hGN7/RUnm/5Si9/+ToPb/Vl7p/ysn4f8gGN7/Ixrf/yQd4P8lHuD/JR7f/yYe + 3/8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYf4P8mHuD/Jh7g/yYf + 4P8mH9//Jh/g/yUd4f8kHeD/XGGT/7Ozuf+4ucn/trfH/7a3x/+2t8b/trfG/7a3xv+2t8b/urvM/4yN + lP96en3/srbF/3JlZf9jJB//Zigk/2YpJP9lKST/Zikk/2YoJP9mKST/Zigk/2YpJP9mKST/Zigk/2Yo + JP9mKCT/Zigk/2UoJP9lKCT/Zikk/2YpJP9lKCT/ZSgk/2YoIv9pKB7/NUC6/x9J/P8jRu//I0fv/yNH + 7/8jRu//I0fw/x1C7/9qgfT/n6n3/5ei9/+Xovf/l6L3/5eh9/+Woff/lqH3/5ah9/+Woff/lqH3/5ah + 9/+Woff/lqH3/56n9/95jPb/H0Pv/yNG7/8jR/D/JEfw/yNH8P8jR/D/I0fv/yNG7/8jRvD/Ikbv/zFT + 8P9RbfP/Znz0/22E9f91ivf/d4z3/26H+P9ogfn/VG72/0lo9f9BY/T/OFrz/zBR7/86Xuv/SGrn/zZU + 2v8WLsT/GCy5/xklp/8YIJr/FhuN/xYWg/8WFH3/FRF2/xQPcv8UEHP/FBFy/xMRcf8UEnT/FRN6/xgV + h/8bF5v/Hhmv/yIcxv8lHtj/Jh/h/ycg5/8nH+T/Jh/i/yYe4P8mH+D/Jh7f/yYf4P8mH+D/Jh/f/yYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYe + 3/8mHuT/JB3L/xQSdf8bGJv/Jh/k/yYf4f8mH+D/JR/f/yYf4P8mH9//Jh7g/yYc3/8lKOL/I0fv/yNI + 8P8jR+//I0fv/yNH8P8jR/D/I0bv/yFF7/8mSu//fpH2/5uk9/+UoPf/lKD3/5qm+P9+jfP/KSfg/xYL + 3f+Bie7//////+np6f8hISL/AAAA/wAAAP8AAAD/AAAA/xsrdP8kSvz/I0fw/yNH7/8jR+//I0bv/yNH + 8P8jR/D/I0nw/yQy5/cmHd8yJh3fACYd3wAmHd8AJh/gACYf4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf + 3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJiHAACYhwAAmIcAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gXiYe3/8mH+D/Jh7g/x8X3v82N+P/fYny/6Gu+f+JlvT/W2Tr/zY35P8pJeH/Ih3f/x8X + 3v8gF97/IRjf/yIZ3/8iGt//Ixvf/yQc3/8kHOD/JBzg/yUd4P8lHeD/JR7g/yYe3/8mH9//Jh7g/yYe + 4P8mH+D/Jh7g/yYe4P8lHeH/JB3e/2NmkP+0tLz/t7jJ/7a3xv+2t8b/trfH/7a4x/+2t8f/trjH/7q7 + zP+IiI//goKI/66ywf9tWFf/ZCMf/2UoJP9mKST/Zigk/2YoJP9mKST/Zigk/2YpJP9mKCT/Zikk/2Uo + JP9lKCT/Zikk/2YpJP9lKST/ZSgk/2YoJP9mKCT/ZSgk/2UpJP9mKST/aScZ/zk2rv8dSf//I0jv/yNH + 8P8jR/D/I0fw/yNH8P8gRO//M1bx/3OI9f+JmPb/i5r2/4ua9v+Kmvb/jpz3/5Ge9/+Qnvf/kJ73/5Cd + 9/+Rnvf/kJ73/5Ce9/+Vovf/aYD1/x5D7/8jRu//I0fw/yRH8P8jR/D/I0fw/yNH8P8jR+//IETv/yxR + 8P+Kmvb/oKn4/56n+P+bpff/mqT3/5mk9/+bpff/nKb3/5ul9/+ZpPf/lqH3/5Sg+P+Mmvf/fI73/2uB + 9v9hePj/VnP7/0Rn+v81V/X/LE7y/yRI7/8cPeT/GzbU/xoxyf8aLbv/Giao/xkhmP8XGor/FxaB/xYT + ev8TEHL/Eg9u/xMQb/8UEXX/FhOB/xoWmP8fGq//IxzJ/yUf2v8nH+T/Jx/m/yYf4/8mH+H/Jh7g/yYf + 3/8mHt//Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7f/yYe + 4P8mHuD/Jh7g/ycf5v8eGan/ExJv/yAat/8nIOn/Jh/g/yYf4P8mHuD/Jh/f/yYf4P8mH+D/Jhze/yQ3 + 6P8jSfD/I0bv/yNG7/8jR+//I0fv/yNG7/8jR/D/HkPv/zla8f+OnPf/m6T3/5ql+P+NmfT/Nzjj/x4T + 3v8iIuH/w8r4//////+HiIn/AAAA/wAAAP8AAAD/AAAA/wAAAP8YJ27/JEr9/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0nw/yQ+6/8mH9+XJh3fACYd3wAmHd8AJh3fACYf4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe + 3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3wAlHt8AJR7fACUe330mH+D/Jh/g/yYf4P8mH+D/IRjf/yUg3/9XX+r/kZ72/6Kv+f+Wo/f/gY/z/3B7 + 7/9kae3/VVzp/0pR5/8/RuX/ODfj/zMt4/8uK+H/Kyfg/ykm4P8mI+D/Ih/f/yIe3v8fF9//Hxbe/x8X + 3v8gGN//IBjf/yAY3/8gGN//IBfg/x4X4f9VW5X/srO5/7i5yP+2t8b/trfG/7a3x/+2t8b/trfH/7a3 + x/+6u8z/iYmQ/4qJkP+us8D/bFRT/2QkH/9lKCT/Zigk/2UpJP9lKCT/Zikk/2YoJP9mKCT/Zikk/2Yo + JP9mKCT/ZSgk/2YoJP9lKST/Zikk/2YoJP9lKCT/Zikk/2YpJP9mKST/Zikk/2goHP9WJ1f/KC7f/yA8 + 9v8jQe//I0Pu/yNF7v8jRu7/I0fv/yBF7/8fRe//J03w/y5V8f8tVPH/LFPx/zNZ8f85XPL/OVzy/zhc + 8v84XPL/OFzy/zhc8v84XPL/OVzx/ypQ8f8hR/D/I0nw/yNJ8P8jSfD/I0jw/yNI8P8jSPD/I0jw/yJG + 7/8kSPD/VG/z/4CS9v+Qnff/mqX3/5ul9/+Zo/f/mKL3/5ah9/+VoPf/laD3/5Wh9/+Woff/lqH3/5ij + 9/+bpfj/nab4/5ql9/+Xovf/lKD4/4iY9/94jfb/aoH3/1h1+f9Gafr/NFj5/yxQ9f8iSPL/HEDt/x07 + 3/8dNtH/GzHE/xsqsf8bI57/GB2P/xYXgf8VE3b/ExBu/xMQcv8XE4L/GhWZ/x8atP8jHM//Jh7c/ycf + 5f8mH+b/Jh7k/yYf4/8mHuH/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/f/yYe3/8mH+L/Jh/h/xoWlP8WFHr/IBu5/yYf4v8mH+L/Jh/g/yYe3/8mH+D/Jh/g/yYd + 3/8lIuH/I0Pt/yNI8P8jRu//I0bv/yNH8P8jR+//I0fw/yNH7/8dQu//Olrx/4GS9v+Kmvf/P1ft/x4s + 5v8cMej/RmXw//X7///t7Or/ISIi/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dhxi/yVK/f8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNF7/8lJuLeJh3fGCYd3wAmHd8AJh3fACYd3wAmH+AAJh/gACYf4AAlHt8AJR7fACYf + 4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+CaJh/g/yYe4P8mH+D/Jh/g/yYf4P8kHN//Hhbf/zIy4/9jbe3/jJn1/56r + +f+irvr/oq/6/5+t+f+dq/n/m6r5/5un+P+Wo/f/jZv2/4aV9P+AjvP/eojy/3OA8P9xfe//a2/u/2xv + 7v9ma+3/WmLr/1tj6/9aYer/Tlbp/01V6f9MVe3/YGif/6emrP+5usn/trfH/7a3x/+2t8f/trfG/7a3 + xv+2t8b/urvL/4+Pl/+DhIn/r7PB/21aWf9kIx7/ZSgk/2YoJP9mKST/Zigk/2YoJP9lKST/Zigk/2Yp + JP9mKCT/ZSgk/2UoJP9mKST/ZSgk/2UoJP9mKCT/ZSgk/2YoJP9lKCT/ZSgk/2YoJP9mKCT/aSga/1wm + Rf86Iqz/JCDn/yIi6v8kJuT/JSfi/yUp4/8lK+T/JCrj/yMr5f8iK+b/Iivm/yIr5v8hLOb/Hy/m/x8v + 5v8fL+b/Hy/m/x8w5v8fMOb/HzLn/x806P8iNun/JDjp/yQ46f8kOOj/JDjp/yQ86v8kPOr/JEDt/yND + 7v8jR+7/Ikjv/x1E8P8jSvD/N1ry/0xq8/9he/T/eIz1/4eW9v+Qnvf/maX3/5ul9/+ao/f/maP3/5ei + 9/+Woff/laD3/5Sf9/+UoPf/laD3/5Wg9/+Yovf/mqT3/5ym+P+apff/mKP3/5Sg9/+Glvb/dYn2/2Z9 + 9f9Sb/b/PV/3/y9U+P8mTfb/HkTy/x1C8P8ePuT/HjnT/x0zxf8dK6//GiOa/xYah/8WFnz/FhN5/xcT + hP8bFZr/IBmv/yIbxf8kHdX/Jh/d/ycf5f8nIOb/Jx/l/yce5P8nH+P/Jh/j/yYf4v8mHuH/Jh/h/yYe + 4P8mHuD/Jh7h/yYf4v8mH+P/Jx/m/yYf4f8fGrD/FBJ1/xQSdP8dGKH/Jh/g/yYf5P8mHuD/Jh7g/yYe + 4P8mH+D/Jhzf/yUs5P8jSPD/I0fw/yNG7/8jR/D/I0fv/yNG7/8jR+//I0fv/x5C7/8mS/H/K0/w/x5E + 7/8jSvD/Fj/v/4qk+f//////lpaX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w8cWP8mSvj/I0fx/yNH + 7/8jR+//I0jw/yNH8P8lLeX6JhzfTiYd3wAmHd8AJh3fACYd3wAmHd8AJh/gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX + 3gAgF94AIBfeACAX3gAgF94AJh/gsCYf4P8mHuD/JBvg/yEZ3/8eF9//Hhbe/x0V3v8ZD97/HhXe/y8u + 4f9MT+j/WWTr/2Rw7f9lcO3/ZHDt/2Vy7f9xfe//cn7w/3yG8v+GkPT/jJn1/5Sj9/+hrfr/oq76/6Cs + +f+cqfn/nKn5/5uo+P+bqPj/mqj4/5mm+P+Zpvj/m6n//4GHuP+UlJn/urvM/7a3x/+2t8f/trfG/7a3 + xv+2t8b/trfG/7q7y/+XmKL/eHl7/7W4yP92bnD/YyYh/2UnIv9lKST/Zigk/2YoJP9lKCT/ZSkk/2Yo + JP9mKCT/Zigk/2YoJP9mKCT/Zikk/2YoJP9lKCT/Zigk/2YpJP9lKCT/ZSgk/2UpJP9mKST/Zigk/2Yo + JP9oKRv/aCkf/1UnXf83IrT/Jh7j/yIc6v8lHOL/Jh3f/yYc3/8mHN7/Jhzf/yYb3v8mHN//Jhzf/yYc + 3/8mHd//Jh3f/yYd3/8mHd//Jh3f/yYd3/8mHt//Jh3f/yYd3/8mHd//Jh7f/yYd3/8lHd//Jh7e/yYe + 3/8lIuH/JSfj/yUr5P8lMeb/Izfp/x866/8cPO3/HUHu/yBG8P8nTvH/OFzy/0dm8v9YdPT/boT1/4CQ + 9v+ImPb/kZ73/5qk9/+bpff/m6T3/5qk9/+Yovf/l6H3/5Wg9/+Un/f/lKD3/5Sg9/+VoPf/mKL3/5uk + 9/+cpvj/mqT3/5ij9/+Mm/f/fI/2/2yC9f9WcPT/PmD1/y9T9v8kS/j/HUT1/x5E8/8fQu//ID7f/x85 + z/8dMLn/Gyah/xgfjv8WGIL/GBWB/xYRiP8RDJj/GROn/yEbuv8jHMv/JB3T/yUf2P8mH9z/Jh/f/ycf + 5P8nH+b/Jx/m/ycf4v8mH93/JR7W/yAatv8ZFo3/FBN4/xUTe/8VE3r/ExJz/xsXmP8mHtz/Jh/l/yYf + 3/8mH+D/Jh/g/yYf3/8mHd//JDXo/yNJ8P8jR+//I0fv/yNH7/8jRu//I0fw/yNH7/8jR+//IUXv/yBF + 8P8jR/D/IETv/yNJ8P/O2/7/+Pf1/zMzNP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QGkH/Jknt/yNH + 8v8jR+//I0fw/yNI8P8lMeb/JhzffCYc3wAmHd8AJh3fACYd3wAmHd8AJh3fACYf4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX + 3gAgF94AIBfeACAX3gAgF94AIBfeAh8X378dFN7/HBbe/yYl4P83M+P/SEfm/1xk6f9xduv/eoDu/zM0 + 4v8hF9//Hxbf/x8Y3v8gGd7/IBne/yAZ3v8hGt//Ihvf/yIa3v8iGt//Ix7f/ysr4f82OOT/SEvn/2Zy + 7v+LmPX/m6j4/5qm+f+Zpfj/mKP4/5ii+P+Xovj/lqL4/5ij/f+Jktf/hIWL/7i5yP+2t8f/trfH/7q7 + y/+4ucn/trfH/7a3x/+6u8v/pqaz/29wcP+ys8L/kZSd/2I9OP9lIx7/Zigk/2YpJP9mKCT/ZSgk/2Uo + JP9mKCT/ZSgk/2UoJP9mKCT/ZSgk/2UoJP9mKCT/Zigk/2YoJP9lKCT/Zigk/2YoJP9lKST/Zikk/2Yo + JP9mKST/Zikl/2YpI/9pKRj/Zykg/1goVv87I6f/Jh/f/yIe7P8kHuX/Jh/g/yYf3/8mHt//Jh/g/yYf + 4P8mHuD/Jh7f/yYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe4P8mHt//Jh7f/yYe + 4P8mHuD/Jh3g/yYd3/8mHN//Jhze/yYd3/8mHd//JiLh/yYn4/8lK+T/IzHm/yA16f8cOez/HD7t/x5E + 7/8hSPD/KlHx/zlc8v9IZfL/VnP0/2mA9P98jfX/hpb2/46c9v+Yo/f/m6X3/5qk9/+apPf/maP3/5ii + 9/+Woff/laD3/5Wg9/+VoPf/l6H3/5qk9/+cpvj/mqT3/5ij+P+Mm/b/eo72/2Z99f9QbfP/Olry/ytQ + 9P8hSPb/HUT3/x9F9f8gRfL/IUHk/xo10P87TMD/ZG2q/zE4j/8UFX//ExB1/wwJd/8RDYH/GBOJ/xkW + kf8aF5r/Gxed/xsXnv8aF5f/GRaN/xcUgP8UEnX/FBJ1/xUTev8VE3v/FBN7/xQTev8TEnL/GheQ/yUe + 1v8nIOf/Jh7f/yYf4P8mH+D/Jh7g/yYe3/8kPOr/I0nw/yNG7/8jR+//I0fw/yNG8P8jRu//I0fv/yNH + 7/8jR+//I0fv/xo/7/9OcPP//f///7Szsf8BAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EBtD/yZK + 7v8jR/L/I0jw/yNI8P8lMeb/JhzfliYc3wAmHN8AJh3fACYd3wAmHd8AJh3fACYd3wAmH+AAJh/gACYf + 4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AA9OeQAPTnkAD055AA9OeQAPTnkAD055AA9OeQAPTnkAD05 + 5AA9OeQAPTnkAD055AA9OeQAPTnkAD055AtDQ+XNZGzq/5GT8f+psPX/wsb5/9TU/P/V1/z/2dr8/9re + /f9OVeb/IBff/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYe4P8mHuD/JR7g/yUe4P8kGt//Ihjf/x8W + 3v8eF97/MC7i/1Ja6f9xfPD/go7z/4eW9P+LmfX/j532/5Og9v+Zpvn/mqf4/3p9j/+rq7b/ubrK/7S1 + xP+UlJ3/q6u5/7i5yf+2t8b/t7jI/7O0w/9zdHX/m5ym/7i7y/95eXv/Yjcy/2UjHv9mKCP/Zikk/2Yo + JP9mKCT/Zigk/2UoJP9mKST/Zigk/2YoJP9mKST/Zikk/2YoJP9lKCT/Zigk/2YoJP9mKCT/Zikk/2Yp + JP9lKCT/Zikk/2YpJP9lKST/Zigl/2YoIv9pKBn/aSkb/1spR/9BJJT/KyDS/yIc6f8jG+X/JR3g/yYf + 4P8mH+D/Jh/g/yYe3/8mHt//Jh7f/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYf3/8mHt//Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mHd//Jh7g/yYj + 4P8lKOP/JC7l/yIz6P8fOev/HDzt/xxB7v8dRfD/H0bw/yhO8f81WPH/QmDy/09s8/9he/T/dIf1/4KS + 9v+Kmvb/lKH3/5ul9/+apff/mqT3/5qk9/+Yovf/lqH3/5Sg9/+VoPf/l6L3/5uk9/+bpvf/mqX3/5ei + 9/+Hl/b/doj1/1958/9FZPP/M1Ty/yVM8/8QOvT/V3b6/+Tv//+dtfn/Gjzh/zNM0f9pdbn/QUud/xYa + hf8TEnX/Eg9t/xMPbf8TEHD/ExFz/xQSdv8UE3j/FRN7/xUTe/8VE3r/FRN7/xQTev8VE3v/FRJ6/xQS + dP8YFoj/JB7P/ycf5/8mHuD/Jh/g/yYf4P8mHd//JiLg/yNA7P8jSfD/I0fv/yNH8P8jRvD/I0bv/yNG + 7/8jR+//I0fw/yNG7/8XPO7/lq36//////9VVFX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAY + N/8mSOj/I0n0/yNH8P8lMOb/Jh3flCYe4AUmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL + +gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/og0NL74dfZ/P/Z2vz/19f8/9PT/P/Q0Pv/0M/7/8/Q + +//W2Pz/aWzq/x0V3v8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7f/yIa3/8fF9//IBnf/yUi4P8tLuH/MjTi/zg44/88POT/QkHm/1Ja8f9sdLH/k5SU/7y+ + zv+urr3/YmJg/4mKkP+6u8z/trfG/7a3xv+7vMz/k5Sb/3R0df+4ucj/srXE/3t7f/9jPjr/ZCUf/2Ul + IP9mJyP/Zigk/2YoJP9mKCT/Zikk/2YoJP9mKCT/Zigk/2UoJP9lKCT/ZSgk/2UoJP9mKST/Zigk/2Yo + JP9lKST/Zigk/2YoJP9mKCT/Zigk/2YpJP9mJyP/Zici/2UkIP9oJRf/aSQS/14nNf9ILIH/LSnI/x4Z + 4f8fF+H/JBvg/yYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe + 4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh3f/yYc3/8mHd//Jh7f/yYi4f8mJ+P/JSzk/yQ15/8iOur/Hz7t/xxB7v8bQ/D/HUXw/x5F + 8P8jSfD/L1Pw/zta8f9JZvP/Wnb0/22C9f9+j/X/iJj2/5Kg9/+bpPf/mqT3/5ql9/+ao/f/l6L3/5Wg + 9/+Voff/maP3/5ul9/+bpff/mqX4/5Ge9/9/kfb/Y3r0/3SN9f/X4P7/r8P8/yBH8/85Yfn/0eH//563 + /P8hROn/IDrV/x4xu/8aJJ//GBmH/xUSd/8UEHT/FBF1/xQSef8UE3r/FRN7/xUTe/8VE3r/FRN7/xUS + e/8VEnv/FBN1/xYUgP8iHMX/Jx/n/yYf4P8mHuD/Jh/g/yYd3/8lI+H/JD/r/yNJ8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8fQ+//Jkzv/9jk///d29b/DQ0O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8PFSj/JUri/yRE8v8mK+T6JhzfeSYd3wAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gANLS+wDS0vsA0tL7ANLS+wDS0vsA0tL7ANLS + +wDS0vsA0tL7ANLS+wDS0vsA0tL7ANLS+wDS0vsA0tL7NdHR+/XPz/v/z8/7/8/P+//Pz/v/z8/6/87P + +//Oz/v/29z9/4WE7/8bFN7/Jh7g/yYe4P8mH+D/Jh/g/yUf3/8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe3/8mHuD/Jh7g/yYe4P8lHN//Ixrf/yIZ3/8hGN7/IBje/x8V3v8YEd//XWnh/3+B + iP+ys7//tbbG/4SFiv+Xl6H/ubrK/7a3xv+2t8b/t7nI/7W2xv95eXz/fn6B/7i6yv+6vc3/jI+W/2hT + Uf9iMSz/Yygj/2QkH/9lJB//ZSQg/2UkIP9lJCD/ZSQg/2UlIP9lJSD/ZSUg/2YmIf9lJiH/ZiUh/2Yl + IP9lJSD/ZSUg/2UkIP9mJCD/ZSUg/2UkIP9kJB//ZCgk/2MtJ/9jNC//Y0A9/2pUUv92aGP/hX51/5CS + nf+Bh83/SU3b/yUg4P8cFOL/Ihrh/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/f/yYe3/8mHt//Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh3f/yYc3v8mHN//Jh3f/yYi4P8mKOP/JS3l/yQ1 + 5/8jPev/IkHt/yBF7/8dRPD/HEPw/x1E8P8dQ/D/IUbw/yxQ8P85WfH/SGXy/1p18/9xhfX/gJH1/4yc + 9v+YpPj/m6X3/5ql9/+ZpPf/l6L3/5ag9/+Xoff/mqP3/5ei9/+rtPn/6uz+/93j/f95jfX/cYr1/9Xf + /f+Wrvn/HETy/xxD9f8eRfb/H0b1/yJD5/8gOtH/Hiyx/xkekv8WFH3/Ew9z/xMQdP8UEnj/FRN6/xUT + e/8VE3v/FRN7/xUTe/8TEnb/FRN7/yAbuf8mH+X/Jh/i/yYf3/8mH+D/Jhzf/yYg4P8lOOj/I0nw/yNI + 8P8jR/D/I0fv/yNG8P8jRu//Gj7v/1R19P//////hYSE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/DhUq/yI23f8lIuXhJhzfUSYc3wAmHd8AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ADOz/oAzs/6AM7P+gDOz/oAzs/6AM7P + +gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+jXPz/v1z8/7/8/P+//Pz/v/z8/7/8/P + +v/R0fv/19f8/+Xl//+MkPD/HBbe/yUe4P8mH+D/Jh/g/yYf4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh7g/yYf3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8iGd//MC/h/4ya + /f+AhrX/j4+S/7u9zf+6u8v/uLrK/7a3xv+2t8b/trfH/7a3xv+5usr/r7C+/3N0dv9zc3X/oaKt/7q7 + y/+prbr/iImP/3dub/9vXl//aVBP/2VGQv9kPzv/Yzw4/2M2Mv9jNTD/YzUw/2MzL/9jMCv/Yy8q/2Ix + LP9jNDD/YzQw/2M0MP9jNjP/ZDw4/2VAPP9mSkf/a1lY/3Npaf9+eX3/jI6V/5ufqf+orbn/srXF/7q8 + zP+8vcr/wsPI/77By/+codL/Ymjb/zEx4v8iGuX/Jh7g/yYf3/8mHuD/Jh/g/yYe3/8mHuD/Jh7f/yUf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8lH9//Jh7f/yYf3/8lHt//Jh7g/yUe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yUe4P8mH9//Jh7f/yYe4P8mHuD/Jhzf/yUc + 3v8mHN//Jh3f/yYj4f8lKeT/JTHm/yQ56v8kQOz/I0Xv/yJH8P8gRvD/HUTw/xxC8P8dQu//HULv/yNJ + 8P8xVPD/QF/y/1Zy8/9sgvX/gJH2/46c9/+Zo/j/nKX3/5ul9/+VoPf/oq34/+Xo/f/k5/3/oKn4/6ix + +P/u7/7/w8r7/3aJ9f9kfPP/R2by/zJU8f8iSPP/HUT2/x1F9v8gRO//Ij7c/x8xvP8ZIJf/FhR8/xQP + c/8UEHb/FRJ6/xUTev8UE3v/FRN7/xQSd/8TEnT/Hhqp/yYf4f8mH+T/Jh/g/yYf4P8mHeD/Jh3f/yUt + 5P8kQez/I0nw/yNJ8f8jR/D/I0bv/xY97v+ftv3/+/n0/zExMv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/xIWKP82MtDKIBblKCYc3wAmHN8AJh3fACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AA0dH7ANHR+wDR0fsA0dH7ANHR + +wDR0fsA0dH7ANHR+wDR0fsA0dH7ANHR+wDR0fsA0dH7ANHR+wDR0fs0z8/79c/P+//Q0Pv/1dT8/9nZ + /P/Z2v3/y8/6/66z9f+Ei+//QEDk/yIa3/8mH+D/Jh/g/yUe3/8lHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 3/8mH9//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8kHOD/Ihzf/3B7 + 7/+bp/v/kp3x/3Z4h/+pqbL/urzM/7a3x/+2t8b/trfH/7a3x/+2t8b/trfG/7q7y/+xssD/f36D/2Ni + Yf90dHX/k5Ob/7K0wv+2usr/rbG//6eruP+kqLP/mp2n/5ebpf+Qk5v/jpKa/4+Tmv+PkZn/iIaN/4aE + iv+Hh43/j5Ka/4+Smv+Pkpr/kJOc/5eapP+bnqn/pKm0/6ituf+wtMP/ubzM/7u8zf+9vs7/vr/Q/7y9 + zv+7vM3/uLrK/7Cxv/+oqLP/oqOk/5SVkv5vdITpSk2hwScj3scmHuH/Jh7g/yYe4P8mH+D/JR/g/yYe + 3/8lH9//Jh/g/yYf4P8mHuD/Jh7g/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8lH9//JR7f/yYf4P8mHuD/JR/f/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh/f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jhze/yYc3/8mHN//JR/g/yUl4v8lLOX/JTbo/yQ+7P8kRO7/I0jw/yNJ + 8P8hR/D/H0Xw/xxC7/8cQe//HEHv/yNI8P8zVPH/Q2Hx/1t18/93ivX/hZX2/6Cs+P/l5/7/5uj9/56o + +P+irfn/6ez9/8DH+/+WoPj/m6X3/5ql+P+Pnff/fY/2/2N89P9GZfL/MFPy/x9G9P8cRPb/IUXy/yI/ + 3P8dLbT/GBqJ/xQQdP8TEHT/FBJ5/xUTev8VE3v/FRN5/xQSdP8bF5n/JR7Y/ycf5v8mH+D/Jh/g/yYf + 4P8mHN//JiHg/yUw5v8kP+z/I0jv/x9G8P8rUvH/4O3//8PBvf8CAgP/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8hIiL/rK27hCAW5QAmHN8AJhzfACYd3wAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAMvM+wDLzPsAy8z7AMvM + +wDLzPsAy8z7AMvM+wDLzPsAy8z7AMvM+wDLzPsAy8z7AMvM+wDLzPsAy8z7N9XV/PjZ2/3/1tf8/73D + +P+bn/P/aG/r/0FB5P8lJOD/GxTe/yEZ3v8nH+D/Jh/f/yYe4P8lHt//Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH9//Jh/f/yYe3/8mHt//JR/g/yYe4P8lH9//JR7f/yYe4P8mHuD/Jh/f/yYe3/8lHt//Hhfe/1hi + 6/+ap/j/laD3/5ai/v+GjtD/fHt+/7Kzv/+6vMv/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/ubrK/7i5 + yf+amqT/ent+/3Bwcf+XmKL/u7zM/7m6yv+6u8v/urvL/7q7zP+6u8z/urzM/7q7zP+6vMz/urzM/7q8 + zf+6vc3/urzM/7q7zP+6u8v/urvM/7q8zP+7vMz/u7zN/76/z/++wND/vL7P/7u8zP+3uMj/rK27/6Wm + sf+XmKL/iYqQ/H19gONzc3W9ampqnmZnZm1mZmRCbmxhJmJoegQoJ9sJJR3iSSYe4KUmHuDsJh7g/yYf + 3/8mH+D/Jh/g/yYf4P8mHt//Jh7f/yUf3/8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8lHt//JR7f/yYf + 3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUe3/8mHd//Jhzf/yYc3/8mHt//JiTh/yUp + 4/8lNOf/JDzr/yND7f8jSPD/I0nw/yNJ8f8hRu//HkPv/x1C7/8cQe//HkPv/yZK8P9ObfP/0dv9/9bd + /f+Jmvb/qLL5/+3u/v+3v/n/k573/5Sf9/+VoPf/l6H3/5qk9/+bpff/mqX4/42b9v90iPX/T23y/ytO + 8f8bQvP/Ikn3/yNG6/8gNcb/GSCV/xQSeP8UD3P/FRJ4/xUTe/8UE3r/FBJ0/xcVhP8hHL//Jh/l/ycf + 5P8mH+D/Jh7g/yYe4P8mHN7/Jh/f/yUn4/8bKOX/WHDx//////9xcHD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/LCws/8HBvavGxsYAxsbGAMbGxgDGxsYAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACJmvAAiZrwAIma + 8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8EejqvT/hYrw/1JW + 5/8yMuL/HRrf/xwU3v8fF9//JBzg/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yUf4P8lHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8lH+D/Jh/f/yYe4P8mH+D/Jh/g/yYe3/8mH9//Hxfe/0hM + 5/+Vovf/lqL3/5Sg9/+UoPj/l6P+/4GIvv99fH7/r6+5/7y9zv+3uMj/trfG/7a3xv+2t8b/trfH/7a3 + x/+3uMf/u7zM/7m6yv+ztMP/t7fH/7a3xv+2t8b/trfH/7a3x/+2t8b/trfH/7a3x/+2t8f/trfH/7a3 + x/+2t8b/trfG/7a3xv+3uMj/ubrK/7u8zf+6u8z/urvL/7W2xf+rrLn/oqOu/5WVnv+FhYv7e3t+2XBw + crNqammVZ2dlYGdnZTpoaGYfaGdmBGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gKiYf + 4HwmHuDMJh/g/yYe4P8mH+D/Jh7f/yUf3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYe + 4P8mHt//Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mHuD/JR7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYd + 4P8mHd//Jhzf/yYe3/8mIuH/JSnk/yUz5/8kPOv/JETt/yNI8P8jSfH/I0nw/yNH7/8TOe7/U3T0/9Xh + /f+ds/n/HkXw/3KL9v/i6P7/jJ33/4ya9v+bpfj/m6X4/5ei9/+UoPf/lKD3/5Wg9/+Xovf/mqT3/5yl + +P+Kmff/VnDz/yJH7/8fRPL/JEr3/yRI8f8hO9T/GyWi/xYVfv8UD3L/FBF2/xUTe/8UEnb/FBN3/xwY + n/8kHtT/JyDn/yYf4/8mH+D/Jh/g/yYe4P8mHN//GhHd/56j9P/7+vP/Ly8w/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP/Dw8TPxsbGDcbGxgDGxsYAxsbGAMbGxgDGxsYAxsbGAMbG + xgDGxsYAxsbGAMbGxgDGxsYAxsbGAMbGxgDGxsYAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AALSzhAC0s + 4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOFIJiTf/xwV + 3/8dFd7/IRnf/yYd4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYf3/8mH9//Jh7g/yYe4P8mHuD/Ihrf/zY4 + 5PmNm/XsmKT48JSf9/qUoPf9lKD3/5Sg+P+Wo///g4vG/3Z3f/+cnKH/uLnJ/7u8zP+3uMj/trfG/7a3 + xv+2t8b/trfG/7a4x/+3uMf/t7nI/7a3xv+2t8b/trfG/7a3x/+2t8f/trfG/7a3xv+2t8f/trfH/7e4 + yP+5usr/u7zM/7q7y/+6usv/tLXF/6mquP+goKv/kZKZ/4SEifR4eHrRb29wrWlpaItmZmVTZ2ZmNGho + ZxdwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gDSYe30kmHt+gJh/g5iYf4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh7f/yYe + 3/8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe + 3/8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh3g/yYc3/8mHN//Jh7f/yYi4P8lKeP/JTPn/yQ97P8gQO3/Iknw/6a7 + +v/a5v7/Y4P1/w007v+Goff/ucv8/ytQ8P8wUfD/UW3z/3GF9f+Pnfb/m6b4/5qk9/+Woff/laD3/5Sg + 9/+VoPf/mKL3/52n+P92i/X/Kk7w/x9D7v8jR/H/JEn1/yRK9f8iQN7/HSux/xcZiP8UEHP/FBB2/xQS + ef8UEnT/FhSA/x4arv8mHtv/Jx/n/yYf4/8mH+D/Ihrf/yop4f/X4f7/1dPN/wUFBf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9MTE3/zc3N7sTExRzExMUAxMTFAMTExQDExMUAxMTFAMTE + xQDExMUAxMTFAMTExQDExMUAxMTFAMTExQDExMUAxMTFAMTExQAlHt8AJh/gACYe3wAmH98AJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfSCQb + 3/8lHt//JB3g/yEY3/8cFN7/GhPe/xwW3v8dF97/Hxff/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/x4V + 3vNNT+hMnar4IpSg9yiUn/cxlKD3P5Wg91CUn/dslaD4hZej/5mNmOWsdXiTxH18fvOfoKr/trfG/7y8 + zf+6u8z/uLnI/7e3x/+3uMf/trfG/7a3x/+2t8f/trfH/7a3x/+3uMf/uLnJ/7q7y/+7vM3/urzM/7m6 + yv+1tsb/qqu4/6Chqv+RkZn/goKI8HZ2eMtub26maGhngGdnZU9nZ2YraGhnEW9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4CAmHuBmJh7fuSYe3/kmHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH9//Jh/f/yUf3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mHd//JR3e/yYc3/8mHt//GRjg/3KB + 7//b4v3/o7b5/x9E7v8oTvD/wdH8/5Ss+f8cQe//HkLv/x1B8P8fRO//MVPw/1Jv8/94jPX/laH3/5ym + +P+Zo/f/laD3/5Sg9/+Un/f/nqf3/3eM9f8jSO//IUXw/yNH7/8jR/D/I0n0/yRK9v8jROn/HzPC/xke + k/8UEXf/FBBz/xQRdv8UEnX/FxWH/x8asv8lHtn/Jh/h/x8W3/9OVef//////5OTkv8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/cHBx/8/PzvvDw8Q1w8PEAMPDxADDw8QAw8PEAMPD + xADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEACYf4AAmHt8AJh/fACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW + 31obE97/HRbf/yUh4P84O+P/UU/n/2dp6v96hO7/h4/w/2hy6v8mIeD/JR7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8kHOCQTU/oAJ2q+ACUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QdmZmIwaWlnjnp7 + feSUlZz/paay/7Gywf+4usn/ubrK/7m7zP+6u8z/ubrK/7m6yv+5usr/t7jI/6+vvf+mp7P/n5+p/5CR + mf+Dg4j1dnZ41G5ub6hoaGh6Z2dlSWdnZidoaGgMbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wImHuAzJh/ggiYe4M0mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/HhTf/z9C + 4//Hy/j/z9T7/0xR5v8QD9//Z3fu/9ji/f9fe/L/Gj/u/yNJ8P8jSfD/Ikfv/x9E7/8cQe//Ikfv/zhZ + 8f9fePP/g5T2/5ik9/+cpff/mKL3/5ah9/+dpvf/Smjy/x1B7/8jR/D/I0fv/yNH7/8jR/D/I0jz/yRK + 9/8jR+//ITrR/xslov8WFX7/FBBy/xMPb/8TEG7PHhqoVyUe5FQGANtjjJHxuf////9sbG3/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CAgI/Kampv7Kysv/xMTEYMTExADExMQAxMTEAMTE + xADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAJh7fACYf + 3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAI0bvACNH7wAjR+8AI0bvACNG + 7wAjRu8AP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A + 5AA/QOReZ2vr/4uT8f+ztfb/wcf5/9DT+//Z2v3/2Nj9/+Df/v+vtvb/KSbh/yMc4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe + 4P8mH+DWJh/gFyYf4ACdqvgAlKD3AJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcdZ2dmW2xra5lzc3W8fX1/5IWGjPeOj5f9kZKa/omKkPmGhov2f3+D6nh4etFycnOzbGxtmWlp + Z3lnZ2ZJZ2dmJ2lpaBJubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AMJh/gRiYf + 4J0mH+DiJh/g/yYf4P8mHuD/Jh7f/yYf4P8mHt//Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH9//JBzg/x4Z + 3/+Wn/H/4OT9/4KL7/8YD93/Lyzh/7zD9/+7wvf/LzDi/yIk4v8lM+j/JD7r/yRF7v8jSe//I0nw/yJH + 8P8eQ+//HEHv/yZL8P9AYfH/Z3/0/4WW9v+Xovf/oKn3/1x38/8cQu//I0bv/yNH7/8jRvD/I0fw/yNG + 8P8jR+//I0fx/yRK9f8kSfT/Ij/d/xwssf8ZIpuoFBN4Dx4aqAAlHuQABgDbAOzr/ab+/v7/VFVV/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCrCrqqvNysrL/8PDxIbDw8QAw8PEAMPD + xADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPD + xAAmH98AJh7fACYf4AAmH+AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG + 7wAjRu8AI0bvALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS9 + 9gC0vfYAtL32etjZ/f/Y2P3/1dX8/9PT/P/R0Pv/z8/7/8/P+//T0vv/wcT5/zMu4v8iGt//Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//JR7f/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+DzJh/gPSYf4AAmH+AAnar4AJSg9wCUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoBWloZxloaGYpaGhmP2dnZkRnZ2YuZ2dmJWhoZh1paWgQcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gGCYf4F4mH+CuJh7g8yYf3/8mH+D/Jh7f/yYf4P8mH9//Jh/f/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH+D/Jh7g/yYf4P8mH+D/Ixvf/xcQ + 3f9mb+r/2uD8/6ev9P8nI+D/GBLd/4uT8f/e4/3/bnXs/x0U3v8mHd//Jhzf/yYf4P8mJOL/JS/l/yU5 + 6f8kQ+3/I0jw/yNJ8P8hRvD/HkLv/x1D7/8pTfD/PF3x/0lp8/8uUPD/IUXw/yNG7/8jR/D/I0bv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fx/yNJ8/8kSvb/JEjx5CJC5p8gQutFJEXvAc7Z/AL////T8vLy/zMz + M/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP89PT1MyMjIm8XFxv/Dw8ShxMPEAMTD + xADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAI0fvACNG + 7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH + 7wAjRu8AI0bvACNG7wDU0/wA1NP8ANTT/ADU0/wA1NP8ANTT/ADU0/wA1NP8ANTT/ADU0/wA1NP8ANTT + /ADU0/wA1NP8ANTT/H/Pz/v/z8/7/8/P+//Pz/v/z8/7/8/P+//Pz/v/0dD7/9HS+/9ESOX/IBjf/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHt//Jh/g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/gcSYf4AAmH+AAJh/gAJ2q+ACUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4CkmH+B4Jh/gxSYf4PwmH+D/JR7f/yYe3/8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh7f/yYf3/8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mH9//Jh/g/yYf4P8kHOD/HBPe/yEe + 3/9ze+z/1tv7/6+39f8vLeH/FhHd/3qD7f/c4fz/oar0/ygm4P8jG9//Jh/g/yYf4P8mHuD/Jh7g/yYd + 3/8mHt//JiLg/yUq5P8lNun/JUHs/yNI7/8jSPD/IUfw/x5E7/8eQu//IUTv/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0bv/yNG7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8f8jSPL/I0jx/ho/8LxCYPFx/v//8OXk + 4/8YGBn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADKZmZmBtfX137DwsP/xMTEycTD + xAnEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEACNH + 7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH + 7wAjR+8AI0bvACNG7wAjRu8AqbL2AKmy9gCpsvYAqbL2AKmy9gCpsvYAqbL2AKmy9gCpsvYAqbL2AKmy + 9gCpsvYAqbL2AKmy9gCpsvaT0dH7/8/P+//Pz/v/z8/7/9DP+//Q0fv/1tX8/9zb/f/R1fz/Q0fl/yAY + 3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8lHt//Jh/g/yYf + 4P8mH+D/Jh/fmyYf4AAmH+AAJh/gACYf4ACdqvgAlKD3AJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AYmH+A5Jh/gkCYf4NwmHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYd3/8mHuD/JR7g/yUd3/8lHd//Jh7g/yUd3/8mHuD/Jh7g/yYe3/8lHd//JR3f/yUd + 3/8lHd//JR7g/yUd3/8lHd//JR7f/yUd4P8kHOD/JB3g/yQd4P8kHOD/Ihng/x4U3/8bFN7/JiPg/1RZ + 6P+osPT/1tz8/46U8P8kIuD/NTXj/5qh8v/Z4Pz/n6j0/zIx4v8gGN//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh7f/yYd4P8mHd//Jh3f/yYg4P8mKOP/JTTo/yRB7P8jR+//I0nw/yNH8P8jR/D/I0fv/yNG + 7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jRu//I0fw/yNH7/8jR+//I0fv/yNH7/8cQe//QmTy//7/ + ///Pz83/BQUF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAY2ZmZgDW1tdkw8PD/8TE + xOrExMQXxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAI0fvACNG + 7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG + 7wAjR+8AI0fvACNG7wAjRu8AI0bvAMPG+QDDxvkAw8b5AMPG+QDDxvkAw8b5AMPG+QDDxvkAw8b5AMPG + +QDDxvkAw8b5AMPG+QDDxvkAw8b5oNDQ+//Q0Pv/09L8/9nY/f/X2Pz/zc/7/6yy9v+EiO//VVnn/yci + 3/8lHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR7f/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh7gySYe3xEmHt8AJh7fACYe3wAmHt8AJh7fAJSg9wCUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AQJh/gUiYf + 4KQmHuDqJh7g/yEa3/8dGN7/Hxrf/x8Z3/8fGd7/Hxrf/x8a3/8fGt//Hxne/x8a3/8fGt7/Hhne/yAa + 3/8iHd//Ix3g/yQe4P8jHt//JB7f/yMd3/8mIOD/KSPg/ygi4P8rJOH/Lynh/zs/4/9YWuj/gYbu/663 + 9f/ByPj/m6Py/1Rd5/9CR+T/hYzu/8fR+f+zvPb/YWjq/ycj4P8hGN//Jh/f/yYe4P8mHuD/Jh/g/yYe + 4P8mHuD/Jh/g/yUe3/8mHuD/Jh/g/yYf4P8mHeD/Jhzf/yYd3/8mH9//Jijj/yU06P8kQOv/I0fv/yNJ + 8P8jSPD/I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH7/8jRu//Gz/u/1R3 + 9P//////m5ub/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAyAAAAArS0tIA0tLSQsTE + xPvExMT9xMTELcTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExAAjR+8AI0fvACNH + 7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH + 7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL + +gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+p/b2v3/0tX8/8DD+f+WnfL/bW/r/0JD5P8nI+D/HBff/x8W + 3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g4CYe4CQmHt8AJh7fACYe3wAmHt8AJh7fACYe3wCUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgHCYh4GVda+m5go3u+H6L7v9/jO7/fYnt/3uI7f98iO3/e4jt/3uI7f97iO3/fInt/3+L + 7v+Fku7/kp/y/46c8f+MmvD/jJrx/4yY8f+KlvH/lqDy/5qk8v+WoPL/naPz/6ip9f+VnvH/j57x/42W + 8P92e+z/ZXTq/3l/7f+hqvP/xs75/6u09f9iaOn/KSbh/x0V3/8kHOD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe3/8mH+D/Jh7g/yYd3/8mHd//JiDg/yUp + 4/8lNej/JEHs/yNH7/8jSfD/I0jw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jRu//I0bv/xs/ + 7v9UdvT//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAFYAAAAAzs7MAM7O + zB7Ew8Tqw8PE/8PDxFbDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAI0fwACNH8AAjR+8AI0fvACNH + 7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH + 7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AeoruAHqK7gB6iu4AeoruAHqK7gB6iu4AeoruAHqK + 7gB6iu4AeoruAHqK7gB6iu4AeoruAHqK7gB6iu6fhInv/1RZ5/8yLuH/IRzf/xwV3/8hGN//JBzg/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8lH+D/Jh/g8SYf4EQmHuAAJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AlKD3AJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/DBzeux7Ulfnyl9l6f1jaer/ZWvq/2hv6v9pb+v/aG7r/2tx + 6/96fu3/e3/t/3p+7f9tc+v/Zmzq/2ht6/9veuz/d4nt/3OF7P9jder/boHs/2x37P9tcuz/dnrs/4KK + 7/+JmfD/pa30/7a99/+krfX/fILu/0dL5v8lIuD/Hhbf/yQb4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe + 3/8mHd//Jh3f/yYh4P8lKuT/JDjp/yRD7v8jSfH/I0nw/yNI7/8jRu//I0fw/yNH7/8jR/D/I0fw/yNH + 8P8bQO//VHb0//////+trKz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIDB7kAAAAAJEv/AMnI + wgDJyMIIxcTE18PDxP/ExMR+xMTEAMTExADExMQAxMTEAMTExAAjR+8AI0fwACNH8AAjR/AAI0fvACNH + 7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG + 7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACUh4AAlIeAAJSHgACUh4AAlIeAAJSHgACUh + 4AAlIeAAJSHgACUh4AAlIeAAJSHgACUh4AAlIeAAJSHgoR0X3/8eFN//Ixrf/yMc3/8jG9//IRnf/yAW + 3/8eFN7/IBff/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe32ImH+AAJh7gACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fAJSg9wCUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ASBgu48yMr5kqes9N2Sl/D/k5jx/5SZ + 8f+TmfH/kpfx/5GX8f+Rl/H/k5nx/5SZ8f+Di+//g43v/4SQ7/+Fke//h5Pv/4SQ7/97iO3/f43u/32B + 7f92dez/X2Pp/0dM5f8zMOL/JB/g/xwW3v8gGN//JR3f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yYd3/8mIuH/JS7l/yQ86/8kRu//I0nw/yNH8P8jR+//I0fw/yNH + 7/8jR/D/Gz/v/1N28///////5+bl/xkZGv8AAAD/AAAA/wAAAP8AAAD/AAAA/wUGCf8gOrDqJUz/jCRL + /y0gQ/AAycjCAM/NwbHExMT/xMTEnsnHwQDJx8EAycfBAGqG9QAZPu8AI0fvACNH8AAjR/AAI0fwACNH + 7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH + 8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAlHeAAJR3gACUd4AAlHeAAJR3gACUd + 4AAlHeAAJR3gACUd4AAlHeAAJR3gACUd4AAlHeAAJR3gACUd4JMiGd//HhXf/xwV3v8jIN//Lyrh/z5A + 5P9QV+f/Y2fq/1FX5/8lIOD/JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4H4mHt8AJh/gACYe4AAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wCUoPcAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAMIBrfUCkj + 4J4pJODnKiTh/yok4f8pI+D/KSPg/yok4f8pJOH/JSDg/yQg4P8kH+D/JB/g/yQf3/8iHd//Hxrf/x8Z + 3/8cFd7/GxLe/x4V3v8hF9//Ixvg/yQd3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH9//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh7g/yYc3/8mHuD/JSbi/yU05/8jQe3/I0jw/yNI + 8P8jR/D/I0fv/xtA7/9TdvP//v////////9hYWL/AAAA/wAAAP8AAAD/AAAA/wAAAP8YJmn/Jkz+/yNH + 8f8jR+/0IEPwpyRH7zWts8uKzszB/8PDxL/Jx8EEycfBAMnHwQBqhvUAGT7vACNH7wAjR/AAI0fwACNH + 8AAjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG + 8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AIxvfACMb3wAjG98AIxvfACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG99qNzbj/1pg6P+Ehe//m6Tz/7q+ + +P/Nz/v/0NP7/9zd/f+os/X/JyTg/yQc4P8mH+D/Jh/g/yYe4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mH+D/Jh/g/yYf4JYmH+AAJh7fACYf4AAmHuAAJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AlKD3AJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gFiQd4F8kHd+vJB3f8CQc3/8kHeD/JBzg/yUd3/8lHuD/JR3g/yUd4P8lHeD/JR3f/yUe + 4P8lHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHt//Jh7f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7f/yYe4P8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYd3/8mHd//JiDg/yUr + 5P8kOur/I0Xv/yNJ8P8bQe//VHbz//z+////////tLS1/wAAAf8AAAD/AAAA/wAAAP8LDyD/JUbe/yRI + 9v8jR+//I0fw/yNH7/8bQPH3TGvl5LC3yv/IxsDnqbPPCxtE8wCjufoAaob1ABk+7wAjR+8AI0fwACNH + 8AAjR/AAI0fvACNH7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH + 7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvAE5S5wBOUucATlLnAE5S + 5wBOUucATlLnAE5S5wBOUucATlLnAE5S5wBOUucATlLnAE5S5wBOUucATlLnPb7D+PvY2f3/2tv9/9nX + /f/T0/v/0dH7/9DQ+//V1Pz/ur74/y8r4f8jHOD/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh7g/yYf4LAmH+AJJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4CMmH+BwJh/gwSYe3/UmH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe + 3/8mH9//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf3/8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf3/8mH9//Jh7g/yYf4P8lH9//Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHd//Jh3f/yUl4f8lMuf/HDrr/0tu8//6/P////////Pz8/8xMTL/AAAA/wAAAP8DAgD/Hzad/yVL + //8jRu//I0fv/yNG7/8jRu//I0fv/xtA8f8uUu3/2tzk+5Su8mgbRPMKo7n6AGqG9QAZPu8AI0fvACNH + 8AAjR/AAI0fwACNH7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH + 7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wCHmPAAh5jwAIeY + 8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8Aq3vffN1NP8/8/P + +//Pz/v/z8/7/8/P+//Pz/v/0ND7/87Q+/8/QeT/IRnf/yYe4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4MUmHt8TJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AImH+A1Jh7gfiYe4M8mHuD8Jh/g/yUf + 3/8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yUe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh7f/yYf + 4P8mH+D/Jh/f/yYf4P8mHeD/Jhzf/x8a3/9BR+f/9/j+////////////d3d4/wAAAP8AAAD/Ex9P/yVL + +f8jR/L/I0fw/yNG7/8jR+//I0bv/yNH7/8hRe//Ikfw/+zu///c5/7/LVLwyqO5+l5qhvUKGT7vACNH + 7wAjR/AAI0fwACNH8AAjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH + 8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8Ah5jwAIeY + 8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAnarzgdXU + /P/Pz/v/z8/7/8/P+//Pz/v/0dD7/9bV/P/Y2v3/R07l/yAX3v8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4MwmH+AeJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAGJh7gQyYf + 4JAmH+DYJh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yUe3/8lHuD/Jh/g/yYe + 3/8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yUe3/8lH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHt//JR/f/yYf4P8mH+D/Jh/g/yYe4P8fFd//T1Xl//r9/v///////////769vv8AAAD/BgsV/yRE + 0/8jSPn/I0bv/yNG7/8jRu//I0fv/yNH7/8jR+//IETv/yZJ8P/r7f7/2eT+/zJV8f+4yPv/aYX1yRk+ + 710jR+8KI0fwACNH8AAjR/AAI0fvACNH7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH + 8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvAISQ + 7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ + 7yXHyPrr1dT8/9LS/P/W1fz/2dn9/9PV+/+4vPf/goju/y0q4f8kG+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYf4NomH+AiJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gECYf4FEmHuCdJh/g4CYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh7g/yUf3/8lH9//Jh/f/yYe + 4P8mHt//Jh/g/yYf3/8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8lHuD/JR/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yUf4P8mH+D/Jh/g/yYf4P8mHuD/HhXf/1Vg5v/8//7////////////j4+P/GhkS/xco + h/8mTP//I0jw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fw/yFF8P8lSPD/7e/+/8TU/P8tUfH/v838/159 + 9P8aPu7/I0fvyCNH8FwjR/AEI0fwACNH7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH + 7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG + 7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ + 7wCEkO8Ag4nvmtLW+//HzPr/tLj3/4eN7/9TVOf/King/xwU3v8kHN//Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4NsmH+AoJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4BgmH+BXJh/gqSYf3+YmHuD/Jh/g/yYe4P8mH+D/Jh/f/yYf + 3/8mH+D/Jh/g/yYe4P8lHt//Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yUe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8lH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/x8X3/9IR+X/+fv+///////////////8/2Jl + jf8aFNX/JSnn/yQ56f8jRu7/I0nw/yNI8P8jR/D/I0bv/yNG8P8hRe//Jkrw/+3w/v+/0Pv/L1bx/7rL + /P9QcvT/HEDv/yNH7/8jR/D/I0fwvCNH8EwjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH + 7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG + 7wAjRu8ALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq + 4QAsKuEALCrhACwq4TJHR+X2QUPk/ycm4P8cFN7/HBTe/yMb4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4NgmHuAoJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AgJh7gXyYe4K4mH+DrJh/g/yYe + 3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8lHt//Jh/g/yUf + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe4P8mH+D/Jh7g/yYf4P8mH9//JR/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8iGuD/MS7i/9vj+v////////////// + //+QnPX/GBHg/yYc3v8mHd7/JSXh/yU06P8jQ+3/I0nw/yNI8P8jR+//HkLw/zBY8f/3+v//rsD6/zdf + 8v+6zPv/Qmfz/x5B7/8jR+//I0fv/yNH8P8jR+//I0fvryNH7zcjR+8AI0fvACNG7wAjR+8AI0bvACNH + 8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG + 7wAjRu8AI0bvACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq + 4QAsKuEALCrhACwq4QAsKuEAHhXfnh8W3v8kHOD/Jh7g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYe + 4P8mHt//Jh7g/yUe38kmHuAgJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gKSYf + 4GkmHuC3Jh7g7CYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8lHt//Jh7f/yYf3/8mH+D/Jh/g/yYe4P8mH+D/JR3g/xwW3v+epfH///////// + ////////aW/r/xkR3f8mHuD/Jh7g/yYd3/8mG97/JSHg/yUw5f8kQO3/I0nw/xM57/9lhPX//////5+x + +P9AZvP/vM38/zVZ8P8gQ+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D1I0fvkCNH7x8jRu8AI0fvACNG + 7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH + 7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4BQmH+CuJh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4KomH+AYJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3yomH+BiJh/grCYf4N0mH+D/JR7f/yYe4P8mH+D/Jh/g/yYf3/8mH+D/Jh/g/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yUf3/8mH+D/Jh/f/yUe3/8mH9//Jh/g/yYe4P8mH9//JR7f/yUe + 3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHt//JR/g/yYf3/8fFt7/Pj/j/+bu + /P//////2OL6/ysr4P8iGd//JR/g/yUf3/8lH+D/JR/f/yUe3/8mHN//Jx/g/xkf4/86WO7/4+r+//// + //95k/f/U3Hz/77N/P8rTvD/IUXv/yNG7/8jRu//I0bv/yNH7/8jRvD/I0bv/yNH7/8jR+/gI0bvZSNH + 7wQjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH + 7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gBiYe4GAmH+C7Jh/g6CYf4P4mH+D/Jh/g/yYf + 4P8mH+D1Jh7g0yYf4G8mH+AFJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AZJh/gRyUe34smHuDHJh/g9SYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yUf + 4P8lHt//Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH9//Jh7g/yYe4P8mH+D/JR/f/yUf4P8mH+D/Jh/g/xwV + 3/9ZYOj/u7z1/1pf6P8cFN7/Jh/g/yUf3/8mHuD/Jh7f/yYf4P8mH+D/JiDf/xsR3v8yM+H/ztX4//// + ///u9P3/MFXw/4ae9/+uwvv/JUrw/yFF7/8jR+//I0bv/yNG8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH + 7/8jR/CyI0bvLCNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG + 7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gASYf4CUmHuBCJh/gRyYf + 4EcmH+BGJh/gNCYf4BImH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gByYf4DcmH+B4Jh/gvCYf + 4PImH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yUe4P8mH+D/JR7f/yUf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH9//Jh/f/yYe3/8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf + 4P8mHt//Hhbf/xsU3v8eFt7/Jh/f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/xkQ3v8xNeH/zdb4//// + ////////b3bq/0NP5//L1vv/l7D5/yBI8P8iR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0bw/yNG + 8P8kRu//I0bw/yNG8OgjR/BpI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH + 7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AMmHuAvJh7gaiYf4LUmH+DvJh/g/yYe4P8mHt//Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mHt//Jh7g/yUe + 4P8lH9//Jh/f/yYf4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mH+D/Jh/g/yYe4P8lHuD/JR/f/yYe3/8mH+D/Jh/g/yYf3/8mHuD/IBff/xQM3f8/ROT/z9n4//// + ///5/v7/eoDt/zA44v+3vfb/2978/3V+7f8bLef/I0Tu/yNK8P8jSPD/I0fw/yNH7/8jR+//I0bv/yNG + 8P8jR+//JEfw/yNG7/8jRu//I0fw/yNH76QjR+8bJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH + 7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gKyYf4GMmH+CuJh/f6iYf4P8mHuD/Jh7g/yYe3/8mHuD/Jh7f/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yQa3/8bE97/FxLe/zM14v+Jke//8PP9//// + ///h5vv/XWXo/zk95P+xuPb/2t38/6y29f8wL+H/Ixje/yYj4f8lM+f/I0Pu/yNK8f8jSfH/I0fv/yNH + 8P8jR+//I0fv/yNH7/8kRvD/I0fv/yNH7/8jR/D/I0fv1iRH8EgjR/AAI0fvACNH7wAjRvAAI0fwACNG + 7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4CQmH+BhJh/gqyYf4OMmH+D/Jh7g/yUe + 3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/JR7g/yMa4P8eFd7/GBDe/xkR3v8kJOD/VFjo/56o8v/s8v3//////+Pn + +/+SmfD/RE3k/2Zu6v/ByPj/3N/8/7O89v87P+P/Hxff/yYf4P8mHd//Jh3f/yYh4P8lMeb/JELt/yNJ + 8f8jSfD/I0fv/yNG7/8jRu//JEbw/yNH8P8jR+//I0bv/yNH8P8jR+/3I0fwhiNH7wwjR+8AI0bwACNH + 8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AdJh/gVyYe + 4KUmH+DkJh/g/yUd3/8eFd7/Fw/e/xcP3v8XD97/Fw/e/xcP3v8XD97/Fg/d/xcP3v8XD97/Fw/e/xcP + 3v8XD97/FxDe/xgS3v8ZE97/HBXe/x8X3/8sLOH/Rknl/3Bz6/+krvP/2+D6//n+///8////ydL4/4uc + 7/9ncuv/d4Dt/7W79v/b4Pz/0tj7/6Kr9P88P+P/HRbf/yYf4P8mHt//Jh7g/yYf4P8mHuD/Jhzf/yYh + 4P8lL+b/JEHs/yNJ8f8jSfD/I0fw/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNG7/8jR/DCI0fvNCNG + 8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gHCUe31cmIuChS07m4m5r6v94c+z/enXs/3Vw6/91b+v/dG/r/3Nv6/9ybuv/cm7r/3Ju + 6/9ybuv/cm3r/3Fv6v99h+z/i5fv/56p8f+5vvX/ztX4/93p+//c5vr/z9r5/8nS+P+1w/b/pLHz/6Cs + 8/+0vPb/z9b6/9Xa+/+3wPf/h47v/1BW5/8lI+D/IBjf/yYf3/8mH9//Jh7f/yYf4P8mHuD/Jh7g/yYe + 4P8mHd//Jhzf/yYg4f8lLub/JEHt/yNK8f8jSPD/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNG + 7+8jRvBuI0fwASNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89Bn///9UzNb4nKe39N69zff/3Ob8//z////s9P7/2+f7/9zo + +//d6Pv/3en7/93p+//Y5fv/1uH6/9jj+//F0vj/tMP2/6Ox9P+ktPT/p7b0/7O+9/+xuvb/rbb1/6q0 + 9f+irfP/mJ7z/3l+7v9NUeb/LSrh/x0Y3v8eFt//JBzg/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jhzf/yYg4P8lL+X/JEDs/yNJ8P8jSPD/I0fw/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0bv/yNH8K0jRu8kI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYVusT4TZOb8pxqb+vfb3Ps/290 + 7P9vc+z/b3Ts/2907P9vdOz/b3Ts/2907P9vdOz/cHXs/3J27P9la+r/XWTp/11k6v9OVeb/Qj/k/zYx + 4/8sKeH/JSTg/x8a3/8dFN7/Hxjf/yMa3/8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh3f/yYg4P8lLuX/JEDs/yNJ8P8jSPD/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fv4SNH71wjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndEx0V + 30cdFd+SHRXf2B0V3/8dFd//HRXf/x0V3/8dFd//HRXf/x0W3/8dFd//Hxbf/x8X3v8fFt//IBff/yEZ + 3/8iGuD/Ixvg/yQc4P8lHuD/Jh7f/yYe4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYe3/8lHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jhze/yYf3/8lLuX/JEDs/yNJ + 8P8jSfH/I0fw/yNG7/8jRvD/I0fv/yNH7/8jR/D/I0fvmSNG7xYjR+8AI0fvACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4A4mH+BFJh7gkiYe39omHuD/Jh7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHt//JR7g/yYe + 4P8mH+D/JR7f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYf4P8mHd//Jh3f/yYg + 4P8lLuX/JEDs/yNJ8P8jSPD/I0bw/yNH8P8jR+//I0fw/yNH8P8jR+/RI0fvOyNH7wAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8NJh/gRiYf4JMmH+DYJh/g/SYe4P8mH+D/Jh/g/yYe + 3/8lHt//JR7f/yYe3/8lHt//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yUe3/8mHt//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yUf4P8mHuD/Jh7g/yYf + 4P8mHd//Jh3f/yYg4P8lMOX/JELt/yNJ8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8PIjR+9eI0bvAyNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fCiYf4D0mH+CKJh7g0yYe + 4P0mHuD/Jh/f/yYe3/8mHt//Jh/f/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH9//Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yYg4P8lMub/JELt/yNI8P8jR/D/I0fv/yNH7/8jR+//I0fv+iNG + 74gjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AcmHuA9Jh/giSYf39MmH+D9Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mHd//Jhze/yYi4P8lNOj/I0Xu/yNJ8P8jR/D/I0fw/yNG + 7/8jR/DEI0fwACNH8AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8HJh7gPCYf4IAmH+DKJh/g+iYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYe3/8mH+D/Jh7g/yYf3/8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mHuD/Jh/g/yYe4P8mHd//Jhzf/yUm4/8lOur/I0jw/yNI + 8P8jRvD/I0fwviNH8AAjR/AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fBCYe4DUmH+B9Jh/gySYe4PcmH+D/Jh/g/yYe + 3/8mHt//Jh7g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHeD/Jh7f/yUt + 5f8kRe7/I0jw/yNH8IojR/AAI0fwACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AQlHt8zJR7fdSYe + 4MEmHt/0Jh7f/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYe + 4P8mHuD/JR/f/yYf3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYe + 4P8mG9//JTXo/yNJ8M4jRu8sI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8CJh/gLyYf4G4mHt+5Jh/g7iYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe + 4P8mH+D/Jh/g/yYf4P8lHt//JR/f/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jhzf/yUw5sEjSvAxI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4CYmH+BkJh7grCYf4OMmH+D/Jh/f/yYe4P8mH+D/Jh7f/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/JR/g/yUe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYc36klMeYKI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAWJh7gUSYf4IEmHuDAJh/g5SYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P0mH+DjJh/gtyYe31YlHN4BJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gAiYe + 4BwmHuBRJh/geCYf4LMmHuDYJh/g8CYe3/8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4OUmH+DFJh/glCYf + 4GwmH+BIJh7gFyYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AZJR7fOyUe328mH+CYJh/guCYe374mH+C+Jh7gvyYf4JwmH+BWJh/gJSYf + 4AsmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf + 4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx + 5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc + 3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe + 3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe + 3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf + 4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAhYaJAIWGiQCCjLsAMi81ADIx + VAAODgwAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf + 4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx + 5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIv + NQAyMVQADg4MAB88vQAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc + 3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3AAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKM + uwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe + 3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe + 3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4AAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEABwYcAAcGHAATJ44AhYaJAIWG + iQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn2QCZp9kAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf + 4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWG + iQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn2QAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAHBhwABwYcABMn + jgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn2QCZp9kAmafZAJmn + 2QAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEABwYcAAcG + HAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBAAcG + HAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEABwYcAAcGHAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAA + AACZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMD + EQAAAAAAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEABwYcAAcGHAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYO + LgADAxEAAAAAAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88 + vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4O + DAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wCIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI////// + //////////////////////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP + ///////////////////////////////4iIiIiIiIiI////////////////////////////////iIiIiI + iIiIj///////////////////////////////+IiIiIiIiIiP///////////////////////////////4 + iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////////////////////// + ////+IiIiIiIiIiP///////////////////////////////4iIiIiIiIiI////////////////////// + //////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP//////////////// + ///////////////4iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////// + ////////////////////+IiIiIiIiIiP///////////////////////////////4iIiIiIiIiI////// + //////////////////////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP + ///////////////////////////////4iIiIiIiIiI////////////////////////////////iIiIiI + iIiIj///////////////////////////////+IiIiIiIiIiP///////////////////////////////4 + iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////////////////////// + ////+IiIiIiIiIiP///////////////////////////////4iIiIiIiAiI////////////////////// + //////////iIiIiIAACIj/////////////////////////////////iIiIgAAIiP//////////////// + /////////////////4iIiAAAiI///////////////////////////////////4iIgACIj/////////// + ////////////////////////+IiIgIiP////////////////////////////////////+IiIiI////// + ////////////////////////////////iIiIj//////////////////////////////////////4iIiP + //////////////////////////////////d////4iI////////////////////////////////93d3d3 + //+Ij///////////////////////////////d0AHd3d//4iP//////////////////////////////dw + AAd3d3d/iI//////////////////////////////cAAAB3d3d3eIj/////////////////////////// + //cAAAAAR3d3d4iP////////////////////////////cAAAAAAAR3d3iI////////////////////// + //////cAAAAAAAAAd3eIj///////////////////////////cAAAAAAAAAAHd4iIj/////////////// + //////////wAAAAAAAAAAAB3iIiP////////////////////////9AAAAAAAAAAAAAeIiI////////// + //////////////9wAAAAAAAAAAAAB4iIiP///////////////////////wAAAAAAAAAAAAAAiIiI//// + ///////////////////3AAAAAAAAAAAAAACIiIj//////////////////////3MAAAAAAAAAAAAAAIiI + iI//////////////////////cAAAAAAAAAAAAAAAiIiIj/////////////////////cwAAAAAAAAAAAA + AACIiIiI////////////////////9wAAAAAAAAAAAAAAAIiIiIj///////////////////9wAAAAAAAA + AAAAAAAAiIiIiI///////////////////3AAAAAAAAAAAAAAAACIiIiIiI//////////////////cAAA + AAAAAAAAAAAAAIiIiIiIj/////////////////cAAAAAAAAAAAAAAAAAiIiIiIiI//////////////// + 9wAAAAAAAAAAAAAAAACIiIiIiIiP///////////////3AAAAAAAAAAAAAAAAAIiIiIiIiIj///////// + //////cAAAAAAAAAAAAAAAAAiIiIiIiIiI//////////////9wAAAAAAAAAAAAAAAACIiIiIiIiIj/// + //////////93AAAAAAAAAAAAAAAAAIiIiIiIiIiI/////////////3cAAAAAAAAAAAAAAAAAiIiIiIiI + iIiP////////////dwAAAAAAAAAAAAAAAACIiIiIiIiIiIj///////////93AAAAAAAAAAAAAAAAAIiI + iIiIiIiIiI///////////3cAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiP////dwAAAAAAAAAAAAAA + AACIiIiIiIiIiIiIiIiIiIiIiP93AAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAA + AAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIgAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIgAAA + AAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiI + AAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiI + iIiIAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIAAAAAACAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIgAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAiIiIiIgAAAAAiIiIiIiIiAAAAAAAAAAAAAAA + AAAAAACIiIiIiIiAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIAIiIiIiIiIgAAAAAAAAA + AAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIiIAAAA + AAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiI + iAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiI + iIiIiIgAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiI + iIiIiIiIiIiIAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAiIiIiIiIiI + iIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAA + AAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + AAAAAIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiCgAAACAAAAAAAEAAAEA + IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAB7AAAAnwAAAJ8AAACZAAAAdQAAAEIAAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAyAAA + APkAAAD/AAAA/wAAAP8AAAD2AAAA1AAAAIQAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAaAAAAswABAP8GBhj/Cwsr/wsLK/8HByD/BAQO/wABAP8AAAD/AAAA/wAA + AOQAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQABANcPDkb/Hhut/yUe + 3f8kHer/IRnr/xwU5f8ZFNH/FBGs/wkIYv8AAA3/AAAA/wAAAPQAAAAxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAB4DBAjaGhiQ/yMb9v8eFff/GxTn/yUh1/9AP8n/Z2bD/3+Bx/9/gc7/aGbQ/zc4 + n/8BAx3/AAAA/wAAAMAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAUzRURr/8gGu7/Mi/O/1ta + wP+RksH/xcfP/+3u5P////b////+/////v////T/7u3p/5SUoP8aGRf/AAAA/wAAAD4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKSgoBwICBbY5O4r/cnLO/6qsxf/e39r////x/////////////////////P/09fb/5er3/97m + ///d4///4+r//8HG0P85Ny7/AAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbm5tJH5+fmaPj4/Burq7/+/v7f////n///////// + ///4+v//1N35/6m48v99kuz/V3Hn/zxa5/8tT+v/J0vw/yJG8P8lSvD/QmX+/1pwzf8aHCG9AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1tbAJwb28yg4KDeqam + psLQz9D18/Pz///////////////9/93j9/+is/T/aIPx/z1e7/8iRu7/Fz3u/xY87/8ZPvD/HULx/yBE + 8P8hRO//IUbv/yFF7/8dQu//HkT6/y9My94zSZ0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAbGxsB3Jycj6JiYmHr6+vz9nZ2v77+/r////////////+/ff/09fo/5ak3/9VcOP/J0rs/xY8 + 7v8XPe//HUHv/yFF7/8jRu//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jSfD/Ikn2/yRJ + +Z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsbGwIc3NzQYuLjI+0tLTY39/f/////f////////////Hy + 9P+/x+f/gpPd/0lk3v8kRuX/Fjzt/xo/8f8gRfD/I0fv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH + 8P8jR+//I0fv/yNG7/8jR+//I0bv/yU06P8kPuz/I0nw/yNH8GkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzcnI7jIyLj7S0 + tNni4eD////+////////////4+f2/6q36v9rgeP/OFfj/xxB6f8WPO//G0Hx/yFG8f8jR+//I0fv/yNH + 7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fw/yNJ8P8lMeb/Jhre/yYf + 4P8kO+v/I0nw8yNG7y8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB2dnUspaSlw97d3f////7////////////U3Pj/lafv/1dy6v8rTen/GD3t/xc9 + 8P8eQvH/Ikbw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 8P8jR/D/I0bv/yNH7/8jSPD/JEHs/yYf4P8mHuD/Jh3f/yYf4P8kO+r/I0nwyyNH7woAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuLjJj//////////8jS + +P+DmfP/SGfu/yJG7f8WPO7/Gj/w/yBE8P8jR/D/I0fv/yNH8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNJ8P8lM+f/Jhzf/yYf + 4P8mH+D/Jh3f/yYh4P8jQu3/I0jwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAdnVzML/Aw/BohPn/GT7t/xY77v8bQO//IUXv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0jw/yUr5P8mHN//Jh7g/yYf4P8mHuD/Jhzf/yUx5/8jSfC0AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW2WSNho/ + 8e0iRfH/I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR/D/Jifj/yYd + 3/8mH+D/Jh/g/yYf4P8mHN//JS3l/yNJ8KUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXyhiNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNG7/8jRu//I0fv/yNF7v8mI+H/Jh7g/yYf4P8mH+D/Jh/g/yYc3/8lM+f/I0nwhAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjR/AZI0fv7SNH7/8jRu//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0bv/yNH7/8jRu//I0bv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jSPD/JEHt/yYf + 4P8mHt//Jh/g/yYf4P8mHuD/Jhzf/yQ56v8jSfBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR++DI0fv/yNH7/8jR+//I0bv/yNG + 8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0bv/yNH7/8jRvD/I0bw/yNJ8P8kN+n/Jhze/yYf4P8mHuD/Jh7g/yYe4P8mHd//JDzr+yNI + 8CkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7xUjR+/pI0fv/yNH8P8jRvD/I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0jw/yUo + 5P8mHd//Jh/g/yYf4P8mHt//Jh7g/yYd3/8kOurMI0vxBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAVAAAAIoAAACkAAAAqAAA + AJgAAABrAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH8HYjR+//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8jRu//I0fv/yNH7/8jR/D/I0fv/yNI8P8kP+z/Jh7f/yYe4P8mH+D/Jh3f/yUp4/8mKuT/Jh3f/yYj + 4ZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAPAAAAhwAAAOYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADzAAAAlAAAABIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvDSNH790jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG8P8jR/D/I0nw/yUu + 5f8mHuD/JiDh/yYe4P8mHuD/JTHn/yUy5/8mH+D/Jh7gXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAANICAwP/Cwwx/xIRYv8YF3v/GRmA/xYU + cv8ODkX/BAUN/wAAAP8AAAD/AAAA0wAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0fvWyNH + 7/8jSfD/I0jw/yNH7/8jR+//I0bv/yNH7/8jR+//I0bw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0bv/yNH + 7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNI8P8jQ+7/JiDg/yUs5f8mIuH/Jh3f/yYj4f8lNun/JTDm/yYe + 3+QlHt8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AEYCAwPuExNf/yEdwP8mH+r/Jx/1/ycf9v8nH/b/Jx/2/ycg8f8jHs7/ExJj/wEBBP8AAAD/AAAA8AAA + AEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8BI0fvtSQ06P8kPOr/I0nx/yNI7/8jR+//I0fv/yNH + 7/8jRu//I0bv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0rw/yUx + 5v8mJOL/JTPo/yYf4P8mHuD/JS/m/yU26f8mJOL/Jh3fbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/CAkh8yAdsv8oIPb/Jh7x/yUd6f8lHef/JR3o/yUd + 7P8lHe3/JR3q/yYe6P8mIOL/GRtu/wMFAf8AAAD/AAAA5AAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNJ8REjRvAxIUTvLyFD7hgiR+8JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjSfAZJSzk0CYc3/8lM+f/I0jv/yNJ8/8kSfb/I0jy/yNH8P8jR+//I0fv/yNH8P8jR+//I0fv/yNG + 7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNI8P8jQe3/JSXi/yU06P8lLuX/Jhzf/yYr5f8lOOr/Jirk/yYd + 380mH+AHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAoM + MOgkH9X/Jx72/yUd6P8lHen/JR3s/yUd6v8lHuD/JCDP/yMhvv8jIrP/IyGv/yIgsv8kIb3/Ih2y/xwn + n/8TJnLlFiyVKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0nwGiNE7mYlOOmxIifk5iQm4v8wM+T9MjXl8CUq + 5N0kLubDJDXopSQ56YQkP+1jI0TuQyNH7ycjSfARI0nxAQAAAAAlMucNJhzfzyYa3v8mKuf/ITbU/x4y + vv8iQuT/JEn1/yRJ9f8jR/D/I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jSPD/I0bv/yUu + 5f8lMuf/JTbp/yYj4v8mHd//JSrl/yYp5P8mHd/8Jh7gOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcJCijEJB/Z/yYe9P8lHe3/JR3q/yUf3f8kIcr/JCO9/yQi + uv8lIcP/JR/R/yYf3P8mHuP/Jx7m/yYe5v8nHuj/JyXt/yVI/f8lS/3xI0jyiSNH8AkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0jwGyND + 7oElMObrJiHh/yIX3v9ISOb/cHnv/2lw7f+CivP/YGbr/yce3/8lG9//Jh3f/yYf4P8mIeH/Jibi+SUr + 5OklMefOJDfpsSQ964UlMuiWIiTl+hsbuv8cHKr/FhR8/xUUev8ZI5v/HzfK/yNG7v8kSvb/JEn1/yNJ + 9P8jSPT/I0fx/yNH8P8jSPH/I0ry/yNF7/8lKuT/JS7l/yU46v8mKuT/Jh3f/yYf4P8mH+D/Jh7g/yYe + 4IEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUQeyMe + zP8nH/3/Ix7b/yIfvv8kIrf/JSK//yUhzf8mINz/Jh7j/yYe5P8mHuL/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHN//JTbp/yNJ8P8jR/D/I0fvvyNH7xIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkOuqJJiDg/yYc3/8mHuD/JBzf/zc15P86OeT/Ixzf/ysm + 4f80MuP/KSPg/yUe3/8mH+D/Jh7g/yYe4P8mHeD/Jh3f/yYc3/8mHN//Jh7g/yMf4f89Rej+PUfk/ykz + 2P8fKtD/GCG8/xUaof8VGZD/GCKb/x0wuP8fOMz/IDnP/yA60v8iQ+f/I0jx/yNE6v8kOOb/JiPj/yce + 5f8mMuv/Jirk/yYe4P8mHuD/Jh/g/yYe4P8mH+C2Jh/gAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQaGYzzIx7M/xwcj/8dHYv/Ix+6/yYf3P8mHuT/Jh7j/yYf + 4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYd3/8lK+T/I0jw/yNH7/8jR+//I0fvsiBE + 7wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYv + 7A8mG95wJh/g1yYf4P8mH+D/Ixvf/yMb3/8mH+D/JR3g/yQb4P8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8iGd//PT7l/5Ge9v+Xo/j/ipT3/3mC9f9ka/P/TVTv/zhA6f8nL9r/HCXI/xci + uP8WIKX/FhyR/xcekP8YHo//FhaB/xcQgP8YEor/HRqp/yQh0v8nHuX/Jx/l/yYf4f8mHuD/Jh7g0iYe + 4BMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA0spR8f + kv8fHZ7/Ix7E/yYf5P8nHub/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh3f/yUk4v8jRu//I0fv/yNH7/8jR+//Gz/vYAAAAAD7/P8C////CgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmH+ALJh7fXiYf4MUmH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yEY3/9BQOb/l6X4/5yp + +f+eqvn/nqv5/56r+f+bqPj/lJ/3/4eR9f9ze/T/W2Lx/0NL7v8uOef/IC3a/xkoyv8XJbb/FSGg/xUb + i/8UFnj/FRJ4/xoUl/8hGr7/JR3a/yYc4N0mHN8iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYf4BYmH+BEJh7ggicg5MMmINn/Jh/h/ycf6f8mH+T/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JiLh/yNE7v8jSPD/I0fv/yNH + 7/8YPe7ZAAAAAP///1Pc3NxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAJh7fASYe4EgmH+CwJh/g+yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yUd3/83NuP/U1bp/2lw7v96hPH/h5P0/5Gd9v+Zpvj/nqz5/6Gt + +v+eq/n/maT4/42X9v97g/P/ZWzy/1Fa8f89Su7/Kzzo/x0w3P8bL8r/Gy2v/xgjlv8bH6LgJSzkJwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gJCYf4IcmHt+7Jh/g6SYf4P8mHuD/Jh7h/yYf + 4/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mIuH/I0Tu/yNI8P8jR+//I0fv/xM57vizwv9g19bO4xISEmIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAA4AgMFqAEBA9oAAADUAAAAiAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHt80Jh/gmCYf4O0mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh7f/yIa + 3v8fF9//Hxff/yMc3/8pJOD/NDHj/0FC5f9VWen/b3jv/4iU9P+YpPj/nar5/56r+f+eq/n/nqr5/5mk + 9/+Pmfb/cnry/zo96/8lKer/JTHq/yQ55vAjQ+3BI0nwiSNJ8EgjSfEWAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHd9DJh/g/yYf4v8nIOb/Jx/j/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYe3/8mH+D/Jh7f/yYe4P8mHuD/Jh/f/yYe4P8mH+D/Jh3f/yYm4v8jR+//I0fw/yRH + 8P8YPe7/S2z4+t/i5/EoJyT/AAAASgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAaAsMN/gTE2n/AwQK/wAA + AP8AAAD/AAAA2QAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gHyYe4H0mHuDdJh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR7g/yUc4P8jGt//IRjf/x8W + 3v8gGN7/JB7g/zg35P9WXOr/cHrw/4CK8/+AjfP/gY3z/4mU9f+Xo/j/jJj1/zAs4f8jGd//Jh3g/yYf + 4P8mJeL/JS7m/yQ46ekkQe27I0bvfiNI8DsAAAAAAAAAAAAAAAAmHeI+IxvOyR4Zrf8jHcz/Jx/k/ycf + 5/8nH+b/Jx/m/ycf5f8nH+X/Jh/k/ycf4/8mH+L/Jh/h/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh7g/yYf4P8mG9//JDTo/yNJ8P8jR+//HUHv/y5T8v/k7f/6W1lT7QAAAP8AAAA7AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAECBGIPEFD/FRR8/xgVk/8aGJT/DQ4+/wABAP8AAAD/AAAA3wAAABwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4A8mHt9iJR/fxiYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR3g/ygj4P9dZOv/bHHu/2x17/90fvD/eYXx/3aC + 8P9lbu3/QkXm/ywn4f8zLuP/JyDg/yYf4P8mH+D/Jh7g/yYd3/8mHN//Jhzf/yYf4P8mJeL/JS7l/yQ5 + 6qokQuwRAAAAAAAAAAAAAAAAHxyyVBgSh9MYE4z/HBam/x4Ysv8gGbf/IRq9/yEbw/8iG8r/Ix3Q/yUe + 1v8mH97/Jx/l/yYf4f8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jhzf/yUo4/8jR+//I0fw/yBE + 7/8dQ+//ydf//7a0qvcAAAD8AAAA/gAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQ5Dw9X9xUTfP8YFY3/Ixza/ycf + +f8nIPD/GhmN/wMEB/8AAAD/AAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHd8BJh3fRiYe4K4mHuD5Jh/g/yYf4P8nH+D/IBnh/xwT4f8hGeH/Jh/g/yYf4P8mH+D/Jh/g/yYf + 3/8mHuD/HRXh/0dK6v+LmPb/oK75/5qm+P+YpPj/maT4/5qm+P+Uoff/U1jp/xwU3f8lHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYd3/8mHN//Jhve/yUr5NQjSfCnI0nxmCNJ8YUlRPVqHzDIkxki + l/sZIZT/Fx+P/xcdjP8XGoj/FxiE/xYVgP8WFH7/FhJ8/xYTg/8eGaz/Jx/h/ycf5v8nH+T/Jx/k/yYf + 4v8mH+D/Jh7g/yYc3/8mJOH/JEPu/yNI8P8jRu//GD7v/52x+//+/PL/ISEh/wAAAP8AAAD1AAAAJAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAERITTdcgIoj/GRac/yUd5P8mHuz/JR3n/yUd6f8oIPr/HRud/wIDBP8AAAD1AAAAHwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh4SEmHuCAJh3f3yIZ + 4P9PS9j/a2rU/0pK2v8jHeD/Jh7g/yYf4P8mH+D/JR7g/yYf4P9XVtf/aWnS/zY13v9bYez/mKb4/5ai + 9/+UoPf/lKD3/5ei9/+Zp/j/TE/o/xwT3v8jGt//JB3f/yYd4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mG97/JSjj/yNH7/8jR+//I0fw/yNI8P8jSvT/JEn1/yRJ8/8jSPL/I0fx/yNF7P8jROn/IkLl/yE+ + 3f8gN8v/GCCV/xQRcv8aF5f/IRvC/yIcxP8jHMv/JR3X/ycf4/8nHeP/JiPi/yRB7f8jSfD/I0fv/xk+ + 7/9XdPP//////5aVlP8AAAD/AAAA/xkZGemOjo8VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCiWfQ0ai/yIfqv8kHOr/JR7s/yUd + 5/8lHej/JR3o/yUd6P8oIPn/EhJc/wAAAP8AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNJ8QkjRe4qI0TuTiQ+7HgkPOvKGivq/3N51P/e4L//ZmjV/xwU4f8mH+D/Jh/g/yYe + 4P8lHuD/IRrh/6Ckyv/c3b//WFfW/xUN4P9WXOr/mKX4/5up+P+ap/j/mqf4/52p+f+Wo/f/Vlrq/zIw + 4v8rJ+H/Ixzf/yQc4P8mH+D/Jh/g/yYe4P8mH+D/Jhzf/yUs5f8jRe7/I0jv/yNH7/8jR/D/I0fv/yNH + 8P8jR/D/I0fw/yNH8P8jR/D/I0jx/yNI8v8jR/L/JEr3/yVM/P8hPNf/GBeF/xUQdf8UEXH/FBFz/xQQ + c/8VEXr/GhSS/yMizv8kQe3/JEz3/yRK9f8jR/H/Fjzu/62+/P///vn/KCgp/wAAAP8AAAD/RERF4aen + pwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAASklOk/89Pbz/IBjl/yYe7f8lHeb/JR3q/yUd5/8lHej/JR3n/yYe8v8gHLr/AgMD/wAA + AFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR+8dI0fwSSNH730jR++xI0fv3SNH7/sjSPD/I0jw/yNJ + 8P8bQ/P/T2vj/9HQwf+Ii8//HRfh/yYc3/8mHuD/Jh7g/yYf4P8cFOL/dHbS/9fYwP97fdH/HBTh/yEZ + 3/9BQeX/WFzq/1NW6f9TVun/Z27t/4yY9f+eq/n/kJ32/4uW9f9zffD/MCzi/yQc4P8mH+D/Jh3g/yYe + 3/8lM+f/I0jw/yNI8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yRK + 9v8hP93/GSGZ/xUUff8ZIJn/HTC6/x84zf8fOM7/HzPD/xwrrv8XG4r/FRV9/xYZhv8aJKH/HzbI/yBC + 6/8nTfb/6vH//7u5tP8AAAD/AAAA/wAAAP+BgYHg////CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUbHT/MYmbH/x8Y1P8lHev/Gxej/xgV + iP8hG8z/Jh7r/yUe6P8lHef/JR3r/yUf3/8FBRX/AQMKTgAAAAAlSv0CI0buJSNH71ojR++VI0fvyyNH + 7/IjR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0fw/x9D8f83WOr/wMLF/8fIw/9BV+T/Hyjn/yYg + 4P8mHN//Jh3g/x4W4f9PTtj/0NHC/52fy/8hHOH/JR3g/yEZ3/8fFt//IBff/x8X3/8eF97/LSnh/3qF + 8f+eqvn/nan5/5qo+P86OOT/Ihrf/yYc3/8mIuH/JDzr/yNJ8P8jR+//I0bv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH8P8jRu//I0fv/yNH8P8kSvf/HjPB/xYTfP8aIaH/IT/b/yRJ8/8kSvf/JEn1/yRJ + 9f8kSvb/JEr3/yNH7/8gPNf/HCux/xcaiv8UEHX/Dw+A/0BQwf//////ZmVj/wAAAP8AAAD/AAAA/7Gx + sdj///8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAABSkNGjv83NrL/IRnt/x8ZuP8UE3L/ExJw/xsXnv8mHu3/JR3o/yUd6P8lHen/Jh3p/wsJ + J/wVKod/Jkz/kCNH79AjR+/4I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//IUXw/yZK7/+qssr/zMvC/4qb1P8ZQvP/I0Lt/yUy5/8mI+H/Ixjg/zMt3f+8vsX/urvF/zAt + 3v8jG+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8gGN7/MS7i/4CK8v+CjPP/Rkfn/yMZ3v8mHN//JSnj/yRD + 7v8jSfD/I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/JEr2/xwv + t/8WEXz/IhnD/ycm6v8kRPL/I0jw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fx/yNJ9P8kSvf/I0jw/yE+ + 2/8PGpz/UlGZ//r8//8rLTj/AAAA/wAAAP8KCgr/39/fy////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBR2oQ0aj/x0apP8lHef/FhOH/xwe + ff8YGHb/HRew/yYe7v8lHej/JR3n/yUa5/8lJuf/Ij3K/iRJ8v8jR/D/I0fv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jRvD/HELx/5ai0P+jrs3/vcDG/z5e + 6P8dQ/H/I0nw/yNF7/8jNen/ISPj/56gy//Oz8L/SEba/yAV4P8mHd//Jh3f/yYd3/8mHeD/Jh3f/yYd + 3/8jGd//Jx7f/yYe3/8hG+D/JSvk/yQ56v8jR/D/I0jw/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yRK9/8eNML/FRF5/yMczf8nIOf/Jhzf/yUn4/8jRu//I0fw/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0fv/yNH8P8jSfL/I0z1/x5G9v9JYdr/VFVa/wAABP8AAAD/AAAA/zMz + NP/9/f2xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAEg4PQug5O53/Ghak/yMc2P8UE3X/ExJ2/xUTfv8jHdv/JR3q/yUb5/8lH+j/JDPr/yNH + 8P8kSff/I0fx/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8YPvL/fY/X/5ek0P+dqM7/jZvT/xk/8v8jR+//I0jw/yFJ8f8ZPvH/eorX/9fV + v/9ocdf/GyLn/yUp4/8lJuL/JSbi/yYm4v8lKOP/JSzl/yUw5v8jNej/Izzr/yNE7v8jSPH/I0nw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jSPP/IkDf/xUV + e/8hGr7/Jx/n/yYf4P8mHuD/Jh3f/yRA7f8jSPD/I0fv/yNH7/8jR+//I0fv/yNH7/8jSfD/I0Tu/yQ5 + 6v8lMuf/JjDx/x4mrP8AAAD/AAAA/wAAAP8AAAD/ZGRk/////4IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAERJX/ywvkv8ZFpv/JR3o/xkV + kv8UE3f/Hxm8/yYc7/8lHOf/JSvq/yNB7v8jSvD/I0fv/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8gRO//IUXv/yNH7/8jR+//I0fw/yBE7/8kR+//IETv/xM68f9bc9//r7TJ/1hz + 4f/FxsT/Olrq/xxB8f8sT/D/jaL3/xxB8v9Tb+L/1NC//4ub1P8bQ/L/I0jw/yNH7/8jR+//I0fv/yNI + 8P8jSfD/I0nw/yNJ8P8jSfD/I0jw/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0bv/yNG7/8jR+//I0fw/yRJ9f8ZI5r/GxWc/ycg5/8mH+D/Jh/g/yYc3/8mKOT/I0bv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0jw/yU26f8mIeH/Jhzf/yYc3/8nHeb/IRu7/wICBP8AAAD/AAAA/wAA + AP+Pj5D7////MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAABAG0SEmD/HByE/xYUg/8kHeP/JRvo/yMZ2f8mH93/JSvW/yQ96/8jSfD/I0jw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fw/yNH7/8jR+//I0fw/yNG7/8jR+//Ikbv/zda8f8sT/D/HkLv/yNH + 7/8bP+//aIT1/zxd8f8kSfD/t8b8/97i8v/Cw8T/Olvo/6auzP+KmdT/EDfy/zlb8f+ouvn/HUHw/zVW + 6//DxMT/q7LL/yVJ7/8fQ/D/IUXv/yRH7/8jR+//Ikbv/yNG7/8jR/D/I0bv/yNH7/8jR+//IUXv/x9D + 7/8jR+//I0bv/yNG7/8jR+//Ikbv/x5C7/8iRvD/I0fv/yNG7/8jR+//Ikbv/yNG7/8kSfT/ID3W/xYT + f/8lHdb/Jh/j/yYf4P8mHd//JiHg/yRC7v8jSPD/I0bw/yNH7/8jR+//I0fw/yNK8f8lNOf/Jhvf/yYd + 3/8mH9//Jh7h/yYf4v8oIef/DQ4+/wAAAP8AAAD/Dg8O/9zc2akAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAkhESX/8UEn7/FRF8/yMb + 1P8mJd3/JTTW/yRB2P8jSer/I0nw/yNH7/8jRu//I0bv/yNH7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR/D/I0bw/yNH7/8gRO//QGLy/3GO9v87XfH/HkLv/yJG7/+Lovf/I0bw/2qF9f/Z4v3/x9P4/9DP + xv9SbeH/Um3j/8XGw/9LaOz/Rmf0/3CN9v8YPe//IUbw/6auzP/FxcT/NFXp/zVY8/8vUvD/HUHv/yBE + 7/8nSvD/HkPv/xxB7/8kR+//Ikbw/xtA7/8rTvD/PV/y/yBE7/8iRu//I0fw/yJG7/8mSu//QmPy/yJG + 7/8jRu//IUXw/yRH7/9TdPP/I0fw/yRJ9/8bKKX/HBWi/ycf5/8mH+D/Jh/g/yYc3/8kN+n/I0nx/yNH + 8P8jR+//I0fv/yNH8P8jSvD/JDjp/yYd3/8mHuD/Jh/f/ycg5P8mH+L/IBjX/x8X6v8VE3b/AAAA/wAA + AP8sLCrz+fn/JgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACjDw1Q/xQQev8aH4//JD3U/yNH5v8jSfD/I0jz/yNH8P8jRu//I0fv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8dQe//Jknw/1+A + 9f8lSe//MVPw/22J9f8UOe7/ZYD0/y9S8f8ZQPD/q7PM/4OT1v8ZQPL/qbDI/9PV2v/F1P7/jKP3/xg9 + 7/8ZQPL/gpLW/9TRwP9NaOH/Tm/2/22K9f8wVfH/Vnf0/3+b9/+NpPj/S2vy/xk+7v8mSu//PFzx/3qT + 9v91j/b/Fzzu/zlf8f8mSvD/HULv/2WD9f+luPn/dI72/xY77v8/Y/L/LlHw/2eE9f8kSfH/IkXr/xga + jP8jG83/Jh/k/yYf4P8mHd//JSTh/yNG7/8jR+//I0fv/yNH7/8jR+//I0nw/yQ46f8mHt//Jh7g/yYf + 4P8nH+X/Ix3N/w8Mi/8uLpD/S0yv/xMVQP8AAAD/AAAA/xoZbPZFP+43AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK4PEkz/GR6Y/yJC + 5P8jSvX/I0fx/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0fw/yNI8P8eRPD/M1ny/z5k8v9xjPb/UXP0/xU97/9lgvX/Kk7w/w00 + 8f+Il9P/qbHM/xU88/9het7/vsDD/1l37v+Mpfn/I0fv/xk/8v9cdeD/1tK//3KG2f8xVfT/hqH3/ytR + 8f8qTfD/I0fv/zVX8f+Qp/j/T27z/1Fw8//G0/z/t8f7/yRI8P8eQu//TnHz/ypO8P8oTPD/PWHy/xM4 + 7v9ph/X/IkXv/15+9f9nhfX/YoD0/yBG9P8gPNT/GRaT/yYf4v8mH+D/Jh/g/yYc3/8lM+f/I0nw/yNH + 7/8jR+//I0jw/yNI8P8lMuf/Jh3f/yYe4P8mHuD/Jh/j/yQe0/8KB3n/WVya/+Lk5P/x8+v/zc/Y/1db + ef8HCFX/JB3i/yAW4a0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAYMqkMFy2PyyNE4f8jRu//I0jy/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jSPD/I0nw/yNJ8P8jR/D/I0Pt/yQ/ + 7P8aMun/f5T0/9fi/P8fNOj/GCvo/3GE8v+Mo/f/VXX3/22B3P+/wcX/K0zs/y1S8P/Jy8j/b4LV/11+ + +P82WvL/G0Lx/ztc6v/IyMP/mKTP/yJI8f9wi/b/H0Pv/yFF7/8jR/D/HULv/yFF8P9wjfb/Zoj1/xxC + 7/+csPj/QGHy/xY77v9qiPX/PV7y/xI47v9UdvT/RGXy/3iT9v8mSfD/NFnx/8bU+/9mgvX/GkH1/x0z + vf8dFqj/Jx/m/yYf4P8mHuD/Jh7f/yQ+7P8jSPD/I0fv/yNJ8P8kQe3/JSjj/yYc3/8mHt//Jh/g/yYf + 4P8nH+X/EQ2W/zw+iv/q6+v/8vHt/+rq6v/y8e//9fbz/4eJwv8ZGMb/JCzp8SYc3xoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEfzPiVK+9ElS/z/I0j0/yNH + 8P8jR+//I0fv/yNG7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 8P8jSfH/I0jw/yNC7v8kOOr/JS7l/yYm4v8mIeH/Jh7f/yAW3v9DROT/uMD1/4SF7f8WCtz/SEbk/9zi + +v+DiPD/qbDn/8jJwv9ITNv/Gx7n/6+z3f++wcT/Wm/r/0Na7v8dNev/JkHs/66zyf+4vMf/K03s/2WA + 9f8lSO//IUXv/xc87v8bQO//JErw/19+9f+owfv/a4j2/26O9v9LbvP/FDvv/1l89P/E1fz/Xnz1/ylQ + 8f+wxfv/gJn3/xg/7/8oUPH/Vnf0/zFW8f8iSff/Gyyv/yAYuf8nH+X/Jh/g/yYe3/8mIuH/I0Tu/yNI + 8P8jSfD/JDfp/yYg4P8mHd//Jh/g/yYf4P8mH+D/Jh/j/yIb0f8REHr/uLvQ//b18P/p6er/6unq/+rp + 6v/s6+v/9/fs/4CEw/8YN+X/JSzmSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG73EjRu/5I0fw/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH + 7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yFF8/8dQ/X/HD7y/x4z7v8lKuX/JiHg/yYc3/8mHN//Jh7f/yYe + 4P8mH+D/JBrf/ywp4f8wMuL/oKby/0hF5f8WDt7/qKvz/9bZ+v/P1PP/1tfG/2lo0/8UCuD/UE/k/8jJ + xv+lrNf/S0vo/x8V3v8eF+H/iozO/87Pwv9CQ9v/VFTq/x8f4f+DjPD/q7r3/6Gw9v+suPf/mZ7x/zY8 + 5v9dYen/V17p/yMr5f8iKeT/LDjm/4mO7//Lz/j/NDvm/yUq5P8iJuT/JSnk/yYt5f8eKuX/IjPo/yVC + 8f8bJ6X/IRnD/ycf5P8mH+D/Jh3f/yYk4v8jSfD/I0Xv/yUu5v8mHd//Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8nH+b/Ew6v/2Nmpf/9/vf/6+vr/+7u7v/v7+//7Ozs/+rp6v/t7ev/7Ovm/0pk5P8cQvGRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH7wUjR/CaI0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yJH8v8dQ/T/KkrZ/0lb + vv9bYLP/UU60/ykh2f8lHeH/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8vLeH/JyLg/zI14v85NeP/VVfn/xwT + 3v8sJ+H/pKXy/7O19P+2ucj/j5HN/x0X4v8YEeH/cHLS/8/Txv9ZXeP/HhXg/x0U4f9jY9X/1tfB/2Jh + 1f9BPub/JBvf/0M94/+mpvL/tr31/zIt4f8ZEd7/Ihnf/x8W3/8fFt//Jhzf/yYd3/8mHd//HRbf/yEc + 3/8mHd//JBvf/yYc3/8mHd//Jhzf/yYc3/8mHN//Jx/j/xsanP8iHMn/Jx/k/yYf4P8mHuD/JSHg/yUv + 5v8mJeL/Jhzf/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/ycf5f8WE5v/QUNX/8DAu//08/T/2tra/9fX + 1//n5+f/9vb2//b29v/59+z/lKbs/xc98N0jR/AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjR+8OI0fvsyNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNI7/8hRvT/Hj7p/1BhtP+anKn/uri8/7+/w/+oqqj/MS/G/yMb5P8mH+D/Jh/g/yYf + 4P8mH+D/Ixrf/0BD5P9EROX/Ly3h/zw85P82N+P/JBzg/yMc4P8bE97/FQ7g/5KTzP+ytcf/JiHg/yEY + 4f8vK97/wcTF/3+C0/8bE+H/IBjh/0JA2//NzsP/h4jP/zk55v8oIOD/IBjf/xcP3f9dXuj/g4nu/yMc + 3/8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JR7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuL/Gxeb/yMdzf8mH+P/Jh/g/yYf4P8mHuD/Jhzf/yUa3/8kG9//Jh7g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jx/l/xcWfP8AAAD/FBQT/zk5Of8UFBT/EBAQ/ykpKf9ZWVn/mJiZ/+fm3v+6xO3/HUPv/SJG + 7zEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvDSNH77wjR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNI8P8jSvD/ID7y/yQy2f9tcaP/trW2/72+ + y/+kpbH/uLnC/4SGqP8jHtj/JR7h/yYf4P8mH+D/Jh/g/yYf4P8lHuD/JR7g/1lc6P99g+3/aW3q/yYf + 4P8lHuD/Jh/g/yYe4P8cFOL/c3PS/8nMw/85Ntz/Ihng/xsT4f95e9H/wMPE/zAs3v8gGOH/Kibf/7W3 + x/+oqcn/P0fl/ych4P8mHuD/Jh/g/xcP3f9hY+n/Vlfn/x8X3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4v8bF5r/Ix3L/yYf4/8mH+D/Jh7g/yYe + 4P8jHN//KC/l/y476P8lHuD/Jh7g/yYf4P8mHuD/Jh7g/yYf4f8mH+L/FRRv/wABAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH/ysnE/9PY8f8mSO7/IUXwVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNF + 7QEjR/CmI0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNI + 8P8jSfD/JELt/yAr7P8pJs3/fn2f/7y9wP+5usr/t7jI/4eIjf+oqar/UFC2/x8Y5f8mH9//Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//IRnf/ych4P8iGt//JR3g/yYf4P8mH+D/Jh7g/x4W4f9VVNj/0tTC/1ZV + 2P8dFeH/Ihrg/zMw3f/FyMT/cnPS/xsU4v8fGOH/kpTN/7y9w/9/iuj/Pjzl/xoQ3v8jG9//GRDe/z49 + 4/9rcOr/HRXf/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jx/j/xoXmP8iHMj/Jx/j/yYf4P8mHuD/JBvf/yk86v99lPf/YG/w/x8Y3/8mHuD/Jh/g/yMb + 4P8lHuD/Jh/h/ycf4/8VFHT/AAEA/wAAAP8AAAD/AAAA/0ZGR/+hoaH/RkZG/wEBAf/Ozcr/5uj3/y1O + 7P8gRPBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB0WvA4fGbwhIhy+LiAavSglHL0QHjPdPh1D8P8fRPD/IEbx/yJH8f8iSPH/I0fw/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNJ8P8jSfD/JEHt/yUv5v8hG+X/KiPK/4WGoP++v8T/t7jI/7a3 + xv+2t8b/ubrJ/62vs/85NcH/Ihrl/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/IRng/zw63P/LzcP/eHnR/xsU4f8mH+D/GxTh/4GD0P++wcX/LSne/xoR + 4v9rbNT/y8zA/4mQ4P+8wfj/SETl/zEt4f9TUub/pKzy/0VE5f8gGN//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8nH+T/GxeZ/yEbwv8nH+T/Jh/g/yYe + 4P8gGd//aXjx/6ay+v9YY+3/Hxjf/yYf4P8mHt//SU7n/ygj4P8lHuD/JyDm/xcUg/8AAAD/AAAA/wQE + BP+dnZ7/9vb2//r6+v/v7+//b29w/5uamP+vsr3/MFLq/yBE8G0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcA/JiDAeiEavaJISdHJeILp4X2H7PV7huv8cHnl+S4q + wuRTWtnmT17i/z1Q4P8zSOH/KUPk/yE/5/8dPun/HD/s/x1C7/8hR/H/I0nx/yNJ8P8jR/D/JD3r/yUs + 5f8mH+D/Ihjk/yoly/+Fh6L/vb/F/7e4yP+2t8b/trfG/7a3xv+4ucj/t7m8/05OtP8eFub/Jh/g/yUf + 4v8kHuT/JR7j/yUe4f8mHuD/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8kHOD/KiXf/7e5 + xv+cnsv/Hxnh/yYe4P8hGeH/OTfd/8nMw/9sbdT/FQ3i/0lH2v/Q0sL/bG7R/3p87//Z4Pr/1Nz6/8TJ + 9/9YWef/HBXe/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/ycf5f8bF5//Hxu2/ycf5f8mH+D/Jh7g/yIZ3v8+Ruj/l6j5/19o7f8dFd7/Jh/g/yIa + 3/9zffD/QEDl/yEZ3/8nIOn/HBic/wIDAv8AAAD/X19f//z8/P/s6+v/6enp//Hw8f/j4+P/EBAN/0ZH + VP83VvL/IUfyaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + v84fGb3/GxW7/01R0/90gOb/aG7e/29y4P9eZd//LCjH/2Vr4f+Ci+v/g4rq/4CJ6P+Aiun/fonr/3OB + 6v9fbuf/R1nj/y1D4f8iPej/JTLo/yYl4v8mHd//Jhzf/yMb4/8nI9D/g4Wh/76/xf+3uMj/trfG/7a3 + xv+2t8f/trfG/7a3x/+9vsf/enyn/yMe2P8iHen/KB/b/y0gz/8rINP/Jh/g/yMe6v8hHuz/Ix7p/yQe + 5P8mHuD/Jh/f/yYf4P8mHuD/Jh/g/yUe4P8gGuH/nJ7L/7q8xv8sKN//Ixvg/yYf4P8cFeH/iYzO/7q8 + xv8oI9//LCje/72/xf+Ymcz/FA7f/zAs4f8+O+T/Ix7g/x0V3v8mH+D/Jh/g/yYe3/8lHuD/Jh/g/yYf + 4P8mHt//Jh/f/yYf4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jx/m/x0Zqv8dGaf/Jx/m/yYf + 4P8mH+D/JR3f/yEh4f+FlPb/lZ/2/zQy4/8jGt//IBnf/3R98P9nbu3/Hxbe/ycf5v8iHMP/AAAN/xQU + Ef/R0NH/8fHx/+np6v/p6en/9vb2/7CwsP8AAAD/ZGh9/y9P7/8gPe9XAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBrDYF5e2dCoqu35s7Tx/7i58v/ExPb/0dD5/1BN + 4/8cFN3/IRrb/yMd2v8mH9j/KiXW/zMw1f9ISdv/ZGnh/3iA5v+Lle7/bnbf/yIbyP8mHOD/Jh3f/yYf + 4P8lHuH/IRvc/3Byo/+9vsL/t7jI/7a3xv+2t8f/trfG/7e4x/+3uMf/urzM/7q+z/+us7z/dXeT/1Es + Y/9eJjv/Yygw/2EoM/9bJ0X/USZk/0Mki/83IrD/LCDR/yMf6P8iHuv/JR7k/yYf4P8mH+D/Jh/g/xwV + 4f99ftH/z9HC/0NB2/8gGOD/Jh/g/yAY4f8/Pdz/zc/D/2Zn1P8WD+P/nJ7L/7i7xv8rJt//IRjg/yEZ + 3/8lHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8nH+X/IBu7/xoXlv8nH+T/Jh/g/yYf4P8mHt//Ih7g/1lw8f9qfPL/MzDi/yMb + 3/8gGN7/bHTv/4uX9f8oIuD/JR3h/yYe4/8KClH/Rkc///X09P/q6ur/6enp//Lx8f/39/f/RENE/wIC + AP9zeaH/H0Hr/zAz5tQpH99NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAmJz3A+Lh/ynU1P1f0tL8mcXI+tHT1vz6ZmXq/xwS3v8mHeD/JR3g/yUd4f8lHeH/JBvh/yEZ + 3/8fFtv/IRnX/ygi1/8wLNz/Jh/c/yYf4P8mH+D/Jh/g/yEZ5f9EQ7f/srO0/7m6yv+2t8b/trfH/7a3 + xv+4ucj/tbbF/7W4yP+fn6n/e2Zo/25JSP9rOjH/aCkb/2coHv9mKCH/Zygg/2goHf9pKBn/aikY/2gp + Hv9iKDD/VCZa/z8jmP8rINL/Ih7s/yMe5/8mH+D/HRXh/19f1v/W18H/YWHV/xwV4f8mH+D/Jh7g/x0W + 4f+TlM3/tLfH/x4Z4f9yc9L/ztDD/0I/2/8hGOH/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4/8jHc7/GBWL/yYf + 3P8mH+H/Jh/g/yYe3/8mHuD/H0Du/x016v8kGt7/Jh/g/yAY3v9kbO3/n635/0RF5v8gF9//JR3m/xwZ + rP+OkZv/8vHt//Ly8v/39/f/19fX/2RkZP8AAAD/MC8m/1xnuv8VNez/ZnDu/4uX9f9BQuXAIBjfMwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKTzA2p3 + 6ikwM+JeIyjk4CUn4/8lKeT/JSXi/yYe4P8mHuD/Jh7g/yYf4f8mHuH/JR3h/yQc4P8mH+H/Jh/g/yYf + 4P8mHuH/IRrc/3t8qP++v8f/trfG/7a3xv+2t8b/uLnJ/7Kzwv+Qk5v/gHV5/2QxLf9hIBv/ZCIe/2Ul + If9lKCT/Zigk/2YoJP9mKCT/Zigk/2YoJP9lKCT/Zigj/2coIP9pKRr/aSkZ/2EoMv9MJXL/MiG//yMe + 6f8dF+n/RUPb/8/Rwv+Ehs//HBXh/yYe4P8mH+D/Hxfh/0dG2v/P0cL/W1rX/0VD2v/S1ML/YGDV/x0U + 4f8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mHuD/Jh7f/yYe + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf3/8YFoz/IxzK/ycf4/8mHuD/Jh7f/yYe3/8kP+z/I0Ht/yYe + 3/8mHuD/IBje/2Nr7f+hrvr/cHjv/x8Y3v8mH+L/GxTU/1JTq//09O//sK+u/1VVVv8QEBH/AAAA/w0M + B/94eIn/Jz3H/yE68P8sJeD/Vlrq/3uG8f9cYuvtJh/gPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiSfHUI0fv/yQz5/8mIuH/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yQc4/8sJ83/nZ+t/7u8yf+2t8b/trfG/7e4 + x/+0tcT/jpGZ/3lsb/9jKCP/ZSQg/2UoJP9mKCT/Zikk/2YoJP9mKCT/ZSgk/2YoJP9mKCT/ZSgk/2Yo + I/9mKCL/Zigi/2YoIv9mKCP/Zygf/2opGP9mKST/UyZg/zIetv8uLOf/vL/K/6aoyf8kHuX/Jh7m/ycf + 5f8mHuP/Hxnj/5udzf+srsn/MjDe/8HDxP+Fh8//HBXi/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jx/m/xwY + of8eGa3/Jx/m/yYf4P8mHuD/Jh3f/yQ66v8jS/H/JTDm/yYc3/8gGN7/Y2vt/5yo+P+Vovf/Pj7l/x8W + 3v8oIeX/ZWnJ/4mNu//Awcb/AwMA/wAAAP8TEgr/e3qA/0BGq/8bP+f/Ji/n/yQa3/8fFt7/Ihvf/1JW + 6f81MuOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJCnkSyM96/glKOP/Jhzf/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Ihrk/zczxP+qrLL/ubrJ/7a3xv+2t8b/ubrK/5KTm/+Fg4j/ZjEt/2UlIP9mKCT/Zigk/2Yo + JP9mKCT/ZSgk/2YoJP9mKCT/Zikk/2YoIv9qJxn/aScc/2coJP9lKCf/YSQk/2EjIf9iIx7/YiIc/2Qi + Gf9nIw//ZyMV/1QiUf+yqLH/yszI/zAssf8ZEqf/IRm9/yMbzf8dFNb/TUzT/9DSw/9ZWtb/mpvM/6qs + yf8kHuT/Jh7m/ycg5v8nH+X/Jx/k/yYf4v8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8nH+T/IhzG/xkWkv8nH+P/Jh/g/yYf4P8mHN//JTLn/yNK + 8P8jRu//JSjj/x8V3f9jaez/m6j4/5ml+P+BjPP/KCPg/zAs4f/8////e3yK/y4xV/8aGjz/DAwf/1FU + gv87R7b/GTnf/yRH8ugmIuGUJh7f5CYf4PslHd//Ixrf8yYf4EEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUd3wclHuDXLkLq/yYf3/8iGd//Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8hGeX/Pj2//6+xtv+4ucn/trfG/7i5 + yP+srbr/i4+W/4Brbv9hIBv/Zigk/2YoJP9mKST/Zigk/2YoJP9mKCT/Zigk/2YoJP9mKCL/ZSko/0s1 + fP83Prf/MEDJ/zNEzf9PWcr/WmHG/19jwf9fYLn/X1uv/2BXpv9USZv/QTOG/2hvuv+Hm9z/MkCs/xUf + mf8XIJj/FBuW/xIVkv8ND43/mZy1/6Ciuv92eKn/zMvD/ywpnP8XEZ7/Hhiu/yEbvv8jHc3/JR7b/ycf + 4/8nH+b/Jx/l/yYf4v8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+L/GheV/yIcyP8nH+T/Jh/g/yYd3/8lJuL/I0fv/yNI8P8jRO7/HTfr/1Zr8f+cp/f/lJ/3/5+s + +f9PVOn/YF/q/////f9BQDz/AAAA/x4nrP8kPeH/Hz/l/x5C8P8kS/T/JDHmoQAAAAAmH+AQJh/gKiYf + 4DkmH98lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJh7gIyEa3/dKT+j/c33w/zk45P8gGN//Hxfe/yEY3/8iGt//Ixvf/yQc4P8lHeD/JR3g/yUe + 3/8mHuD/Jh7g/yEY5f9EQ7v/tLW6/7i5yP+2t8b/ubrK/6ChrP+RlZ3/dFFR/2MiHf9mKCT/Zigk/2Yp + JP9mKCT/Zigk/2UoJP9mKCT/Zigk/2kmGf9QMmj/HEv//x9J+v8bRPf/QGP4/56s//+erP//nav//52r + //+cq///nav//5ip//8/Y/7/Fj71/xpA8v8iSPX/I0j0/yxQ9P9DYfL/TWjt/0hi5f9TauT/a4Li/1Jo + 0f+El9n/MD+q/w0Wj/8QFIT/EBF8/xIQef8VEX//GBOO/xwWpP8gGb3/JB3S/yYf4P8nH+b/Jx/l/yYf + 4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf5f8hG8H/GheY/ycf5f8mH+H/Jh/g/yYd + 3/8kO+v/I0nw/yNI7/8gRvD/MVPx/5Cd9/+cpvj/kZz1/ywp4f+2uf//sbGn/wAAAP8BAAD/Hzu2/yRL + //8jSPL/I0jw/yNB7f4mIOA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuA8Jh7g/yEZ3/9GR+b/fory/3R9 + 8P9XW+r/R0fm/z085f81MeP/MCzi/ysn4f8mIuD/JB3f/yMb3/8iG9//GxTk/0JBuv+0trr/uLnI/7a3 + xv+6u8v/n6Cq/5OXoP9uREP/ZCQf/2UoJP9mKCT/Zikk/2YoJP9mKCT/Zigk/2UoJP9mKCT/aCgc/1Ys + Vf8iPfH/IEP4/yFE7/8pS+//Umzy/1138/9eePP/Y3z0/2N89P9jfPT/Z3/0/zla8v8fRe//I0nw/yNJ + 8P8eRfD/SGjz/5Gg+P+eqfn/oqz6/5yn+v+Snvr/jJv7/3yO+P93i/v/aH73/1Vu8P9CXOX/MUnX/yI5 + xf8YKrH/EyCd/xEZjv8TFYr/FxWR/xwWpP8hGb3/JBvS/yYd3v8nH+T/Jx7l/ycf5P8mH+P/Jh/i/yYf + 4f8mH+D/Jh/h/ycf6P8dGab/Hhqu/ycf5f8mH+H/Jh3f/yUm4v8jR+//I0fv/yNH7/8dQu//Smby/42d + 9/9HVOv/LTfp/+bq+f8zMi//AAAA/wAAAP8aNKr/JUr7/yNH8P8jSO//JSnjogAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACIa31ceFt//HBPe/xcP3f8jH+D/Vlrq/3qF8f9+ivL/eYbx/3uF8f96hPH/fYny/4SQ + 9P+FjvT/fYby/3iB8f9xe/X/cXrN/6mpsv+5usr/uLnJ/7m6yv+io6//lJii/3BLSv9kIhz/Zigk/2Yo + JP9mKCT/Zigk/2YoJP9lKCT/ZSgk/2UoJP9mKST/aCce/1gmT/82JbP/JCPn/yAj7f8eIOT/HiHi/x8i + 4/8eJOP/HiXj/x4l4/8eJuT/Iyrk/yUs5P8lLeX/JS/l/yQ06P8iOer/K0ft/z9b8P9TbvP/aID1/3uP + 9v+Km/f/lqP4/56o+P+iq/j/oqv5/56p+/+Wo/z/iZr9/3iN/P9kfPr/Tmr0/zhW6f8mQ9j/GjPE/xUo + s/8WIan/GR2o/x0brP8bFbb/HhbC/yAXzv8iGtf/Jh7e/yYe4v8mH9//JB3S/xwYpP8UEnT/HBik/yYf + 4v8mH+P/Jhzf/yUx5/8jSfD/I0fv/yNH7/8fRO//J0vw/xQ67v92k///trWu/wAAAP8AAAD/AAAA/xgw + mv8lS/z/I0nw/yUw5tkmHN8VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODPjalFQ5/90dO3/kpPx/5uf + 8/8xLeH/HRbe/yQe4P8lH+D/JyHg/yok4f8xLuL/REPm/2x07/+KlvX/kZ/2/5ek+v+Snen/mpuq/7e4 + xv+pqrf/uLnJ/6ytuv+RlJz/joSL/18lIP9lIx//Zicj/2YoJP9mKCT/ZSgk/2UoJP9lKCT/Zigk/2Yo + JP9mKCT/aSkb/2gnHf9XJFD/Oh2g/yQY1/8dFOL/Ixng/yYc3/8mHN//Jh3f/yYc3/8mHd//Jh3f/yYc + 3/8mHN//Jhzf/yYd3/8kHd//IR7h/x4i4v8eKOX/IjTo/ylA6/80UO//QmHx/1Rw8/9lfvX/dYr2/4WW + 9v+Sn/f/nKb4/6Kq+P+iq/n/m6b6/42c+v95jfv/YXv7/0hn9v8yU+z/HDzd/21/0v9CUrr/KjSl/ycp + lf8WE4r/FxKH/xcSg/8VEnn/FBJ1/xQTev8TEnP/Gxea/yYf3/8mH+T/Jh3f/yQ46v8jSvD/I0fv/yNH + 7/8hRe//GT/w/7rK/v9QTkX/AAAA/wAAAP8AAAD/GTCP/yVM/v8lMufhJhzfKwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADIyfqJ1NX8/9ra/f/b2/3/4uP+/1RR5/8eFt7/JR7g/yUe4P8lHuD/JR3g/yQc + 3/8hGd7/IBjf/yci4P8uK+L/Mi/i/zY26P95frL/r7C1/4yMk/+3uMf/ubrK/5GRmf+fo67/j4aN/2c4 + NP9hJB7/YSId/2EhHP9iIRz/YiEb/2IhHP9iIRz/YiEb/2IhHP9hIhz/YiUf/2YsHv9rPC7/alRx/1xb + yf81MuP/IRrn/yQc4/8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe3/8mHt//Jh3f/yYd + 3/8mHN//JBzf/yId4P8gIOH/Hibk/x0u5/8gOer/JUTu/y9R8P88XvL/TWvz/1959P9zh/X/hpX2/5ah + 9/+gqvj/oar4/5ij+P9+kPn/ws3//4+l/v+Sqvz/aYXv/xMy1v8WK7r/FB+b/xUWg/8UEHX/FBBz/xQS + ef8TEnT/GRaQ/yUe1/8nHuX/Jh/f/yQ36f8jSfH/I0nw/x5D7/89YPr/wMXQ/wgHBf8AAAD/AAAA/wAA + AP8UJIP/Hif0wyAW3yMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfW/JPY2Pz/2tr9/87Q + +/+0t/f/RkPl/yAY3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JR3f/yQc4P8dE97/OTjo/4eS + 3/+bnKb/u7zK/7a3x/+3uMj/tLXE/4qKkf+Mj5X/lpih/5KLk/+HeH3/gW1w/3xmaP98ZGb/eF1e/3ph + Y/98ZWf/fmls/4Z1ef+QiZD/oaCr/6+ywP+5vMX/vL3A/6Cjuf9hY7HyLirO3CQd4v8mH+D/Jh/f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYd3/8mHN//Jhzf/yYd + 3/8lH+D/IyTi/yAq5f8eMun/HDrs/x5C7/8kSvD/MFXx/0Ni8v9Zc/T/c4b1/4WU9v/Gzfv/ys/7/8jO + +/+qtfr/cYb5/1l1+/8+X/f/J0jo/xgyy/8XIqL/FhV+/xQPc/8TEXH/FxWF/yMdyv8nH+f/Jh3g/yUr + 5P8kPuz/Fzzv/4Ca//+Eg3r/AAAA/wAAAP8AAAD/AAAA/0JCdNFdVeMIAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAArrT2mZ6g8/9sbev/QD7k/yQe4P8iG9//Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/JBvf/y4r4f+EkPP/mab+/4eNw/+ioqn/u7zK/7i5yf+4ucj/t7jH/5qb + pf+goaz/vL/Q/7u/0P+6vs7/ub7O/7q/z/+6v9D/vMHS/73C0/+7v9D/trrJ/6yvvf+foKvtj4+WzYCA + hKFzc3Vzbm1pRnNzXR9GR6kJIhrnQCYf4KEmHuDtJh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mH+D/JSPi/yQr + 5P8hMuj/Hjrs/xw/7v8eRfD/G0Lv/5it+f+QpPj/q7j5/6Kt+P+cpfj/o6v4/5ql+P+ImPj/Z4D7/zFV + 9/8dPeH/HS20/xcZh/8TD3D/FBF1/x4Zrf8mH9//Jx3l/yYe4P8eIeT/tb30/zc2Lf8AAAD/AAAA/wAA + AP8AAAD/enp01NbWzgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIN+fFQ/d/xEJ + 3f8ZEt7/IRvf/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8fF979aG/ulZ2q + +YyUoPielKD8t4ePyMySk6Dnr7C8/7q7y/+7vMz/vr/Q/72+z/+6u8v/u7zM/7u8zP+4ucn/sbLB/6eo + s/+YmaPnioqQxHx9f5hxcXJnamppPGZmZRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe + 3xwmHuBsJh/fwiYe4P0mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHeD/Jh3f/yYc3/8mHuD/JiPh/x8l5P87T+z/tMX7/ztc + 8f+Qqvn/M1fx/0Fg8v9pf/T/jJr2/56o+P+jq/j/kZ33/z1d9P8gR/f/I0Xr/x4zxP8YHpL/FBFw/xcS + g/8gGrr/IBfd/Tk26/6/wc//BwcE/wAAAP8AAAD/AAAA/wAAAP+Pj5D1zc3NHAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADw646ljY+r/hYfv/6Ol9P+UmfL/KSTh/yQd4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yAX3p0AAAAAAAAAAAAAAAAAAAAAAAAAAHZ5mRVubWhlhYaKt5aX + n+Cgoav2oaKt95ycpvCTlJzaiIiOwHx8f5ZxcXJmaWlpNWZmZRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gMyYf4IcmH+DZJh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8kGt//HBPd/6Sn8/9rbev/X2Tr/4uX8/8ZL+n/Hj7t/xxD7/8qUPH/TGnz/3OH + 9f+Xovf/dIj1/x5D7/8jR/H/JEr2/yRI8v8gOtP/GiWf/xQWfqQeGsQjm5n8dLKzrP8AAAD/AAAA/wAA + AP8AAAD/CgoK77CwsPTJyck/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsn5uNna + /f/a2v3/3t79/9TV/P84NeP/Ihrf/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+DVIhvfEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2dlDWhoZyNpaWclZmdmGWZmZQkAAAAAAAAAAAAA + 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 + AP8AAAD/CAwf/yFD39QfRf1rhZPVbtDNv9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABaWuimoKL0/7q8+P/P0Pv/u7/4/y4p4f8jHN//Jh7g/yYf4P8mH+D/Jh/g/yYf4JIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAVDd0JHxjfSB8X350fF9/mIBjf/yAX3/8gFt//IBff/x8X3/8hGd//JBzf/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHN//Jh3f/yYj4f8lMOb/Fzbr/6i5/v/v7ub/EBAP/wAAAP8cNKL/JUv//x9D8P8mSu30o63Y8Ieb + 5S4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCv9Fne3f3/19f8/9zc/f/S1fv/Ojjj/yEZ + 3/8mHuD/Jh/g/yYf4P8mH+CoJh/gAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf + 4BQmHuBYJh7gryYf4PAmH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh3g/yYc3/8ZE97/oKXz//// + //9OTUT/AxJE/yVM+/8jR/D/I0fv/xI47/+Ln/n/m7D67XON9owgRO8gAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAZnDqDLS3997GyPn/nZ7z/2Jh6f8oIuD/JR3g/yYf4P8mH+D/Jh/gsiYf4AcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gHyYf4GgmH+C6Jh7f9iYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/xkS3v+jpvL//////5ubpf8WIsL/JEP1/yNJ8P8jSfD/FTvv/4yf + 9/+Zrvn/dI72/x5C7+0jR/CHI0fwGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMi7hcDMw4v8fGN//HBTe/yUe + 4P8mH+D/Jh7g/yYe4KwmHuAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuAlJh/gciYe4MImH+D4Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/GhLe/3Z3 + 7P//////v8P6/xwU4f8lIN//JS7l/yQ/7P8ROO7/prj5/5Sr+P9qh/X/HEDv/yNH7/8jR/DlI0fvcCNH + 7wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjG98FIhrfgyYe4OEmH+D6Jh/g+yYf4OomH+CGJh/gAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYe4CkmH+BrJh7fryYe4OgmH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8jHN//LCfh/7q99f9oaOr/HRXe/yYe3/8lHN//Fg7d/2Jt + 7P/v9v//eZL2/2uI9v8aP+//I0bv/yNH7/8jR+//I0fwyiNH7z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gECYf + 4CkmH+AqJh/gGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gFiYf + 4FImHuCfJh/g4iYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8jHOD/IBnf/yIa3/8lHd//HRTe/xYP3v9mZ+n/9fX9/46T8P+irPT/XHHw/xs/7v8jSfH/I0fw/yNH + 8P8jR+//I0bv+yNH74MjR+8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuAQJh/gSiYf4JgmH+DdJh/g/yYf + 4P8kG+D/Hhbf/x8X3/8eF9//Hhff/x8X3/8fF9//Hhbf/x0U3/8aEt7/HBTe/ykk4P9VVef/pKjy/9LX + +f+PlfD/o6n0/56i8v8mIN//JCPh/yQ36f8jRu//I0rw/yNH8P8jR+//I0fv/yNH778jR+8rAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AsmH+BEJBzgkzEt4tpQS+b/T0rm/1VQ5/9WUef/VE/n/1NP + 5v9VVef/YmXp/3d57P+ZofH/wsv3/9vl+//Bzfj/oKjz/6Gn8/9/g+7/KCTg/yIa3/8mHd//Jhzf/yYk + 4v8lNuj/I0Xv/yNJ8P8jR+//I0fv/yNH7+4jR/BlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAb3nrCtff+kGbqPKOtbr22KKo8/+fpvL/n6by/56m8v+ep/L/kpvx/4mU7/9/he7/am3r/2Bi + 6f9NS+b/KiXg/xwU3v8kHOD/Jh/g/yYf4P8mHuD/Jh3f/yYc3/8mJOL/JTXo/yNF7v8jSvD/I0jw/yNH + 7/8jR++oI0bvGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSUOcHGBDePCEa + 34khGt/VIRrf/yEa3/8iG9//IBnf/x4W3/8dFN//HRXf/yAX3/8kHeD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYd4P8mHN//JiPh/yU16P8jRe7/I0nw/yNI8P8jR+/gI0fvTQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe4AUlHuA7JR7ghyYe4NEmHuD/Jh7f/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYk + 4v8kN+n/I0bv/yNJ8P8jR+/+I0bvagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJh7gAyYe4DYmH+CEJh/gzSYf4P4mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh3f/yYc3/8mJeL/JDvq/yNI8P8jR/DIAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+ABJh/gMiYf4H0mHt/IJh/g/CYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYd3/8mHN//JTLn/yNI8IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHt8tJh/gdCYf + 4L8mH+DzJh/g/yYf4P8mHuD/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYd3/8lJ+ObI0nwDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4CEmHuBWJh7gkiYf4MYmHuDsJh/g/yYf + 4P8mH+D/Jh/g5CYf4LwmH+COJhzfRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmHuAPJh/gNSUe32cmH+CVJh/gnyYf4JYmH+BaJh/gLCYe4AwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////+Af///////////////////AD////// + /////////////AAf//////////////////gAD//////////////////wAAf/////////////////4AAH + /////////////////8AAB/////////////////8AAAf////////////////wAAAD//////////////// + gAAAA////////////////AAAAAH///////////////AAAAAA///////////////AAAAAAH////////// + ////wAAAAAB//////////////8AAAAAAf//////////////gAAAAAH//////////////8AAAAAB///// + //////////AAAAAAf//////////////4AAAAAH//////////////+AAAAAB//4B///////////wAAAAA + //4AH//////////8AAAAAP/8AA///////////gAAAAD/+AAH//////////4AAAAB//AAA////////+D/ + AAAAAf/gAAP///////8AAIAAAAP/wAAA///////8AAAAAAAH/8AAAH///////AAAAAAAB/+AAAA///// + //wAAAAAAA//gAAAJ///////AAAAAAAf+AAAACf/////58AAAAAAP8AAAAAH/////4H4AAAAAAfAAAAA + B/////8A/gAAAAAA4AAAAAf////+AH+AAAAAADgAAAAH/////AB/4AAAAAAAAAAAB/////gAP/wAAAAA + AAAAAAf////4AD/wAAAAAAAAAAAH////8AA/AAAAAAAAAAAAB////+AAIAAAAAAAAAAAAAf////gAAAA + AAAAAAAAAAAH////4AAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAA/////AAAAAAAAAAAAAAAAP//// + wAAAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAAf////wAAAAAAAAAAAAAAA + H////4AAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAD///+AAAAAAAAAAA + AAAAAAf///AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///wAAAAAAAAAAAAAAAAAf/+AAAAAAA + AAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAD/8AA + AAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAABD//gAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAP//+AAAAAAAAAAAA + AAAAAD///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAA///+AAAAAAAAAAAAAAAAAf///gAAAAAA + AAAAAAAAAAH///4AAAAAA/wAAAAAAAAB///+AAHwAH//gAAAAAAAAf///gAB/g///+AAAAAAAAH///4A + A//////8AAAAAAAB///+AAf//////4AAAAAACf///gAP///////gAAAAAAH///4AH////////AAAAAAA + ///+AB////////+AAAAAAD///gA/////////8AAAAAAP//8Af/////////4AAAAAA///AP////////// + wAAAAAH//8P///////////gAAAAAf///////////////AAAAAD///////////////+AAAAAf//////// + ///////8AAAAB////////////////4AAAAP////////////////wAAAB/////////////////gAAAf// + ///////////////AAAH//////////////////AAB//////////////////+AB/////////////////// + 4A////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////8oAAAAYAAAAMAA + AAABACAAAAAAAICUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcG + KAgGBSYWBgUkFwUEHxIEBBsEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAANDE8BBQUiVgAAAr8AAADrAAAA7gAAAOIAAAWyBgYYUhISKwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwbXxcDAwqwBwck/g8OTv8REFf/DQxI/ggI + Kf8CAgf/AAAA/gICArQiIiwSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBtGQwM + JcUaF5L/Ix3g/iQd6P8oIuP/NTHX/j08zv8xL7L/EBFG/gAAAv4LCw+ZAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABxcowJEREwvx8awv4qJdv+UE7G/ouLyf7Bwdb+5+fn/u/v7f7m5uf+srTM/jk6 + Q/4BAQH5IShNIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuOoRAwMDSoaGqs/qmqy//i4uH//f37/v7+ + /v/19vr/3eL0/sPM8P+0wvn/rbr5/rC+7/9cYGz+DBAjdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAur7QAq2xxRacn6xMoaKlm8bG + x9zp6en9+vr6/u/y+//J0/j/k6b0/mB77/88XOz/KUvt/iNG7v8iRu//IUXv/iJG7/8uUOn+KjqEmwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6i + tBSSlJ5ar7G4qs/Pz+Xw8PD+/v7+/vDx8v67w+X+cIfo/jpa7f4iRu7+IUTv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+JEjv7CY/1DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAqa/MAZqftx+Ym6hhqamquNjY2PX6+vr/+vr7/trf8f+ir+f/XnXf/itM5v8gRO//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNF7v8kMuf+Izvq/yNG7dIkOdsUAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqiyAKSmLNHq6yxs9fX1+z19fX+8fT7/svT9f+Lnuz/S2fp/ipM + 6/8iRe7/Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//I0bv/iNG7/8jRu//Ikfv/iQ2 + 6P8lHt/+JR/g/yQ46f4jQuycJDXlAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaMqyza2tv39/j8/r3J + 9/53jvH+PV3u/iNH7v4hRe/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu7+I0bv/iUm4v4lHt/+JR7f/iUf4P4jPev8Iz3rSwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIKOxweanamoP2Dy/h9D7/8iRu//Ikbv/iNG7/8jR+//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jR+//I0Pt/iUg4P8lHt/+JR7f/yYe + 3/8lK+T+I0LthQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrf9gIJUjvzyNG7/8jRu//Ikbv/iNG + 7/8jR+//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Iz/s/iUf4P8lHt/+Jh7g/yYe3/8lKuT+I0HtcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMlPrWSJG7/wiRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+JDrq/iUe3/4lHt/+JR7f/iUe3/4kMeb+IzfpRQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0nrCCNG78cjRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//I0bv/iNG7/8jRu//JC7l/iUe + 3/8lHt/+JR7f/yYe3/8kNOf4JDHmFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAGBiQIBQUeFQQEGxIFBBwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 708jRu/7Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//I0bv/iNG7/8jRO7/JSHg/iUe3/8lHt/+JSPh/yUf4P8lK+TGAAAAAAAAAAAAAAAAAAAAAAAA + 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 + 4folKuTiJDLmwiQ06KIkKeTtHiK9/hwgp/4WF4P+GSKc/h83y/4iRev+I0fw/iNH8P4iR+/+Ikbv/iNH + 8P4jQOz+JSfi/iU06P4lKuT+JR7f/iUe3/4lHt/6JSDgSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABEQYjseGrL2JB3e/iEevf4jIb3+JCHI/iUf3f4lHuH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JDnp/iJG7/4iRu/eKkrmIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0luRklH9u6JR7f+CUe3/8nIOD+JyDg/yUd + 3/8mH+D+Jh7f/yYe3/8mHuD/JR7f/iYe4P8lHt//JR7f/icg4P9cY+v/aHHv/lBY6f85QeD/KDDP/h8n + u/8cKLP/HCuy/hsnqf8cLbX/HTPD/h0ouP8fHLv/JCHU/iUm4v8mHuD/JR7f/iYe3/wlIN+BAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBejBhMTWr8eHZ7+Hhyf/yQezP8lHt/+Jh7g/yYe + 3/8lHt/+Jh7f/yYe3/8lHt/+Jh7f/yYe3/8lHt/+JC7l/yNH7/8iRu/+I0fvwDhW5AsAAAAAZXnUAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAZGp8EIh7IRCUe3q8lHt/5Jh7f/yYe4P8lHt/+JR7f/yYe4P8mHt//JR7f/iYe4P8mHuD/JR7f/iol + 4P+JlfT/laH3/pWh9/+UoPf/i5b0/nqD8f9ja+7/R1Hp/i033f8fKsv/HCi3/hkkoP8WGYf/FRN9/hoW + m/8iHMf/JR7f/iUg35skJd4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJB7bASQd2RwkHdhYIx3NqCId + w/smHt/+JR7g/yUe3/8lHt/+Jh7f/yYe4P8lHt/+Jh7f/yUe3/8lHt/+Jh/g/yUe3/8lHt/+JSnj/yNG + 7/8iRu/+I0fv/SpL5VmJmN8rk53HOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAgIMwkFBiItCQo7Jw4OWQMAAAAAAAAAAAAAAAAlINImJR7eliUe3+klHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4sKOH+SUrn/l9l6/5weO/+gIry/oyY9f6UoPf+lqL3/pSh + 9/6HkvP+bnXu/lhg7f5CUOz+KDng/h8vy/4cKrD+Hie5wyQt4B8jJ98BAAAAAAAAAAAAAAAAAAAAACQn + 3gslHt+SJR7f1iUe3/slHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JCrk/iJG7/4iRu/+Ikbv/lJu8biwsrzOOkFhPQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQk5OwgIKsoEBRf1AAAA8gEBC64OC1QcAAAAAAAA + AAAAAAAAIxzSASUe3h4lHt95JR7f3CUe3/wlHt//JR7f/iUe3/8lHuD/JR7f/iUe3/8lHt//JR7f/iUd + 3/8lHt//JyDg/i0o4f89POT/W2Dr/nmD8f+Ll/X/kp32/pOf9v+Un/f/h5L0/kdI5v8lIeH/JSnk+iQz + 5+kkOum5Iz3rdiQ36TskMOYRAAAAACQr4QUlId+FJB7a9iQe2P8mHt/+Jh7g/yYe3/8lHt/+JR7f/yUe + 3/8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+JR7f/yUe3/8lHt/+JDLn/yNG7/8iRu/+MFPw/663 + 2/IeHx/4LTNMLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDEg2DQ5K7RUT + fP8VFHv+Bwgg/wAAAP8BAQjODApODQAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fECUf4F8lHt/JJR7f/iYe + 3/8mHuD/JR7f/iYe4P8mHt//JR7f/iYe4P8mHt//JR7f/iUe4P8mIOD/UVTo/l1h6/9sde7/d4Lw/m96 + 7/9SWOn/REPm/jc04/8lHt//JR7f/iYe3/8lHt/+JSHg/yUo4/wkMufgJDboaSQv4wMAAAAAICTFPRwY + o7obF6D+Hxq6/yEbxP8iHMn+Ix3Q/yQd1v8lHtv+Jh/h/yYe4P8lHt/+Jh7g/yYe4P8lHt/+JR7f/yUe + 3/8lIuH+I0Tu/yNG7/8iRu/+ssH3/lhYWfMAAAD+Jys9IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABYVah0PD1PdFROA/h8Zv/4kHen+JB7i/hMSZP4AAAL+AgIPigAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkKOMBJSXiQCUg4KslHt/yJR7f/iYe3/4lHd/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4kHd/+S03n/oKM8v6UoPf+lJ/2/pSg9/6Voff+V1zq/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/CM66ssiRu+3IkfwpCJA5pkcLLTsGyms/hkmpv4ZJJ/+GCCY/hgckP4XGIj+FhSE/h8a + uf4mHuD+Jh7h/iYe4f4lHt/+JR7f/iUh4P4jP+z+Ikbv/iJG7/6Oo/f+tbW2/gUFBf4CAgL6LjA5EwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBxzBhcYUK4mJ5P+IRvP/yUd5/8kHef+JR3n/yQd + 5P8PDk/+AAAA1A4RWgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIzPnAiQy5xIkLeVJJSnj0jk4 + 3f+lpcn/UVPY/iUe4P8mHuD/JR7f/iQd3/9wcdP/m53K/jAt4P9udu//laD3/pSg9/+UoPf/kp32/k9R + 6P8nIeD/JR7f/iUe3/8lHt/+JR7f/yUe3/8lHt/+JSXi/yNB7P8iRu/+I0bv/yNG7/8jR/D+I0fw/yNH + 8P8jR+/+Ikbv/yNG7v8iROr+HCy0/xYUgf8ZFZH+GhaX/xwXpP8gGr3+JSLf/yQ97P8jRu/+I0bv/z1d + 8f/x9P3+Q0NE/wAAAP8gICHxTk9SBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxA+YUlM + p/siHM7+JR3o/yUd6P8kHef+JR3n/yUd5/8gG77+AAAA5hMbfRMAAAAAAAAAAAAAAAAAAAAAI0PtFSND + 7UgjQ+6BI0XutCNG79wjR+/3Ikbv/ixL6/+3usf/ZmbU/iUd4P8mHuD/JR7f/iQe3/9lZdT/wsPE/jw4 + 3P8oIuD/WFzq/mVr7P9iaOz/eoPx/pKe9v+Ai/L/c3rv/kVG5v8lHt/+Jh7f/yYe4P8lKuP+I0Pu/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNF7f8dMLz+FxuN/xkinv8cLbb+HC64/xoo + qv8XGon+GBqQ/xsoq/8fOM/+Ikbu/3KL9f/U1NT+AgIC/wAAAP9YWFjuMzM0AgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAbGmILMzZu5DQxwf4kHOL+GBWQ/hoWnP4kHeX+JB3n/iQd5/4lHuf+BAUT5hgp + oxgcNb8lIEHfXSJG7pgiRu/SIkbv+yJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iRH7v6fqM3+sLXJ/ixB + 5/4lKeP+JR7f/iUe3/47ONv+yMjD/lta1v4lHt/+JR7f/iUe3/4lHt/+Ixze/kRF5v6Rnfb+lKD2/l5j + 6/4lHd/+JR/f/iQz5/4jRu/+I0bv/iNG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+IUDi/hke + lv4cIKz+IkPn/iNH8P4iRu/+Ikbv/iNH7/4jR/D+IT7c/hwstP4XHJD+ExaG/qSt4P6AgYH+AAAA/gAA + AP6Ojo7kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEEBaP0Gd/yEbyf8cGK7+GRl9/xYU + hP8kHeL+JB3n/yQd5/8lHuv+FyZ+8iJE59EiRu/xI0bv/iNG7/8iRu/+I0bv/yNG7/8jR+//I0bv/iNG + 7/8jRu//Ikbv/iJG7/+FlNT/sLfJ/mR73f8iRe//Iz7s/iUt5f8lIeD/t7nG/oCBz/8kHOD/JR7f/iUe + 3/8mHt//JR7f/iUe3/9FReb/Rkfm/ici4P8lJuL+Iz3r/yNG7/8iRu/+I0bv/yNG7/8iRu7+I0bv/yNG + 7/8iRu/+I0bv/yNH7/8iQub+GBuR/yEbxf8mH+D+JDnp/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNH + 8P8iRu3+GzPJ/5CVwf8tLjr+AAAA/wUFBf/CwsPRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoa + XQIKCzutNDWY/yAazP8XFIv+FRR6/xsXpP8kHej+JB3n/yQk6P8jPe3+I0fx/yNG7/8iRu/+I0bv/yNG + 7/8iRu/+I0bv/yNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iJG7/9mfN3/jp3S/qevy/8nS+7/Ikbv/iJH + 7/8gP+3/k53P/qKlyv8kJ+P/JSTh/iUi4f8lI+H/JSTh/iUp4/8kL+b/JDfp/iM/7P8jRu/+I0bv/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yJG7v8ZIpz+IBu//yYe4P8lHt/+JSbi/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0fv/yNB7f8kOOn+JDTr/xgeWP8AAAD+AAAA/xYWF//p6eqoAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABQVUxALC0LgJSeK/h8ZxP4dGLL+GRWW/iMc3f4kIef+IzXr/iNG + 7/4jRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbu/iJG7/4iRe/+I0bv/iJG7/4pTe/+JUjv/ihL + 7/5cd+f+mKPP/oua0/5iet7+IkXv/muG9P46WvH+aH7c/rq8xv4vUuz+Ikfv/iJH7/4iR+/+Ikfv/iJH + 7/4iRu/+Ikbv/iJG7/4iRu7+Ikbv/iJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/h41 + yP4bF5/+Jh7h/iUe3/4lHt/+JDPn/iJG7/4iRu/+Ikbv/iJG7/4jRe7+JCzk/iUd3/4lHt/+Jh7h/hMS + aP4AAAD+AAAA/jk5Ofufn6ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsNNygNDUv3FhV7/xwX + rP8kHub+JCXZ/yQ11f8jQ+v+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/y5R + 8P9Sc/P/JEjv/iFF7/9wi/X/JUjv/per+P/k6fn/srfJ/khl5f+rssr/I0fv/nKO9f8rTvD/RWPl/sDC + xP9IZeX/KEvw/iNH7/8iRu//IUXv/iJG7/8jRu//Ikbv/iNG7/8mSe/+Ikbv/yNG7/8iRu/+Ikbv/yNH + 7/8iRu/+Ikbv/y5R8P8mSu/+I0bu/xkfmf8jHdH+Jh7f/yUe3/8lJ+P+I0bv/yNG7/8iRu/+I0bv/yNF + 7/8kLOT+JR7f/yUe3/8lHuD+JR7g/yActv8BAQT+AAAA/39/gcNTUm8IAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsRQTsMDEP+FBJ6/x8psP8jPt7+I0br/yNG8P8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8iRu/+I0fv/yNG7/8iRu/+I0bv/yJG7/8tUPD/T3Dz/iJF7/9lg/T/Ikbv/mmE9P82WPH/srfJ/jxb + 6P+UoND/sr3l/qS4+f8oTPD/K07s/re7x/9pftz/Wnn0/jda8f9Ia/P/c4/1/lx58/8hRe//Jkrv/jdY + 8P90j/X+JEjv/y5T8P8hRe/+Z4P0/4ad9/8kSO/+NVnx/0hn8v8xVPD+IT7c/xsZof8mH+H+Jh7g/yUf + 4P8jPOv+I0bv/yNG7/8iRu/+I0bv/yQu5f8lHt/+JR7f/yUe3f8bF6r+Kiig/yYmi/8AAAX+AQEG/0NB + pZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0YV0kQGVj+Gyuy/iJG7/4iRu7+Ikbu/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iR+/+Nlnx/l18 + 9P5Zd/P+JEjv/mB99P4dQu/+kp/Q/lt03/5EYub+p6/L/mWD8/48XfH+IUXv/pmkz/6PnNH+Smrz/kxt + 8v4iRu/+HkLv/kdn8v5rhvT+ZoP0/rDA+f5BYvH+JUnv/khr8v4hRe/+N1vx/jpc8f47XPH+Y4H0/myI + 9f4pTfD+HTG//iEbw/4lHt/+JR7f/iUl4v4jRu7+Ikbv/iJG7/4jQ+3+JSnj/iUe3/4lHt/+Jh7g/hoW + nv5gYqL+6enp/ufn6P6Qk6z+Hx+H/iYf4O5GRrAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHTnGHSBB + 264iRer+I0bv/yNG7/8iRu7+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8jRO7+Izzr/yQ06P8kLeX/JSrj/qWu8/9gaOv/IiXi/p2n8/+NnvT/l6La/oKN0/8iOOv/v8PP/mZ8 + 4f9KaPH/IkTu/nKF2f+zuMj/NFfx/khn8v8iRu//Ikbv/iBE7/9FZvL/epf2/kVl8v9gffT+Ikbv/4Kc + 9v8wUvD+T3Dz/5Op+P8xVPD+PF/x/32V9v8hRe/+HCmv/yQd1f8lHt/+JR7f/yQv5v8iR+/+I0bv/yQ6 + 6v8lI+H+JR7f/yYe3/8lHt/+IhzM/zY3j//f3+T+6enp/+np6f/q6ur+r7HQ/ys41v49RNJhAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhQ+M/Ikbv3yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu7+I0bv/yNG + 7/8iRu/+I0bv/yJG7/8iRfD+Izrr/yUr5f8lIeH+Jh7f/yYe3/8lHt//JB3f/jo+4/+QlO//Lijh/l9e + 6P+5vPX/xMnm/qOkyf8jHN//eXvd/qyvy/9YXuf/JSLh/kxO2v/FxsP/PUXi/kRL6P9baO3/f5Py/pOm + 9v+UofP/UFrq/mdx7P8zQej+IzHn/2Jw7f+7w/f+Ljvn/z1G6P8kL+b+JjXn/yQ36f8jQO7+GyOn/yUe + 3P8lHt/+JR3f/yQ16P8jRu/+JDDm/yUf4P8lHt/+Jh7f/yYe4P8lHuD+Gxeq/6Wnx//q6ur+6unp/+rq + 6v/p6en+6+rq/42Z3f8oSOqhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXuAiJG72kiRu/2Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+KErk/lBlwv5scbX+V1a3/iYf3v4lHt/+JR7f/iUe + 3/4lHd/+MC/h/jIy4v4uKeD+Q0Lk/iUe3/5oZ+n+iInm/rW2xv4xLN7+JR/f/p+hyv51edr+JR3f/jEs + 3f67vMX+XFzY/jk24/4xK+H+goTt/mlr6f4iGt/+JR7f/iUe3/4lHt/+JR7f/iUd3/4hGt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4mHuH+Gxmg/iUe3v4lHt/+JR7f/iUl4v4lJOH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4mHuH+GhiD/l9gZf7Ly8v+sLCw/re3t/7Y2Nj+6urq/tfb6v4rTu/tXG/eCQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRecCIkbufSNG + 7/gjRu//Ikbv/iNG7/8jRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yND7f84S87+kZWw/7O0 + wf+1tsX+f4Cw/yYf3v8lHt/+Jh7g/yYe4P8lHuD/Oznj/lZY5/9cYOj/Kybg/iUe3/8lHd//KiTe/rKz + x/9KSNn/JR7f/lZU1/+nqcn/JR7f/icg3/+eoMr/f4HR/jQz4v8mHuD/JB3f/lJS5v9LSuX/JR7f/iYe + 4P8lHt/+Jh7f/yYe3/8lHt/+JR7f/yUe3/8lHt/+Jh7f/yYe3/8mHuL+Gxih/yUe3v8lHt/+JR7f/yUe + 3/8lIOD+JiTh/yUe4P8lHt/+Jh7f/yYe3/8mHuH+EA9X/wEBAf8MDAz+AgIC/wUFBf8TExP+WVlZ/93f + 4/8/Xu7+VGvdLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAsSutkI0bv/CNG7/8jRu//Ikbv/iNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8jRO7+IzLo/0RGvv+io7X+trjH/6Okr/+foKn+SUe5/yUe4P8lHt/+Jh7g/yYe4P8lHt//JR3f/jEs + 4f8vKuH/JR7f/iYe3/8mHt//JB3g/p6fy/9qadT/JR7f/ikj3/+oqcn/UE7Y/iQd4P98fND/naDL/l5j + 6P8kHN//JR7f/iYf4P9gZej/JR3f/iYe4P8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yYe3/8lHt/+JR7f/yUe + 3/8mHuH+Gxed/yUe3f8lHt/+JR7f/yUl4v9Xa/D+R1Pr/yUe3/8lHt/+JR3f/yYe4P8mH+H+Dw9X/wAA + AP8AAAD+BwcH/1lZWv9FRUX+Ly8v/+Tk5f9OaOz+T2bUSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFNR0QJUUtERW1vVKkhJz0ZGR9BbPT7OVDY91EEiQeniIUTt/iJG7/4iR/D+Ikbv/iJG + 7/4iRu/+Ikbu/iJG7/4iR+/+I0Lt/iQy5v4kIOD+S0m5/qqruf62t8b+tbbG/ra3xv6ytL3+NC/I/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JBzf/n5+0P6Qksz+Ixzf/iQe + 3/5bW9b+oaLJ/igh3/5SUNf+uLnF/pme7f54eOz+WVjn/oeL7f5PTuX+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4mHuH+Gxec/iUe2/4lHt/+JR7f/jk75f6UoPb+SlHp/iUe + 3/4kHN/+TFLn/iUe3/4mHuH+EhBn/gAAAP4NDQ3+x8fH/uvs7P7r6+v+hISE/pWVlv5GYd3+RlzNTgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQj/KIykkwcEjHb/lX2Tc9H2I6/t7g+r+aHDh/kdI + 0Ph2gen+aHTm/1lo5P9LXeT/OlHk/ixH5v8kROr+I0Tu/yM86/8kLeX+JSDg/yUe3/9HRbz+qqu6/7a3 + xv+2t8b+trfG/7a3xv+3uMf+UVC1/yUd4f8lHuD+Jh7f/yUe4P8lHuD/JR7g/iUe3/8mHt//JR7f/iUe + 3/8lHt//JR7f/l1c1v+0tsb/Ix3g/iYe3/8mId//rrHH/k5N2P8wLN3/w8TD/kxK2/90dev/io3u/klG + 5f8lHt//JR7f/iUe3/8lHt/+Jh7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+JR7f/yUe3/8lHuD+Gxeg/yQd + 1f8lHt/+JR7f/yUg4P9zgfL+YWjs/yUe3/8jG9/+c33v/y8q4f8lHuD+GBaL/wEBA/94eHj+6+vr/+np + 6f/p6en+oaGh/yQkJf9CXN3+P1PLRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARkLLGTUx + yryAgN/4m53p/qWo7P6zsvD+Pjvd/ich2f4xLdv+NzTa/j8/2f5TVt7+b3fl/n2H6v5sd+P+IyHS/iUe + 3/4lHt/+JR7g/jo4xv6lprb+trfG/rW2xv62t8b+trbG/ra3xv63uMj+mZyz/lJFlP5QJWP+VyZR/lIl + Xf5IJH3+OSKn/iwgzv4kHuL+JR7g/iUe3/4lHt/+JR7f/kM/2v7FxsP+My/d/iUe3/4lHt/+Z2bU/pqb + y/4jHeD+rK7I/mVl1P4kHd/+JBzf/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+HRms/iIbx/4lHt/+JR7f/iUe3/5UY+7+ZnPv/igi4P4kHN/+d4Dw/k5Q + 6P4lHt/+IRzC/hQVKP7Pz9D+6ejp/unp6f7s7Oz+RERE/kJDSv4yT97+LzLcnTtC2BUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUlegUrKzwTbGz9Iu3u/fGSknl7yUd3/4lHt/+Jh7f/yYe + 4P8mHuD/JB3e/iMc2f8oItv+JR7e/yYe4P8lHt/+JyDc/4aHrv+2t8f+trfG/7a3xv+2t8b+ra27/6Ce + qP95XV/+aDo3/2UqJv9lKCP+ZSgk/2UoJP9lKCP/Zigg/mYoIv9cJ0D/RSSG/i8gxv8lHuH/JR7f/jAr + 3v+7vMX/VFPX/iUe3/8mHuD/LSfe/q6wx/9LSdn/goPP/o2Ozf8jHOD/JR7f/iUe3/8mHuD/JR7f/iUe + 4P8lHt/+Jh7f/yYe4P8lHt/+JR7f/yUe3/8lHt/+Jh7g/yYe3/8lHt/+IRvB/x4Zsf8mHuD+Jh/f/yUe + 3/8jOOn+IzPn/yYe3/8kHN/+cHrv/3mC8f8lHt/+JR7e/0ZGnv/i4uH+5+fn/8bGxv9gYGD+AwMC/1xf + g/8fPOL+Zm7t/2tz7u8zMuNyODbjAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABeY+YGPEPlPSM76vUkNOf+JSPh/yYe3/8mHuD/JR7f/iYe3/8lHt/+Jh7f/yYe4P8lHt/+ODTI/6yt + vP+1tsb+trfG/7a3xv+lprL+f3d7/2g2M/9lJyP+ZSgj/2UoJP9lKCP+ZSgk/2UoJP9lKCT/ZSgj/mUo + JP9lKCP/ZSgi/mIoLP9SJWD/MyG4/igh3v+kpcn/eXnQ/iQd4P8mHt//JR3g/m5v0/+Xmcz/WlnW/qyt + yP8nId//JR7f/iUe3/8mHuD/JR7f/iUe3/8lHt/+Jh7g/yYe4P8lHt/+JR7f/yUe3/8lHt/+Jh7g/yYe + 3/8lHt/+JB7W/xoXm/8mHuD+JR7f/yUe3/8kNej+Iz/s/yUf4P8kHN/+cHrv/5Gd9v89POT+JR7g/zAs + yP+kp8j+iIiI/wwMDP8BAQH+UFFZ/zhGs/8kOer+Jx/g/zs65P9fZuv7LyrhWQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjjlYiQ56fwlIeH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+S0m+/rS1w/61tsb+tbbG/qusuf6IiI7+ZzQx/mUnI/5lKCP+ZSgj/mUo + I/5lKCP+ZScj/mUoI/5lKCP+Zycf/mYnIv5mJyH+Zicg/mcnHv5mJx/+Zici/lMlWP6Ui6/+mpvH/iAb + u/4iHMn+JR7Z/jIt3P62uMb+WFnX/ri6xv44NN7+JR7g/iUe4P4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+Jh/g/hsXn/4kHdb+JR7f/iUe3/4kLuX+Ikfv/iQz + 5/4kHN/+b3jv/pSg9/59h/L+Jh/f/oOE7f6Okaj+T1Jy/ggJFv44OVb+Pkmw/iFB5fslK+S5JR7f9SUe + 3/4nIeD6Mi7iPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4OOQFJiXi6TlB + 5/8lHt/+Jh7f/yUe3/8mHuD/JR7f/iYe3/8lHt/+Jh7g/yUe3/8lHt/+Vla7/7W3xP+1t8b+trfH/5SU + nf+Dc3f+ZSci/2UoJP9lKCP+ZSgk/2UoJP9lKCP+ZSgk/2UoJv9HNoX/L0HM/ixF2v9VZdz/ZXDX/mlx + 0P9pbMf/aWe8/k5NsP9PW8H/YXfX/h8wtv8bKq3/GSWn/hghn/9pcLT/goi3/qirvP9MTKL/GhaZ/h0Y + qP8fGrr/IhzL/iUe2f8mHuD+JR7g/yYe4P8lHt/+Jh7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+Jh7f/yEb + xv8eGrP+Jh7g/yUe3/8lIeD+I0Xv/yNG7/8jQOz+X3Xy/5Sg9/+Woff+R0nn/8PF8/9XWFj+Bwoh/yI4 + 2/8gQef+I0bw/yM+6tssNcwOLzPYCyws4CEuK+EbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA6OOQfJR7f/k1P5/9mbOz+PDvk/ywn4f8oIuD/Jh/f/iUe4P8lHt/+JR3f/yUd + 3/8kHeD+XFy5/7a3xf+1t8b+t7jH/5CRmf97XmD+ZSgj/2UoJP9lKCP+ZSgk/2UoJP9lKCP+ZSgk/2Eq + MP8nQuD/Ikbv/iZJ7/9zh/T/hZX1/oeW9v+Il/b/iJf2/m6D9f8hRe//Ikbw/iJH8P82V/H/dIf1/nyO + 9f94ivP/cYbw/muB7P9Tad7/M0bJ/iU1t/8cJ6T/GB6U/hcZj/8ZF5b+HRms/yEbxv8kHdj+JR7f/yYe + 4P8lHuD+Jh7g/yYe4P8lHt/+Jh7f/yUe3v8cGKL+JB3V/yUe3/8lHt/+JDbo/yNG7/8iRu/+MlPw/4mX + 9v96hvL+REXl/7e4wv8HBwf+Bgoc/yJE5P8iRu/+I0Xu/iUu3XIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLSOY6JR7f/iMb3/4xLeL+Z27t/nmE + 8f5yfu/+cHjv/m537/5veO/+am7u/mRq7P5fZez+c3jC/rS1xP61tsb+trfH/pOUnf57XmD+ZSgj/mUo + I/5lKCP+ZScj/mUoI/5lKCP+ZSgj/mUoJP5RKWH+LSrN/iQr5v4kLOT+Ji/l/icx5v4nM+b+JzTm/iY0 + 5v4kMub+JDLn/iQ26P4nQOv+Ql3w/lpz8/5xhvT+hpX2/pOf9v6Yovf+laD2/o2b9/6Bkvf+b4P1/ltx + 7/5CW+P+KULS/hwwvv4bJ7H+HSGu/h4bsv4fGcD+IxzS/iUe3P4mHuD+Jh7h/iUe3f4fGrT+FxSH/iMc + zv4lHuD+JSHg/iNB7f4iRu/+Ikbv/jBS8P4qS+7+gJX1/lRUVf4AAAD+AwYU/iFC3v4iR+/+JDLlwSQ0 + 3QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABmZOpRc3Ps/5eY8v+vsvX+MCzh/yMc3/8jHN//JBzf/iYg4P8yMOL+XGHr/3R98P98hfH+gIjZ/6qr + uv+jpLD+t7jH/5mapP+VkZn+ZjIu/2UnI/9lJyP+ZSgk/2UoJP9lJyP+ZSgk/2UoJP9lKCT/ZSgl/lAk + Yv80IbT/JB3e/iUe3/8mHt//JR7f/iYe3/8mHuD/JR7f/iYe3/8mHd//JR7f/iUh4f8jJuP/Ii/m/ig8 + 6f81Tu3/SWLw/lt08/9tgvT/fY71/oqY9v+UoPb+lqH3/4mY9v9xhfX+VnD1/z1b8P9rgOL+QFTF/0ZP + rf8YHZf+FxWH/xUSfP8UEnn+FBN6/xYTgP8hG8T+Jh7g/yUm4v8jQ+3+I0bv/yNG7/8fRO7+qrPS/wwM + DP8AAAD+AwYN/yFB1v4kMt7LJTS9FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2tvZt0ND7/9DQ+v/P0fv+Qj7k/yUe3/8lHt//JR7f/iYe + 3/8lHt/+JR3f/yUe3/8mH9/+Pz7j/5KWs/+lprL+trfH/7CxwP+QkZj+lJCY/3hcXf9uRUT+ajw5/2k4 + Nf9oNjP+aTc0/2k5Nv9sPz3/c1BQ/oFqbf+SiZL/j5DF/lRT0/4qJNv4JR7f/iUe3/8lHt//JR7f/iYe + 3/8mHuD/JR7f/iUe3/8lHt//JR7f/iUe3/8lH9//JSHg/iQm4v8kLuX/JDrq/ilF7f8yUu/+Q2Hx/1ly + 8/9xhfT+hpX2/5Cc9v+1vvn+o7H5/6+9+v9FYe/+LUrh/x81xP8YIp7+FRWA/xQSef8VE33+Hxq4/yUe + 3/8lJeL+Iz7r/yNG7/9BYvL+fn5//wAAAP8AAAD+BAUK/ykuuKsjKocVAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr/V0paf0/nFx + 7P5FQuT+JyDf/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4oIt/+f4ny/o6X3v6io7H+trfH/ra3 + xv6xssD+k5Sc/q2uvP6ztcT+r7G//q2vvf6srbr+ra68/q+xv/6wssD+qqy5/p2eqOmNjpXCeniTjWhm + lGBAPb44KSLdeyUe39olHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR3f/iUf3/4lI+H+JSzk/iM16P4hP+z+JUjv/jFT8P6Emfb+lKX3/rrD+v6Woff+kJ32/n2O + 9f5bdPT+J0Xj/hwuuf4WGIf+FBJ5/hsXof4lHtr+JR/g/iQn4/6JlfH+KCgo/gAAAP4AAAD+CwsL/nV3 + h2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABBPON8Ihvf/y8p4f83NOL+JR7g/yYe4P8mHuD/JR7f/iYe3/8lHt/+Jh7f/yUd + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8FJR7fKiUe33YlHt/BJR7f7yYe + 4P0lHt/+JR7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+JR7f/y0n4P/Nz/f+dnfr/yQd + 3/8lIeD+Iy7m/3WL9P+Oo/f+YH30/yJG7/8iRu/7I0bvuCJE7jMiRO4BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpF5SMzLOFUMCnhVy8p4SoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlHt4CJR7fICUe314lHt+sJR7f8iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/41L+L+KCLf/iUe3/4iG9/+ZGXo/s3Q9/6NmfL+SmXw/iJH7/4iRu/+Ikbv/iNG + 7/AiRe56IkPtAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fDyUe + 31MmHt+jJR7f5SUe3/4iG9/+Ihvf/yIa3/8iGt/+Ihvf/yIb3/8kHd/+My7h/15c6P+gpfH+tbv1/5GY + 8P+PlPD+Jh/f/yUp4/8jPOv+I0bv/yNG7/8iRu/+I0bvuyND7ScAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnIN8BKyTgFTMv4U+Bgu2ghoru45WW8PyOkO/+jZDv/5Ka + 8P+aovH+qbT0/6y09P+Xn/H+gIPu/1JS5/8pI+D+Jh7f/yYe3/8lHt/+JSjj/yM86/8jRu7+I0bv/yNG + 7+UiQ+1eIz/sBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAU1PmEkI/5E04NOKbNDDi6jQw4v40L+L+MCzh/ikj4P4kHt/+JBzf/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lKOL+Izzr/iNG7/4iRu/8IkXunyM96xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEXkCDk14kYxK+GWJR7f3iUe + 3/0lHt/+Jh7g/yYe3/8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+Jh7f/yUo4/8jPOv+I0fv/yNG + 79IjOuoZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAPzvjEC4o4UMnIOCTJR7f3CUe3/klHt/+Jh7f/yYe3/8lHt/+Jh7g/yUe + 3/8lHt/+Jh7f/yYe3/8lH+D+JC3l/yNE7u8jO+omAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7eDCUe + 30AlHt+KJR7f2iUe3/0lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR3f9iQ16GsjNugCAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fAiUe3yclHt9lJR7foyUe39slHt/uJh7g4iUf + 4KclIOByJSXiJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJR7fAyUe3xAlHt8XJR7fEiUf3wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////g//////////////+AP/////////////8 + AH/////////////4AH/////////////wAD/////////////gAD////////////4AAD////////////gA + AB///////////4AAAA///////////gAAAAf//////////gAAAAf//////////gAAAAf//////////wAA + AAf//////////4AAAAf//////////4AAAAf/w////////8AAAA/+AP///////8AAAA/8AH///////+AA + AA/4AD//////x/AAAA/wAB//////AAAAAB/gAA/////8AAAAAD/gAAf////8AAAAAH/AAAL////+AAAA + AH4AAAD////hwAAAAHgAAAD////A4AAAAAgAAAD///+AfAAAAAIAAAD///8AfwAAAAAAAAD///4AP4AA + AAAAAAD///4APAAAAAAAAAD///wAAAAAAAAAAAH///wAAAAAAAAAAAH///gAAAAAAAAAAAH///gAAAAA + AAAAAAH///gAAAAAAAAAAAH///gAAAAAAAAAAAP///gAAAAAAAAAAAH///AAAAAAAAAAAAH//+AAAAAA + AAAAAAH//4AAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD/gAAAAAAAAAAAAAD/AAAAAAAA + AAAAAAD/AAAAAAAAAAAAAAB/wAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAf/AAAAAAAAAAAAAAf+AAAAAAA + AAAAAAA/+AAAAAAAAAAAAAP/+AAAAAAAAAAAAAP/+AAAAAAAAAAAAAf/+AAAAAAAAAAAAA//+AAAAAAA + AAAAAB//+AAAAB8AAAAAAB//+AA4Af/AAAAAAB//+AB////4AAAAAA//+AD/////AAAAAA//+AH///// + 4AAAAA//+AP//////AAAAAP/+AP//////4AAAAD//Af//////+AAAAA//h////////wAAAAf//////// + ///AAAAP///////////wAAAD////////////AAAB////////////4AAA/////////////AAA//////// + /////4AA//////////////AD//////////////4P//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////KAAAAEgAAACQAAAAAQAgAAAAAABgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAgHMRsDAxZxAwMVhQICEXEFBBspCAggAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGmkCCAglbgYG + IfMMDED/Cgk4/gUFGv8AAAD7BgYKniAgKwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhYgwEdHT6FGRaV/SQd4v8vKt3/UU7R/2Bf + y/88PI//BwcT/hIUHYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY3SW87OqX9eHfS/7i52f7p6ur//f38/vj5+//s7vf+pqmz/x4d + HO0hLWIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvsHNAa+y + whaipbBWsLG2ps7Oz/nx8vX/3OL6/6e39v92jfD/S2fr/zJT7P8qTfD/LlHw/ztUw/8kNIUyAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKOmtxujpbBlvr/FtuDg4PD19fX+zNLs/4mb + 6P5HZOz/JEju/yFF7/4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4lRuirJDbGBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJ2jwRego7NovLy/vebn5/fq7fj+tcDw/3OI6f83Vuf/Ikbu/yJG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0Ht/yUj4f8kOOn+I0DocgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjZS2GtPT + 1efk6Pj/obH1/1137/8uUO3/IUXv/yJG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//JDDm/yYe3/8lH+D/Izrq9SM66SsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhpLIBIGNwaAkSO/+Ikbv/yJG + 7/4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4jRu//I0bv/yJG7/4jRu//Ikbv/iNG7/8iR+/+JSbi/yUe + 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 + 5P4iRezaHzvWUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJ8oEJC7ksiUf + 3/4nIeD/R0jn/z495f81M+P/JR7f/yUe3/8lHt/+JR/g/SUj4fgrL+TwO0TZ/ycuwf8bIaj/Gyas/x82 + yf8gOtT/ID7c/yFC5f8iNt//JSTg/yUt5f8lH+D/Jh7g/iUf36glI+ECAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAExFnXyAduP4gHa7/JB/F/yUf3v8mHuD/Jh7f/yYe3/8mHt//Jh7f/yUe3/8jQu3/I0bv/CpM + 61YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxqlFyMe0XwlHt/lJh7f/yYe + 4P8lHt//JR7g/yUe3/8mHt//Jh7g/yUe3/9VWOn/lqL3/4+a9f9/ifP/aHLv/09Y5f8yO9L/Hie8/xok + qf8YHJD/FxWL/x4Zsv8kHtn/JR/fxSQl3xAAAAAAAAAAAAAAAAAAAAAAAAAAACQd1xwjHdNcHhqk4iQe + zf8mHuD/Jh7f/yYe3/8mHuD/Jh7f/yUe3/8mHuD/JR7f/yYe3/8jO+r/I0bv/yNH7+E/WtkToarVNwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACAcvHwUFHVsICTY4EhFwAQAAAAAiHb8IJR7aYiUe380lHt/9JR7f/yUe + 3/4lHt//Jh7f/yUe3/4mIN//PDrk/lJV6f9kaez+dn/w/4qV9P6Wovf/jJj1/3V98P5fa+//P07m/iEt + zf8dKrr1IzLiWyMs4hUAAAAAAAAAAAAAAAAlI95RJR7f2SYe3/0lHt/+Jh7f/yUe3/4lHt//JR7f/iYe + 3/8lHt//JR7f/iUe3/8lHt/+JR7f/yUe3/4jPOv/Ikbv/iNH7/6Zpdi5QUZdawAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAMC0VLDg5Q7AgIKf8AAAD6BQQhigAAAAAAAAAAAAAAACUe3gYlHt9IJR7ftiUe3/kmHt//JR7f/yUe + 3/8lHt//JR7f/yYe3/8lHd//JR3f/yol4P9HSOf/anPu/3uG8f90ffD/dHzw/0FA5f8lH+D/JSPh/iUs + 5O4kNOi/JDjpfiQx5hYkK+EPIiDNkh8at/UkHdT/JR7e/yUe3/8lHuD/Jh7g/yYe4P8lHuD/JR7f/yUe + 3/8lHt//JR7f/yUi4f8jRO7/IkXv/4CW8f1CQkPzICMzXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTYDAREWTwGxel/yQe + 4/4YFYn/AgIJ/gYFJVQAAAAAAAAAAAAAAAAAAAAAAAAAACUl4iwlIeGYJh7g7iUe3/4lHt//JR7f/iYe + 4P8lHt/+JR7f/y0o4f51fvD/laH3/5Wh9/6Pm/b/VVnp/iUe3/8lHt/+Jh7f/yUe3/4mHt//JR7f/iUl + 4t0jP+uPIkHrfSAz0J4aJKL+GSOh/xogn/4aHZ3/Ghqa/hsXof8kHdb/Jh7g/iYe4P8lHt/+JSDg/yM9 + 6/4iRu//X3v0/pucnv4BAQH+IiMsTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRxyDSQmbs8gHLb/JB3n/yUd5/8lHej/FhSD/wID + EasAAAAAAAAAAAAAAAAAAAAAAAAAACM26AcjOOkhJDXoZSQv5uV1eNP/Z2jU/yUe4P8lHt//JR3f/4CB + z/9oZ9T/U1bp/5Ke9v+Tn/b/k572/1ZZ6f8vKuH/JyDg/yYe3/8lHt//JR7f/yQv5v8jRu//I0bv/yNG + 7/8jR+//I0fv/yNG7/8jRu//IkXr/xsmpv8XFIb/GRWR/xoXnP8gHMD/Iznn/yNG7/8lSe//1Nz5/ycn + J/8DAwP9UVFUOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAHB1Qfzw7wP4iHNf+IBrE/yQd5/4lHef/JB3c/wUHHr0AAAAAHDjADSJF + 7TsiRe51I0XuriNG798jRu/8I0bv/yJG7/5ke93/nJ7L/iYo4v8lHt/+JR7f/25t0v6Sksz/JB3f/zQx + 4v44NuP/RETm/nuE8f+Tn/b+a3Pu/yUd3/4lIOD/JDfp/iNG7/8jRu//Ikbv/iNG7/8iRu/+I0bv/yJG + 7/4hP97/GiSi/hwttf8gPdn/IUHi/iA71f8cLLP+GCCX/xkkof49VNb/uLq9/gAAAP8aGhr9ZGVlMwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAcHGMNMDJ26SMdzv8ZF5D/FhWC/yQd4/8kHef/JR7q/xUkfNoiReu4Ikbu7iNG7/0jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/9FYub/ur7G/0tm5P8jPev/JSvk/0dF2v+xssf/KCLf/yUe3/8mHt//JR7f/y0o + 4f9hZez/NjPj/yUn4v8jP+z/I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yA+3P8bGqD/JB/Z/yM/ + 7P8jRu//I0bv/yNG7/8jRu//Ikbu/yA+2/9JVLX/YWJq/wAAAP9OTk/7b29vJAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEUFNKSqK/h8a + xv8VE3n+Gxeh/yQd5/4kJOj/Izzt/yNH8P4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4jRu//Ikbv/yJG + 7/4sTuz/mKTP/o+d0v8iRe/+K07w/ylI7P66vMb/OkTh/yQt5f4kLOT/JC3l/iQy5/8kOOn+I0Dt/yNG + 7/4jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8iRu/+IkTr/xodnf4lHtr/JR7f/iQu5f8jRu//Ikbv/iNG + 7/8jRu/+Izrq/yQx5v4hKbT/AQEB/gAAAP+GhobramptCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDDOHGhqB/x8Zw/8gGsX/IyPX/yQ1 + 6f8jRe//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//J0rv/y1Q8P8jRu//QmLx/yhM7/+Infb/qrPR/32P + 1v9HZOX/YX30/zFS8f+dps7/WHHg/yJG7/8jRu//I0bv/yNG7/8jRu//Ikbv/yJG7/8jRu//I0bv/yJG + 7/8iRu//I0bv/yVI7/8iRu//HTG+/yEbxP8lHt//JSDg/yNB7f8jRu//I0bv/yNG7/8kLOT/JR7f/yUe + 3/8jHc7/AwMP/wMDA/+SkpmLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCCOpFBJ7/yAouv8jPOH/I0Xq/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//JEjv/0Vn8v8vUvD/WHbz/zdY8P9rhfT/oavU/0Vj5v+nsNP/k6n3/yZK + 7/90h9n/fI3X/01t8/8yVvH/WHfz/0Ji8f8iRu//MFLw/1Jx8/8rT/D/IUXv/1578/9HZvL/LVHw/0ho + 8v8hRfD/Gx+m/yUe3/8mHt//JDLn/yNG7/8jRu//I0bv/yQv5v8lHt//JR7e/x4ZtP8uLLX/BgYd/woK + GvxYV5c2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABkupwEPG1i7HTC8/iJG7/8iRu7+I0bv/yJG7/4jRu//I0bv/yNG7/4jRu//Ikbv/iNG + 7/8iRu/+I0bv/yJE7v5Qb/L/Y3zy/ztY7/5NbPL/dIfZ/lFs4v+HltX+aoTp/zhZ8P5MaOT/oqvM/1Ny + 8/4qTvD/H0Pv/kxr8v9be/T+j6T3/z9f8f5EZvL/Ikbv/jdb8f9ObfL/Tm7y/miE9P8gQOP+Hxq2/yUe + 3/4lH+D/I0Lt/iNG7/8jQ+7/JSrk/iYe3/8mHuD+HRmo/5WWvv7s7Or/tbfG/jEvpv8vLdOXAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz/ZCSFC + 4pIjRu/5I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8iRu//I0Xv/yQ76v8kLuX/JSXi/yUh + 4P9AQOT/iY7u/yol4P+rsfT/oqnj/3Z60/9cYOH/maHR/0VW6/8wQeX/t7rG/0Vc7f8uSOz/N1fv/0tq + 8v9+lfX/aIHz/0Nf8P9KZvD/j6P2/01o8P9TavD/K0ru/z1c8P8fOtL/IhzJ/yYe4P8lI+H/I0bv/yM7 + 6v8lIuH/JR7f/yYe3/8kHdn/VVah/+np6f/p6en/6enp/8fI3P8vReLcXmnLAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiRu4cIkbuxCJG7/4jRu//Ikbv/iNG + 7/8iRu/+I0bv/yJG7/4jRu//Ikbv/yxM4v5RY8j/T1HC/iYe3/8lHt/+Jh7f/ycg3/4uLOH/PTzj/zs3 + 4/5VU+b/oqPr/piZy/8kHOD+jo/O/1xd3f4lHt//o6TJ/1ZV3P4vKeH/k5Tv/nV36/8pI+D+JB3f/yUe + 3/4nIOD/NzLi/iYe3/8lHd//JR7f/iUf4P8gIMD+Ix3R/yUe3/4lIeD/JC3l/iYf4P8mHt//JR7f/iYe + 3/8gGsH+YmR6/87Ozv6+vr7/2NjY/uvq6v92i+z8UGXhMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAChG6SAjRu/YI0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jQu3/QlPL/6Cjuf+urrv/hoe3/yYf3/8mHt//Jh7g/yUd3/9HSOX/WVvn/ygi4P8lHuD/JyHf/6iq + yf8pI9//Qj/a/42Ozf8lHeD/fXzQ/3V41f8qJeD/JR7f/1VV5/8wK+H/Jh7g/yYe4P8mHt//Jh7f/yUe + 3/8lHuD/JR7f/yYe3/8gG73/Ix3T/yYe3/8lHt//KCbh/ykp4/8mHuD/Jh7f/yYe3/8eGq3/AQIF/wcH + B/8CAgL/Dw8P/3R0dP+bqez/R2HgZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJ + 0AlITNQQQk3dCSVI7sIjRu//I0bv/yJG7/4jRu//Ikbv/iNG7/8iR+/+I0Lt/yQv5v5QT7//ra6+/7a3 + xv6lprH/VlO//iUe3/8lHt/+Jh7g/yUe3/4lHd//Ixzf/yUe3/4mHt//JB3g/pucy/9APNv+JR7f/5GS + zP4+O9v/VlTX/6Ck0P5lZen/JyHg/ldX5/85NeL+Jh7f/yUe3/4lHt//JR7f/iUe3/8lHt//JR7f/iUe + 3/8gG73+IxzP/yUe3/4mIeD/cYLz/kNH5/8lHt//Lyzh/iUe3/8eGrL+AAEF/w4ODv6RkZH/sbCx/mpq + a/+eqdz/QFrYegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEI+yjQrJsKoS03S0XF65exuduTzP0DN5V9t + 5vxRY+f/Q1nn/zJN5/8mRer/I0Xu/yM96/8kLeX/JSDg/09Nv/+vsL//trfG/7a3xv+2t8b/ZmW7/yUe + 4f8lHuD/JR7g/yUe4P8lHt//JR7f/yUe4P8lHt//JR7g/3180P9hX9X/JR7f/0hF2f+Jic7/MSzd/62v + x/9qaun/lprw/1lX5/8lHd//JR7f/yUe3/8lHt//JR7f/yUe3/8lHt//JR7f/yUe3/8hG8X/IRvD/yUe + 3/8lHt//Z3Lv/01R6P8lHt//W2Dq/ysl4P8iHMn/AwMM/4WFhf/q6ur/6enp/39/gP9EToT/OFHVdQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAERAyyptbNuupabs6bKz8P6JiOv+Jh/a/y8r3P41Mtv/RUXe/15i + 4v5ob+T/LCvU/iUe3/8lHt/+PzzI/6yuvv62t8b/trfG/7a3xv60tcT/lZOj/lY5c/9YJkr+WCZM/00l + a/4/I5T/MCDC/yUe4f4lHt//JR7f/l5d1f+FhM7+JR7f/yUe3/6Xmcv/Ojfc/6iqyP43Mtz/JB3f/iUe + 3/8lHt/+JR7f/yUe3/4lHt//JR7f/iUe3/8lHt//JR7f/iYe3/8kHdP+Hhmz/yUe3/4lHt//Pknp/ktU + 6v8lHt//YGXr/klK5/8lHt/+Hh5V/9bW1v7p6en/5OTk/icnJ/9OW6f/OEXlyDpB3TgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhoflCISJ6zFoa+lyJSnj6yUm4v8lH+D/Jh7g/yUe3/8lHt//JR7f/yYe + 4P8lHuD/hoe1/7a3xv+2t8b/s7TC/5OPl/9xSUj/ZSkl/2UoI/9lKCT/ZSgk/2UoI/9lKCP/ZSgj/1on + Rf9AI5L/KR/V/0A82/+nqcj/Jh/f/yYe3/9QTtj/hIXP/4WEz/9VU9f/JR7f/yUe3/8mHuD/JR7f/yUe + 3/8mHuD/Jh7f/yUe3/8lHt//Jh7g/yYe3/8lHt//HBim/yYe4P8lHt//JDDm/yQx5v8lHt//XWLr/3Z+ + 8P8lHt//My/B/9LT2/+Ghob/JCQk/zM0Ov8ySMr/Oz7m/2Jo7Po9POR6AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABJSuUSJT3r6iUl4v4lHt//Jh7g/yUe3/4lHt//JR7f/iUe3/8pI9f+pqe6/7W2 + xv61tsX/kZGZ/2o6OP5lKCP/ZSgj/mUoJP9lKCP+ZSgk/2UoIv5mJyH/Zici/2YnIf5mJx//YCcz/ksr + g/+4ucL+KyfH/yMd0f4nIN3/n6HK/25u0/56edH/JR7g/iUe4P8lHt/+Jh7f/yUe3/4lHt//JR7f/iUe + 3/8lHt//JR7f/iYe3/8mHuD+HRmt/yUe2v4lHt//JCvk/iND7f8lI+H/XGHr/pOe9v9EReb+X13m/4SG + ov4yM0X/ISI0/kJOrv8jPOfhJR7f7SUe3/4yLuK0ODbjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAsKOF6Pkbo/ysl4P8lHt//JR7f/yYe3/8lHt//JR7f/yUe3/8uKtH/rq++/7a3xv+oqbX/g3V5/2Un + I/9lKCT/ZSgk/2UoJP9lKCT/ZCgn/zs8qf8pQ9z/V2ni/3N93v91fNb/dHbN/09VwP9Sadz/KD/J/x4y + vv8nNbf/U2C+/3R/wP+Gjb7/FxaX/xsXoP8eGbD/IRvF/yQd1/8lHuD/Jh7g/yUe3/8lHt//JR7f/yUe + 4P8mHt//Ix3Q/x8auv8lHt//JR/g/yNE7v8jRO7/SmTx/5Sg9/9xee//oaHr/zQ0Nf8XJIX/IULo/yNG + 7/4nNNliLjXVBiws4RoyL+IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwKuGhLinh/11i + 6/9hZuz/U1bp/0lJ5/9BQeX/Ozjk/zYz4/87O9P/r7C//7a3xv+kpbH/gGpt/2UoI/9lKCT/ZSgk/2Uo + JP9lKCT/ZCgo/zI2vv8jO+v/PVLt/1Fk7/9UaPD/VGjw/z5Y7/8jQu3/I0Pu/0Be8f97jfX/i5r2/4qY + 9v+AkfT/bX/u/1ls4/9DVdL/LD2+/x0rr/8bIav/Hhyz/yEcxv8kHdj/JR7f/yYe4P8mHuD/Jh7g/x4Z + rv8iHMv/Jh7f/yQx5v8jRu//JUnv/2F48/86S+v/lJan/wAAAP8UJoD/I0fv/yQ46M8mM9gLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbWei5dXTs/3d47P4sKOH/NDHi/zk2 + 4/5FROb/Zmzt/n+J8v+Eju/+oaO3/6ysuv6rrLn/jYeN/2YtKf5lJyP/ZSgj/mUoJP9lKCP+ZSgk/2Uo + Jf5QJGP/NCC1/yUd3v4lHd//JR7f/iYe3/8lHt/+JR7f/yUi4P4jJ+P/JzLm/zZG6v5IW+7/WnDx/muA + 9P99jvX+jJr2/4ya9v55i/b/YHfz/kVd5P82S9D/TFfE/jU6tP8bGqT+GRWU/xUTff4VE37/IBvA/iUf + 4P8jOun/Ikbv/iJG7/9jffL+OTk5/wAAAP4TJHD/Izvm4SY2yyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHV07APQ0PvPzc76/6iq9P8lHt//JR7f/yYe3/8lHt//JR7f/yUe + 3/8tKOH/iY/F/6ytuv+1t8b/m5ul/4uFi/+CZ2v/eFdY/3VRUf9zTk7/dlJS/3tcXf+JdHn/mJCa/4yN + wPpHRcXqJh7f8iUe3/4lHt//JR7f/yUe3/8lHt//JR7f/yUe3/8lHuD/JSDg/yQl4v8kLuX/Jzrq/zFM + 7v9DYPH/WXLz/3OG9P+NnPb/t8H6/5+u+P9PaO3/MEfU/xwqrv8WF4X/FBJ7/x4Zs/8lH9//JDPn/yJD + 7v+Aj8n/BAQE/wAAAP8jJ1vcJCmJHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAI2N8ARkZOnVOzfj/yQd3/4mHt//JR7f/yUe3/4lHt//JR7f/iUe3/tude7Okp3y2Zaa + u+uxssD9t7fH/6usuv62t8b/t7jI/ra3x/+ur7z7oKGs4ZSSm7eGgoyHeHCIV2FamSlLRrYJMSvXGycg + 3nQlHt/QJR7f/SUe3/4lHt//Jh7g/yUe3/4mHuD/JR7f/iUe3/8lHt/+JR7f/yUe3/4lI+H/JSvk/iM1 + 6P9GYfD/gJf2/oGW9v94ivX+k5/2/36P9f43Vuz/HjTE/hcdkf8ZFpb/IxzO/i8r4f9vcX3+AAAA/wAA + AP5gYGHXR0pqAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuL + 7wZ6eu3doKHz/4qL8P8lHuD/Jh7f/yUe3/8mHt//Jh7f/ykj4JtPTt4DcXLWBZCTyQqLjZw/k5Sdi5OT + nK2QkJegkpGZfYiGjFCGgYcgi4GIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt4FJR7fNyUe + 35QlHt/kJR7f/iYe3/8mHuD/JR7f/yUe3/8mHt//Jh7g/yYe3/8mHt//JR7f/yok4P+Fie7/cHXs/zU/ + 5/8kOur/MU/v/1hx8v9bdPP/Ikbv/yJG7v8gO9T/HSuxt2Rq1W5MTEz/AAAA/wAAAP2KiovEZWZzFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKB7gnMzfrntrf3/3d3 + 7P4lHt//Jh7g/yUe3/4lHt//Jh7fyzEs4Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8NJh/fUCYf + 3641MuL0OTfi/jk34v87OeL+Pj3j/0A+5P5FQeX/U1Tn/oKI7v90eOz/U1Ln/iUe3/8lHt/+JSDg/yUq + 5P4jN+n/I0Tu/iNG7/8jRu//Ikbv/nKK8PMoKCj+AAAA/wMDBr+anKR8jZGoMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM7wk9O+PnOjbj/z064/8lHt//Jh7g/yYe + 4P8lHuDjJR7fIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSOUWYmPpaF9h + 6MFeX+j3WVvo/1dd6P9VWef/VFXn/0ZD5f8oIeD/JR7f/yYe4P8lHt//Jh7g/yYe3/8mHt//JSDg/yUs + 5f8jO+r/I0Xv/3eP8/9AQED/AQIG/x82obV0gb97jZfDVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAISE7gKkp/TAzM36/6ip9P4lHd//Jh7f/yUe3+4lHt83AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK5QFAPuMnMy7heycg + 4NQlHt/+JR7f/iUe3/8lHt//JR7f/iYe3/8lHt/+Jh7g/yUe3/4lHt//JR7f/iYe3/8lHt//JSTh/naA + 7/+Xl5f+ESBk/yNG7/4mSe79jJ/uxGqD7TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB9fe1ZfHvt/UM/5P8lHuD/JR7g7yUe3z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg04gErJeAyJh/fiSUe + 39olHt/8JR7f/yYe4P8lHt//JR7f/yYe3/8lHt//JR7f/yYe3/8lHt//Jh7g/25s6v/Z2uX/JCzY/yM9 + 6/8jR+//jaP3/1d18/wpTO+vKEvvLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB0cuwFPDbjeicf4L8nIOCxLCXgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe3wglHt84JR7fgiUe + 384mHt/6Jh7f/yUe3/8lHt//JR7f/yYe3/8lHt//JR7f/zAq4f94eOv/JR7f/yQe3/9udu3/m6r2/0pp + 8v8jRu//I0bv8yNF74YjRO4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8mJR7fdCYe + 38MlHt/3Ixzf/iMb3/8jG9//Ixvf/iMc3/8oIuD+SUbl/4mL7v6qsPP/k5nx/ior4/8kOOn/I0Xu/iNG + 7/8jRu/LI0PtLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgh3wItJ+AjY2PoboSI + 7sKDhO72gYPt/4WL7v+Nle//kJbw/3h87P9ZWOf/LCfh/yUe3/8mHt//JSTi/yQ36f8jRe7/I0bv8CND + 7W0jP+wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAO+MeMy3haycg + 4LwkHN/2JB3f/yUe3/4mHt//JR7f/iUe3/8lHt//JR7f/iUe3/8lJOH+JDfp/yNF7v4jRe6wIzzqFQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9N5QFBPeMbLynhZiYf + 4LglHt/yJh7f/iYe3/8mHt//Jh7f/yUe3/8mHt//Jh7f/yUl4v8jPev+Iz7rVAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8aJR7fXiUe + 364mHt/qJR7f/iUe3/8lHt/+Jh7g/yUe3/glJ+OWIzboCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8IJR7fNSUe + 33UlHt+DJR/fSiUi4RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP/////wP////wAAAP/////AH////wAAAP////+AH////wAAAP// + //+AD////wAAAP////gAD////wAAAP///+AAB////wAAAP///wAAB////wAAAP///gAAA////wAAAP// + /gAAA////wAAAP///wAAA////wAAAP///4AAA/4//wAAAP///4AAB/gH/wAAAP///8AAB/AD/wAAAP// + 88AAB+AD/wAAAP//gAAAD8AB/wAAAP//AAAAD8AA/wAAAP//gAAAHwAAPwAAAP/8IAAAHAAAPwAAAP/4 + OAAAAAAAPwAAAP/wHwAAAAAAPwAAAP/gHwAAAAAAPwAAAP/gEAAAAAAAPwAAAP/AAAAAAAAAPwAAAP/A + AAAAAAAAPwAAAP/AAAAAAAAAfwAAAP/AAAAAAAAAfwAAAP+AAAAAAAAAfwAAAP8AAAAAAAAAPwAAAP4A + AAAAAAAAPwAAAPwAAAAAAAAAPwAAAOAAAAAAAAAAPwAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAHwAAAMAA + AAAAAAAADwAAAPAAAAAAAAAABwAAAPAAAAAAAAAADwAAAPAAAAAAAAAAfwAAAPAAAAAAAAAA/wAAAOAA + AAAAAAAB/wAAAOAAAAAAAAAB/wAAAOAAAP4AAAAB/wAAAOAH///AAAAB/wAAAOAP///4AAAB/wAAAOAf + ///+AAAA/wAAAPA/////wAAAPwAAAPB/////+AAADwAAAP///////4AABwAAAP///////+AAAQAAAP// + //////4AAAAAAP////////+AAAAAAP/////////4AAAAAP//////////AwAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAACgAAABAAAAAgAAAAAEA + IAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYF + JUwCAhClAgIOrQICDoUICCAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJyZrCAkJJaoSEGr/GBSH/xQRev8LCkX/AAAC+RUVHFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAc3SPBBwbT7IkIM7/SkfR/4aF1/+2ttz/tbbd/2tskf8FBQXvJi5UDwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmp2pIHJzeaGjpMz/4+Pm//P1+//J0vb/nq3w/4WZ + 8/9/lPb/YXCv/xojUFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtrnJAaOmszCztcGAysrNz/Dw7/3b3+//lKXw/1Fv + 8P8mSe7/IUXv/yNG7/8jRu//I0bv/yJG7/8oR9yjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACan7MxsLK9h83Nzdvx8fT/xMzx/4GV + 6v9AXuX/IUXu/yJG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8kMuf/JDjp/yM+5GEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrrih6ev0/6+9 + 9/9rg/D/LlDs/yFF7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jQe3/Jh7f/yYe + 3/8kOerzIznpIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAho+7US5R8PsiRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//JDfp/yYe3/8lHt//JSbi/yM861YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqTe2iI0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0bv/yQx5/8mHt//Jh7f/yUq5P8jNug1AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUftJSNG7/ojRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8lJuL/JR7f/yUe3/8lLeXyJCzlCQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCDYDBQUfNgMDFFQDAxNBBAQcCAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjRu+YI0fv/yNG7/8jRu//I0bv/yNG7/8jRu//I0fv/yNG7/8jRu//I0bv/yNG7/8jPuz/Jh/g/yYe + 3/8lLOX/JR/gvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCDtEBAQR3AoKNv8MCzz/BAQS/wAA + AOIFBB1GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIz7rFyNC7e0jRO7/I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//JC7l/yUo4/8lI+H/JS/m/yUh4FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCTlbFhSC+iQd + 4P8lHen/JR3p/yUd5v8UE3D/AAAA+wgLM08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKDPmHSk05msoMeWUKTLleykx5VsmL+U4JDHmGCQz5wInM+ZBJSPh9yM75f8hQeL/I0fw/yNG + 7/8jRu//I0bv/yNG7/8jRu//Iz/s/yUw5v8lIuH/JSzl/yUi4cAlJOEBAAAAAAAAAAAAAAAAAAAAAAAA + AAARD108HRmy+SUd6P8kHuD/JCDP/yQgzP8kIMX/JB7J/yMiyP8eOca9HTTFJAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJDHmiCUj4fswLOH/TlHo/1BS6P8mH9//Jh7f/yUg4P4lJeLwJCzl0Cov + 5OEmKsr/GR+k/xsnqf8fNsr/IUHj/yJE6v8jR+//JDnq/yUq5P8lKeT/Jh7f/yYe3+0lIeAhAAAAAAAA + AAAAAAAAAAAAAAAAAAAZFpQIGhiZ2yActv8jH8b/JSDT/yYe4P8mHt//Jh7f/yYe3/8mHt//Izvr/yNG + 7/AsTekyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsapx4kHtSQJh7g8iYe3/8mHuD/JR7f/yYe + 3/8lHt//Jh7g/yUe3/9nbe3/lKD3/4KM8/9qcvD/UVvm/zM8zP8eJbb/GiSm/xgZjf8aF5z/IhzI/yYe + 4PckI95CAAAAAAAAAAAAAAAAAAAAACQe3AMjHdIwHRmomiIeuv8lHt7/Jh7f/yYe3/8mHuD/JR7f/yYe + 3/8lHt//Jh7f/yQz5/8jRu//JEfuzmJ43RV+ib0bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCkEMBAQYYwYHKlgREGoEAAAAACId + xBElHt13Jh7g4iUe3/8lHt//JR7f/yYe3/8lHt//KCLg/0FA5f9UV+n/Zmvt/3yF8f+UoPb/jpr1/3iA + 8f9hbvD/OUbh/x8pxf8hL9KxIzLkMyQr5AMAAAAAAAAAACUh33YlHt/rJh7f/yYe3/8mHt//JR7f/yUe + 3/8mHt//JR7f/yUe3/8lHt//JR7f/yUe3/8kNOj/I0bv/ydL8P6SmLHHP0VjJgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREF0YDQ1I1hIR + af8DAw7/AgISuw8MXQYAAAAAAAAAACUe3wYlHt9aJR7fyiYe3/8lHt//Jh7g/yUe3/8mHt//Jh7f/yUe + 3/8lHd//Skzn/2537/9+ivL/bXbu/19j7P8nIeD/JR7f/yUj4f8kLeXrJDTnrCQx5jAjLOAOISDEjR4Z + svgiHMj/Ix3Q/yQd1v8lHtz/Jh7g/yUe4P8mHt//JR7f/yUe3/8lIOD/I0Lt/yJG7/+bquT8FBQU9zA1 + SBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAcG3UEExRdwRoWof8kHeX/IhzU/wgILP8FBB9sAAAAAAAAAAAAAAAAAAAAAAAAAAAkKOM8JSDgqyUd + 3/k+Otv/Line/yUe3/8lHt//MCvd/1xf4/+HkfT/lJ/3/5Wg9/9WWer/JR7f/yYe3/8mHuD/Jh7f/yYe + 3/8lI+H0I0fv0SNG778fOdHgHTPC/xwwu/8cLLP/Gyep/xgXjf8hHMb/JB3W/yUe3/8lH+D/Izvr/yNG + 7/+Al/b/aWlp/wYGBvo8PkUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAHh9ZeS4tuP8lHej/JR3n/yUd5/8fGr3/BQchowAAAAAAAAAAAAAAACNA + 7BYjP+xMI0HtgiNC7bMjP+zxkprP/0xK2f8mHuD/JR7f/1ZU1/+Ymcv/MCzi/2927/90e/D/iJL0/2tx + 7v9UVun/JyDg/yUe3/8lI+H/Iz/s/yNG7/8jRu//I0bv/yNG7/8jR+//I0bv/yA81/8ZIp7/GiOg/xkk + oP8YG5H/HCSw/x861P8hRe//z9Xq/wkJCf8wMDD0MjIzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBxiEjk7jPMiG9j/FhSF/yEbz/8lHef/JR7o/w0T + SbEeOs9bIUTnmyNG79gjRu/9I0bv/yNG7/8jRu//I0bv/3KF2f+SnND/IzTo/yUk4f8wK97/ubvF/yYf + 3/8lHt//JR7f/yYf3/9xeO//fIXx/ykj4P8lKuT/I0Tu/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/x0v + vP8eHbT/IkTr/yNG7/8jRu//I0fw/yE+3P8cLLT/KTGe/56fpP8AAAD/Z2dn6wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQRmkuLaH/HBiv/xcX + fP8iHNj/JB3n/yQu6/8jROf+I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/9UbuH/oqzN/0Be + 5/8jRu//ITjq/6uwyf88Pd3/JSLg/yUh4P8lI+H/JCjj/yQv5v8jPOv/I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/x40xf8gGrz/Jh7g/yQz5/8jRu//I0bv/yNG7/8jRu//Iz7s/yo92f8UFBb/AAAA/6Oj + o8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAMDEGoHh6K/yEb0P8fGbz/JCjj/yM+7f8jR+//I0bv/yNG7/8jRu//I0bv/yJG7/8mSe//I0bv/zVW + 8P8mSu//fJLv/4CQ1v+JmNP/Ikfv/2N+9P+CkdX/X3ff/yJH7/8jR+//I0fv/yNH7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0bv/yJF6/8bGqT/Jh7g/yUf3/8jPuv/I0bv/yNG7/8jQu3/JSTi/yUd + 3/8lHtv/AwMO/wICAv+RkJh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACAguzhUVfv8kMdz/I0Di/yNH7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8iRu//PmDx/zdZ8f9TcvP/Q2Lx/3SM9f+SntL/eYvX/3+V7f9TcfP/W3Pg/4KS1f9EZfL/Nlrx/1h2 + 8/8pTO//J0rv/05t8v8pTe//IUXv/1p38/82WPD/KEzw/0Nk8v8eM8P/Ix3P/yYe3/8kL+b/I0bv/yNG + 7/8jQ+7/JSXi/yUe3/8hG8f/Kyi7/wkJLP8PDyT7WVmQFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjCsAxIhcOAfOtT/I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0fv/yNE7v9BX/D/aH/y/0hh7/9HZ/L/k5/Q/zJU6/+OndT/UnHz/zRV + 6v+or8v/U3P0/yJG7/8hRu//Xnv0/2aD9P9rhvT/QGLy/yRI7/84XPH/TGzy/2WC9P9FZfL/HSi2/yYe + 4P8lHt//I0Ds/yNH7/8jPuv/JSPh/yYe3/8iHMz/YmOk/+rq6v/Aws3/NzWv/zk6yG4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIELhHCJE6cEjRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0bv/yJG7/8jPOv/JC7l/yUj4f8lHt//Ling/4CF7f8tKOD/sbX0/8PG + 2P87Otz/oKLT/15r5f8jLeX/r7LI/01c6v84TOv/Y3zy/3GH8/9ndu//SFzt/zJI6/+Vo/X/S1vs/zhJ + 6/8ySOv/JEHt/x4iuP8mHt//JR/g/yNG7/8kMuf/Jh7f/yYe3/8mHt//Kiio/+Dh5f/p6en/6enp/9HR + 3/8zTeO1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXuMyNG + 7+YjRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//Ikbv/01jyv+CiLz/U1HC/yYe4P8mHt//JR7f/zIw + 4f8yMeH/NTLi/0M+5P+Cg9r/YV7V/zg03P+Ul9D/JB3f/4qKzf9eX9v/KCHg/2lp6f88OeP/JR7g/yUe + 4P8lHt//JBzf/yUe3/8lHt//Jh7f/yYe4f8fGrT/Jh7f/yUe3/8lI+H/Jh7f/yYe3/8mHuD/Jh7h/xwb + Xf9+fn7/d3d3/5WVlf/W1dX/ZH3t915w4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMkznLSNG7+8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//JTjl/3J3t/+2t8X/oqKt/0ZD + xP8mHt//Jh7g/yUe3/8yLuH/T07m/yUe3/8mHt//Qj7b/4WEz/8lHd//iInO/zg03P9kYtT/iY/W/ygi + 4P8lHt//UFHm/yUe3/8mHuD/JR7f/yYe3/8lHt//JR7f/yUe3/8mHuH/Hhqz/yYe3/8lHt//O0To/zQ4 + 5f8mHt//JR7f/yYf4P8KCjn/AAAA/xAQEP85OTr/ZmZm/36R6/9XbdUuAAAAAAAAAAAAAAAAAAAAAAAA + AABIRcwRQ0DLR15h2W9fY9yPREXRhjtP48cpROb/IkLq/yFF7v8jR+//I0bv/yNE7v8kNej/JiTd/3t7 + tf+2t8b/trfG/7W2wv8zLsz/JR7f/yUe3/8mHt//JR7f/yUe3/8lHt//Jh7f/ykj3/+kpsn/Ixzf/z47 + 2/+EhM7/PTjb/56gzf+Vl/D/hojt/1VU5v8mHuD/JR7f/yUe3/8mHuD/JR7f/yUe3/8lHt//Jh7h/x4Z + r/8lHt//JR3f/3R/8f8/Qeb/JB3f/0hK5v8mHuH/DQxK/xgYGP/c3Nz/6urq/4WFhv9UZrn/S1/LMwAA + AAAAAAAAAAAAAAAAAAAAAAAAOzbIVFNR0POKjub/l5nq/z072P9MTOH/V1ni/11h4P9mcOP/Wmnl/yQq + 3v8lH+D/JR7f/3V1tv+2t8b/trfG/7a3xv+3uMf/cXK0/z8klf9GJIL/PiKZ/zAgwf8mHt//JR7g/yUe + 3/8kHOD/p6nJ/ysm3v8lHd//j5HN/zUx3f+qrMj/JB3g/yYg3/8lHt//JR7f/yUe3/8lHt//JR7f/yUe + 3/8lHt//JR7f/yUe4P8dGaz/Jh7h/yUe3/9JUOn/VFrq/yQc3/9ye+//JR7f/xcVhf+FhYb/6enp/+vq + 6v8+Pj7/S16//zc/1V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCg+IJm5zsPZmd8X45OOPOJSHh/yUg + 4P8mHuD/JB3e/yYg3P8lHt//Jh7f/0E+xv+1tsT/trfG/7W2xf+dm6X/eFZX/2YxLf9lKCP/ZSgk/2Uo + I/9mKCH/YScx/0wlcP8xIb7/JR7h/4uLzv9KR9n/Jh7f/0ZD2v9/f9D/k5TM/zg03P8lHt//Jh7g/yUe + 3/8lHuD/Jh7f/yYe3/8lHt//JR7f/yYe3/8mHt//Hhmw/yUe3P8lHt//JC/m/yQt5f8lHd//fYfy/z89 + 5f8jHdL/rq/G/7S0tP9TU1P/LCww/y5F1P9aXur/T1PouDYz4w4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMUHpiCQv5v8lHuD/Jh7g/yYe3/8lHt//JR7f/yUe3/9qab//trfG/7a3xv+Wlp//azw5/2Uo + JP9lKCT/ZSgk/2UoJP9lKCP/Zich/2YoIv9mJyH/Zicg/1UlVP95bK3/bGvJ/yMczf8kHd3/lpfM/3h5 + 0f9cWtf/JR7g/yYe4P8mHt//JR7f/yYe4P8lHt//JR7f/yUe3/8mHt//Jh7f/yMczf8gG8D/JR7f/yUq + 5P8jQez/JR/g/3yG8f95gvH/JiDg/5WYwf9JS13/Ghsq/0FNrP8kNujeJR7f+i8q4f01MeI2AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAOTrkBy8y5PQ8OuT/JR3f/yUe3/8mHt//JR7f/yUe3/8lHt//d3e9/7a3 + xv+xscD/gXR3/2UoI/9lKCT/ZSgk/2UoJP9lKCP/SDV+/ypD2/9UaOT/d4Hg/3h/2f92eM7/QlLM/z5Y + 2f8eNcX/LT2//1Ffw/9wfsb/ZW25/xkZmv8bF6H/Hhmz/yIcy/8lHt7/Jh7g/yUe3/8lHt//JR7f/yYe + 3/8mHuD/Hhmw/yUe4P8lH+D/I0Tu/yND7v9qfvP/lKD3/2Rm6v92dnf/EBld/yFC6P8jRe/+KTPTNi0y + 2wstK+EUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1M5yIlHd//QUDl/2Jo7P9cYuv/V1rq/1Za + 6v9RUuj/TE7o/4SGwP+2t8b/rK27/4Ftcf9lKCP/ZSgk/2UoJP9lKCT/ZSgk/04uav8nM97/MD/p/0BN + 6/9DUev/Q1Lr/yg86v8kOur/LEfs/2N48/97jfX/jZr2/4uZ9/96jPb/ZXnt/1Bi2/83SMX/ITC3/x0l + u/8gH7//IRvI/yQd2f8mHt//Jh7g/yAbv/8dGKz/Jh7g/yQu5f8jRu//K03v/0dg8P+JlOD/CgoK/w0a + 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 + 8/sqTe+gJUfuHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhU5yIyLOGELCXgiS0m + 4CMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlHt8iJR7fbCUe37smHt/5JR7f/yUe3/8lHt//JR7f/yYe3/8lHt//S0fl/zMu + 4f8kHd//b3Hr/6Cs9f9BX/D/I0bv/yNG7/MjRO5tI0TuAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fEyYe32EmH9+0Lynh9zYv + 4v81LuL/NTDi/0VC5P9oaen/nKLx/6mw8/94e+z/JSDg/yQv5v8jQu3/I0bv/yNG77YjQe0ZAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFdV5hBydetcaGnqr2Nj6fVbXOj/UVHm/0VD5f8sJuD/JR7f/yUe3/8mHt//JR/g/yQu + 5f8jQu3/I0bv6iNB7VEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOTOUOPTnjVy0m4KwlHt/zJh7f/yYe + 3/8lHt//Jh7f/yYe3/8lHt//JR/g/yQv5v8jRO7+Iz7sVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJyHfCyUe31IlHt+lJh7f7iYe3/8mHt//JR7f/yYe3/8mHuD/JSTi5iM76isAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe3wYlHt85JR7feyUe36wlHt+XJSDgVCUm + 4hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////// + /////////////////////////////////////////////////////////////wf////////8A/////// + //gB////////8AH///////8AAf///////AAA///////4AAB///////gAAH///////AAAf//////8AAB/ + B/////4AAP4D/////gAA/AH///8AAAD4AP///gAAAfAAf//+AAADwAAf//CAAAGAAB//4GAAAAAAH//A + fAAAAAAf/8BwAAAAAB//gAAAAAAAP/+AAAAAAAA//4AAAAAAAD//gAAAAAAAP/8AAAAAAAA//gAAAAAA + AD/8AAAAAAAAH/gAAAAAAAAfAAAAAAAAAB8AAAAAAAAAH4AAAAAAAAAH8AAAAAAAAAfgAAAAAAAAD+AA + AAAAAAB/4AAAAAAAAH/gAAAAAAAA/+AAAeAAAAD/4A4/+AAAAP/gH///AAAA/+A////gAAB/4H////wA + AB/w/////4AAB///////8AAD///////+AAH////////AAP////////gA/////////wH///////////// + //////////////////////////////////////////////////////////////////////////////// + //8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI1AAArxwAANvEAABnnAAAAkQAA + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTghHYbwYlzf/5mV + 6f+opt//XFtp/wIBAHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDgXwfnZuPZ6mo + r+bFyvj/vMj0/5Km9P94kPn/a4b+/ys7fMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + 7f8jSfDjI0jwSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8X3wNgYuk3fYDtg1ZU589dX+j/aWvq/2Fh + 6f8zLeL/Ixnf/yYg4P8lMOb/I0Lt/yNJ8JAjR+8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoS + 3gUgGN8zHhXeex4W39AjG9/7Jh/f/yYe4P8mHN//JiDg/yQy5/8jRO6NAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AMmH+AqJh/geCYe4LgmH+DqJh7f3CYb36IkO+srAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////////h/////////8AAP///////wAA////////AAD///////8AAP// + /////5yA////////AAD///4H///cRv///Af//wU////wB///AAD//wAD///i///+AAH//y8D//8AAf// + /////wAB8P+6Cf//gAHgf/////iAA8A/bwD/4AADgB/////gAAYAB2QA/4gAAgAP/v//BgAAAA+DAP4E + AAAAD+j//gAAAAAPHAD8AAAAAA////wAAAAADwAA/AAAAAAPm+/4AAAAAA8AAPAAAAAADwAsAAAAAAAP + AAAAAAAAAAMAAOAAAAAAAwAAwAAAAAADAADAAAAAAB8AAMAAAAAAPwADwAAwAAA/AAHAf/4AAD8AAMD/ + /4AAHwAB4f//8AAHAAHj///+AAMAAP/////AAAAI//////gAAAD//////wAAAP///////wAA//////// + AAD///////8AAP///////4gH////////AAD///////8EgP///////wAYKAAAACAAAABAAAAAAQAgAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAA + HIUAABOYAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAUEUSaVVC1/3V0qf8sLDHPAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISC + eBWfnZVYqay1tJOf6v97kvn/Y3/8/0Zj5P8bLXlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiG + eyqqr8W3i5zn8WJ89P84Wfb/HULy/xg+8P8bQvD/IDLr/yc19d0lTP4VAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAV2i2GTFT9egXPvL/GkDv/yBF8P8jR+//I0fw/yNJ8P8lKeT/JiDh/yNI7zUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIUXvXyNJ8P8jSPH/I0fw/yNH8P8jSPD/I0Tu/yYj4v8mJeLsJTTtDgAA + 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 + 4P8fKO3/Xm7W/yg1ZPNwhNyiW3XoFAAAAAAAAAAAAAAAAAAAAAA6OOMCSkXmlScg4KgkHuAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiGt8jIxzgdSYf + 4L8mIOD1Ixvf/xsQ3f9PSOT/TlHp/26B9/85WvLpH0bwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACIa3xhEQeRlXl3ouUdF5fNoaOv/X1zo/yUh4f8kNOj/I0XvtiNI8CMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHhbfFyEZ32MgGN+1Jh7g7iYc3/8mIuH/JD3rkgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4BQmHuBNJh/gjyYb + 3oMkNOgqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////4f///+ + D///8A///8AH///AB///4AYf/gAMD/4AEAP4AAAD+EAAA/AAAAPwAAAH4AAAA8AAAAMAAAADAAAAAYAA + AAGAAAAPgAgAD4P/AAeH/+AD///8AP///4D////g/////////////////////ygAAAAYAAAAMAAAAAEA + IAAAAAAAYAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkI + KwwFBR5yAwMOWwYGCQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk5ScHnR0psSFi+f+anbD/iIsYUwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHV9Arm9 + 0HWUod3LbYPs/TJT7v4iRu/+I0Pu/iQ048kfONQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAP/8HMf//8AAP//AAQ= + + + + 172, 17 + + + 326, 17 + + + 17, 17 + + + 481, 17 + + + 50 + + + + AAABAAkAAAAAAAEAIAAoIAQAlgAAAICAAAABACAAKAgBAL4gBABgYAAAAQAgAKiUAADmKAUASEgAAAEA + IACIVAAAjr0FAEBAAAABACAAKEIAABYSBgAwMAAAAQAgAKglAAA+VAYAICAAAAEAIACoEAAA5nkGABgY + AAABACAAiAkAAI6KBgAQEAAAAQAgAGgEAAAWlAYAKAAAAAABAAAAAgAAAQAgAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYgwAAmIMAAJiDAACYg + wAAmIMAAJiDAACYgwAAmIMAAJiDAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAAlIMAAJSDAACUg + wAAlIMAAJSDAACUgwAAlIMAAJSDAACUgwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5t + bAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABaAAAAlAAAALgAAAC/AAAAvgAAAL8AAAC+AAAApAAA + AIIAAABVAAAALQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1s + bABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAHIAAADHAAAA9gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA9QAAANMAAACVAAAARgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////ACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBw + cABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAJAAAAdgAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADIAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1t + bQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAyAAAAxQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACoAAAAGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1t + bQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABcAAAA7AAAAP8AAAD/AQMA/wUHEv8MDDD/ExVB/xUYUP8VGFD/EhQ//xET + Of8JCCn/BQcV/wUHBv8AAQD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANEAAAAkAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFx + cQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJCQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAB4AAAA/wAAAP8EBgT/EhRO/x4dnf8lI8//Jh7r/ycg7f8oIfD/JyHv/ycg + 7f8nIOv/Jh7q/yUj1P8kIrf/HBqR/xUYVf8ICRj/AAEA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA0AAA + ABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBw + cABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGhoaAAJCQkAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACBAAAA/wECAP8SFEj/IyG4/ygh8v8mHvb/JRzu/yUe6f8lHej/JR3p/yUd + 6f8lHOr/Ixrs/yIa7v8hGPP/IRj4/yMa/P8kHPn/Ix7b/xoah/8KCyH/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAACjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5u + bQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1t + bABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFxcABoaGgACQkJAAAA + AAAAAAAAAAAAAAAAAAAAAACAAAAA/wcKEP8dHov/KCHw/yYd9P8lHej/JR3n/yUd5/8lHej/Ixvr/yEZ + 7f8gF+//Hxvo/yUi2v8tKsv/NDnA/zk+uP84Pbv/MzfB/ywn0/8oJOz/IR/d/xETYv8AAQD/AAAA/wAA + AP8AAAD/AAAA/gAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRz + cgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBw + cABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNzdABxcXAAaGhoAAkJ + CQAAAAAAAAAAAAAAAAAAAABrAAAA/w0PJf8kIrv/JyD3/yUd6v8lHef/JBzp/yIa7P8gGO7/Hxnq/yUi + 3P8wMMb/RUms/2Von/+Gi5z/qKml/7q7tP/Dxbz/w8S8/7q7s/+lpqP/g4ea/15ho/89QcP/HCF3/wAA + BP8AAAD/AAAA/wAAAP8AAADGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYhwAAmIcAAJiHAACYh + wAAmIcAAJiHAACYhwAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9v + bwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3AAbWxrAHFx + cQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1tbABzc3QAcXFwAGho + aAAJCQkAAAAAAAAAAAAAAABbAAAA/A8SNP8mIdD/Jhz2/yMa6/8hGe3/Hxfu/yAd5P8qJ8//Oz+0/11g + nf+Bh5n/q6yn/9HSxv/s6+D////5//////////////////////////////////389//j49f/t7mw/3V6 + n/8qLkf/AAAA/wAAAP8AAAD/AAAA/wAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNy + cgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxsbQBzcnMAcG9wAG1s + awBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9ubgBtbWwAc3N0AHFx + cABoaGgACQkJAAAAAAAAAABFAAAA8g8TPf8kH97/IRj5/x4Z6v8kIdv/MTHE/0pOp/9wc5n/mZ2f/8bH + u//k5Nj//Pv1//////////////////////////////////////////////////////////////////// + ///t7ef/p6eo/0tLS/8NDQ3/AAAA/wAAAP8AAACmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBv + cABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4dwBvbm4AbW1sAHNz + dABxcXAAaGhoAAkJCQAAAAAtAAAA5gkMNf8hINn/KSXd/zg7t/9YXZ7/gYaY/7Cxq//X2Mz/8vHo//// + /v////////////////////////////////////////////////////////////////////////////// + ///////////////////f3tr/goGA/xoaGf8AAAD/AAAA6gAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNycgBwcHAAbGxtAHNy + cwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHAAbWxsAG5tbAB4eHcAb25uAG1t + bABzc3QAcXFwAGhoaAAJCQkiAAAA1BcZH/9CSZH/aGqm/5CUm/+/wLX/4+PX//v69P////////////// + ///////////////////////////////////////////9/////f/+/PX/6+vp/9rf6v/S3PT/zdr9/8PO + +/++yPr/vsn6/8DL+//M2f3/4Ov//+/x8v+TkIb/GxoW/wAAAP8AAABTAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1tbABzcnIAcHBwAGxs + bQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxAG1tbQBtbW0AcHBwAG1sbABubWwAeHh3AG9u + bgBtbWwAc3N0AHFxcBRoaGhJS0tMz21tbf+ioaP/z87L/+zs4f////v///////////////////////// + ///////////////////////////+//j59f/a4vD/v8np/5im3f90i9v/V3Hd/z1a4f8wUeH/KU7p/yVN + 8f8cQu//GD3v/xk+7/8aQO//I0vw/y9V8f9aevr/l6vr/3BzdP8SEAf/AAAAfgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBwbwBtbWwAc3JyAHBw + cABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcABtbWwAcHBwAHFxcQBtbW0AbW1tAHBwcABtbGwAbm1sAHh4 + dwBvbm4hbW1sWHNzdKCLjIvYrq6u/9jY2f/29vf///////////////////////////////////////// + ///////////+/+3y+v/F0vb/obHv/3CL6f9LaOf/MFPn/x1D5/8WPO//Fzzv/xk+8f8bQPL/HkLx/x9D + 8P8gQ+//IkXv/yJG8P8iRu//IkXw/yBE7/8eQe//GD3u/xxD9f8+XuP/Rk9w/wkHAIkJBwAACQcAAAkH + AAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkH + AAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAACQcAAAkHAAAJBwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNzcwBwcG8AbW1sAHNy + cgBwcHAAbGxtAHNycwBwb3AAbWxrAHFxcQBwcHAAbW1sAHBwcABxcXEAbW1tAG1tbQBwcHACbWxsL25t + bGp4eHe0k5ST5Le3t//e3t//+Pj5///////////////////////////////////////////////9/+3y + 9//AzvT/kqjy/1597/89Xu7/Ikjs/xY87v8XPe7/GT/w/x5C8f8hRfH/I0fw/yNH8P8jRvD/I0fw/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH7/8jR/D/I0fw/yNH7/8iRe//HkP3/yxP7f8/SnKbO13kACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1sbABzc3MAcHBvAG1t + bABzcnIAcHBwAGxsbQBzcnMAcG9wAG1sawBxcXEAcHBwAG1tbABwcHAAcXFxBm1tbT1tbW14fX19w5yb + nPDDw8T/5ubm//39/v/////////////////////////////////////////+////9v/d4u7/qrjs/2uG + 6/88Xez/IEbr/xY87v8YPe//G0Dv/yFE8P8jRu//I0fv/yNH8P8jR+//I0bv/yNG7/8jRvD/I0bw/yNH + 7/8jRvD/I0fv/yNG7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH8P8jRu//I0fv/yNH7/8gRfT/LlHr8Dtd + 5DEhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gAHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFwcABtbGwAc3NzAHBw + bwBtbWwAc3JyAHBwcABsbG0Ac3JzAHBvcABtbGsAcXFxAHBwcAttbWxGcHBwh4KCgsyjo6T4zc3P/+zs + 7f//////////////////////////////////////////////+//8+vD/2Nna/6Wv0/9geNj/MVPn/xo/ + 7P8YPe//HEHw/yFE8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0bw/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yFG + 8f8hRfLNIUTyFSFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE8gAhRPIAIUTyACFE + 8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJxcgBxcHAAbWxsAHNz + cwBwcG8AbW1sAHNycgBwcHAAbGxtAHNycwBwb3ARbWxrTXFxcZaIiIjVqamq/NPT0//x8fL///////// + //////////////////////////////////////j/8/Lp/8rN1f+Un8r/XHLL/zFR2P8bQOf/GT/w/x5D + 8f8iRfD/I0fw/yNH8P8jR+//I0fw/yNH8P8jR+//I0bv/yNG7/8jR/D/I0bw/yNG7/8jRu//I0fw/yNG + 8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0jx/yNH + 8P8jR+//I0fv/yNH76IjR+8AJEfwACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyAG5ubQBycXIAcXBwAG1s + bABzc3MAcHBvAG1tbABzcnIAcHBwE2xsbVRzcnOdioqL3a+vsP/X19f/9vb2//////////////////// + ///////////////////////////2/+Xl4f+6v9H/gI7G/01mzv8pSdv/G0Dp/xk/8v8eQ/L/Ikbx/yNH + 8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNG7/8jRu//I0bv/yNH + 7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH8P8jR+//I0bv/yNH8P8jSPD/I0fv/yRC + 7f8jR+//I0jw/yNH7/8jRu//I0fvciRH8AAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAB4W3wAeFt8AHhbfAHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vAHRzcgBubm0AcnFyAHFw + cABtbGwAc3NzAHBwbxJtbWxUc3JynIqKi9+xsbL/29vc//j4+f////////////////////////////// + ///////////8//399P/X2dv/prHV/2t+y/89WtT/IkTh/xk/7v8bQPL/IEXy/yJG8f8jR/D/I0bv/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jRvD/I0fv/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jSPD/JETu/yYq + 4/8mIOD/JS3k/yNF7/8jSfD/I0fv/yNH7/MkR/A7I0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AUFDnAFBQ5wBQUOcAUFDnAFBQ5wBQUOcAUFDnAFBQ5wBQUOcAUFDnAFBQ + 5wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAc3JyAG9vbwB0c3IAbm5tAHJx + cgBxcHARbWxsVHNzc52JiorhsrGy/9zb3P/5+fn///////////////////////////////////////// + +v/19fH/x8ze/5Gf1f9ZcdH/MFDd/xxA5/8ZP/H/HUPy/yFF8f8jRvD/I0fw/yNH7/8jR+//I0bv/yNH + 8P8jR+//I0fw/yNH8P8jRvD/I0bv/yNH8P8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0fw/yNG7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNH7/8jR+//I0bv/yYp + 4/8mHN7/Jh7f/yYc3v8mJ+P/I0Ht/yNJ8P8jR+//I0fv0CNH7xMjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AMTM+gDEzPoAxMz6AMTM+gDEzPoAxMz6AMTM+gDEzPoAxMz6AMTM + +gDEzPoAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHNycgBvb28AdHNyBW5u + bUVycXKViYmJ4LKysv/c3Nz/+fn5//////////////////////////////////////////r/6+zw/7TB + 5f97jtr/RmPb/yVH5f8ZP+z/GkDy/x9E8v8iRvH/I0bv/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH + 7/8jRvD/I0bv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0bv/yNG8P8kRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0nw/yU0 + 5/8mHN//Jh7f/yYf4P8lHuD/Jhzf/yYk4f8kQez/I0nw/yNG7/8jRu+aI0fwACNH8AAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A09L8ANPS/ADT0vwA09L8ANPS/ADT0vwA09L8ANPS + /ADT0vwA09L8AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dABzcnIAb29vYH9/ + f8ypqKr/19fY//j4+f///////////////////////////////////////f76/9zi8P+ktOn/aIDh/zhY + 4v8eQ+j/GD7v/x1C8v8gRfH/Ikfw/yNH8P8jRu//I0fv/yNH7/8jR/D/I0bw/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0bv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNG8P8jRu//I0bv/yNH7/8jR+//I0fw/yNG + 8P8jR+//I0fw/yNH8P8jRu//JEfw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0jw/yRD + 7f8mIuD/Jh3f/yYf4P8mH+D/Jh/f/yYf4P8mHd//JiXh/yRB7P8jSPD/I0bv/yNH8FwjR/AAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AM/P+wDPz/sAz8/7AM/P+wDPz/sAz8/7AM/P + +wDPz/sAz8/7AM/P+wB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1 + dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQAdXV0AHV1dAB1dXQCc3Jyiays + rf/u7u/////////////////////////////////////+//n7/P/L1vL/kqbt/1Vz5v8tT+j/Gj/s/xg+ + 8P8eQ/H/IUXw/yNG7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH + 7/8jRu//I0bv/yNH7/8jR/D/I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG7/8jRu//I0fw/yNG + 8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNJ + 8P8lNej/Jh3f/yYf4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYd3/8mJOH/JELt/yNJ8P8jR/DjI0fwIiNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Az8/7AM/P+wDPz/sAz8/7AM/P + +wDPz/sAz8/7AM/P+wDPz/sAcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBw + bwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvAHBwbwBwcG8AcHBvPaOj + o////////////////////////////////v/x9fr/vszz/4OZ7f9HaOv/JEjs/xc97f8bQPH/IETx/yJG + 8P8jRu//I0bv/yNH7/8jRu//I0fw/yNH8P8jRu//I0fv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR+//I0bv/yNG7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNH8P8jRu//I0bv/yNH7/8jR+//I0bv/yNH + 8P8jR+//Jifj/yYd3/8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jhzf/yUp4/8jR+//I0fv/yNH + 77AjRu8GI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AM/P+gDPz/oAz8/6AM/P + +gDPz/oAz8/6AM/P+gDPz/oAz8/6AHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cDafn6D7/f3+////////////9/n6/7nG7P94kfD/PF7s/x5D7v8WPO7/HEDv/yFF7/8jR/D/I0bv/yNH + 8P8jR+//I0fw/yNG7/8jRu//I0fw/yNH8P8jR/D/I0bv/yNH7/8jRvD/I0fw/yNH7/8jR/D/I0bw/yNH + 8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fw/yNG + 7/8jRu//I0bv/yNH7/8jRu//I0fv/yNG7/8jR/D/I0fv/yNG7/8jR/D/I0bw/yNG7/8jR+//I0fv/yNH + 8P8jSPD/JEHt/yYg4P8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHN//JDTo/yNJ + 8P8jR+//I0fvTyNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8Azs/6AM7P + +gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+gBwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBwcABwcHAAcHBwAHBw + cABwcHAAcHBwjMLCw///////0d38/0Vn7f8aP+v/Fjzv/x1B7/8iRfD/I0bw/yNG7/8jR+//I0bv/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR/D/I0fv/yNG8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNH + 8P8jR/D/I0nx/yQ56v8mHd//Jh7f/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mH+D/Jh3f/yYk + 4f8kRe7/I0jw/yNH8GgjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AM7P + +wDOz/sAzs/7AM7P+wDOz/sAzs/7AM7P+wDOz/sAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8ABycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJychGCgHrLsbrW/zlf9/8VO+//Ikbw/yNH7/8jRu//I0fw/yNH8P8jRvD/I0bv/yNG + 7/8jR/D/I0bw/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNG7/8jR/D/I0fw/yNH7/8jRu//I0fw/yNH + 7/8jR+//I0fw/yNG8P8jR+//I0fv/yNH7/8jR/D/I0bv/yNG8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR+//I0fv/yNG7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNJ8P8lNOf/Jhzf/yYe3/8mH9//Jh/g/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mIOD/JD7s/yNJ8P8jRu9mI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8Az8/6AM/P+gDPz/oAz8/6AM/P+gDPz/oAz8/6ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAeXdtI1RgmJcaQPX/JEfw/yNH7/8jRu//I0bw/yNH7/8jR+//I0fw/yNH + 8P8jRu//I0bw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jR+//I0bw/yNH8P8jRu//I0fv/yNH + 7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fv/yNG + 7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jSfD/JS/l/yYd3/8mHt//Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jhvf/yQ66v8jSvH/I0fvWyNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ANPS/ADT0vwA09L8ANPS/ADT0vwA09L8ANPS/AAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI + 8AAjR/AAI0jwAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHl3bQBUYJgAI0bwwSNG8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNG + 7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNG7/8jRu//I0fv/yNG8P8jR/D/I0fv/yNH7/8jRu//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0fw/yNG7/8jRu//I0fv/yNH8P8jRvD/I0bv/yNH8P8jR+//I0fv/yNG8P8jR/D/I0fw/yNG + 7/8jRu//I0fv/yNH8P8jR/D/I0jw/yYr5P8mHd//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYd3/8kPOv/I0nx/yNH70kjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AvsL5AL7C+QC+wvkAvsL5AL7C+QC+wvkAJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI + 8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8ABycnIAcnJyAHJycgBycnIAcnJyAHJycgBycnIAcnJyAHJy + cgBycnIAcnJyAHJycgBycnIAcnJyAHJycgB5d20AI0fvACNH71MjR/D+I0fw/yNH8P8jR+//I0fw/yNH + 8P8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNG7/8jRvD/I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0bv/yNH7/8jR+//I0bv/yNG8P8jR/D/I0fv/yNG + 7/8jRu//I0bv/yNH7/8jR+//I0fw/yNH7/8mJuL/Jh3g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mIeD/JEHt/yNI8PEjRu8xI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AKGt9AChrfQAoa30AKGt9AChrfQAoa30ACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ + 8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH + 8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AHI0fwwSNH7/8jR+//I0fw/yNH + 8P8jR/D/I0fv/yNG7/8jRvD/I0bv/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0bw/yNH8P8jRvD/I0fw/yNH8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNG7/8jR+//I0bv/yNG + 8P8jRu//I0bv/yNG7/8jRu//I0fv/yNH8P8kRO7/JiLh/yYd4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHd//JiTh/yRF7v8jR/DYI0fwEiNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8Ac4ntAHOJ7QBzie0Ac4ntAHOJ7QAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG + 7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACRH8AAkR/AAJEfwACRH + 8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACRH8AAkR/AAJEfwACNH8FMjR+/+I0fv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0bv/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0bv/yNH8P8jR/D/I0bv/yNH8P8jRvD/I0fv/yNG7/8jR/D/I0fv/yNG8P8jRu//I0fw/yNH + 7/8jRu//I0bv/yNG8P8jR+//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jRvD/I0fv/yNG + 7/8jRvD/I0fv/yNH8P8jRu//I0fv/yNH8P8jSPD/JEDs/yYg4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jhzf/yUp4/8jSfD/I0fwwCNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ADU54wA1OeMANTnjADU54wA1OeMAJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI + 8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AHI0fvwiNH + 7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jRvD/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH + 8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jRvD/I0bv/yNH7/8jR/D/I0fw/yNG7/8jRu//I0fw/yNH + 8P8jRu//I0bv/yNG7/8jR/D/I0fv/yNH7/8jRu//I0bv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jRu//I0fw/yNH7/8jRu//I0fv/yNG7/8jRu//I0nw/yQ46f8mHd//Jh/g/yYe3/8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7g/yYc3/8lL+X/I0nw/yNH8JAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AIxnfACMZ3wAjGd8AIxnfACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI + 8AAjSPAAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNG + 71IjR/D9I0fv/yNG7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNH8P8jRvD/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNG7/8jRu//I0fv/yNH7/8jR/D/I0bv/yNG + 7/8jRvD/I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0bw/yNJ8P8lLuX/Jh3f/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHN//JTHm/yNJ8P8jR+9eI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACUe3wAlHt8AJR7fACUe + 3wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH + 8AAjSPAAI0jwACNF7gAjSO8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8FI0fvuCNH8P8jRvD/I0fv/yNH8P8jR/D/I0fv/yNH7/8jRvD/I0bw/yNG7/8jRu//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR/D/I0fw/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jRvD/I0bw/yNG8P8jR/D/I0fv/yNH8P8jR/D/I0bw/yNH8P8jR+//I0bw/yNG8P8jRvD/I0fw/yNH + 8P8jRvD/I0bw/yNH7/8kR/D/JEfw/yNG8P8jRu//I0fw/yNI8P8jRO7/JSPh/yYd3/8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yUe3/8mH9//Jh/g/yYe4P8mHuD/Jhzf/yUx5f8jSfD0I0bwMyNG8AAjRvAAI0bwACNG + 8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAjRvAAI0bwACNG8AAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJh/gACYf + 4AAmH+AAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH + 7wAjR/AAI0jwACNI8AAjRe4AI0jvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNG70gjR/D8I0fw/yNG8P8jRu//I0bv/yNH8P8jRu//I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0bv/yNG8P8jRvD/I0bv/yNH8P8jRvD/I0fw/yNH7/8jR/D/I0bw/yRH8P8jRu//I0bv/yNH + 8P8jR+//I0bw/yNH7/8jR/D/I0bw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jRvD/I0fw/yNH + 8P8jRvD/I0bw/yNH8P8jRu//I0bv/yNH8P8jRu//I0bv/yNG8P8jSfH/JTnp/yYd3/8mH+D/JR7f/yYf + 4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYd3/8lMeb/I0nwySNG7wcjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAHAAAADsAAABJAAAAVgAAAGIAAABSAAAARQAAADQAAAAWAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYf + 4AAmH+AAJh/gACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ + 8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8DI0bvsyNH7/8jRvD/I0fv/yNH8P8jR/D/I0bw/yNH8P8jR/D/I0fw/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0bw/yNH7/8jR+//I0fw/yNH8P8jRvD/I0bv/yNH8P8jRvD/I0fv/yNH + 7/8jR+//I0bw/yNH7/8jRu//I0fv/yNG7/8jRvD/I0bw/yNG7/8jR/D/I0fv/yNH8P8jR+//I0bv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//JEfw/yNG8P8kR/D/I0fv/yNG7/8jR+//I0jw/yYq5P8mHd//Jh/g/yUe + 3/8mH+D/Jh/g/yYf4P8mH9//Jh7f/yYf3/8mHuD/Jh/g/yYf3/8mHd//JS3l/yNL8H0jRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAADsAAACBAAAAvQAAAN4AAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD0AAAA2QAA + ALUAAABmAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAlHt8AJR7fACUe3wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK + 8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ96wAkP+sAI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7zojRu/4I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR/D/I0bw/yNG7/8jRu//I0fv/yNH8P8jR+//I0fv/yNG7/8jRu//I0fv/yNH + 8P8jR/D/I0fv/yNG8P8jR/D/I0fw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jRu//I0bv/yNH + 7/8jR+//I0fv/yNH7/8jRu//I0fw/yRH7/8jR/D/JEfv/yNH7/8jRu//I0jw/yQ/7P8mIOD/Jh7g/yYe + 4P8mHuD/Jh7g/yYf4P8mHuD/Jh7f/yUd3/8lK+X/JS3l/yYf4P8mH+D/Jh7g/yYf4P8lLeVPJS3lACUt + 5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAJS3lACUt5QAlLeUAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAHAAAAXQAAAL4AAAD4AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAN8AAAB8AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AB8V3wAfFd8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI + 8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU46QAkPesAJD/rACNE7gAjR+8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0fwpiNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fv/yNH8P8jRvD/I0bw/yNH + 7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 7/8jR/D/I0fv/yNH7/8jRu//I0bw/yNH8P8jRu//JEfw/yNH7/8jRu//I0bv/yNJ8f8lMOb/Jhzf/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYd3/8mIuD/JTXo/yU26f8mJeL/Jh7f/yYe3/8mH+DwJhzfLiYc + 3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfACYc3wAmHN8AJhzfAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA3AAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAM0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wBSY+cAUmPnACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF + 7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACQ/6wAjRO4AI0fvACNG + 7gAkRu4AI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8C4jRvDyI0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNG7/8jR+//I0fw/yNG + 8P8jRu//I0fv/yNH8P8jRu//I0bv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0bv/yNG + 7/8jRvD/I0bw/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fv/yRH8P8jR+//I0bw/yNI8P8kRO7/JiLh/yYd + 3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHeD/Jinj/yU26f8mNun/Jink/yYd4P8mHuD/Jh/g0SYf + 4AgmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAB1AAAA8QAAAP8AAAD/AAAA/wABAP8BAgD/BQcJ/wwPG/8NEST/DREq/w0RJf8MEB3/BQYJ/wEC + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9QAAAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AIaZ7wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ + 8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ96wAkP+sAI0TuACNH + 7wAjRu4AJEbuACNJ8QAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0bvjiNH7/8jR+//I0fw/yNH + 8P8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jRu//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0bv/yNG + 8P8jRu//I0fv/yNH7/8jRu//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0bv/yNH8P8jRu//I0fw/yNH + 7/8jRu//I0fw/yNH8P8jRu//I0fw/yNH8P8jR+//I0bw/yNH8P8jR/D/I0fv/yNH7/8jSfD/JDbo/yYc + 3/8mHt//Jirk/yYi4f8mHt//Jh7g/yYe4P8mHuD/Jh7g/yUw5v8lNun/Jjbp/yUu5v8mHuD/Jh7g/yYf + 4JMmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABEAAACiAAAA/wAAAP8AAQD/BggL/w8SPv8aGnD/HyCo/yIdx/8mIdL/JiLX/ycj2v8mItf/JiLU/yId + xv8fIJr/Fxhk/wwOJ/8BAgD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAApQAAABUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDGyPkAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI + 8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU46QAkPesAJD/rACNE + 7gAjR+8AI0buACRG7gAjSfEAJDzqACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7xwjR+/iI0fv/yNH + 7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0bw/yNH8P8jR+//I0bv/yNH + 8P8jRu//I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0bv/yNH + 8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNG8P8jSPD/I0bv/yYl + 4v8mHN//JiLh/yU06f8mIuH/Jh7g/yYf4P8mH+D/Jh3g/yYj4f8lNen/JTXo/yU26P8lL+b/Jh7f/yYe + 3/YlH983JR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf + 3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AB0AAAC9AAAA/wABAP8MDiT/Ght1/yIfxf8nIuj/Jx/1/yYf8v8mHvD/JR3u/yUd7f8lHe3/JRzt/yUd + 7v8mHu//Jh7z/ycg9f8mIdz/HR6U/wsOK/8AAQD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADGAAAAIgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ8QAjSPAAI0jwACNH + 8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI7wAlOOkAJD3rACQ/ + 6wAjRO4AI0fvACNG7gAkRu4AI0nxACQ86gAkQe0AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvbSNG + 7/8jR+//I0jw/yNJ8f8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNG8P8jR/D/I0fv/yNG + 7/8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH8P8jR+//I0bv/yNH + 7/8jR/D/I0fw/yNG7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0rx/yQ5 + 6f8mHd7/Jh/f/yUv5v8lNOj/JiHh/yYe3/8mH+D/Jh/g/yYd3/8mK+X/JTbp/yU16P8lNen/Jifj/yYd + 3/8mHuCnJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf3wAlH98AJR/fACUf + 3wAmH+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AB4AAADMAAAA/wgLFP8bHHv/JiPa/ycf9f8lHvD/JR3r/yUd6P8lHej/JR3n/yUd5/8lHej/JR3n/yUd + 6P8lHef/JR3n/yUd5/8lHuj/JR3s/yce9f8mIt7/Ghtz/wQHBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + ANEAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG7wAjSfEAI0jwACNI + 8AAjR/AAI0jwACNJ8AAjRe4AI0jwACNK8QAjSfAAI0fvACNH8AAjSPAAI0jwACNF7gAjSO8AJTjpACQ9 + 6wAkP+sAI0TuACNH7wAjRu4AJEbuACNJ8QAkPOoAJEHtACRE7gAjRu8AI0fvACNH7wAjR+8AI0fvACNH + 7wcjRu/AI0jv/yRA7f8kOur/I0fv/yNI8P8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 8P8jR/D/JEbv/yNG7/8kRu//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jRvD/I0fv/yNI + 8P8lKeP/Jhvf/yYo4/8lN+r/JjLn/yYg4P8mHt//Jh/g/yYd4P8mIuD/JTPo/yU26P8lNun/Ji3m/yYe + 4P8mHuDzJh7gMSYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABwAAADMAAEA/xIVRP8lIsb/Jx/1/yUd7f8lHej/JR3o/yUd5/8lHej/JR3o/yUe5/8lHej/JR3n/yUe + 6P8lHef/JR3n/yUd5/8lHuj/JR3n/yUd6P8lHej/Jh7w/ycf+v8gIKr/CAkk/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAAuAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI8AAjRu8AI0nxACNI + 8AAjSPAAI0fwACNI8AAjSfAAI0XuACNI8AAjSvEAI0nwACNH7wAjR/AAI0jwACNI8AAjRe4AI0jvACU4 + 6QAkPesAJD/rACNE7gAjR+8AI0buACRG7gAjSfEAJDzqACRB7QAkRO4AI0bvACNJ8AAjR+8AI0fvACNH + 7wAjR+8AI0bvMiNK8fMlNOj/Jhvf/yUq4/8kQe3/I0nw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8jRu//I0bv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bw/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bw/yNJ + 8P8kPer/Jh3f/yYf4P8lM+j/JTfq/yYu5v8mH+D/Jh/g/yYe4P8mIOH/JjDn/yU16f8lNej/JTTo/yYi + 4f8mHuD/Jh7gkiYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACYf4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABMAAADABAUA/xkbdf8nIun/Jh3x/yUd6P8lHef/JR3n/yUd6P8lHej/JR3n/yUe6P8lHef/JR3o/yUe + 6P8lHuj/JR7o/yUd6P8lHun/JR3s/yUc8P8mHvT/Jh/p/yQc3v8jHs3/Jia7/x4jbP8GCAD/AQIA/wAA + AP8AAAD/AAAA/wAAAPUAAAAlAAAAAAAAAAAjR/AAI0fwACNH8AAjR+8AI0fvACRH7wAkR+8AJEfvACRH + 7wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjSPAAI0bvACNJ + 8QAjSPAAI0jwACNH8AAjSPAAI0nwACNF7gAjSPAAI0rxACNJ8AAjR+8AI0fwACNI8AAjSPAAI0XuACNI + 7wAlOOkAJD3rACQ/6wAjRO4AI0fvACNG7gAkRu4AI0nxACQ86gAkQe0AJETuACNG7wAjSfAAI0nxACNI + 8AAjR+8AI0fvACNG7wAjSfFhJTvq/yYe3/8mHN//JiHg/yU36f8jSPD/I0fv/yNH7/8jR/D/I0fw/yNG + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNG8P8jR/D/I0fw/yNG7/8jRvD/I0bv/yNH + 8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNG8P8jR+//I0fw/yNH8P8jRu//I0fv/yNH8P8jR/D/I0bv/yNI + 8P8jR+//JSfi/yYd3/8lLub/JTbp/yU26f8mKeP/Jh3g/yYd4P8mIeH/JjHn/yU26f8lNej/JTbp/yYr + 5f8mHt//Jh/g4yYf3xsmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYe + 3wAmHt8AJh/gACYf4AAmH+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAACpBAcJ/x4fkf8nH/b/JR3s/yUe5/8lHej/JR7n/yUd6P8lHuj/JR7o/yUd6P8lHuj/JR3n/yUd + 5/8lHun/JR3s/yUc8P8mHu7/JB7f/yQhyv8kJav/HRyS/yIpg/8hJXr/GBZ6/yAhgf8jJJD/ISKT/x4d + gf8WHnH/EiBO/woOGv8CBAm6AAAAACVL/gAjR+8AI0fwACNH8AAjR/AAI0fvACNH7wAkR+8AJEfvACRH + 7wAkR+8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0jwACNG + 7wAjSfEAI0jwACNI8AAjR/AAI0jwACNJ8AAjRe4AI0jwBCNK8SEjSfBPI0fvYSNH8F4jSPBFI0jwKyNF + 7hEjSO8IJTjpACQ96wAkP+sAI0TuACNH7wAjRu4AJEbuACNJ8QAkPOoAJEHtACRE7gAjRu8AI0nwACNJ + 8QAjSPAAI0jxACNH7wAjRu8AI0nxACRA7GEmIOD1Jh7g/yYe4P8mHeD/JS7l/yNF7v8jSfH/I0fw/yNI + 8v8jR/H/I0fw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH8P8jRu//I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR+//I0bv/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0bv/yNG + 7/8jSvD/JDbo/yYd3/8lLeX/JTbp/yU16P8lNOj/JiLg/yYd4P8mHeD/Jibi/yY26f8lNen/JTbp/yYs + 5f8mHuD/Jh7g/yYf4GMmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf3wAmH98AJh/fACYf + 4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAB/BAcK/x8gm/8mH/f/JR3q/yUd6P8lHuj/JR3o/yUd6P8lHef/JR3o/yUe5/8lHej/JR3q/yUd + 7f8mHfH/JR3h/yQhzP8kJKv/IiOV/yIniv8fH5D/JSil/yMfvf8lH83/JyHb/ycf5/8mHun/Jh7p/yce + 6v8nHuz/Jybv/yZF8P8jReD/IEDN1yFC4GUlS/4SI0fvACNH8AAjR/AAI0fwACNH7wAjR+8AJEfvACRH + 7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNI + 8AAjRu8AI0nxACNI8AAjSPAAI0fwACNI8BAjSfBMI0XujyQ968slNOjzJS/l/yUr4/8kKuP/Iyjj/iMq + 4/YjLOXtJDLn1yU46bokPeucJD/rfSNE7mIjR+9FI0buJiRG7g4jSfEFJDzqACRB7QAkRO4AI0bvACNJ + 8AAjSfEAI0jwACNI8QAjQ+4AI0XuACNJ8QAkQOwAJh3fZSYe3/8mH+D/Jh7f/yYc3/8mJ+L/JD/t/yNI + 7f8iP9v/I0Xq/yRJ9P8jSfX/I0jx/yNH8P8jRvD/I0fw/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNG7/8jR/D/I0fv/yNG8P8jR+//I0bv/yNG + 8P8jSfH/Iz/s/yYh4P8mLeX/JTbp/yU16f8lNun/Ji7m/yYe3/8mHuD/Jh3g/yYj4v8lNuj/JTTo/yYn + 4/8mHuD/Jh7g/yYe4LcmHuACJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABLBAYI+x8gnP8nIPb/JB3p/yUe6P8lHej/JR3n/yUd5/8lHef/JR3n/yUe6v8lHO7/JR3s/yQe + 2f8lJL7/IiGf/yMokv8jI5n/JSWz/yQeyv8mH9v/Jx/p/yYd5v8mHuT/Jh/j/yYf4v8mH+D/Jh7f/yUe + 3/8mH+D/Jh/g/yYc3/8lK+b/JEj0/yRJ9v8kSPP/I0fv2SNH72gjR/ACI0fwACNH8AAjR+8AI0fvACRH + 7wAkR+8AJEfvACRH7wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjSPAAI0bvACNJ8QAjSPADI0jwSCNH8J0kPuzjJTHm/yYl4f8mHuD/Ixfe/yAU3f8hGN3/JyDf/y0l + 4f8vJ+H/Lyfh/yUc3/8kGt//Jh/f/yYg4P8mIuH/JSjj/yUs5PYlMOfoJTbpyyQ86qwkQe2PJETuciNG + 71MjSfAzI0nxFiNI8AsjSPEBI0PuACNF7gAjSO8AI0rxACYd3wAmH+CDJh7g/yYf4P8mHt//Jh3g/yci + 5v8lNeb/GR6S/xYXgv8cKKn/IDrR/yNG7v8kSfb/I0n0/yNH8f8jRu//I0fv/yNH7/8jR+//I0fw/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jSfD/I0Lt/yYm4/8lLuX/JTbp/yU16P8lNuj/JjTo/yYj4v8mHd//Jh/g/yYe4P8mH+D/JTDn/yYn + 4/8mHd//Jh7g/yYf4O4mHuApJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAbAwQA3R0dh/8oH/j/JR3o/yUe5/8kHef/JR7o/yUd6P8lHer/JRzu/yUe7P8kH9f/JCO3/yMm + nf8kJ5n/JCWq/yUgyf8mH9r/Jx/o/yYd5f8mHuL/Jh7h/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8mHt//Jh7f/yUf3/8mHuD/Jh7f/yQ96/8jSfD/I0bv/yNG7/8jR/D/I0fwuiNH8CkjR/AAI0fvACNH + 7wAkR+8AJEfvACRH7wAkR+8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0jwACNG7wAjSfFQI0XvxiQ26f8lKOP/Jh7f/yYd3/8mHt//Jh/g/zc65P9UWun/bXjv/4GR + 8/+PnPb/laD4/5Sg9/9qdO7/Kifh/yMa3/8mHt//Jh7f/yYc3/8mHN//Jhzf/yYd3/8mH9//Jh/g/yUj + 4f8mKeP/JS7k+iUz5/AkOenXJD/suSND7pYjRe56I0jvWiNK8TgjSfEYJDbpCSYg4J0mHt/8Jxzi/yMb + zP8cFaH/JBzR/yQjz/8ZGo7/Ew9w/xUSef8YHY//Hi20/yI+2v8kSPL/JEn1/yNI8f8jR/D/I0fv/yNH + 7/8jR+//I0bv/yNH7/8jRu//I0bv/yNG7/8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jSfH/I0Lt/yYk4f8mKOP/JTfp/yU16P8lNej/JTfp/yUo4/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuBkJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAohgbZf8oIPT/JRzp/yUe5/8lHej/JB7q/yYd8P8mHu//JB/Y/yQjtf8jJZ3/Iyab/yQl + sv8lIND/Jh/j/yYe6P8mH+P/Jh7h/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYc3/8lLuX/I0nw/yNH7/8jR/D/I0fw/yNH7/8jR+/iI0fwQiNH + 7wAjR+8AJEfvACRH7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvASNI8EEjRu+yJDzq/yUm4v8mHN//Jh3f/yUe3/8mHt//Ixnf/zEz4v+Pn/b/orH6/3WA + 8P9YWuv/Y2/t/3aD8f+Ik/X/kaD2/3SE8P8wL+L/Ixvg/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh/f/yYe + 4P8mHd//Jh3f/yYc3/8mHd//Jh7f/yYf4P8mIOD/JSbi/yUs5P8lMef7JDjp8iQ+69IjP+y4JDbp9CUy + 6v8hLcv/Fx+L/xcai/8cGpn/GBaE/xQQcv8UEHT/FA9y/xQPcf8VE3v/GiKa/x82yf8jRuz/JEr3/yNI + 8/8jR/H/I0fw/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0fw/yNI + 8P8jSfD/JD3r/yYj4v8mG9//JS3k/yU26f8lNen/JTfp/yYs5f8mHt//Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mHt//Jh/g/yYf4P8mH+CiJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAAAAAAAAAAAAAA + AAAAAAAAAAAATg8TOv4nI+b/JR3t/yUe6v8mHu//Jh/0/yUg4P8gH63/HyGD/yImif8jI63/JSHS/yYf + 5f8mHeb/Jh7i/yYf4f8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHeD/JiLh/yRD7v8jSO//I0fv/yNH7/8jR/D/I0fw/yNG + 7/MjR+9FI0fvACRH7wAkR+8AJEfvACRH7wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8E4kPev/JSXi/yYd3/8lHd//Jh7f/yYf4P8mH+D/Jh7f/yUd3/8mIeD/UVfp/1lk + 6/8mIeD/HBPe/yAa3/8kHd//KCHg/y8w4v86PeT/LCnh/yUd4P8mH+D/Jh7f/yYf3/8mH+D/Jh7g/yYf + 4P8mHt//JR7f/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYd4P8mHd//Jhzf/yYd3/8mHuD/JiDg/yUp + 4/8fJ+P/Hynn/yAx6P8gNeH/IDXR/x81yP8dMb7/Gymm/xgfkP8WGIP/FBJ3/xINbv8TDXD/GBqK/x4u + uP8iQOD/JEfw/yRK9v8kSfb/JEn2/yRJ9v8kSfX/I0n0/yNI8v8jR/D/I0fw/yNH8P8jR/H/I0jx/yNJ + 8v8kQ+7/JTHn/yYf4P8mHd//Jh3f/yYv5v8lN+n/JTbp/yUs5f8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+DPJh/gEyYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AAAAAAAAA + AAAAAAAAAAAADgYID9EkIsX/Jh35/yYe9P8mIOj/IR+6/xoccP8XG0r/HB50/yUhv/8mHuT/Jh7o/yYf + 4v8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYe4P8mHt//Jh/g/yYf + 4P8mHuD/Jh/f/yYe3/8mHt//Jh7g/yYf4P8mHt//Jh/g/yYd3/8kPOv/I0nx/yNG7/8jR+//I0bw/yNH + 8P8jRvD/I0fw6CNH7yokR+8AJEfvACRH7wAkR+8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkQu4AJELuACRC + 7gAkQu4AJELuACRC7gAkQu4mJiDg2yYb3v8mH+D/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mH+D/Jh7g/yAX + 3/8gGN//JR7g/yYf4P8mHt//JR3f/yQd3/8kG+D/Ixnf/yUd3/8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf + 4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/x8V + 3v9ESeb/bnTu/1db6v9BReb/MS3k/ygo5f8gJOj/ISfq/yEt6v8hNej/Ijfd/yA0y/8dL7j/HCei/xcb + if8VE3n/FhV9/xkdkP8aJ6j/Hi+5/x8yv/8fMsD/HzLA/yA2yf8iQOD/JEjy/yRK9/8kSvT/I0bt/yNB + 5/8kM+T/JiLh/ycc4v8nHuX/Jx7j/yYg4v8mNOj/JTLn/yYn4/8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+DpJh/gLyYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf + 4QAAAAAAAAAAAAECAXgdHZP/KCH9/yIfx/8bG4D/ExdH/xMXPP8bG3r/JCDG/ygf7P8mHub/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHN7/JTLn/yNJ8f8jR+//I0fv/yNG + 8P8jR+//I0fv/yNH7/8jR+/GJEfvCyRH7wAkR+8AJEfvAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAkQu4AJELuACRC7gAkQu4AJELuACYc3yomH9+cJh/g8iYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yQc + 3/84OuT/bXru/52q+f+aqPj/l6T4/46b9v99ivL/bHLu/1NZ6P8+QOT/MCvi/yUh4/8gHuf/ICbp/yEu + 6v8iNun/Ijja/x82yf8dLbD/GiOY/xcahv8WFHr/FA9x/xMOb/8UDnD/FRR8/xkim/8aJ6j/Giaj/xke + k/8YGIv/GROO/xsVlf8aFpn/HRmq/yMbx/8mIt//Jizq/yYg4/8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe3/8mHuD2Jh/gTCYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACNH + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AAJh/gACYf4AAmH+AAJh7fACYe + 3wAmH+EAAAAAAAAAABsMDyXoICKV/xcaWv8VGkD/GRtr/yIfq/8nIeD/KB/u/yYe5v8mH+D/Jh7f/yYe + 4P8mHuD/Jh7g/yYf4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHt//Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jhzf/yUr5P8jSPD/I0fv/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yRH8HojRu8AI0bvAP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRC7gAkQu4AJELuACRC7gAmHN8AJh/fACYf4DEmH+CQJh/g6SYe4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yUf3/8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUd + 4P8jHt//cIDw/56q+f+UoPf/lKD3/5Wh9/+Wovf/mqX4/5yo+f+Zp/j/mKT4/4yZ9f94hfH/aG/t/05V + 5/85OOP/LSni/yIg4/8fIej/ISvr/yE17P8iPOr/IjvY/x83yv8dLrL/GiSc/xcZh/8VEXX/Ewxs/xMM + bP8TDnD/ExBz/xQRdP8UEnX/ExJ0/xQSdP8UE3j/GRaM/yAZsv8lHtj/JyDm/ycf5P8mH+H/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/gaCYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAjRu8AI0nwACNI + 8AAjR+8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf4AAmH+AAJh/gACYe + 3wAmHt8AJh/hACYg3gAICiGOFhlL/xsce/8iIKv/JiDe/ykh7/8mHur/Jh7h/yYe4P8mH+D/Jh/g/yYe + 3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mHuD/Jh/g/yYc3/8lJ+L/I0bu/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH8P8jR/DrI0bvHSNG7wD///8A////AP///wz///8b////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACRC7gAkQu4AJhzfACYf3wAmH+AAJh/gACYf4CQmHuB/Jh/f2iYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Hxfe/2Rq7f+eq/n/lKD3/5Sg9/+UoPf/laD3/5Sg9/+UoPf/laD3/5Wh9/+Xo/j/m6b4/5yo + +P+ap/j/lqL3/4WV9P91f/D/XWPq/0RH5f80L+L/JyTh/x8f5P8hJ+v/ITHt/yM87/8jQOf/Ij3X/x84 + x/8dLK//GSGW/xcZh/8WE3r/FBBz/xQQdP8UEXX/FBJ3/xMRdf8TEXP/FxSE/x4arv8kHtL/Jh/j/ycg + 5v8mH+L/Jh/g/yYe4P8mH+D/Jh7geSYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACNJ8QAjSPAAI0bvACNJ + 8AAjSPAAI0fvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf4AAmH+AAJh/gACYf + 4AAmHt8OJh7fNCYf4XAmIN6uJiTP/Scg5v8oIOz/Jx7q/yYe4v8mH+D/Jh/g/yYf4P8lH9//Jh/f/yYf + 4P8mH9//Jh7g/yYe4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf3/8mHeD/JiTh/yNE + 7v8jSPD/I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fw/yNH74YUOu4A////AP///wD///9l////xf// + /wT///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJELuACYc3wAmH98AJh/gACYf4AAmH+AAJh7gACUe + 3xUmH+BpJh/gyCYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHt//Jh/f/yYf4P8mHt//Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHt//Jh/g/yAX3/9NTuj/k6L3/5uo+P+apvn/mKT4/5ei9/+VoPf/lKD3/5Sg9/+UoPf/lKD3/5Sg + 9/+VoPf/laD3/5ah9/+YpPj/m6f5/5uo+P+apvj/j531/36L8v9qce3/TlTn/zo44/8qJuD/IB/i/yAk + 6P8gLu3/Ijnw/yJA8P8jQ+b/IT7W/x80wf8cKan/GB6S/xcXgv8VEXj/ExB0/xQQcf8TEG//FRJ7/xoX + l/8hG7r/JR7Y/ycf5f8mH+H/Jh/gjiYe4AAmH+AAJh/gACYf4AAjSPAAI0fwACNJ8QAjSfEAI0jwACNG + 7wAjSfAAI0jwACNH7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7fACYe3wAmH+ANJh/gMCYf + 4GImH+CeJh7gziYf4PomH+D/Jh7h/yYe5v8mH+H/Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mH9//Jh/f/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 3/8lHt//Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yUf3/8mHuD/Jh7g/yYf4P8mHuD/Jh7f/yYi + 4f8jQ+7/I0jw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fw/yNH7/8jR+/oFDruHf///wD///8G////w9LS + 08qpqasCqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmp + qwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHN8AJh/fACYf4AAmH+AAJh/gACYe + 4AAlHt8AJh/gACYe4AcmHuBUJh/gtiYf4PcmH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh7f/yYe3/8mHuD/Jh/f/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7f/yYe4P8mH+D/Ixzf/zU25P9UXur/c37w/4WT9P+Rn/b/m6j4/5qn+P+ap/j/mqb4/5ik + +P+Wovf/laD3/5Wg9/+UoPf/lKD3/5Sg9/+UoPf/laD3/5ei9/+apvj/m6j4/5uo+P+Uovf/gpD0/3F5 + 7/9YX+n/QUDk/zMu4v8nJuH/HyHk/x8q6v8gNe//ITzx/yJE8f8iQ+L/IDzS/x4yu/8aJaD/GBuN/xYV + ff8TD27/ExBu/xUSe/8eF6n7JhzeiiYf4AAmHuAAI0fvACNJ8AAjSPAAI0jwACNH8AAjSfEAI0nxACNI + 8AAjRu8AI0nwACNI8AAjR+8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AUJh/gNyYe32ImHt+fJh7gzCYf + 4PcmH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yUf + 4P8lH+D/Jh7f/yYe3/8mHuD/JR7g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/JR/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lH9//JR7f/yUe4P8mH+D/Jh/g/yYe + 4P8lI+H/I0Tu/yNI8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH8P8jR/D/HkPv/zFS8U7///8A////lu3t + 7f8tLS6zqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmp + qwCpqasAqamrAKmpqwCpqasAqamrAKmpqwCpqasAqamrAKmpqwAmIcAAJiHAACYhwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmH+AAJh/gACYf + 4AAmHuAAJR7fACYf4AAmHuAAJh7gACYf4AAmH+A8Jh/gnyYf4O0mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHt//JR7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yUf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yUe3/8hGd//Hhbe/yAZ3v8qKeH/Ojnk/0hL5/9YZOv/a3Xu/3yG + 8f+Ek/P/j532/5ml+P+bp/j/mqf4/5qn+P+Yo/j/laH3/5Wg9/+Un/f/lJ/3/5Sg9/+UoPf/laH3/5mk + +P+bp/j/mqj4/5ml+P+Nm/X/f4zy/3J37/9aYen/RUfm/zY04/8mKuL/HiXn/yEy7v8kQPP/JEf0/yRI + 7f8iQt3/HznL/xwrrf8XH5L/GiGcjiYc3gAjS/EAI0fvACNH7wAjSfAAI0jwACNI8AAjR/AAI0nxACNJ + 8QAjSPAAI0bvACNJ8AAjSPAAI0fvACYf4AAmH+AAJh/gACYf4AEmH+BxJh7g1SYe4PomHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe3/8mHt//Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf + 4P8mHt//Jh/g/yYe4P8lHuD/Jh/g/yYe4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf4P8lHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf3/8mHt//Jh7g/yUf3/8lHt//Jh/g/yYf + 4P8mHd//JSXi/yNF7v8jSPD/I0fw/yNG8P8jR+//I0bw/yNH8P8jR+//I0fw/xM57/qOoPda////lf3+ + /v9hYWL/AAAAnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYhwAAmIcAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAADgAAACFAAAAuAAAAMgAAADDAAAAogAAAFQAAAALAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+AAJh7gACUe3wAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8sJh7fiyYf4N8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yUe3/8mHuD/Jh/g/yYf3/8mHt//JR/g/yUe4P8lH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/JR/f/yUf4P8lHt//Jh7f/yYe4P8lHt//JBrg/yEY3/8fF97/IBje/yAY + 3/8iHd//Kivg/zc24/9DQ+b/UFno/2Vv7f95gvH/iJf0/5el9/+bp/n/m6f4/5ij+P+UoPf/lKD3/5Sg + 9/+Un/f/lJ/3/5Wg9/+VoPf/l6L4/5ql+P+cqPj/mqf4/5qm+P+Qnvb/f4rx/2Np6/86OeP/Hxbe/yMf + 4P8lK+X/JTbs/yU/8v8kRvT/JEr1/yNM9dkjTvO1I0vxgiNH70QjR+8TI0nwACNI8AAjSPAAI0fwACNJ + 8QAjSfEAI0jwACNG7wAjSfAAI0jwACNH7wAmH+AAJh/gACYf4AAmH+ACJh/gwyYe4P8mHuD/Jh7f/yYe + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh/f/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/yUe + 3/8mH+D/Jh7g/yYf4P8lH+D/JR/g/yYe4P8lHt//Jh/g/yYf4P8mHuD/Jh/f/yYf3/8mH+D/JR7g/yUe + 3/8mH+D/Jh/g/yYe3/8mHuD/Jh/f/yYf4P8mHt//JR/g/yYf4P8mHt//JR/g/yUe4P8mH+D/JR/g/yYf + 4P8mH+D/Jhzf/yUp4/8jR/D/I0fv/yNH8P8jRvD/I0fw/yNH8P8jR/D/I0fw/x9C7/8gR/D2xtT90/// + //9+f4D/AAAA/wAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYhwAAmIcAAJiHAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAJQAAAKMBAQD3BQcL/wECAf8AAAD/AAAA/wAAAP8AAAD/AAAAxwAAAE4AAAAAAAAAAAAA + AAAAAAAAAAAAACYe4AAlHt8AJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYe3wAmH+AcJh/gbiYf + 4MwmH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH9//Jh/f/yUf3/8mHt//Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUf3/8mH+D/Jh/g/yYf3/8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8mHuD/JR3g/yQb3/8hGN//IBff/yAX3v8fF97/IRvf/y4t4f9AQeX/WGLr/3eB8f+Mm/X/mqf4/5uo + +P+apfj/lqL4/5Sg9/+VoPf/laD3/5Sf9/+UoPf/laD3/5Wg9/+VoPf/l6L4/5qm+P+cqfj/lKL3/2Js + 7f8tKuD/Ihbe/ycd3/8mHd//JiLh/yUo5P8lMef/JDnp/yRB7P8jR+7/I0nw1SNJ8KcjSPBlI0jwNSNH + 8AojSfEAI0nxACNI8AAjRu8AI0nwACNI8AAjR+8AI0zxACYf4AAmH+AAJh/gACYf4DkmH+DgJR7f/yUf + 3/8mH+H/Jh/i/yYf4f8mH+D/Jh/f/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh/f/yYf4P8mHuD/Jh/f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYe + 3/8lH9//Jh/g/yYf4P8mH+D/Jh/f/yYe4P8mHt//Jh7f/yUf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYc3v8lMuf/I0nx/yNH8P8jR+//I0fv/yNH8P8jRu//I0fv/yFE7/8YQO//mK/5//// + //+hoaHhAAAA/AAAAP8AAACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcAAJiHAACYh + wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAATgAAAOIICh7/ERJX/xUWdP8JCS//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAAhgAA + AAYAAAAAAAAAAAAAAAAAAAAAJR7fACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmHt8AJh/gACYf + 4AAmH98NJh7gWSYf4LkmH+D6Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe + 3/8lH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/JR/f/yYe4P8mH+D/Jh/f/yYe + 4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe3/8mHuD/JR7g/yUd4P8jGt//IBfe/x8W3v8hHN//MTDj/0dM + 5/9lbuz/fovy/5Cf9v+ap/j/m6j4/5yo+P+apvj/mqX4/5qm+P+apfj/maT4/5mk+P+Xovj/lqH4/5ij + +P+dqfj/i5j1/zk75P8iGt//Jh7g/yYd3/8mHN//Jh3e/yYc3/8mIeD/JSbi/yUv5f8lOen/JEDs/yNG + 7/UjSfHLI0nxnyNJ8WAjSPA0I0bvCCNJ8AAjSPAAI0fvACNM8QAlPOkAJh/gACYf4AAmH+AAJh/gJyUf + 37YmH+D/Jh/h/yYf2v8mH9//Jx/n/yYf4/8mHt//Jh7f/yYe3/8mHuD/Jh7g/yYf3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYe3/8lHt//JR7f/yYe4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yUe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf3/8lH9//Jh7f/yYe4P8mH+D/Jh/f/yYf4P8mHt//Jh7f/yYf + 4P8mH+D/Jh/g/yYe3/8mHt//JD7s/yNI8P8jR/D/I0bv/yNG7/8jR+//I0fw/yJG7/8WO+7/fpn3//// + ///c3NveFhYW4QAAAP8AAAD/AAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiHAACYh + wAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAWgMEBfQPEUD/FRZ6/xYThP8VFHz/Bgkd/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAACbAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh7fACYf + 4AAmH+AAJh/fACYe4AAmH+ACJh/gPiYe4KEmH+DuJh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Ixnf/x4T + 3v8aEN3/GA7d/x8c3v8vLuL/QUfm/1dh6v9rce7/c3zw/3SD8P9zf/D/eYbx/4KQ8/+DkvP/ipn1/42b + 9f+Qnfb/nKf5/5Sj9/85PeT/Ihnf/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYc3/8mHN//Jhzf/yYg + 4P8lJeH/JS7l/yQ46f8kQO3/I0bv9CNI8MojSfCQI0jwSSNH7wUjTPEAJTzpACQ/7AAmH+AAJh/gACYf + 4AAmHuAFJyDjZh0ZpNoWFIH/GBWI/x8ar/8lHtX/JyDl/ycg5v8nH+X/Jh7i/yYe4f8mH+D/Jh/g/yYf + 3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yUe3/8mHt//Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//JR/f/yUf + 4P8mHuD/JR7f/yYf4P8mG9//JSzk/yNJ8P8jR/D/I0bv/yNH7/8jRu//I0bv/yNH7/8WPO7/W3z0//f7 + //////71UFBR1gAAAP0AAAD/AAAA/wAAAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + wAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAWQMGDfUSFFj/FhWC/xUTff8VE3n/FhR+/w8PU/8MECb/AgQA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYe + 3wAmH+AAJh/gACYf3wAmHuAAJh/gACYf4AAmHuAAJh7gKyYe4IYlHt/cJh7f/yUe3/8mH9//Jh/f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/y4u + 4v85OuT/QUDm/0hH5/9OVun/U13q/1pk6/9aY+v/WGPq/11r6/9XZ+r/SlXo/0BG5f8wNOL/JSPg/y0q + 4f80MuP/NjPj/z465f82M+P/JB3g/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mHuD/Jh7f/yYe + 3/8mHeD/Jhzf/yYc3v8mHN//JiDg/yYl4v8lLeX/JDjp/yRB7P8jR++4I0zxJiU86QAkP+wAI0nwACNH + 8AAmH+AAJh7gACcg4wAdFaEZHxmrgRoWk+IUEnL/FhOA/xsYnP8gG7r/Ix3O/yYf2P8mH+H/Jx/k/ycf + 5P8mH+P/Jx/k/ycf5f8nH+X/Jx/m/ycf5/8mH+f/Jx/l/ycf5f8nHuT/Jh/i/yYf4f8mH+D/Jh7g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7f/yYf3/8mHN//JiLh/yRD7f8jSPD/I0bv/yNG8P8jRu//I0fw/yRH7/8YPe//Qmby/+nv + /v/////+o6Ok5AAAAPUAAAD/AAAA/wAAAP8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmIcAAJiHAACYhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAOQUIE/ASFGT/FhSC/xUTe/8UEnj/FBJ1/yAbx/8oIPb/JyLb/yAfpf8RFT7/AgMA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AAmH+AAJh/gACYe + 3wAmHt8AJh/gACYf4AAmH98AJh7gACYf4AAmH+AAJh7gACYe4AAmHuAAJR7fGCYf4GomH+DIJh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH9//Jh7f/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Ixvf/yws + 4v+BkvP/lqX3/5Wj9/+ap/j/m6f4/5qn+P+apvj/mqb4/5qm+P+Zpfj/maT4/5ql+P+SoPf/g47z/2Ns + 7f8zNOP/GxLe/yEY3/8gGd//Ihnf/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 3/8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mIOD/JiXi/yU16N8lPOlAJD/sACNJ + 8AAjR/AAI0fwACNH8AAjSfEAHRWhAB8ZqwAnH+McIBiwmRQSdv8UEnT/FBJ1/xUUff8XFIX/FxWM/xgW + j/8bF5j/Gxia/x0Zof8dGaT/Hhqs/x8asf8fGrf/IBu//yIdxP8jHcn/JB7P/yUf1v8mH+D/JyDk/ycg + 5v8mH+H/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf + 3/8mH+D/JR/f/yYf3/8mHuD/Jh7f/yM86/8jSfD/I0fv/yNH7/8jR/D/I0fw/yRH8P8dQO//LFLx/8/c + /f//////5ubn/R0dHvcAAAD/AAAA/wAAAP8AAAD/AAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJiHAACYhwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAHgcJF9sUFW3/FROB/xUTe/8UEnf/FBJ1/x0ZrP8lHuv/JR3q/yUd7f8mHvX/JyLq/x4f + i/8HCRH/AAAA/wAAAP8AAAD/AAAA/wAAAOYAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gACYf + 4AAmHt8AJh7fACYf4AAmH+AAJh/fACYe4AAmH+AAJh/gACYe4AAmHuAAJh7gACUe3wAmH+AAJh/gCSYe + 304mH+CwJh/g+yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/f/yUf3/8mHt//Jh/f/yYe3/8mHuD/Jh/g/yYe + 4P8iHd//TVPo/4+d9f+eq/n/l6P4/5Sg9/+VoPf/laD3/5Sg9/+UoPf/lKD3/5Wg9/+UoPf/lqH3/5ik + +P+cqfn/kJ72/1BY6f8eGN//JR3f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf3/8mH+D/Jh7f/yYd3/8mHd//JiPh6SQ/ + 7HEjSfBhI0fwTiNH8EojR/A4I0nxMSNK9CMjR+4VJD/vCSQn0wMXE399FBF0/BQQdf8UEHP/FA9w/xMP + b/8SD27/Eg5t/xMPbf8TEG7/ExBv/xIQcP8TEHH/ExFy/xQSc/8VE3f/FRN7/xYUgP8XFIT/FxWJ/xsY + mf8gG7v/Jh/h/yYf4/8mH+D/Jh7g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8lHt//Jh3f/yU46P8jSfD/I0fw/yNG7/8jR+//I0fw/yNH8P8gRO//G0Pv/7HF + +////////////25ub/8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYhwAAmIcAAJiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABAYIE7ITFGz/FRKA/xUTe/8UEnX/FhR+/yAavf8mHuz/JR7p/yUe6P8lHuj/JR7n/yUd + 7P8nH/b/IyK3/wsOIf8AAAD/AAAA/wAAAP8AAAD/AAAAhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+AAJh7fACYe3wAmH+AAJh/gACYf3wAmHuAAJh/gACYf4AAmHuAAJh7gACYe4AAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4DcmHuCXJh/g6iYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/JB3g/yUd + 4P8lHuD/JR7g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe3/8mH9//Jh/g/yUf3/8lHt//Jh/g/yYe + 3/8mHuD/JR3g/x4V3v8uLOP/Y23t/5Cd9f+bp/j/lqH3/5Sg9/+UoPf/laD3/5Wg9/+VoPf/lKD3/5Wg + 9/+UoPf/lJ/3/5ij+P+Zpvj/U1vp/x4X3v8lHt//Jh/g/yYf4P8mH9//Jh/g/yYe4P8mHuD/Jh7g/yYe + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYb + 3/8lLOX/I0nw/yNH8P8jR/D+I0bw9CNG7/AjR/DoI0jw4CNJ8dwjSPDTIT/ezR80w/gfMbz/HzG+/x4t + tf8cLLH/HCqt/xkmpP8aJaT/GiGZ/xofl/8ZG4//GBmK/xcWg/8WE37/FRF3/xURdv8UEHP/ExBy/xQS + dv8UE3X/FBN0/xsXmf8mH9v/Jx/l/yYf4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yUe3/8mHuD/Jh3f/yQz5/8jSfH/I0fw/yNH7/8jRu//I0bv/yNH7/8jRu//GD3u/42m + +P///////////9TU1f8JCQn/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAAAyAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmIcAAJiHAACYhwAAmIcAAJiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEAAAMFCHcPEF3/GBiE/xgZf/8UEnP/FxWI/yIc0P8mHu//JR7p/yUd6P8lHef/JR7n/yUd + 5/8lHuf/JR3o/yYe9v8kIsf/DA8h/wAAAP8AAAD/AAAA/wAAAOAAAAAaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNH7wAjRu8AI0fvACNG8AAmH98AJh7gACYf4AAmH+AAJh7gACYe4AAmHuAAJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh7gACYe4CMmHuB7Jh/g1iYf4P8mH+D/Jh7g/yYf4P8mH+D/JyDg/ycf + 4P8lHuD/Ixzg/yAb4f8lH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 3/8mH+D/Ihvh/yIc4P8mHuD/Kize/yEf3v8zM+L/aHTt/5ak+P+Wovf/lKD3/5Sg9/+Un/f/lJ/3/5Wg + 9/+UoPf/lKD3/5Wg9/+UoPf/l6P4/5ak9/9ESuf/HhXe/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yUf + 3/8mHN//JSXh/yNH7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yRJ9P8kSvX/JEr2/yRJ + 9f8kSvb/JEn1/yRJ9v8kSvf/JEr2/yRH8P8kRu//I0Tq/yND6P8iQeT/Ij/g/yE62f8hNcz/Hy69/xoh + m/8VEnf/FBF2/xUTev8UEnT/GBaN/yQdzf8nIOX/Jx/m/ycg5f8nIOb/Jx/n/ycf5v8mH+T/Jh/h/yYe + 4P8mHuD/Jh/g/yYf4P8mHt//Jhve/yUw5v8jSfD/I0fv/yNH7/8jR+//I0fv/yNH7/8kR+//GD3v/1R2 + 9P/7/v////////////9jY2T/AAAA/wAAAP8AAAD/AAAA/wAAAP8aGhrngoOEI4KDhACCg4QAgoOEAIKD + hACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKDhACCg4QAgoOEAIKD + hACCg4QAgoOEAIKDhACCg4QAJiHAACYhwAAmIcAAJiHAACYgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAEALDEP0ISGN/zg/nv8XF3f/GRWR/yQd3f8lHu7/JR3o/yUd5/8lHuj/JR7o/yUd + 5/8lHej/JR3n/yUd6P8lHef/Jx72/yMjtf8GCRD/AAAA/wAAAP8AAAD/AAAASwAAAAAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjR+8AI0bvACNH7wAjRvAAI0fwACNH7wAjR+8AI0fwACNG7wAjR+8AI0fvACNH + 7wAjRu8AJh/gACYe3wAjR+8AJh7gACYe4AAmHuAAJh7gACYf4AsmG99XJhresCYc3+8mHd//Ihjh/z9E + 2/+tr8j/p6nK/5iezP+TnM7/TlrZ/yEZ4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYe + 3/8lHt//Ihvh/3F61P+co8v/rq3I/7i+xv9VXNj/GxHg/yAZ3/9RWun/l6T3/5ei9/+UoPf/lKD3/5Sg + 9/+VoPf/lKD3/5Sg9/+VoPf/lKD3/5Sg9/+ZpPj/jJr1/zg65P8eFd7/Jh7f/yYf3/8mHuD/Jh/g/yYf + 4P8mHt//Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/yYf + 4P8mHd//JiDg/yQ76v8jSPD/I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH8P8jR+//I0fv/yNH7/8jR/H/I0fw/yNH8f8jSPL/I0jz/yRI8/8kSfP/I0n1/yRK + 9v8kSfP/HzjL/xgai/8VEHX/FBN5/xMSdP8WFHz/Gxic/x4Zq/8eGan/Hhms/x8Ztv8hG7//JB3N/yUf + 3f8nH+T/Jx/l/yYf4f8mHt//Jh3f/yUu5v8kR/D/JEfw/yNG7/8jR/D/I0bv/yNH8P8jR+//Ikbv/xtA + 7v+6yvv////////////d3d7/DAwM/wAAAP8AAAD/AAAA/wAAAP8AAAD/R0dJ3uHh4RPh4eEA4eHhAOHh + 4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh4QDh4eEA4eHhAOHh + 4QDh4eEA4eHhAOHh4QDh4eEA4eHhACYhwAAmIcAAJiHAACYhwAAmIMAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABcFBh7WHh6C/15lwP8iI4L/FxOY/yUe4/8lHuz/JR7n/yUe6P8lHef/JR3o/yUe + 6P8lHuj/JR3o/yUd5/8lHef/JR3n/yUd6P8nIPj/Ghx6/wAAAP8AAAD/AAAA/wAAAHAAAAAAAAAAAAAA + AAAAAAAAI0bvACNG7wAjRu8AI0fvACNG7wAjR+8AI0bwACNH8AAjR+8AI0fvACNH8AAjRu8AI0fvACNH + 7wAjR+8AI0bvACNH8AAjR/AAI0fvACNG7wAjR+8AI0jwACNI8AAkPOsKJTPnISUv5l0kNejCJS3l/yMc + 4P8xLdz/vb7F/8zMw//Pz8L/qrDJ/zIy3v8iGuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8mH9//JR7g/x4X4f+Kk8//09LB/8nJw//S0sH/fH7R/xwW4v8kHOD/Hxnf/1BZ6f+XpPf/mKP3/5Sg + 9/+UoPf/lKD3/5Sg9/+UoPf/lJ/3/5Sg9/+UoPf/lJ/3/5ql+P+Jl/T/PD/k/x0W3v8gF97/Ixrf/yQc + 3/8lHeD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/f/yYf4P8lHt//Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHN//JSPh/yM+7P8jSfD/I0bv/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jRu//I0fw/yNH7/8kRu//JEfv/yNH + 7/8jR+//I0fw/yRM+/8kRev/Gx+Y/xcUgf8ZFo3/FxWC/xQSdv8UEnX/FBJ1/xQSdf8UEnP/FRN3/xYU + fv8XFYj/HBie/yIcv/8mHuD/Jh7j/yUz6P8jSPD/I0jw/yNG8P8jRu//I0fw/yNH7/8jR/D/I0fv/xw/ + 7v9CZfL/9fn/////////////eXl6/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/2BgYdY4ODkJODg5ADg4 + OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4 + OQA4ODkAODg5ADg4OQA4ODkAODg5ADg4OQAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAgSXEBJg/2xxz/88P5n/ExCQ/yUe5f8lHuz/JR3n/yUd5/8lHej/JR3o/yUd + 6P8lHej/JR7o/yUe6P8lHej/JR3o/yUd6P8lHej/JR3v/yYi2f8JCyD/AAAA/wAAAP8AAACMAAAAAAAA + AAAAAAAAAAAAACNG7wAjRu8AI0bvACNH7wAjRu8AI0fvACNG8AAjR/AAI0fvACNH7wAjR/AAI0bvACNH + 7wAjR+8AI0fvACNG7wAjR/AAI0fwACNH7wsjRu8xI0fvYyNI8IsjSPC5I0jw5CNK8fQjSfH/I0nw/yNI + 8P8iPu3/JTPm/56lzP/KycP/zMvD/4GJ0P8aFeL/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8bFOL/X2PW/83Mwv/ExMT/zcvC/5Wezf8jIeH/JR3g/yUd4P8gGd7/UFnp/5Si + 9/+cp/j/mKP4/5ik+P+YpPj/maX4/5ml+P+Xo/j/lqH3/5Wg9/+UoPf/maT4/5Cd9v9kbO3/Q0bm/zQ3 + 4/8tK+H/JyHg/yEc3/8hGN//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe + 4P8mG9//JSrj/yND7f8jSfD/I0fv/yNH7/8jR/D/I0fw/yNG7/8jR/D/I0fw/yNH7/8jR/D/I0bw/yNH + 7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jRvD/JEbw/yNH + 8P8jR/D/I0nz/yRK9f8iQN//HjC7/xoflf8WFID/FhR//xURev8UEHT/FA9y/xQPcv8UEHP/Ew90/xQQ + df8UEnb/FBJ3/xQSdf8UEnT/Hhqt/yU04f8jR+7/JEn0/yRK9v8jSPP/I0fw/yNH7/8jRu//I0fv/yNH + 7/8VOu7/epT2////////////7O3t/xwcHP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+oqKnS7+/vB+/v + 7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v + 7wDv7+8A7+/vAO/v7wDv7+8A7+/vAO/v7wDv7+8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABLAwUv/F1hwv9tcsX/EhCH/yMc3v8lHuv/JR3n/yUd5/8lHen/JR3o/yUe + 6P8lHej/JR3n/yUd5/8lHej/JR3n/yUd6P8lHej/JR3o/yUd6P8nH/b/GBpt/wAAAP8AAAD/AAAAmAAA + AAAAAAAAAAAAACNH8AAjRu8AI0bvACNG7wAjR+8AI0bvACNH7wAjRvAAI0fwACNH7wAjR+8AI0fwACNG + 7wAjR+8AI0fvCCNH7yMjRu9YI0fwhCNH8LQjR+/iI0fv9yNG7/8jR+//I0fv/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/Ikfw/xxE8v+EltX/zsvB/8fHxP+4vMb/ODrc/yEX4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUe + 3/8mHuD/Jh/g/yUf3/8mH+D/Hxbg/0FD3P+9w8X/x8bD/8fHw/+1ucb/MS3e/yIb4f8mH+D/Jh3f/yEZ + 3/9AQ+X/cX3w/4GP8/+BjvL/gY7y/3aE8f92hfD/g5Dz/5Gd9v+Ypfj/mqX4/5Wg9/+Woff/mqb4/5Wj + 9/+OnPb/jJj1/4OP8/9seO//QUXm/yId3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHd//JTDm/yNG7/8jSPD/I0fw/yNH7/8jRu//I0fv/yNH8P8jRu//I0bv/yNH8P8jR/D/I0fw/yNG + 7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fw/yNG + 8P8jR/H/JEr2/yI+3P8bJ6X/FhV//xMOcf8TD3H/FBF2/xcXgf8aIJb/HCem/xwssf8bLLP/Gymq/xwk + n/8ZH5b/FxmH/xUTev8UEHT/FBF2/xUTev8WGIL/GR2P/xsnpf8eMb//Ij/b/yNH8P8kSvb/I0jz/yNH + 8P8iRu//GT/v/6zA+////////////52dnf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ODg7/0dHS0v// + /wf///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAALAAAHyTA0if+WnPD/KyyR/x0Wz/8mHu7/JR7o/yUe6/8lHuv/JR3m/yYd + 6v8lHer/JR3o/yUd5/8lHef/JR3o/yUd6P8lHuj/JR7n/yUd5/8lHef/Jh70/yAesv8DBAL/AAAA/wAA + AKgAAAAAAAAAACNG7wAjR/AAI0bvACNG7wAjRu8AI0fvACNG7wAjR+8AI0bwACNH8AAjR+8AI0fvECNH + 8D8jRu9xI0fvoCNH79UjR+/1I0fv/yNH7/8jRu//I0fw/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNG + 7/8jR/D/I0bv/yNG7/8ZP/L/a4Dc/8zLwv/ExMT/zczD/32E0v8bF+L/Jhzf/yYe4P8mH+D/Jh/g/yYf + 4P8lHt//Jh7g/yYe4P8lH9//Jh/g/yQb3/8nJuD/rK/I/8nJw//FxcT/xsfE/0dN2/8gGOH/Jh7f/yYf + 4P8mHuD/Ihnf/yMd3/8pJOH/KSTg/ykk3/8mIOD/JiHg/yoj4f80NOP/TFLo/3R/8f+Wo/f/mKT4/5Sg + 9/+VoPf/lqL3/5ei9/+Yo/j/nKf4/5Sk9/9FSeb/Ihnf/yYe4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/yYd + 4P8mIOD/JDjo/yNJ8P8jR/D/I0bw/yNG8P8jRu//I0bv/yNH7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNG + 7/8jRu//I0fw/yNG7/8jR/D/I0fw/yNH8P8jRu//I0bv/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0fv/yNH + 7/8kSfX/I0bs/x0ss/8WFX7/Ew5x/xQPcf8WFoH/GyWj/x82x/8iQuT/I0bv/yRI8/8kSvf/JEr4/yRJ + 9f8kSPH/I0bv/yJE6f8hO9P/HCuv/xgcjf8VEnn/FA9y/xMPc/8TD3P/FBB1/xUUff8ZHpP/HS+5/yJB + 4P8kSfT/IUb0/yhN8f/e5v3///////7///9BQUL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/LCws//n5 + +dP///8H////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAagkMQP+AhOH/Zmu9/xYRq/8mHe7/JR3n/yYd7P8jHdr/HBmm/xoW + kv8cGKH/Ix3Z/yYe6/8kHef/JB3n/yUe6P8lHef/JR7o/yUe6P8lHef/JR3n/yUd7/8mI9H/Cg8Z/wAA + AP8AAACsAAAAACZM/QAjRu8AI0fwACNG7wAjRu8AI0bvACNH7wAjRu8EI0fvGyNG8E4jR/CDI0fvtiNG + 7+cjR/D+I0fv/yNG7/8jRu//I0fw/yNG7/8jR+//I0bv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fv/yNH + 8P8jRu//I0fv/yNH8P8jR+//HEHx/09v5P/Fx8T/xcTD/8jGw/+7wMf/OFLn/x8p5/8mIeD/Jh3f/yYe + 4P8mHt//Jh/g/yYf4P8lHt//Jh7g/yYf4P8mHuD/Hhfh/4ePz//My8L/xMTE/8vNw/9pbNT/HRTh/yYe + 4P8mH+D/Jh/g/yYe4P8lHd//JB3f/yUd4P8lHeD/JR3g/yUd4P8kHeD/Ixrf/x8X3v8hHN//Qkfm/4iV + 9P+ZpPj/lKD3/5Sg9/+UoPf/lJ/3/5Sg9/+erPn/X2Xs/x8W3/8mHuD/Jh/g/yYe3/8lHt//Jh7g/yYc + 3/8mJuL/JD/s/yNJ8P8jR/D/I0fv/yNH8P8jRu//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fw/yNG + 7/8jRu//I0fv/yNH8P8jRu//I0fv/yNH8P8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH + 8P8kSvb/IT3Y/xkekf8TD3D/FBFz/xcZif8eLrf/IkHg/yRJ9P8kSvb/I0jy/yNH8P8jR/D/I0fw/yNH + 7/8jR/D/I0fw/yRH8P8kSPH/I0n0/yRJ9f8jRez/ITvV/x0ttf8YHpH/FhR8/xQPc/8UEHT/FBB1/xQQ + dP8WFH//GyWj/xg01f9JbfT/9fn+///////T09T/CQkK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/01O + T//////B////A////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAACdU4PJP/lZrt/yQkj/8fGNn/Jh7r/yUd6/8kHd7/GBaL/xMS + cv8UEnX/ExJx/xkWlP8kHeb/JR7o/yUd5/8lHuj/JR7o/yUd5/8lHef/JR3o/yUd6P8lHer/JyHq/wsL + Of8AAAD/AAAAnwAAAAAmTP0AI0bvACNH8AAjRu8FI0bvIyNG71UjR++OI0bvxCNH7/IjRvD/I0fv/yNH + 7/8jRu//I0bv/yNH8P8jRvD/I0fv/yNH8P8jRvD/I0fv/yRH8P8jRu//I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bv/x9E8P81V+r/vr/F/8bGw//ExMT/zcvB/36T2P8YQfL/I0Lt/yUz + 6P8mJOL/JRzf/yYd3v8mHt//Jh/g/yYf4P8mHuD/Jh/g/xoU4f9jZdX/zc3C/8TExP/OzcL/iI/P/x4b + 4f8lHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lH9//JR3f/xwT + 3f89QeT/k6D3/5ei+P+Un/f/lKD3/5Wg9/+apvj/jZv2/zc45P8jG9//Jh7f/yYf4P8mH+D/Jh3f/yYd + 3/8lLeX/I0Xu/yNJ8P8jR/D/I0bw/yNH7/8jRu//JEbw/yNH8P8jR+//I0fw/yNH7/8jRu//I0bv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNH + 8P8kSvb/IDXI/xYVf/8TD2//FxOB/x8htf8jROj/JEr3/yNI8/8jR/D/I0fv/yNH8P8jRu//I0bv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/yNG8P8jR/D/I0jx/yNJ9P8kSfb/JEfv/yE92P8dLbX/GR6T/xYU + ff8UEHX/FBF2/xQQdP8GBXX/bHO/////////////oqKi/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP+Ghob/////t////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8FBzf/cHXU/1tftP8QDZT/Jh7s/yUd6P8mHu3/Gxik/xQT + c/8VE3v/FBN6/xQSef8UEnf/IRvH/yYe7P8lHef/JR3n/yUd5/8lHef/JR7o/yUe5/8lHej/JR3o/ycf + 9f8RD07/AAAA/wEDCYInTf8AJkz9HiNG71MjR/CNI0fvxCNH7/UjRu//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fw/yNH7/8kRvD/I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNG7/8hRO//KEvu/6myy//Jx8L/xMTE/8nIw/+5vcf/Mlbr/x5E + 8f8jSfD/JEXu/yQ36f8lJ+P/Jh7f/yYc3/8mHt//Jh/g/yYf4P8eFeH/RUfb/8DFxf/GxcT/ysnD/6Wt + yv8qJd//JBzg/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH9//Jh/g/yYe4P8mH9//JR7f/yYe + 4P8mHuD/HhXe/1Ze6v+bqPj/mKT4/5mk+P+cqPj/hZPz/z9D5f8hGd//Jh/g/yYf4P8mHt//JR3e/yYf + 4P8lNuj/I0jw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jRu//I0bv/yNH + 7/8jR+//I0fv/yNH8P8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH + 8P8jSff/HjPB/xURd/8TEHD/GheT/yUd0v8nH+f/JTPp/yNI8P8jR/D/I0bv/yNH7/8jR/D/I0bv/yNH + 8P8jR/D/I0bv/yNH8P8jR+//I0fw/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fw/yNH8f8jSPT/JEr2/yNH + 7/8iPtv/Hi+4/xcZhv8UEHT/BQNv/36Etv///////////3x9fv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8BAQH/srKy/////7H///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAga5Ghxv/3+E3/8nKIX/GRSs/yYe7/8mHuz/IhzU/xUT + fP8VE3n/EhB5/xQSev8VE3r/FBJ2/yAavv8mHu7/JR3n/yUd5/8lHej/JR7n/yUe6P8lHuf/JR3o/yUd + 6P8nH/X/FhVQ/wIDAP0YK3+mJ03/pyNH7+8jR+//I0fw/yNH7/8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0bw/yNH7/8jR+//I0bv/yNH + 7/8jRu//I0bv/yNH7/8jR+//I0fv/yNG7/8jR+//IkXw/x9G8f+MndP/z8vB/6u1y/+8v8f/zszB/3aL + 2f8YPvL/I0fv/yNH8P8jSfD/I0fv/yQ96/8lLOX/Jh/g/yYc3/8mHt//JBrg/ykp4P+ussj/ycjD/8XF + xP/BwsT/Ojvc/yIZ4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf4P8mHuD/Jh/g/yYf + 3/8mH9//Jh/g/yQc3/8hHN//WGHq/4iS9P9+ivL/WmPr/ywr4f8gGN//Jh7g/yYe4P8mHuD/Jhzf/yUm + 4v8kP+z/I0nw/yNH7/8jRvD/I0fw/yNG7/8jR+//I0fw/yNH8P8jRu//I0bv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 8P8kSvb/HjPB/xURdv8UEXL/Gxif/yYf3/8nH+X/Jh7f/yYc3/8lNef/I0jw/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0fw/yNH8P8jR+//I0bv/yNH8P8jR+//I0bv/yNG7/8jR/D/I0fv/yNH8P8jR+//I0fw/yNH + 7/8kR/H/I0j0/yRL+P8jQ+b/HCqt/wcGc/98gbP//////+Dl9v8mKln/AAAC/wAAAP8AAAD/AAAA/wAA + AP8AAAD/FRUW/+Dg4f////+U////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AJiHAACYh + wAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AwUh9jQ1mv9lasX/Dw1x/yAavv8mHu7/Jh7t/xwY + ov8TEnP/FhR7/y41jf8aG3//FBJ5/xUTfP8iHNH/Jh7s/yUe6P8lHuf/JR3n/yUd5/8lHef/JR7o/yUd + 6P8lHOj/Jhzt/yErmf8fO6n+Jkr2/yNH8f8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jRvD/I0bv/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNH8P8ZQPL/dYnZ/9LOwP+lsM3/kaLS/9HN + wf+3vMf/MVXq/x5C8f8jR/D/I0fw/yNH7/8jSPH/I0jw/yRA7P8lMOX/JiLh/yUc3/8fF+H/jJPP/8vL + wv/FxcT/x8rE/1Vc2P8fFuH/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7f/yYf3/8mH+D/JR3f/yEa3v8mH+D/JB7f/yAY3/8jGt//Jh7g/yYd3/8mHuD/JiTh/yU1 + 6P8jRe//I0nw/yNH8P8jR+//I0bv/yNH8P8jR/D/I0bv/yNG7/8jRu//I0bv/yNH8P8jR+//I0bv/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0fw/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fw/yNH7/8jR/D/I0fv/yNH + 7/8kSfb/IDfL/xUSd/8TEHD/HBmh/ycg5P8mH+P/Jh7g/yYf4P8mHuD/Jh3f/yQ46f8jSPD/I0fw/yNH + 7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0j0/yRK+P8QKsr/e4DJ/9vc2/82O1H/AAAK/wAAAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/z09Pv/+/v7/////dv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ACYh + wAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQcJRP9GR63/Sk+r/w0Kb/8hG8T/Jh/x/yMd + 2P8WFH//FBJ4/xQRef8jJYT/HB+A/xMRdf8ZFZH/JR7o/yUe6f8lHej/JR7o/yQe6P8kHef/JR7o/yUd + 5/8lGuf/JSLo/yQ47P8lSfb/JEr7/yNH8f8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0bv/yNG + 7/8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNG + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG7/8jRu//I0fw/yNH8P8jR+//G0Dx/1p14f/LysL/trvI/2GA + 3//AwsX/z8zB/3eM2f8YP/L/I0bv/yNG7/8jR/D/I0bw/yNH7/8jSfD/I0nw/yRE7f8lNOj/Gxrj/2pw + 0//NzcL/xMTE/87Owv93etL/HBXh/yYe4P8mH+D/Jh7f/yYe4P8lH+D/JR7f/yYf4P8mHuD/Jh/g/yYf + 4P8mHt//Jh/g/yYf4P8mHt//Jh7g/yYd4P8mHd//JRzf/yUb3/8mHN//JiDg/yYk4v8lL+b/JDzr/yRF + 7v8jSfD/I0fw/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fw/yNH8P8jRu//I0bw/yNH7/8jR+//I0bw/yNG + 7/8jR+//I0fv/yNH8P8jRu//I0bv/yNG7/8jR/D/I0fv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fw/yNG + 7/8kSfX/Ij/c/xYVgP8TEHD/GheX/yYf4P8mH+P/Jh/g/yYf4P8mHuD/Jh/g/yYd3/8lJOL/I0Tv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRvD/I0fw/yNH8P8jSPD/I0jw/yNI8P8jSfD/G0T7/1l05v8xMi3/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP98fH3//////////1v///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMFB8AMDGH/TlK0/zs7nf8NC2//IRvD/yYf + 9f8fGsH/FBN0/xQTev8VE3r/EhB5/xMRev8UE3X/IBu//yUe7v8lHuj/JR3n/yUd6P8lHuj/JR3o/yUc + 5/8lHOf/JS3q/yRE7/8jSvH/I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fw/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fw/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0bw/yNH7/8jR/D/I0fw/yNH8P8jRu//I0fv/yNH + 8P8jR+//I0fv/yNH8P8jRu//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fv/x9D8P8+YOj/w8TE/8rI + w/9TcOP/iprU/9PPwP+2vMj/LlPs/x5C8f8jRu//I0fw/yNG8P8jR/D/I0fv/yFF8P8iSPH/I0rx/xs9 + 7/9JX+P/w8XF/8bFxP/MysL/lJ3N/yMf4P8lGt//Jh3f/yYd3/8mHN7/Jhzf/yYc3/8mHd//Jh3f/yYd + 3/8mHd//Jhzf/yUc3/8lHN7/Jh3e/yYg4P8mIuH/JSTi/yUq4/8lMeb/JTjq/yRA7P8jRu//I0nx/yNJ + 8f8jSPD/I0bv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0bv/yNG8P8jR/D/I0bv/yNG + 7/8jR/D/I0bv/yNG7/8jR/D/I0bv/yNH7/8jR/D/I0bw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNG + 7/8jSPL/JEfu/xkelP8SD27/GBaJ/yYf2f8mH+T/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yQ9 + 6/8jSPD/I0fw/yNH8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG8P8jRu//I0fv/yNH + 7/8jR+//I0nw/yNJ8f8jR/D/I0Tt/yRB7f8kQO3/JD3r/yY99/8bJ3z/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/qamq//////T///8z////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4FBxj0EBBy/0JHqP8zM5X/Dw1x/yEc + x/8nHvX/HxnA/xQSdP8VE3r/FRN6/xUTe/8UEnb/GBWO/yUe5f8lHun/JR3n/yUd5/8lHuj/JRzn/yUb + 5/8lJOn/JDzt/yNK8P8jSPD/I0bv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0fv/yNH8P8jR/D/I0fw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jRu//I0fv/yNH8P8jR/D/I0bv/yNG + 7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNG7/8jR/D/I0fw/yNG7/8jRu//I0fv/yNG7/8gRPD/LE7t/7K4 + yf/SzcD/boXc/0do5f/JycP/z8zB/22F3P8XPvP/I0fw/yNH8P8jRu//I0fv/yNH7/8hSO//HkPv/yNH + 8P8gRfD/LFPt/7S5yP/Ix8P/x8bD/7S5yP8uR+n/Ijfr/yQ26P8lM+f/JTHm/yUu5f8lK+T/JSzk/yUs + 5P8lLOP/JSzk/yUv5f8lMeb/JDbo/yQ76v8kP+v/JELt/yNG7/8jSPD/I0nw/yNJ8P8jSfH/I0fv/yNH + 8P8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/JEr2/x4vuP8TD3D/FRR7/yMdx/8nIOf/Jh7f/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh/g/yYc + 3/8kPOr/I0nw/yNH7/8jRvD/I0bv/yNH8P8jR/D/I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNH + 8P8jSfD/I0fv/yQ/7P8lMuf/JSnj/yYl4f8mH+D/Jh7g/yYd3/8pIOv/Fhhn/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/CwsM/8zMzv/////T////Cf///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0W + uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbCQoo/xEPff88Q6H/LS6R/xAO + cv8gG8L/Jh7w/yQd2P8WFH//FBJ1/xUTe/8UEnb/FRN3/yIcx/8mHu3/JR3n/yUd5/8lHej/JRvn/yUf + 6P8kM+v/I0Xv/yNJ8P8jR/D/JEfw/yRG8P8jR+//I0bw/yNH8P8jR+//I0fv/yNH8P8jRu//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jRvD/I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fw/yNG + 8P8jR+//I0fw/yNG7/8jR/D/I0fw/yNH7/8jR+//Ikbv/yNG7/8jR+//I0fw/yNH7/8jRu//IUXv/yFI + 8P+XptD/08/A/5ak0f8bQ/L/m6nQ/9LOwP+yucr/K1Du/x5D8f8jRu//I0fw/yNH8P8dQe7/kKn4/1l5 + 9P8bQO//Ikbv/x5D8f+WpdH/y8jC/8XExP/DxMT/RWno/x1E8v8jSfD/I0nx/yNJ8P8jSPD/I0jv/yNI + 8P8jSfD/I0jv/yNJ8P8jSfH/I0nx/yNJ8f8jSfD/I0nw/yNI8P8jR+//I0fw/yNH8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jRvD/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//JEfw/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH8P8jRu//I0bv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNG + 8P8jR/D/JEn0/yI/3v8WFX//ExBx/x4Zq/8nH+f/Jh/g/yYf4P8mH+D/JR7g/yYf4P8mH+D/Jh/g/yYc + 3/8lJOL/I0Xv/yNH8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fv/yNH + 8P8jSfH/JD7r/yUp4/8mHuD/Jhvf/yYc3/8mHuD/Jh7g/yYe4P8mHt//KSDv/xoYhv8AAQD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/x4eH//w8PD/////hf///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4X + vAAdFrsAHBa6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkw4ROP8TEH7/MjiY/yYo + jP8RDnH/HRir/yYe7/8mHu3/IBq//xUUf/8TEnP/FhR+/x8au/8lHu3/JR3o/yUc6v8lG+j/JR3n/yQs + 6v8kQe7/I0rw/yNI8P8jRu//I0fv/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8jR+//I0bv/yNG7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 7/8jRu//I0fw/yNG8P8jRu//I0fw/yNH8P8jR+//Ikbv/xxC7/8iRu//I0fv/yNH7/8jR+//HEDv/xY8 + 7/8ON/H/d4rV/9PPwP+0ucj/Iknw/1Zy4v/MysL/zszB/22E3P8XPvP/I0fv/yNG8P8hRfD/HUPv/9zj + /f+zwfr/Fzzu/yNG7/8ZP/L/b4fb/83Kwf/FxMT/y8rC/2V93v8ZPvL/I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNG8P8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR+//I0fv/yNH + 8P8jRu//I0bv/yNH7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fw/yRJ9f8cJ6f/Ew5u/xgVi/8mH93/Jx/j/yYf4P8mHt//Jh7g/yYf4P8mHt//Jh/g/yYe + 3/8mHt//JD7r/yNI7/8jR/D/I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0fv/yNI + 8P8jSO//JTTn/yYe3/8mG9//Jh7g/yYe3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/ycf6P8lIr//BgcM/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP89PT///v7+8f///yr///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8X + vAAeF7wAHRa7ABwWugAeF7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALYPEUL/ExF//yMk + if8iJIf/EhBz/xkWkf8mHuf/JR3p/yYe7f8jHdn/IBrH/yQc2f8lHe7/JRzt/yUb6P8mH9z/JSvk/yQ9 + 7v8jSfD/I0jw/yNG7/8jR+//I0fw/yNH7/8jR/D/I0fv/yRH7/8jR/D/I0fv/yNG7/8jR+//I0fw/yNH + 8P8jRvD/I0bv/yNG8P8jRu//I0bv/yNH8P8jRu//I0fw/yNG8P8jRu//I0fv/yNG7/8kR+//IETv/xo/ + 7/8hRO//I0bv/yNH8P8kR/D/I0bv/yNG7/8jR+//I0fv/xxB7/+Amvf/QmHx/x5C7/8jR/D/Gj/v/0dq + 8/+ouvr/sb/7/6e14v/Ix8H/wcPF/0Jj5/8cQ/H/pK7N/9HNwP+yucn/K1Dt/x5C8f8jR+//HkLv/y5V + 8P/q8v7/tcH6/xc87v8jRvD/GT/y/1Bt5P/Gx8T/xcTE/87Lwf+DldX/HELx/yNG7/8jR+//I0fw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fv/yNH7/8jRu//I0fv/yNG8P8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNG + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNH8P8jRvD/I0bv/yNH8P8jR+//I0fw/yJF7/8jRu//I0bv/yNG + 7/8jR+//I0fv/yNJ9P8iPtv/FRR9/xQRdP8hHL7/JyDn/yYe3/8mHuD/Jh7f/yYf3/8lH9//Jh7f/yYe + 4P8mHN//JDbo/yNK8P8jR+//I0fw/yNH8P8jRu//I0fw/yNH8P8jR+//I0bv/yNG7/8jR+//I0fw/yNH + 8P8jSfD/JTLm/yYc3/8lHt//Jh/g/yUf3/8mHt//JR7g/yYe3/8mHuD/Jh/g/yYf4P8lH+D/KCHp/xET + Q/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/jo6P/////5n///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQz + xwAfF7wAHhe8AB0WuwAcFroAHhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAADWDxJM/xUT + gf8YF37/Fxh9/xQSeP8WFH7/IxzY/yUd7P8kHef/JR3s/yYd8v8lHPD/JRzj/yUhxv8lMbj/JUDQ/yRI + 7P8jSfH/I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8jRvD/I0fw/yNG + 7/8jRu//I0bw/yNG8P8jR/D/I0bw/yNG8P8jR/D/I0fv/yNG8P8jR/D/I0bw/yNH7/8jR+//IETv/zZZ + 8f9VdPP/KE3w/xg97/8jRu//I0fw/yNH8P8jR+//I0fv/x1B7v86XvH/5u/+/0Vj8v8dQe//HUHv/zle + 8f/j7P3////////////z8/D/wsLD/8zKwf9ie97/Djb1/1x44P/OzMH/zszB/2eA3f8XPvL/JEfw/xxA + 7/89YfL/3un+/1p59P8bQO//I0fw/x9D8P8xVev/uLzH/8fGw//Jx8P/o6/N/yVJ7/8iRfD/I0bw/yFE + 7/8iRe//I0fw/yNH7/8jRu//I0bv/yNH8P8jRvD/I0fv/yNH7/8jR+//I0fw/yNH8P8jRu//I0fv/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNG8P8jR+//I0fw/yNG7/8jR/D/I0fw/yNG8P8jR/D/I0bv/yNG + 7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR/D/I0fv/yNG8P8jRvD/I0fw/yNG7/8kSfD/I0fv/yNH + 7/8jR/D/I0bv/yNH8P8kSvX/HSuv/xMObv8ZFpD/Jh/h/yYe4f8mHt//Jh/g/yYf4P8lHt//Jh7f/yYf + 4P8mHN//Jivk/yNI8P8jR/D/I0bw/yNH7/8jRu//I0bv/yNH8P8jR/D/I0bw/yNH7/8jR/D/I0fw/yNH + 8P8jSfD/JTfo/yYc3/8mHuD/Jh/g/yYf4P8lH9//Jh7g/yUf4P8mH+D/Jh7g/yYf4P8mH+D/JR7f/ygg + 7f8fH5X/AQIA/wAAAP8AAAD/AAAA/wAAAP8AAAD/JCQl//Hx8e////8n////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYh + wAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAA8g8S + S/8WFIL/FBJ6/xQSev8UEnr/FBJ1/yEbzv8mHu//JRzt/yUb5/8mH9b/JSnD/yU2s/8kQsb/I0no/yNJ + 8/8jR/H/I0fv/yNH7/8jRvD/I0bv/yNG7/8jRvD/I0fv/yNH8P8jR/D/JEfw/yRH7/8jRvD/I0fv/yNH + 7/8jRvD/I0bv/yNH7/8jRvD/I0fw/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bw/yNH7/8jR/D/I0fw/x9D + 7/84XvH/i6j4/6zC+v9ig/X/GT7v/yJF7/8jRu//I0fw/yNH8P8VO+7/coz2/8/c/f8nTPD/IEPv/xY8 + 7/+Pp/j////////////////////5/8jIxv/LyMH/gpbW/xg+8/8nTe7/rLTL/9HNwP+qtMv/JEnu/xM4 + 8P8XPO//QmXy/8LW/P8tUvH/H0Pv/yNH7/8iRvD/H0Tw/5yoz//LycP/xsbD/7y/xv80V+v/H0Pw/yNF + 8P8pTvD/IUfw/yNH8P8jR+//I0bw/yNH8P8jR+//I0bv/yNG8P8jRvD/I0bv/yNH7/8jR/D/I0fv/yNG + 7/8jR/D/I0fv/yNG7/8jR+//JEfw/x9C7/8aPu//I0fv/yNH7/8jR/D/I0fv/yRH8P8kR/D/I0fv/yNH + 7/8jR+//I0bv/yJG7/8aP+//Gz/v/yJG7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yNG8P8dQO//T3P0/zpg + 8v8gRO//I0bw/yNG7/8jSPL/I0To/xcZhv8UEXT/IRy//ycf5v8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/JiDg/yNA7P8jSPD/I0fv/yNH7/8jR/D/I0bw/yNG7/8jR+//I0fw/yNH8P8jR/D/I0bv/yNG + 7/8jSfD/JDzr/yYf3/8lHd//Jh/g/yYf4P8lHt//Jh7f/yYf3/8mH9//JR/f/yYf4f8mH+L/Jh/i/yYf + 4P8mHuP/JyPZ/wsNI/8AAAD/AAAA/wAAAP8AAAD/AAAA/0lJSf////+F////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUg + wAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAA + AP0PEUH/FhOB/xUTe/8UEnv/FBJ3/xYThP8jGt//Jh3i/yYkyv8lMsH/JUDK/yRH3f8jSfD/I0f1/yNH + 8f8jRvD/I0fv/yNH8P8jR/D/I0fw/yNG7/8jRu//I0bv/yNH7/8jR/D/I0fw/yRH7/8kRu//I0bv/yNH + 8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNH8P8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8kR/D/H0Pv/xg97/85XfL/obr5/3WT9/8YPe7/I0bv/yNG7/8jRvD/Fz7v/5y0+f+Bmvf/Fzzu/yJF + 7/8fRe//yNj8/9Hb/P9ujfb/dpP3/7TF+f/Hys//ysfA/6Wuzf8hRvD/Fz3y/2R+3v/QzcH/ysnB/26H + 3/9Scff/Kk/w/zZb8f/J3Pz/Nlrx/x5C7/8jR/D/I0bw/xpA8v94jtn/zcvB/8XFxP/Gx8P/Um/j/xs/ + 8f8bP+//d5X3/0tu8/8cQO//I0fv/yNH8P8hRfD/GT7v/xY77/8YPe//Fjzu/xo/7v8jR+//I0fw/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/x9C7/8yVfD/fJv3/ylN8P8hRe//I0fw/yNG7/8hQ+//I0fw/yNH + 8P8jR/D/I0fv/x9D7/8dQ+//SWvz/0Nm8v8bQe//IkXw/yNH7/8jR/D/I0fv/yBD7/8iRu//FTvu/4GY + 9v9oiPb/Gz/v/yNG8P8jR/D/JEn1/yA2x/8TEHH/GRaO/yYf4P8mH+H/Jh/g/yYf4P8mHuD/Jh/g/yYf + 3/8mHuD/Jhvf/yUy5v8jSvD/I0fw/yNH8P8jR/D/I0fw/yNH8P8jRu//I0bv/yNH8P8jR+//I0bv/yNH + 7/8jSfD/I0Dr/yYg4P8mHd//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH9//Jh/h/ycf5v8nIOL/Jh/b/yYf + 2v8mH+L/KB/r/ygj1/8MDiP/AAAA/wAAAP8AAAD/AAAA/wAAAP9TVVfe/f7/D/3+/wD9/v8A/f7/AP3+ + /wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+ + /wD9/v8A/f7/AP3+/wD9/v8A/f7/AP3+/wD9/v8A/f7/ACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYg + wAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AE0AAAD/DhA3/xYTgv8VE3v/FRN7/xQRdf8aF4L/Ji22/yU6vf8kRdT/I0nt/yNI9P8jR/P/I0bw/yNG + 7/8jR+//I0bv/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNH7/8jRu//I0bw/yNH8P8jR/D/I0bw/yNG + 7/8jR/D/I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0bv/yNH8P8jR/D/HD/v/xxB7/+Pq/j/WHn1/xk97/8jR+//Ikbv/x1B7/+zxvv/R2fy/xxB + 7v8gRO//MFHw/77N/P8yV/H/Eznu/xY77v8WP/H/kJ/U/9HNwP+3vMf/M1js/xs/8v8sUO3/s7rJ/8nH + wP/Iysz////8/93l/f9oivX/zdz8/0Vk8v8bQO//I0fv/yNH7/8ZPvL/V3Pi/8jIw//FxcT/zszC/3OG + 2/8YP/L/GD3v/46l+P+Pp/j/ETfu/xs/7/8gRO//LlPw/1h49P+Jo/f/oLn5/4yl+P9HaPL/Fj3v/x9C + 7/8kR/D/I0bv/yNH7/8iRu//Fjzv/xc87v8ZP+7/orj5/+Hs/v8mS/D/IETv/yFF7/8vU/D/P2by/x9D + 7/8jRu//I0fw/yBE7/8jSe//orj5//H4///z+v//jKX4/xpA7/8iRu//Ikbv/yZK8P9CaPP/I0jw/xU6 + 7v+BmPb/b472/xs/7/8jRvD/I0fw/yRI8/8cJqP/Ew9t/x8btP8nIOf/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yUh4P8kQu3/I0nx/yNH8P8jR/D/I0fw/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNH + 8P8jSvH/Iz7r/yYi4P8mHd//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh/k/ycg4v8gG7n/GReR/xQQ + hf8KB4D/DAmK/xIOsP8PEGj/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQD/IiSE7FZQ8S5WUPEAVlDxAFZQ + 8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ + 8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QBWUPEAVlDxAFZQ8QAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABTAAAA/wgIJv8WFID/FRN7/xMQd/8WFoD/Iju0/yRI3v8jSfT/I0f0/yNH8P8jR+//I0fv/yNG + 7/8jR+//I0fw/yNH7/8jRvD/I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fw/yNH8P8jR+//I0bw/yNH + 8P8jR/D/I0fw/yNG7/8jR/D/I0bw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0fv/yNH8P8jR/D/I0fw/yRH8P8eQe//Kk/w/4em+P8tUfD/IETv/x5B7/85W/L/ssf6/ydO + 8P8gRO//IETv/zpa8f+Emfb/Fjzv/yNH7/8jR+//GD7y/2+E2//PzcH/x8fE/05q5P8ZP/L/GT/x/2yE + 2//PzcH/yMbB/7fB5P/S3f7/8fn//+zy/v9ScPP/GT7v/yNH8P8jR+//H0Pw/zRZ6v+6vsb/xsbD/8zJ + wv+SotL/H0Xx/xo+7/9hgfT/xdX8/zdd8f9NcPP/XIL1/3mX9/9+nfj/hqH4/4qk+P+wwvr/3un9/5+1 + +f8jS/D/HEDv/yRH7/8iRe//H0bv/1159P9Rb/P/IEXv/+fu/v+Rqfj/GkDv/yJG7/8gQ+//NFjx/1qC + 9f8gRO//I0bw/yNH8P8aP+//Y4T0/561+f9EY/L/c471/+rx/v9NbvL/Gj/v/yJG7/8hRe//fJ74/zZZ + 8f8UOe7/bov1/2iJ9f8bP+//I0bv/yNH8v8jROr/FxqG/xYTfv8lH9b/Jh/j/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYc3/8lMOX/I0nw/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNH8P8jR+//I0fv/yNH + 8P8jSfH/Izvq/yYg4P8mHN//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8lH9//Jh/j/yYf3v8bGJr/FBN0/wkG + b/8XGXr/Wl+d/3mCrv9iaKX/JClM/wAAF/8AAAb/AAAA/wAAAP8AAAD/ExRH/yYg4f8dFeGtJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYf + vgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAaQAAAP8DBA7/FBNt/xQQef8UEHT/HzPB/yRK+/8jR/T/I0fv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0bv/yNH8P8jR+//I0fw/yNH8P8jR+//I0bv/yNH7/8jR/D/I0fv/yNG7/8jR/D/I0fw/yNH + 7/8kR/D/I0fw/yNH8P8jR+//I0fw/yNG8P8jRu//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bw/xk87v9UdfT/XoH1/xo+7/8NNO7/fZj3/5ux + +f8YPe7/I0bv/yBE7/83V/D/mK74/x9G8P8iRu//I0fv/x1B8f9Uc+L/yMjD/8/Mwf9shdv/GT/y/x5D + 8f8tU+z/tbzI/9HNwP+Wo8z/KVHx/3ST+P/M3/3/dZP1/xg97v8jRu//I0fv/yJF8P8iR+//pK7N/8nH + w//IxsP/r7bJ/ylN7v8bP/D/SGvz/9rn/v9dhPX/P2Py/zJW8v8fRO//Gz/v/xg97/8XPO7/Fjzv/z9i + 8f/A0Pv/xdT7/ytR8P8cQO//GD3v/4Gc9////////////6q++v+yxfr/Jkzw/yBE7/8jR+//IETw/zJW + 8f9qkPb/Ikbv/yJG7/8jR+//IkXv/1h89P8iRu//GD3v/w007v9/mvf/jKf4/xg97v8iRu//GUDv/6a9 + +v9nhfX/CzLu/4Wd9/9ggfT/G0Dv/yNH8P8jSPT/ITrS/xMSc/8bF5r/Jx/l/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH9//JD7s/yNJ8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0fw/yNI + 8P8jSPD/JTXo/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/i/yYg4P8bF5j/FBJz/wYE + cv89QZP/xMjY//b38P/39/D/9vbx/9vd3/+OlLz/Jy5w/wAAFP8AAQD/EhRF/ych1f8nH+f/Jh/f+SYe + 4DYmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYf + wAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG7wAjR/AAI0fwACNG7wAjR+8AI0bvACNH + 8AAAAAAAAAAAAAAAAHQAAAD/DBEg/xkghv8WFoT/HjC8/yNJ9f8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 7/8jR+//I0fv/yNG7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNH8P8jR/D/I0bv/yNG + 8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8jR/D/I0bw/yNH8P8jR/D/I0fw/yNH8P8hRe//JEjv/2uM9v8fRu//WHjz/+Lu + /v9SdPP/Gj/v/yNH7/8gRO//L1Hw/8LR/P8uUfH/H0Pv/yJG7/8fQ/D/OFrp/8PDxP/Ny8H/jp/T/xxB + 8f8iRvD/GkDx/3WL2f/Py8H/zMvC/1Rx4P8BK/D/gJv3/6S2+f8XPO7/I0fw/yNH8P8jRu//G0Ly/3+T + 1//NysH/xcXD/8DCxf8/Yuj/HEDx/yJI7/+zyPv/Tm/z/xY67v8hRO//Ikbw/yNH8P8jR/D/I0bw/yNG + 7/8ZPu7/HUXv/7DC+v/B0fv/HULv/ypQ8P+3yfv/eZf3/6m9+v//////gZv3/xI57v8jR+//I0fw/yBE + 8P8xVfH/f6D3/yRI7/8iRu//I0bv/yNH8P9PdPT/IEXv/yNH7/8fQu//NFny/5Kq+P8fQu//IkXv/xxB + 7/+Kp/j/rL/6/xI87v+uwvv/QmPy/x5C7/8jR/D/JEn3/x0vuf8TEG7/IBu5/ycf5v8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yUe4P8mHN//JSji/yNG7/8jR+//I0fv/yNH8P8jR+//I0fw/yNG8P8jR/D/I0fv/yNJ + 8f8kRe//JS3k/yYd3/8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/ycf5v8eGqz/FBJz/wkG + c/8/Q5P/3ODl//j28f/r6ur/6urq/+rq6v/w8O7/+Pfz/9fb5/9cY5v/CAxX/yEbyf8oIOz/Jh7f/yYc + 3/8mH+COJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZ + vQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH7wAjRu8AI0fwACNH8AAjRu8AI0fvACNG + 7wAjR/AAI0bvACRK+QAGCh1sFCFW/yRF1/8kR/D/IkLl/yRI8/8jRvD/I0bv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 8P8jRu//I0fw/yNH7/8jRu//I0bv/yNH7/8jR/D/I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0jw/yNJ8f8jSvD/I0nw/xtB7/9KcvT/mbb6//z9 + //+uwPn/HEPv/yFG7/8jR+//IUfv/yNK8P/H1/3/X330/xM57v8bQe//Eznv/ydM7f+stsv/zsvB/6yz + yv8kSu//IUXw/xxA8f8+YOz/wcTH/87LwP+jr83/GkDv/0dn8/+zxvr/IUjw/yJF7/8jR+//I0fw/xk/ + 8v9cduD/yMnD/8XFw//KycL/X3jf/xg+8v8ZPu7/n7L5/2WE9f8YPe7/I0fv/yNH8P8jRu//I0fv/yNH + 8P8jR/D/JEfw/x1B7/8dRO//rcH6/4uj+P8+ZfP/T3b0/xE27v8YP+7/rsD6/8/c/P8jSO//IUTv/yNH + 7/8gRO//LlLx/6a9+v8rTvD/IUXv/yNG7/8cQO//XYH1/05x9P8TOO7/Gj7v/yhO8P+TqPf/IETv/yJG + 8P8kSO//SnHz/83a/P+pvfn/uMr7/yVK7/8hRe//I0fw/yRJ9P8aJqT/FRB3/yQez/8mH+P/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//Jhze/yUy5/8jSfD/I0fw/yNH7/8jR/D/I0fv/yNH7/8jRvD/I0fw/yNJ + 8P8kPev/JiXh/yYd3v8mHuD/Jh/g/yYe3/8mHt//Jh7g/yYf4P8mH+D/Jh7g/ycf5P8kHdD/FhR+/wwJ + c/8mKYX/0dXe//b08P/q6er/6urq/+nq6v/p6en/6enp/+np6f/y8e3/8PHw/4aNu/8SE4f/IBjQ/ych + 5f8lJ+L/Jh7g2iYf4A4mH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJiHAACYh + wAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8Y + vQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH8AAjR/AAI0bvACNH + 7wAjRu8AI0fwACNG7wAkSvkwIkLWxiVI8P8jSPf/I0jx/yRI8/8jR+//I0bv/yNG7/8jR/D/I0bv/yNH + 7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 7/8jR+//I0fw/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR+//I0bv/yNH + 8P8jR/D/I0fw/yNH8P8jSPD/I0nw/yNJ8f8jR/D/JETu/yQ/6/8kO+n/JDbp/yU05/8hKuX/Ljzm/87b + +v//////iJrx/xcf4v8kJ+P/Jirj/yQq5P8aJ+T/q7n1/9rk/f+uw/r/vNH8/3+Z9/8mRe3/i5jP/9LO + wf+8wMb/Pl/o/xxC8f8fRPD/L1j1/7vH2v/Jx8D/zMrC/1h04f8aQPL/pr77/zhc8v8fQu//I0fv/yNH + 8P8eQvH/PF/o/77Bxv/GxcP/zcvB/4CU1v8aQfL/GT3v/4ah+P9zjfb/Fjvu/yNH8P8jR/D/I0bv/yNH + 8P8jR+//I0fw/yNH8P8jR/D/HkLw/yFH8P+et/n/e5z3/2mL9v8WPO//Gz/v/zhc8f/y+P//XHz0/xo/ + 7/8jR/D/IUXv/yNJ7/+6zfv/Wnr0/xE37v8jRu//HkLv/zZZ8f+jvPr/WHjz/zFX8f+ww/r/l6/4/xc9 + 7v8iRu//Jkrv/ytU8P+Lovf//////4Oc9/8XPe7/I0bv/yNI8f8jRu3/GR6Q/xcThv8mH9//Jh7h/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYc3/8kO+v/I0nw/yNH7/8jRu//I0fv/yNH7/8jR/D/I0nx/yRH + 7/8lMub/JiDf/yYd3/8mH+D/JR7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8nIOb/HRmj/xIQ + cv8LDHf/oKXG//j38f/p6er/6urq/+rq6v/p6en/6unp/+np6f/q6ur/6enq/+zs6//39/D/kpm5/xMS + jv8hH9z/I0jy/yUv5vwmHN5GJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc + 3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYc3gAmHN4AJhzeACYh + wAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEa + vQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG7wAjR/AAI0fwACNG + 7wAjR+8AI0bvACNH8AIjRu9zI0fw7SRJ9f8jR/H/I0bv/yNG7/8jRvD/I0fw/yNH7/8jR/D/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0bv/yNG7/8jR/D/I0fw/yNG8P8jR+//I0fv/yNH7/8jRu//I0bv/yNH + 8P8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH8P8jR/D/I0fw/yNH7/8jRvD/I0fv/yNH8P8jR+//I0fw/yNH + 7/8jR+//I0nx/yNJ8P8jRu7/JD/r/yQ36f8lL+X/Jifj/yYi4f8mIOD/Jh3f/yYb3/8mHd//JRzf/yEZ + 3v95h+3/0Nj5//////98hOz/GRLd/yYc3/8mHd//GxLe/3eB7P//////oq7y/42S7//o7vz/xc36/4mR + 0//KycH/zMzC/1pg2P8bIOb/JS7l/x0t6f+suO7/09LH/8rIwP+hrM3/Fz3v/4ml+P9TcfP/G0Hv/yNJ + 8P8jSvD/IUjx/yVM8P+ossz/yMbD/8rIw/+grM7/Ikfw/xk+7/91k/f/fpT2/xQ67v8jR/D/I0fw/yJG + 7/8jR/D/I0fw/yNH8P8jRu//Ikbv/yJF7/8UOO//NFrx/6rB+v/H2P3/UHD0/xA27f8WO+7/ucv7/3mV + 9v8YPe//I0bw/yJF7/8fRu//nbf5/+Do/f9EaPP/Fj3u/xc97/8dQO//L1Px/6K7+v/5/P///////01w + 8/8aP+//I0bv/yZK8P85YPL/OVvx/8DR+/82WvH/H0Lv/yNG7/8jSPL/I0Po/xYYgf8bF5j/Jx/i/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYd3/8mIeD/JEHt/yNI8P8jRu//I0fv/yNH7/8jRu//I0nx/yQ/ + 7P8mKOP/Jhze/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mH+P/JR7W/xcV + gv8HBHD/Ulie//Lz7//s6+v/6enp/+rq6v/q6ur/6enp/+np6v/q6ur/6urq/+rq6v/p6en/7Ovr//X2 + 8P+PlLf/Fhaq/yND8/8jRe7/JSLgdSUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi + 4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi4AAlIuAAJSLgACUi + 4AAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4X + vAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH7wAjRu8AI0fwACNH + 8AAjRu8AI0fvACNG7yUjR++3I0fv/yNH8P8jR/D/I0bv/yNH8P8jRu//I0bw/yNH8P8jR+//I0bw/yNG + 7/8jRu//I0bv/yNH7/8jRu//I0fv/yNG7/8jRu//I0fv/yNH7/8jRu//I0bv/yNH8P8jR+//I0fw/yNG + 7/8jR/D/I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNI + 8P8jSfD/JETv/yQ76/8lMOX/Jibi/yYg4P8mHd//Jhzf/yYd4P8mHuD/Jh7g/yYe3/8mHuD/Jh7g/yYf + 3/8jGt//P0vl/z5G5P+1vvX//////1pf6P8cE97/Jh/g/yIZ3/8wMuH/6/D8/9fa+f8wNuP/JSXg/7e7 + 9//e5Of/v7/B/83Mwv92gNL/HRXh/yYc3/8bEN3/aW/t/+Pm2//CwsD/ysvE/0RM2P9dYOz/b4Hu/xwl + 4/8lMeX/JTTn/yQ26f8eNuv/hpXT/83Lwv/HxsP/ub3H/zJV6/8XO/D/Y4T1/3qQ9f8VO+7/JEnw/yNI + 7/8aQO7/HEDv/xxA7/8ZPe//FDvv/xg/7/8fRe//PGDy/5Sr+f+6z/z/d5j3/+Xw//+En/j/Q2jz/4mp + +f9QdvT/HUPw/yNJ8P8jSPD/HkTw/12E9v/t9///+fz//7HD+v9igfX/JEzx/xQ87/94mff/xtn9/3mW + 9/8cRfD/Iknw/yJJ8P8mTfH/OmTz/yBH8P8sU/H/IUXv/yNH7/8jR+//I0jy/yJA4f8UE3f/HRio/ycg + 5f8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8lHd//JSTh/yRE7v8jSPD/I0fv/yNH7/8jSPD/I0jx/yU2 + 6P8mIOD/Jh3f/yYe3/8mH+D/Jh7g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jx/m/yAb + uP8QDXL/Fxl9/8LG1//09O//6enp/+rq6v/q6ur/6urq/+np6f/q6ur/6urq/+np6f/p6en/6unp/+rp + 6v/s6+r/9PTt/25ys/8WL9n/I0v0/yQ66acjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwW + ugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH7wAjR+8AI0bvACNH + 8AAjR/AAI0bvACNH708jR+/hI0fv/yNG7/8jR+//I0fv/yNG7/8jR/D/I0bw/yNG8P8jRu//I0fv/yNG + 7/8jRu//I0fv/yNG7/8jRu//I0fv/yNH8P8jRvD/I0bv/yNG7/8jR+//I0fv/yNG7/8jR/D/I0fv/yNG + 8P8jR+//I0bv/yNH7/8jR+//I0bw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0nw/yNH + 7/8kPOr/JS/m/yYj4f8mHt//Jh3f/yYd4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYf + 4P8mH+D/IBbf/0VI5P84PeP/HRzf/7/I9v/c5vv/Kynh/yIa3/8mHt//GxTe/4+Y8P//////4+r8/3J4 + 6/9NWun/197v/8nIw//KysL/naDM/yAZ4f8lHeD/JBvg/yYj4/+yu+r/1NPH/8rJwf+bn8v/i5jw/3uH + 7v8dE93/Jhzf/yYc3v8mHd//HBPh/2Zn1P/LzMP/xsXE/8PHxP9PVdr/FxPi/1Va6f96fO7/Fx3i/x8l + 4/9IUen/kqf2/0Ba6v9FYOr/XXnw/4Sb9/+ovfr/2OT+//f+///o7vv/XnDt/xQs6P9gcO7/t8H1/7LB + 9f9ne+//ITfq/yQ56f8kOen/JDnp/yE16f9MZ+//b4Lw//j9/////////////0xg7f8aKuf/JDXo/yY4 + 6P8dLOf/JDPo/yQ06P8lNOn/JDbp/yU66v8kPOv/IT3s/yNE7v8jR+//I0nw/yNK9P8hPNT/ExJ0/x4Z + sv8nIOf/Jh/f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jhzf/yUn4/8jR+//I0jw/yNH8P8jSfD/I0Xu/yUu + 5f8mHd//Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 5P8bF5r/BgRt/21zrP/29/D/6urq/+rq6v/q6ur/6unp/+rq6v/q6ur/6urq/+rq6v/q6ur/6unp/+rp + 6f/q6ur/6enp/+/v7P/e3t7/O1DM/xxB8v8jSPDeI0jwFCNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI8AAjSPAAI0jwACNI + 8AAjSPAAI0jwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0W + uwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG7wAjR+8AI0fvACNG + 7wAjR/AAI0fwACNG73gjR+/9I0bv/yNG8P8jR/D/I0fw/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0fv/yNH + 8P8jR+//I0fv/yNH7/8jR/D/I0fw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jRu//I0fv/yNG7/8jR/D/I0fw/yNH8P8jR/D/I0bv/yNH7/8jRu//Ikbx/yJH8v8iR/L/IT/x/yMy + 6v8lJeT/Jh3f/yYc3/8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe4P8mH+D/Jh/g/yYf + 4P8lHt//Jh7f/yQb4P8vL+H/SFbl/x0T3/8vL+L/2eP6/3J57P8bE97/Jh7g/yEZ3/8xMuL/2N/6//// + ////////8vb+//P0+f/HyMj/yMfB/7K3x/8vMt//Ixnh/yYf4P8eFt7/Ojzl/6uz0v/JyMH/zMvD/46h + 4f98gu//IBff/yUe3/8mH+D/Jh/g/yAX4P9BRdv/v8PF/8bFxP/NzsL/b3HT/xUN4P9RSeb/d3Hr/xgO + 3f8cEt3/U1Pm//////////7/9/n9//H1/P/4+P3/2+H6/6218/9yeOv/MzTi/x8X3v8mHd//HRbf/yEd + 3/8mI9//IBnf/yYd3/8mHt//Jh7f/yYd3/8kG9//QUbk/yIe3/9WWuj/nqXx/5ih8f84MuL/Ihbe/yUb + 3v8kGd//Jhve/yYc3/8mHN7/Jhvf/yYd3/8mHt//Jh/g/yYg4P8mIuH/Jijj/yUy5/8lQPH/IDfJ/xQS + dP8gGrn/Jx/m/yYf3/8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYc3v8lKOT/I0rx/yNI8P8jSfD/JD/s/yYn + 4/8mHd//Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 4v8lH9j/ExCC/xwefv/Q1eP/9/by/+np6f/q6ur/6unq/+rp6f/q6ur/6urq/+rq6v/q6ur/6urq/+np + 6f/q6er/6urq/+rq6v/q6er/9vPr/5up4/8ZPu7/I0fw/yNH71kjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8AB4X + vAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG7wAjRu8AI0fvACNH + 7wAjRu8AI0fwDSNH8KIjR/D/I0bv/yNG7/8jR/D/I0fw/yNH7/8jRu//I0bv/yNH7/8jR/D/I0bw/yNH + 7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fw/yNH + 8P8jRu//I0fw/yNH7/8jR+//I0bv/yNH8P8jR/D/I0fv/yNH7/8iRvL/H0T2/yFG7/8lQOT/KDLX/y4y + xv8sKcr/JR3e/yUd4v8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf3/8mH9//Jh/g/yYe + 4P8mHuD/JyDg/yYf3/8lHuD/KCDg/1Fb5/8lHt//GA/d/2Np6v+jpfP/HRXf/yYe4P8mH+D/HRXe/0RH + 5f/T2fn////////////n7/v/p6/N/8rIwf/Dx8X/Skna/x4V4v8mH+D/JiDg/xoR4P9FSdr/xMfF/8zL + wv+fpsz/h5Dv/yIc4P8lHuD/Jh/g/yYf4P8kHOD/KSXf/6ywyP/IyMP/y8rC/4yVzv8cFeD/Q0Dl/11g + 6P8cFN7/Ixvf/zAs4f9+gO3/wMj3//////++y/b/Mzbi/yIc3/8dGt//GxPe/yIa3/8mHuD/Jh7g/yYe + 4P8lHeD/JB3g/yYd4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yQd4P8mHuD/HhXf/xoW3v8aFt7/Ixvf/ycg + 4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYd3/8mHN//JyHl/yAj + vf8VE3X/IRu+/ycf5v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHd//JSPh/yQ96/8kP+z/JTHm/yYg + 4P8mHeD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 3/8nH+T/IhzJ/wwKdf9BRY//sbOw/+Df3//v8O//6enp/+zs7P/t7e3/7u7u/+/v7//u7u7/7e3t/+rq + 6v/q6ur/6urq/+rp6v/p6un/6unq/+7t6v/a4Ov/NVnv/x5C8P8jR/CoI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUgwAAmIcAANDPHAB8X + vAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH7wAjRu8AI0bvACNH + 7wAjR+8AI0bvHSNH78AjR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jRu//I0fw/yNH8P8jRu//I0bv/yNG + 7/8jR+//I0fv/yNH7/8jRu//I0fv/yNG8P8jR/D/I0fv/yNH7/8jRvD/I0fw/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yJH8f8fRff/JUjm/z9Ws/9baJX/b3GL/3x7 + if+HiJH/goSK/2Bljf8tLNH/JB3j/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH9//Ixnf/zk84/87Q+P/Ihjf/yQb4P9EU+b/MjLi/yIZ3/8qJOD/c4Ds/yYi4P8lHd//Jh7g/yYf + 4P8eFt//Li7h/21x6/+Hhe7/S1Ho/4KGzv/OzsL/zc3C/2Vq1f8cFeL/JR7g/yYf4P8lHeD/HRrh/46U + zv/OzcL/ysrD/5iq4/8nJ+P/JBvf/yYf4P8mHuD/JR3g/yAc4f+Lk87/zczC/8jIw/+usMj/JCHf/0A9 + 5P9bXuj/HRTf/yYf4P8kHeD/Fw7d/x8c3/9rcer/4ej7/7a/9f8rKOH/HxXf/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//Jh7g/yYf4P8mH+D/Jh/f/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/ycf + 5f8fGrP/FBNz/yEcv/8nH+b/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/JiDg/yYd + 3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYe + 4P8mH+D/Jx/l/yAatf8UFHj/FBg6/wICAf9KSkv/7ezt//38/f/t7O3/3t7e/9jY2P/W1tb/2tra/+Pj + 4//09PT/9/f3//Hx8f/u7e3/6urq/+np6v/r6un/7u7q/1x47v8XPfD/I0fw4SNH8BQjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYgwAAlIMAAJiHAADQz + xwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI8AAjR+8AI0bvACNG + 7wAjR+8AI0fvKCNG79QjR+//I0fv/yNG7/8jR+//I0bv/yNH8P8jR/D/I0bv/yNG8P8jR/D/I0fw/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNG + 7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0jw/yFF9P8hRPH/OlK4/2txhv+Zl5b/sbC1/7i4 + wv+4ucX/urrI/76+zP+eoJf/QEKr/yIa5v8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe + 4P8mH+D/Jh7g/yUc4P8rKOD/X27p/yQd4P8eE9//QEXk/zk64/8hF97/JSDg/0dR5v8kG+D/JR7f/yYe + 4P8mH+D/Jh/g/yMa4P8aEt7/Fw/e/xUL4P9nbdX/y83C/8zMwv+GjtD/Hhbh/yYe4P8mHt//Jh/f/x0V + 4v9JTdr/xsnE/8zKwf+vt8//LSzi/yMa3/8mH+D/Jh7f/yYe4P8cFeH/amzU/8zNwv/HxsP/vcHF/zo+ + 2/89OeX/XF/p/x0U3/8mH9//Jh/g/yYf4P8kG+D/GBDe/zc54v/Hz/j/vsj3/yYk4P8iGd//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mHt//Jh/g/yYe4P8mHuD/Jh7f/yYe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yUe + 3/8nH+b/Hxuz/xUUeP8iHcf/Jx/l/yYe4P8mH+D/Jh7f/yYe4P8mH+D/Jh7f/yYe3/8lHt//JR/g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/ycf5v8eGan/EhJh/wABBP8AAAD/AAAA/09QUP+Dg4T/TEtM/yIiI/8QEBD/DAwM/xgY + GP8yMjL/Y2Nj/42Njv/AwMD/4uHi//X09f/v7+//6urq//bz6f98kez/Fjzw/yNH7/ojR+9EI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAmIcAAJiHAACYhwAAmIcAAJiDAACYgwAAmIMAAJSDAACYh + wAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI8AAjSPAAI0fvACNG + 7wAjRu8AI0fvOSNH7+MjR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR/D/I0fw/yNH7/8jRvD/I0fw/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0bv/yNG + 7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNG7/8jSO//I0nx/x9B9v8nPt7/UVuR/42Mif+zs7v/vL3N/7i5 + yf+3uMf/t7jH/7a4x/+7vMz/kpSU/zc5t/8iGuT/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/HxXf/1de5/9yfez/Ihvf/xwX3/8cFt7/HRje/11m6f9IUeb/Ihjf/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8gGOH/SlDZ/8jJw//My8P/p6rK/yQi4P8kHOD/Jh/f/yYf + 4P8kHN//IR3h/5WczP/OzcL/xcfE/01P2v8eFuH/Jh/g/yYf4P8mH+D/IBfh/0VL2//CxcT/xsXD/8vM + w/9cW9X/MC7l/0xQ5v8fFt//Jh7g/yYf4P8mH+D/Jh7g/yYf4P8eFN7/Hx3f/6659P+dp/H/HBbf/yUd + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yUf3/8lHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jx/m/x8btP8VFHf/Ih3I/ycf5P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH9//Jh/g/yUe + 3/8mH+D/Jh/g/yYe4P8mHd//Jh7f/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8nH+b/Gxii/w8SSP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/BgYG/ykpKv93dnf/z8/P/+zs7P/08ur/lqvs/xpA8P8jRu//I0fvbCNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AJiHAACYhwAAmIcAAJiHAACYgwAAmIMAAJiDAACUg + wAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYfvgAjSPAAI0jwACNH + 7wAjRu8AI0bvOSNH7+YjR+//I0fw/yNH8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bw/yRH + 7/8kR+//I0bw/yNG7/8jR+//I0fw/yNH8P8jR+//I0fv/yNH8P8jR/D/I0fw/yNH7/8jRu//I0bv/yNG + 8P8jRu//I0fw/yNH8P8jR+//I0fw/yNH7/8jSfD/I0Xv/yAz8f8vN8f/ZWeA/6Ggnf+7vMv/ubrK/7a3 + xv+4ucn/ubrJ/7i5yP+3uMj/trfA/25yhv8oJdb/JR3i/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yUd4P8fF9//bnns/6az8/+Hje//g4nu/7O79f+Kl+//JR/f/yUc + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Ihnh/zcz3f+8v8b/y8nD/7i+x/85O93/IBfg/yYf + 4P8mH9//Jh/f/xwT4f9QVNn/x8rD/8/Owf+Wnc3/Ih3g/yQd4P8mH+D/Jh/g/yQb4P8uLN7/s7bI/8fH + w//NzMP/eoHQ/y0u5P9HVOX/Ihjf/yYe4P8mH+D/Jh/g/yYf3/8mH9//Jh/g/yAX3/8kIuD/ws33/11i + 6P8dFN//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYf4P8lH+D/JR7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf3/8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/ycf5f8eGq//FRR3/yIdyP8mH+T/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf + 4P8mH+D/Jh7f/yYc3/8jHOD/ISLi/yYj4f8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe + 3/8mHt//Jh/g/yYf4P8mH+H/Jx/i/xsXm/8PEkP/AAEA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/2trbP/s7Oz/8/Lr/6y76v8dQu//Ikbv/yNH + 8JAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH + 8AAjR/AAI0fwACNH8AAjR/AAI0fwACNH8AAjR/AAI0fwACYhwAAmIcAAJiHAACYhwAAmIMAAJiDAACYg + wAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYfwAAmH74AI0jwACNI + 8AAjR+8AI0bvNSNG7+YjR+//I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH + 8P8jR+//I0fw/yNH8P8jRvD/I0fw/yNG7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNG7/8jR+//I0fv/yNH + 7/8jR/D/I0fv/yNH7/8jR+//I0fw/yNJ8f8jRu7/JDfq/yIh6f83N7X/dXd+/62tsf+8vc3/t7jH/7a3 + xv+5usr/pKWw/4SEif+ur7z/vL3O/6Kjof9JS53/IRvl/yYf4f8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/JB3f/xwT3v9EROT/g4nt/5Sh8P9pbOr/Ix3f/yMb + 4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yQa4P8pKOD/oqzL/8zKwv/KzMP/UlLY/xwU + 4f8mH9//Jh7g/yYf4P8kHOD/Ix/h/56ky//NzML/yMrE/0tP2v8fFuH/Jh/g/yYf4P8lHeD/Ih7h/5CY + zv/MysL/ycnD/5mey/8yMuP/YHfq/yQc3/8mHuD/Jh/g/yYf4P8mH9//JR/f/yUe4P8mH+D/GA7e/2ds + 6v+iq/L/HRXe/yUd3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7f/yYf4P8mHt//Jh7g/yYe + 3/8mH+D/Jh7f/yYf4P8nH+b/Hhqx/xUTdf8iHML/Jh/l/yYe4P8mH+D/Jh/g/yYe4P8mHt//JR/g/yUf + 3/8mH+D/Jh7f/yYf4P8gKOT/Mkrr/0Jk8/8kPev/JR3f/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/h/yYf3v8aF5b/EBNO/wABAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xQUFP/j4+P/7e3t//Hw6v/Gy+r/IUHu/yFG + 8P8jR/CzI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAmIcAAJiHAACYhwAAmIcAAJiDAACYg + wAAmIMAAJSDAACYhwAA0M8cAHxe8AB4XvAAdFrsAHBa6AB4XvAAhGr0AHxi9ACAZvQAmH8AAJh++ACNI + 8AAjSPAAI0fvGyNH79ojR+//I0fw/yNH7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNG7/8jR/D/I0bv/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0bv/yNH8P8jRu//I0fw/yNH8P8jR+//I0fw/yNH8P8jRu//I0bv/yNG + 8P8jR+//I0fv/yNH7/8jR+//I0nw/yNG7/8lOOn/JCTj/yEX5v8+Pqr/gIJ//7S1vP+6u8z/trfG/7a4 + xv+2t8b/u7zM/4eIjv9cXFn/mZqk/72+zP9/goj/LS3H/yQb5P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf3/8mH+D/IBff/xkQ3v8YEt7/GxLe/yUd + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHeD/Hhri/46Tzv/PzsL/zc3D/3J7 + 0/8dFeL/Jh7f/yYe4P8mHuD/Jh/g/xsT4f9UWNj/yMrE/8/Owv+NlM3/IBvh/yUd4P8mH+D/Jh7g/xwV + 4v9ydNP/zs7C/8jIw/+ytcb/PEXg/52r8/8rJ+H/JBvg/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yIY + 3/83OOP/qbrz/yko4P8kG+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe3/8mH+D/JR/g/yUe3/8mH+D/Jh7g/yYf + 4P8mH+D/Jh7f/yYe3/8mH+D/Jx/m/yAbtP8UE3P/IRu9/ycf5v8mH+D/Jh7g/yYf4P8mH9//Jh/g/yUe + 4P8mH+D/Jh3g/yYk4v8cOOv/OV7y/4yd9/+Pofj/LkHq/yIa3/8mHt//Jh/g/yYe4P8mH9//Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4f8mH+H/GheZ/w8TTv8AAQD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8EBAT/TU1O/2BgYP8QEBD/AAAA/wAAAP8MDAz/w8PE//Dw8P/w7+r/0NDn/yNA + 6P8hRvH/I0fvySNG7wQjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG + 7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AI0bvACNG7wAjRu8AJiHAACYhwAAmIcAAJiHAACYg + wAAmIMAAJiDAACUgwAAmIcAANDPHAB8XvAAeF7wAHRa7ABwWugAeF7wAIRq9AB8YvQAgGb0AJh/AACYf + vgAjSPAAI0jwBSNH764jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNG8P8jR/D/I0fw/yNG + 7/8jRu//I0fv/yNG7/8jR/D/I0fv/yNG8P8jRvD/I0fv/yNH8P8jR/D/I0fw/yNG7/8jR/D/I0fv/yNH + 7/8jRvD/I0bv/yNH8P8jSfH/I0Xu/yQ36f8mJeH/JRrh/yIb4/9DRaH/hYiD/7i4w/+5usv/trfG/7a4 + x/+2uMf/trfG/7q7y/+fn6r/eXl8/62uvP+zs7j/XWGP/yQe3/8lHeH/Jh7g/yYe4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR7f/yYe3/8mHt//Jh/f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/x0V4v90d9P/zc/D/8zM + w/+Vmc3/Hxnh/yUe4P8mH+D/Jh7f/yYe4P8jG9//IyLg/6Oqyv/NzML/xMfE/0VI2/8fFuH/Jh/g/yYe + 4P8gF+H/TlTZ/8XIxP/HxsP/wMPE/1Ja2v/AzPn/Z27q/xUM3v8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8XDd3/U1bm/7S+9f8iIN//JRzg/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYe + 3/8lH9//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH9//Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8lHt//Jh/g/yYe3/8mHt//Jh7g/ycf5f8fG7P/FBJy/yAbvP8nIOb/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7f/yYc3/8eM+j/Ol/z/42c9/+dpvf/jJ33/zI55v8iGt//Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8kG9//Ixrf/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JyDm/xsXof8PEkz/AAEA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wcHB/9FRUX/sLCw//T09P/5+fn/wsLC/zMzNf8AAAD/AAAA/3d3eP/19PX/8fDs/9fb + 6v8sUOn/IETx/yNH780jR+8FI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACYhwAAmIcAAJiHAACYh + wAAmIMAAJiDAACYgwAAlIMAAJiHAADQzxwAfF7wAHhe8AB0WuwAcFroAHhe8ACEavQAfGL0AIBm9ACYf + wAAmH74AI0v0ACNL9EkjRu//I0bv/yNH7/8jR/D/I0fw/yNG7/8jR+//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR+//I0fv/yNH8P8jR+//I0bw/yNG8P8jRu//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D/I0fv/yNH + 7/8jR+//I0jw/yNJ8P8jRe7/JTbn/yYl4f8mHN7/JRvh/yIc5P9FSJ7/jY+H/7m5xv+4ucr/trfG/7a4 + x/+2t8f/trfH/7a3x/+2t8b/uLnI/7m6yf+8vc3/pael/0pIov8hGOf/Jh7g/yYf4P8lH9//JR/g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf4P8fF+H/VFzY/8rL + w//LysP/rbPI/yos4P8jGuD/Jh/f/yUf3/8lHt//Jh/f/xsU4f9eZNf/yszD/8/Owv+Mk83/IBvh/yUd + 4P8mHuD/Ixvg/zEw3v+3ucb/x8bD/83Mwv9hadL/o6v2/+Xp+/89P+P/Fgze/x8X3/8iGd//IRjf/xwU + 3v8WD93/Mzbi/8rV+P+GjO//GxLe/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7f/yYf4P8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/JR/f/yYe4P8mH+D/Jh/g/yYe4P8nH+X/IBu3/xMSb/8eGrT/JyDo/yYe4P8mH+D/Jh/g/yYe + 3/8mHuD/Jh/f/yYe4P8iGd7/N0vr/4yd9/+apPf/l6L3/4ia9/8vNOT/Ixrf/yYf4P8mH+D/Jh7f/yYf + 4P8kG9//ODvk/zo+5P8iGt//Jh/g/yYe4P8mH+D/Jh/g/ycg5v8dGan/DxBX/wAAAf8AAAD/AAAA/wAA + AP8AAAD/AAAA/ycnKP+5ubr/9fX1//b29v/r6+v/6urq//f29//j4uP/Xl5e/wAAAP+2trj//v3+//b1 + 8v/Jztn/L1Lj/x9D8v8jR+/MI0fvBSNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAmIcAAJiHAACYh + wAAmIcAAJiDAACYgwAAmIMAAJSDAACYhwAA0M8cAHxe8Bh4XvBsdFrsuHBa6OB4XvEshGr1VHxi9TSAZ + vTcmH8AmJh++DiomvwAhRvGUI0nz/yNI8f8jSPH/I0jx/yNH8P8jR/D/I0fw/yNH8P8jR/D/I0fv/yNG + 7/8jR/D/I0fw/yNH7/8jR+//I0fw/yNG7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 8P8jSfH/I0nw/yRD7v8kNOf/JiTh/yYc3/8mHd//JBzh/yEc5f9ER57/jZCJ/7q7yP+4ucn/trfG/7a3 + x/+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/urvM/6eop/9MS6D/IRnm/yYe4P8mH+D/Jh/g/yYf + 4P8mH9//Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 3/8lHt//JR/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/IBjh/z89 + 3P/ExcT/yMfD/7/ExP9CQNv/Hhbh/yYf3/8lH9//JR/f/yYf4P8jG+D/JiXg/6qvyf/Ny8L/w8fD/0RI + 2/8gFuH/Jh7g/yQd4P8kIOD/mKDM/8zLwv/MzMP/gonO/05W6P/8////5en8/3V77f83NuP/Li/h/zM0 + 4v9ISOX/g47u/+bt/P/H0vf/Jibf/yMa3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yUe3/8lHt//JR/g/yUe3/8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mHuD/Jx/l/yIcv/8UE3L/Hhmq/ycf5f8mH+D/Jh/g/yYf + 4P8mH9//Jh7g/yYf4P8mH+D/Hxfe/1Ve6v+fq/j/lKD3/5mj9/+AlPb/KjDk/yQc3/8mH+D/Jh/g/yYe + 4P8mH+D/IBfe/1dd6f94iPH/Ih7f/yUe3/8mH+D/Jh/g/yYe4P8nH+X/IRy4/w8OXf8AAAD/AAAA/wAA + AP8AAAD/AAAA/xAQEP/CwsP//fz8/+vr6//p6en/6urq/+np6f/p6en/8fHx//T09P9oaGn/R0dI/8jI + yP9/fnv/foOO/ztd7v8fQ/H/I0fvzCNH7wUjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AJiHAACYh + wAAmIcAAJiHAACYgwAomIMAmJiDAPiUgwGEmIcCONDPHrUhO0cJVX9jcYWrd9WNs3vxjbd7/XGTb/1Nc + 1/9ARc37JiDA6yUfwM0qJr+1JjHN7h8u1P8eMdr/HTfh/x075f8ePur/IEPv/yFF8f8iR/H/I0ny/yNJ + 8v8jSPH/I0fw/yNH8P8jR+//I0fw/yNH7/8jRu//I0fw/yNH7/8jRu//I0bv/yNG7/8jR/D/I0jw/yNJ + 8f8jSfD/JEHs/yUy5v8mIuH/Jhzf/yYd3/8mH+D/JB3h/yEc5f9ESJ7/jY+J/7m6yP+4ucn/trfG/7a3 + xv+2t8f/trjH/7a3x/+2t8b/trfG/7a3xv+2t8b/trfG/7i5yf+ys7j/YWaN/yUg3f8lHeD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7f/yYf4P8mH9//Jh7g/yYe4P8lHt//Jh/g/yYe + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yIa + 4P8uLd7/qrPI/8vJw//OzcL/XmPW/xsV4f8mH9//Jh7g/yYf4P8mH+D/Jh/g/xsU4v9mbdX/zM3C/8/O + wv+GjM7/HRjh/yYd4P8mHuD/HRbh/3p70f/OzsL/ycnD/6uuyf8cHN7/fITt//7/////////7PP9/9bg + +v/i6vz///////////+8xvX/MDPh/x4V3v8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mHuD/JR7f/yYf4P8mHuD/Jh/g/yYe + 4P8mHt//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/ycf5P8iHMX/FBN1/x0Zn/8nH+P/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yQc3/8lJOH/a4Hz/5ql+P+Yo/f/gpb2/yow5P8jG9//Jh/g/yYf + 4P8mH9//Jh7g/yAX3/9RVuj/l6f3/zs95P8hGN//Jh/g/yYe4P8mH+D/Jx/l/yMczP8SEmX/AwQF/wAA + AP8AAAD/AAAA/wAAAP96env/+vr6/+rq6v/q6en/6erq/+np6f/q6ur/6erq/+np6f/v7+//6Ojo/yEh + If8EBAT/AAAA/4uNnP8yUOj/IEXz/yNH780jR+8FI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH + 7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACNH7wAjR+8AI0fvACYh + wAAmIcAAJiHAbSYhwK0mIcDJJiDA6yYgwP0iHL7/NTPH/5Gf9f+dqfv/nqv8/6Ct/f+ir/3/oq/+/6Ct + /f+irv7/mab4/zY0x/8fGL3/d4Ho/4OO7P90euP/Ymja/1BY1P9FStH/O0DQ/zE70P8oN9P/ITLW/x4z + 3P8eOeT/HTvn/x0/6/8fRPD/IUbx/yNJ8v8jSPL/JEjx/yNH8P8kR+//JEfv/yNH7/8jSfD/I0nx/yNG + 7/8lO+v/JSvk/yYg4P8lHN7/JR7f/yYf4P8mHuD/JR3h/yEc5P9ER5//jY+J/7m6yP+4ucn/trfG/7a3 + xv+2t8f/trfH/7a3xv+2t8b/trfH/7a3x/+2t8b/trfG/7a3x/+2t8f/urvJ/4GDiP8sK8v/JBvi/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYe4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8kHOD/Ih/g/5edzP/OzML/zMzC/36G0f8dFuH/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8jGuD/Kirg/62y + yP/MysL/vsLF/zw+3P8hGOH/Jh/g/x8W4f9SWNj/x8nD/8jHw/+8wcb/Oz7c/xYO3/9aYej/vML2/+Xt + /P/5/v7/5/D8/8PJ9/9wd+r/IyDg/x4W3/8nH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yUf + 4P8mH+D/Jh7f/yYe3/8mH9//Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/JR/g/yYf4P8mH9//Jh/g/yYe + 4P8mHt//Jh7f/yUe3/8mH+D/Jh7g/yYe3/8mH+D/Jh/g/yYf4P8mH+P/JB3P/xQSeP8aFpL/Jh/i/yYf + 4f8lH9//JR7g/yYe4P8mHuD/Jh/g/yUe3/8mH+D/Ihjf/yg+6v+Fl/f/mqT3/5Oi9/82POX/IRje/yYf + 4P8mH+D/Jh/g/yYe4P8gF97/UVXo/5+t+f9gauz/Hxfe/yYe3/8mH+D/JR/f/yYe4/8lHtr/Fxd3/wUI + C/8AAAD/AAAA/wAAAP8jIyP/4eHh//Dw8P/p6en/6urp/+rq6v/q6ur/6urq/+rq6v/q6er/7u7u/9vb + 2/8ZGRr/AAAA/xQUD/+srL3/JkLe/yFH9P8jRu/HI0fvAyNH7wAjR+8AI0fvACNH7wAjR+8AJR7gACQd + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAmIMAAJiDAACYgwMcmIMD/JiHA/yYgwP8mIMD/Ixy+/y4sxf+MmfP/laD3/4CN7v92gen/cHfn/25z + 5f9weef/fYnr/4mY8P85N8j/HBW5/3eB5/+ms/7/oa79/6Gv/f+hrv3/oq78/5un+P+Pm/L/hZDt/3yD + 6P9tcuD/W2ba/0tY1/8/R9X/MT7U/yQ31v8eM9z/Hjnj/x4/6v8iR/H/JEny/yNJ8P8jR+//JD7s/yUx + 5v8lJeH/Jh3f/yYc3/8lHt//Jh/f/yYf3/8mH9//Jh7h/yIb5/9ERqL/jY+I/7q6x/+4ucn/trfG/7a4 + xv+2t8b/trfG/7a4x/+3uMb/trfH/7a3x/+2t8f/trfG/7a3x/+2t8f/trjG/7u8zP+XmZf/Oj2v/x8W + 6/8mHuH/Jh/g/yYf4P8mH+H/JR7j/yMe5v8jHeb/JB7l/yQe4/8mHuH/Jh7g/yYe4P8mH9//Jh7f/yYe + 4P8mHuD/Jh7g/yUf3/8mHuD/Jh/g/yYf3/8mH+D/Jh7g/yYe4P8mH+D/JR/f/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/xwU4v9+gNH/zc7C/8zLwv+fo8r/IR7h/yUd4P8mHt//Jh7f/yYf4P8mH9//Jh/f/xoT + 4v9tdNP/zc3C/8/Pwv+CidD/Hhji/yUe4P8iGuD/Nzfc/77Axf/HxsP/ysvD/1pb1/8bEuL/HBLe/x4b + 3/81OOL/R0jl/zc64/8fHd//GRHe/yMb4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mHt//Jh7g/yUe + 3/8lHt//Jh/g/yYe3/8mH+D/Jh7g/yYe3/8mH9//JR/f/yYe4P8mH+D/Jh/g/yUe4P8mH9//Jh/g/yUf + 3/8mH+D/Jh/g/yYf3/8lHt//Jh7g/yYf4P8mH+D/Jh/g/yUe4P8mH+D/Jh/i/yQe2P8VFH//FxSF/yUf + 3f8mH+H/Jh/g/yYe4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYc3/8eJeT/bYX1/5uk9/+bpvj/aXTu/yAZ + 3v8lHeD/Jh7f/yYe4P8mHuD/IBjf/05T6P+cqfj/hJH0/ygk4P8kHN//Jh7g/yYe4P8mH+H/Jx/l/xsZ + l/8FBxb/AAAA/wAAAP8AAAD/iomK//n5+f/q6en/6urq/+rp6v/q6ur/6urq/+np6f/p6en/6urp//b2 + 9v+cnZ7/AAAA/wAAAP8vLin/rrPQ/x451v8iR/P/I0jvqyNH7wAjR+8AI0fvACUd4AAhGd8AHhXeACUe + 4AAkHeAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJiDAACYgwAAmIMDGJiHA/yYfwP8fGL3/Gxa9/x0Xvf8bFrz/OUHL/0NLzv86Qcn/Oz/H/0E+ + yf9PSc3/T03N/y4yyP8qKcn/JyLG/yMcxP8yMsz/UVnY/11m2/9mb93/cXjj/3d+5/97hen/go/t/4uZ + 8v+bqPr/oa79/6Gu/f+gq/v/mqT3/4uW7/+Aiuv/bnXh/1Rd1/88RNH/JTDQ/yQ64v8lNOj/Jibj/yYe + 4P8mHN//Jh3f/yUe3/8mHuD/JR7f/yYe4P8mH+D/Jh/g/yIb5v88Pqz/h4qF/7m6x/+4usn/trfG/7a3 + xv+2t8b/trfH/7a3x/+2t8b/t7jH/7e3x/+2t8b/trfG/7a3xv+2t8f/trfH/7a3x/+5usr/ra6z/11g + hv8pKcr/Ihrl/yId6v8iHuv/Ix7o/ykg2f8vIsv/MCLJ/y8iy/8qIdn/JB7m/yMe6v8iH+v/Ih7q/yMe + 5f8lHuH/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yUe + 4P8mH+D/Jh/g/yYe4P8eFuH/YGnW/8vMw//JyMP/s7rH/zM03v8iGOD/Jh/g/yYe4P8mH+D/Jh7f/yYf + 4P8iGeD/MDHe/7K4x//LysP/vsLF/zw+3P8gGOD/JB3g/ygj4P+fp8v/y8nC/83Mwv92gdL/HRfi/yYe + 4P8lHd//IBff/x0U3v8fF97/JR3g/yYf4P8mHt//Jh7f/yYf4P8mHuD/JR7f/yUe3/8mHuD/JR7g/yYe + 4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHt//JR7f/yUe3/8lH+D/JR/f/yYf4P8mH+D/Jh7f/yUf + 3/8mHuD/Jh7f/yUe3/8mH9//Jh/f/yYe4P8mH+D/Jh7g/yYf3/8mHuD/Jh/g/yYe4f8mHtz/GBaK/xYU + fP8kHtH/Jh7j/yYf4P8mH+D/Jh/g/yYf4P8lHt//Jh/f/yYf4P8lHN//ICDh/2+C8/+bpfj/laD3/56r + +f9XX+r/IRrf/yUe3/8mH+D/Jh7g/yEY3/9DSeX/laP3/5il+P9ESOb/Hxfe/yYf3/8mHuD/JR7f/ycf + 5v8hHL//DA00/wAAAP8AAAD/Njc4/+jn6P/t7e3/6enp/+np6f/p6en/6urq/+rp6f/q6un/6unq/+vr + 6//z8/T/T09P/wAAAP8AAAD/V1ZQ/5Weyv8YNtb/I0n0/yQ/7KEgEt0AIhjfAB4W3gAlHeAAIRnfAB4V + 3gAlHuAAJB3gACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACYhwAAmIcAAJiHAiCUgwPYkHr3/REPK/2512v+HjOL/oqLr/6qs7v+vtO//ub3z/8PG + 9v/Nzvr/2dr+/9/f/v90euz/GhHc/yUe3/8mH9//Ixve/yAY2f8gGNf/IBjT/yAYzv8gGMv/Ih/I/ycm + x/8uLcf/OTnK/05V0/9vd+L/gpDs/5Kf9f+dqvv/n6z8/6Kv/v+irf3/nKj4/0pPz/8gGLv/Jh3S/yYd + 4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yIa5v8yNb7/fH9//7e3wv+5usr/trfH/7a3 + x/+2t8f/trfG/7a3x/+2t8f/trfG/7a3x/+2t8f/trfH/7a3x/+2t8f/trfH/7a3xv+2t8b/trfH/7q7 + zP+lpqv/f4KM/1ZanP85LbD/SCSC/1UnWP9dKT//Yik1/2IpM/9iKTX/Xig//1cmTv9QJ23/RCWP/zUh + tf8uIsz/JB/k/yIe6v8iHuz/Ih7p/yQe4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh/g/yYf4P8mH9//IBjh/0VG2v/JycP/xsXD/8jKxP9MTNn/HhXh/yYf4P8lH9//Jh/g/yYe + 4P8mH+D/Jh/g/xsU4f92fNL/zc7C/87Nwv9/htD/HRjh/yUe4P8dGOL/f4LR/87Owv/LysP/m5/M/yAZ + 4f8lHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUe + 4P8mHt//Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/JR7g/yUe3/8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYe + 4P8mHt//Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYe3/8mH+H/Jx/i/xsX + mv8TEnP/IhzC/ycf5v8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7f/x8c4P9acPD/n6r4/5ql + +P+KmPX/WWHr/yIc4P8lHuD/Jh/g/yYf4P8hGN//REnm/5Wi9/+cp/j/anTu/yAY3v8mH+D/Jh/g/yYe + 3/8mH+P/JR7Y/xYXcP8BAwf/AAAA/5+foP/5+fn/6enp/+np6f/q6er/6unq/+nq6f/q6ur/6unq/+np + 6f/19PT/wsLD/wkJCf8AAAD/AAAA/42Nhf+AiMX/FDTe/yNK8/8kLubyIBLdfCIY3wkeFt4AJR3gACEZ + 3wAeFd4AJR7gACQd4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAmIcAAJiHAACYhwAQgGc48Sk7hj8vP+cbc2//12Nj+/9jY/v/X1/7/1dX9/9XU + /f/T0/z/0dH8/8/P+//b2/3/lZby/xwU3/8mHuH/Jh/g/yYf4P8mHuH/Jh/h/yYe4f8mH+L/Jh/i/yUd + 4f8kHN//Ixvc/yEZ2P8gGNP/IBnN/ykozP83Ncv/RUvO/1Zf1v9sdOH/fIfq/5Wj9f9ncd7/Hxm6/yYf + z/8mH+H/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yQd4v8nJNj/ZmmE/6+vtf+6u8v/trfH/7a3 + x/+2t8b/trfG/7a3xv+2t8b/trfH/7a4xv+2uMb/t7fG/7a3x/+2t8f/trfG/7a3xv+4ucj/u7zM/7q8 + y/+0t8b/r7PB/6Kmrf97fXb/aT0w/2glFv9pKRr/aCgc/2coH/9nKB//Zygf/2gpHf9pKRr/aSka/2ko + Gf9oKSL/YSk0/1gmTP9OJ3P/QCSX/zUiuv8pINz/Ih7r/yIe7P8kHuT/JR7f/yYe3/8mH+D/Jh7g/yYe + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yIZ4f80Md3/tbvH/8nHxP/NzcL/aHHV/x0V4f8mH9//Jh/f/yYe + 4P8mH+D/Jh/g/yYf4P8hGOH/Nzfe/7q+xv/LysP/uL3G/zU33f8iGeH/HxXh/1xh1//Jy8P/ycjD/7S4 + x/8vMN7/Ixrg/yYe4P8mH+D/Jh/f/yYe4P8mHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mHt//Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yUe + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/ycg + 5v8eGav/ExFv/x4Zr/8nH+b/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/JR/f/yYe3/8kHt//KETt/01u + 8/9IaPP/Kjfm/yEY3/8mHuD/Jh/g/yYe3/8mHuD/IRjf/0FG5v+Uoff/mKP4/4qX9f8sK+H/JBvg/yYf + 4P8lHuD/Jh/g/yYg5f8cGKX/GR1L/wAAAP9sbG3/9/f3/+nq6v/p6en/6unq/+rp6v/q6er/6enp/+np + 6f/v7+//8fHx/0VFRv8AAAD/AAAA/wMDAv+pqqn/UFqz/xk96v8iR/D/KC3k/0JA5f8vL+LCHhbeUSUd + 4AchGd8AHhXeACUe4AAkHeAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJiHAACYhwAAmIcAAIBnOAEpO4QDY2v4J0ND7Ls/P+1/Pz/ucz8/7yM/P + +/HPz/v/0dD7/9XU/P/S0vz/2tn9/6is9f8hH9//JBzf/yYf3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/h/yYf4f8mH+H/Jh/i/yYe4f8kG+D/Ihrb/yAZ0/8gGM//HxjL/yUizf81MtX/Mi7W/yQe + 1f8mH9//Jh/h/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8iG+b/Rkmg/5ydmv+7vM3/trfG/7a3 + xv+2t8b/trfH/7a3x/+2t8b/trfH/7a3x/+3uMf/trjH/7a3xv+4ucn/uLnJ/7e4x/+7vMz/tLfH/5uf + qf+BgIX/dWpr/21aWf9nSUX/ZjYy/2UoI/9mKCT/ZSgk/2YpJP9lKCT/ZSgk/2YpJP9mKST/Zigk/2Uo + JP9lKCT/Zigi/2cpHv9oKRv/aSoa/2kpGP9nKSX/XShB/08mcP86I6j/KiDY/yIf7P8iHun/JR7h/yYf + 4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8kHOD/JSTh/56ny//Ny8L/zMzC/4uPzv8dFeH/JR7g/yYf + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/xwV4v98gdL/zM3C/87Owv92ftL/HBbh/yIZ4P87Ptz/wMLF/8jH + w//Ex8X/S0vZ/x0V4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe + 4P8lH9//Jh/f/yUf4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/f/yYe3/8mHt//Jh/g/yYe + 4P8nH+X/IRy+/xQSc/8bGJr/JyDj/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYe3/8mHt//Jh3f/yI9 + 7f8dRPD/HUPw/yIt5f8mHd//Jh/g/yYf4P8mHt//Jh/g/yMa3/83POP/kp/2/5ai9/+Zpvj/TlPo/x8X + 3v8mH+D/Jh/g/yYf3/8nH+X/HhjF/yYphP9SVl7/hISC//Tz8//q6ur/6unp/+rp6v/q6ur/6enp/+3t + 7f/5+fn/8PDw/29vcP8AAAD/AAAA/wAAAP8iIh//ubvI/yAuqP8hR/P/Hz/u/z1E5v+bqPj/i5n1/1Ja + 6f8hG97GIRnfVx4V3gAlHuAAJB3gACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACYhwAAmIcAAJiHAACAZzgBKTuEA2Nr+ANDQ+wDPz/sAz8/7AM/P + +wvQ0Psoy8z7Vrq/+JOxt/bHwsX599va/f+ip/T/IR7f/yQc3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4f8mH+H/Jh7h/yYe4v8lHOH/Ihrf/yMb + 4P8mH+L/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8kHOP/KijQ/3R3hf+3t8L/t7jI/7a3 + xv+2t8f/trfH/7a3x/+2t8b/trfH/7a3x/+2t8b/trfG/7a3xv+6u8v/srLA/6qruP+6vMv/mp+p/3dw + cv9lRUH/Yy4p/2MnI/9kJB//ZSQf/2UlIf9lKCT/ZSgk/2UoJP9lKCT/ZSgk/2YoJP9lKCT/ZSgk/2Yo + JP9lKCT/ZSgk/2UpJP9lKCT/Zikk/2YoJP9mKST/Zygh/2goHf9pKBn/aSkc/2AoPP9NJ3L/NyO1/yUf + 4/8iHuz/JB7k/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/x0X4v+KjM7/zs/C/8vKw/+orsj/Jyjg/yQb + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe3/8gF+H/PD7c/77Cxv/LysP/trzH/zQ13v8gFuH/KSbg/6Or + yv/LycL/zs3C/2Zr1f8bFeL/Jh/g/yYe3/8mH+D/Jh/g/yUf3/8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh7g/yYe3/8lHt//JR/g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYf + 4P8mHuD/Jh/i/yQd0v8VE3v/FxWH/yYf3v8mH+H/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYd + 3/8kO+v/I0nw/yNJ8P8lMOX/Jhzf/yYe4P8mH+D/Jh/g/yYf4P8jGt//Nzzj/5Gf9v+Voff/mqX4/3SA + 8f8hHN7/Jh3g/yYf4P8mH+D/Jh/h/yYf4v8ODI//fISy//v79f/q6ur/6enp/+vr6//u7u7/9PT0//n5 + +f/n5+j/pKSl/z0+Pv8AAAD/AAAA/wAAAP8AAAD/enp1/36CtP8RJbf/JEz4/x856/9AROX/kqH3/6Gt + +f+eq/n/cHzv/y8w4v8eFd6jJR7gDyQd4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAmIcAAJiHAACYhwAAgGc4ASk7hANja/gDQ0PsAz8/7AM/P + +wDPz/sA0ND7AMvM+wC6v/gAdYrsCoWM7yxbaeleRlDmmSEX38gmHuD3Jhze/yYc3/8mHN//Jhzf/yYc + 3/8mHd//Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/IRrm/0JFpv+cnZv/u7vL/7a3 + xv+2t8b/trfH/7a3xv+2t8b/trfG/7a3x/+2t8b/trfG/7a3xv+7vMz/qKm1/319gP+bnaj/h4uQ/2VM + Sf9jKiX/ZSQf/2UmIf9lJyP/Zigk/2UoJP9lKCT/ZSgk/2YoJP9mKST/ZSgk/2UoJP9lKCT/Zikk/2Yo + JP9mKCT/ZSgk/2YoJP9lKST/Zikk/2UpJP9lKCT/Zigk/2YoJP9mKST/Zikk/2YpI/9nKR7/aSkZ/2cp + I/9ZJ1D/QSWW/ysg1P8iH+z/Ix7n/yYe4P8mH9//Jh7g/yYf4P8eFeH/anLV/8zNwv/Hx8P/u8HG/zw7 + 3P8gF+H/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH9//JR7g/x0Y4f+FjND/zMzC/83Nwv91fdL/HBXi/x4Z + 4f+HjM//zs7C/8zLw/+Fjc//Hhbh/yYe4P8mH+D/Jh/g/yYf3/8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 3/8mH+D/Jh7g/yUf4P8mH+D/Jh7f/yUe3/8mHuD/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHt//Jh7f/yYf4f8mH97/GRaN/xQSd/8jHcn/Jx/k/yYe3/8mH+D/Jh/g/yYf4P8mH+D/JR/g/yUf + 3/8mHd//JTjo/yNJ8P8jSfD/JTLm/yYc3v8mH+D/Jh/g/yYe4P8mH+D/Ixrf/zc85P+Rn/b/lqH3/5ah + 9/+ToPb/OTvk/yEY3v8mH+D/Jh/g/yYe3/8nH+X/HRbB/xsdfP/Hy9n/9vXv/+np6f/k5OT/3t3e/8LC + w/+FhYX/LS0u/wAAAP8AAAD/AAAA/wAAAP8AAAD/MjEu/8HF0f8lKIr/HTrb/yNL9f8kNej/JBrf/zU2 + 4/9ia+z/jJr1/6Kv+v+Rn/b/T1bp/yIb37skHeAYJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJiHAACYhwAAmIcAAIBnOAEpO4QDY2v4A0ND7AM/P + +wDPz/sAz8/7ANDQ+wDLzPsAur/4AHWK7ACFjO8AW2npAEZQ5gAjGd4IJDzrjyQ66f8lMOb/JSvk/yUt + 5v8kMef/JDPm/yYn4/8mHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 3/8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH9//JR3g/yQd3/9hZYz/srK5/7i5 + yf+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/trfG/7a3xv+7vMz/p6ey/3Rzdf+OkJj/fn2B/2M7 + N/9lJB//ZiYi/2YoJP9lKCT/Zigk/2YoJP9mKCT/Zigk/2YoJP9mKCT/Zikk/2YoJP9mKST/Zigk/2Yp + JP9mKCT/ZSgk/2UoJP9mKCT/Zigk/2YpJP9lKCT/ZSgk/2YoJP9mKCT/Zigk/2YpJP9lKCT/ZSkk/2Yp + JP9mKCL/aCkc/2kpG/9gKTr/SiZ9/zEhxv8jH+r/Ix7p/yYe4P8mH+D/Hhfh/09S2f/Ly8P/xcXE/8zN + wv9TV9f/HRXh/yYf3/8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8fFuH/Q0Xb/8HFxf/KycP/tbrH/zEy + 3/8aD+H/YmjW/8rMw//KysP/qavJ/yUh4P8lHOD/Jh/g/yYf3/8mH9//Jh/g/yYf3/8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/JR7g/yUe4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYe + 4P8mH9//Jh/g/yYe4P8mH9//Jh7f/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe + 4P8mH+D/Jh7f/yYe3/8mH+H/JyDl/x0Zp/8SEW7/Hxqy/ycg5v8mH+D/Jh/g/yYf4P8lHuD/Jh/g/yYf + 3/8mH+D/Jhzf/yU26P8jSfD/I0nw/yRB7f8mIOD/Jh3f/yYe4P8mH+D/Jh/g/yMa3/83POT/kZ/2/5ah + 9/+UoPf/mqb4/2dw7f8fGN7/Jh7g/yYf4P8mH+D/Jh/g/ycg5P8JApX/Q0eQ/+3v7P/39vP/nZ6f/yws + LP8JCQr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FBQT/8XGwv9gY6P/Dhia/yRK9f8jSPD/JSnk/yYc + 3/8iGd//Hxnf/y4t4f9OVOj/doLw/5mp+P9mce3/JB7gvCUc4A8lHOAAJRzgACUc4AAlHOAAJRzgACUc + 4AAlHOAAJRzgACUc4AAlHOAAJRzgACUc4AAlHOAAJRzgACYhwAAmIcAAJiHAACAZzgBKTuEA2Nr+ANDQ + +wDPz/sAz8/7AM/P+wDQ0PsAy8z7ALq/+AB1iuwAhYzvAFtp6QBGUOYAIxneACNJ8K8jSfD/I0nw/yNJ + 8P8jSvD/JD3q/yYo4/8mH+D/Jh7g/yYe3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh7g/yYe3/8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUc4/8qKc7/fH+M/7m6 + xv+3uMb/trfG/7a3x/+2t8b/trfG/7a3xv+2t8b/trfH/7a3xv+6u8v/rK26/3Z2eP+RlJ3/fHp8/2M0 + MP9lJCD/Zigk/2YoJf9lKCT/ZSgk/2YoJP9mKST/Zikk/2YpJP9mKST/ZSgk/2UoJP9mKST/Zikk/2Uo + JP9lKCT/ZSgk/2UoJP9mKCT/Zigk/2UoJP9mKCT/Zigk/2UoJP9mKCT/Zikk/2YoJP9lKCT/Zigk/2Yo + JP9lKCT/Zigk/2UpJP9lKCP/Zygf/2kpGv9kKS3/TiZv/zMivf8jHuj/Ix7p/yAY4f87N9z/vsLG/8fG + w//NzcL/dX3S/xwU4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh3g/x4b4f+NlM3/zczC/8zN + wv9tcdX/Fw7i/0FC2//FxsP/ycjD/7q/xv87Pd3/IRfh/yYf4P8mH+D/Jh/g/yUf3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8lHt//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe + 4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/ycf5P8iHMT/FBJz/xoWlf8nIOT/Jh7g/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yYc3v8lMeb/I0nw/yNH7/8jSfD/JTTn/yYc3v8mHt//Jh/g/yYe4P8jGt//Nzzk/5Gf + 9v+Woff/lKD3/5ai+P+Rnfb/Njbj/yEY3v8mH+D/Jh/g/yYe3/8kG+P/QUXc/xQYg/9dYqL/8vPw//z6 + 9/+dnZ7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EhIR/7q7tf+NksD/Cwt4/yE82f8kSvT/JEHs/yYg + 4P8mHuD/Jh7g/yYe4P8jG9//IBff/yAa3v9AQ+X/k6T3/z9A5f8hGN9HIRjfACEY3wAhGN8AIRjfACEY + 3wAhGN8AIRjfACEY3wAhGN8AIRjfACEY3wAhGN8AIRjfACEY3wAmIcAAJiHAACYhwAAgGc4ASk7hANja + /gDQ0PsAz8/7AM/P+wDPz/sA0ND7AMvM+wC6v/gAdYrsAIWM7wAiSvAAIkrwACJK8AYjR/DQI0fv/yNJ + 8P8kQu3/JSzk/yYd4P8mHd//Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYf3/8mH9//Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8jGub/Nja4/5GU + mP+7vMv/trfG/7a3x/+2t8b/trfG/7a3x/+2t8f/trfG/7a3x/+5usr/r7G+/3R1d/+QkJn/hYWL/2M4 + NP9lIx//Zigk/2YoJP9lKCT/ZSgk/2YpJP9mKCT/Zikk/2YpJP9mKCT/Zigk/2YoJP9lKCT/Zigk/2Uo + JP9mKCT/Zigk/2UoJP9mKCT/ZSgk/2UoJP9mKST/Zigk/2YpJP9mKCT/Zigk/2YpJP9lKCT/ZSgk/2Uo + JP9mKCT/ZSgk/2YoJP9mKCT/ZSgk/2YoJP9mKCT/Zygg/2koGv9mKSf/Uidk/zQiuv8hG+r/Jino/6Wt + yv/LysL/zMzD/5mdzP8fG+H/JR3i/yYf4v8mH+H/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8fFuH/Rkna/8TG + xP/KycP/sbXI/ysp3/8pJd//q7LI/8rJw//Jy8P/V1jY/xwV4v8mH+D/Jh7f/yUf3/8mH+D/Jh7g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mH+H/JR/Z/xcVhP8WE37/JR7V/yYf4/8mH9//Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHN//JSvk/yNJ8P8jR+//I0jw/yNH7/8mKeP/Jhzf/yYf4P8mH+D/Ixrf/zc8 + 5P+Rn/b/laH3/5Sg9/+UoPf/mqb4/2977/8hG9//JR3g/yYf4P8mHuD/GhLe/7K3+v/M0uf/Ki+L/15k + qP/o6/P/5+bg/xoZF/8AAAD/AAAA/wAAAP8AAAD/Hx4b/7m6tf+Wmsb/Dgxz/xwtuv8kSvX/I0nw/yU0 + 6P8mHd//Jh7g/yYf4P8mHuD/Jh/g/yYf4P8lHuD/Hhbe/0pO6P85OeX7IxvfNSMb3wAjG98AIxvfACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AJiHAACYhwAAmIcAAIBnOAEpO + 4QDY2v4A0ND7AM/P+wDPz/sAz8/7ANDQ+wDLzPsAur/4AHWK7AAmHN8AJhzfACYc3wAlMOctJEDt7CNJ + 8P8lOur/JiLh/yYc3/8mHuD/JR/g/yYe4P8mHt//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/JR/f/yYe4P8mHuD/Jh/g/yYe3/8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/IBjn/0A8 + rf+dn57/urvL/7a3x/+2t8f/trfH/7a3xv+2t8b/trfG/7a3xv+3uMj/trfG/3t7ff+EhIn/lpqi/2RE + QP9lIx//Zigk/2YpJP9mKCT/ZSgk/2YoJP9lKCT/Zigk/2UoJP9mKCT/Zigk/2UoJP9lKCT/Zikk/2Yp + JP9mKCT/ZSgk/2UoJP9mKCT/Zikk/2UpJP9lKCT/Zikk/2UpJf9mKST/Zigj/2YoI/9mKCL/Zigi/2Yo + Iv9mKCP/ZSgj/2YoI/9mKCP/Zikk/2UoJP9lKCT/Zikk/2YoJf9mKCT/Zygh/2kpGv9mKSX/USZk/y0d + u/+Sl9H/zc3D/8nIw/+utsj/LjDf/yEY1v8lHtX/Jh/f/ycf4v8nIOf/Jx/l/yYf4/8mHuL/JR3i/yId + 4v+Wnc3/zMzD/8vNwv9rcNT/FBDj/4yQzv/OzsH/zczC/3R+0/8cFuL/Jh7g/yYe3/8lH9//Jh7f/yYf + 4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/ycg5f8dGab/ExFv/yAauf8nH+b/Jh/f/yYf + 4P8mH+D/JR/f/yYe4P8mH+D/Jh3f/yYl4v8jRe7/I0fv/yNH7/8jSPD/I0Lt/yYi4f8mHd//Jh/g/yMa + 3/83PeT/kp/2/5ah9/+UoPf/lKD3/5Wg9/+Ypfj/Ulvp/x4W3v8mHuD/Ixvf/yMl3//N0/j//////9jc + 5f8VGUX/LDJv/5Sayf8xND7/AAAA/wAAAP8DBAD/P0A7/6mrtf9vc6z/EA95/xosuP8kSfT/I0fw/yNH + 7/UmKOPVJh3f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYe3/8hGN//JBzguCYf4AcmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYhwAAmIcAAJiHAACAZ + zgBKTuEA2Nr+ANDQ+wDPz/sAz8/7AM/P+wDQ0PsAJhzfACYc3wAmHN8AJhzfACYc3wAmHN8dJhvezSU5 + 6v8kPev/Jh7f/yYd4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yUf4P8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yAa + 5v9ISqP/paal/7m6yv+2t8f/trfG/7a3x/+2t8f/trfG/7a3x/+2t8b/u7zM/5SUnP9ubW7/qKu4/3Rr + bP9jJyL/ZSYj/2YoJP9mKCT/Zigk/2UoJP9mKST/Zikk/2YoJP9mKCT/ZSgk/2UoJP9lKCT/ZSgk/2Yp + JP9mKCT/ZSgk/2UoJP9lKCT/Zikk/2YoJP9lKST/Zigj/2coHv9pJxj/aiYY/2knHf9nJyH/aCgh/2go + If9nJyH/aCcd/2gmHP9oJhz/aCYa/2olFf9qJRX/aSUX/2gmGf9pJhn/aCYa/2gnG/9oKBz/aCgb/2oo + FP9gHx3/kHeE/8zPy//Ix8P/yMnI/z4+qf8OC37/FhSA/xkWi/8dGJ7/Hxmz/yIcwv8kHc3/JR7X/yUe + 3P8eFt7/TlPX/8bJxf/KycP/r7TI/yYj4f9kaNn/y83D/8vLw/+Zncz/IRrm/yYe5v8nH+T/Jh/j/yYf + 4f8mH+H/Jh/h/yYe4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/yUe3/8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8lHt//JR7f/yYf4P8mH+D/Jh7f/yYe + 3/8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8nH+T/Ix3M/xQTdv8aFpf/Jx/k/yYf + 4f8mH+D/Jh/g/yYf3/8mH+D/JR/f/yUd3/8mH+D/JD/s/yNI8P8jR+//I0bv/yNJ8P8kO+n/Jh7f/yYc + 3/8kGt7/MjDh/5Gc9v+Voff/lKD3/5Sg9/+UoPf/l6L4/5Cf9v88QOX/IRnf/x0U3v9ISOT/8/j9//// + ///m5uX/HR0Y/wAAAP8FCT3/GRp2/wsNKf8JChz/HBxO/1JWmv8uMpT/ERyd/x861f8kSfT/I0fx/yNI + 7/8jP+vEJiThECYe4FsmH+DDJh7g9SYf3/4mH+D/Jh7f/yYf4P8mHt//Jh7g4CYe3zAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmIcAAJiHAACYh + wAAgGc4ASk7hANja/gDQ0PsAz8/7AM/P+wDPz/sAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gmyYd + 3/8jQO3/IjDm/yUa3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf3/8lHt//Jh7g/yYe4P8mH+D/JR7f/yUe3/8mH+D/Jh7g/yYf + 4P8iHOX/TFKf/6mpq/+5usr/trfH/7a4x/+2t8f/trfH/7a3xv+2t8f/t7jI/7S1xP90dHb/kJCY/6Gm + sf9lRUH/ZSQf/2YoJP9mKST/Zigk/2YpJP9mKST/ZSgk/2YpJP9mKST/ZSgk/2YpJP9mKCT/Zigk/2Yo + JP9mKCT/Zikk/2YoJP9mKCT/ZSgk/2YpJP9mKSX/Zycf/2gnHv9fLEH/UDRu/0Q4kP9AO6L/PD2v/zw+ + sv86PLL/NTiy/zo3ov88OJ3/Pzqe/0I6lv9FOIf/RTiJ/0c1ff9MMW7/SzFw/08vY/9RK1j/UipY/1oq + Sf9dLUf/WyQz/39ZXf/Cx8z/wcPG/87QyP9VW5X/Cwhz/xUSdv8UEXP/FBBv/xMPbf8UEHP/FRB3/xUR + fP8WEoD/FxKI/xUViv+Xm7P/zczH/8zNx/9aXrX/MTal/8bIxP/LysX/sbXE/ygru/8dF73/Ix3G/yQe + 0P8lHtr/Jh/e/ycf4v8nH+b/Jx/m/ycf5P8mH+L/Jh/h/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8lH9//Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/JR/f/yUf4P8mH+D/Jh/g/yYe + 3/8mH+D/Jh7g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/h/ycf4v8aF5b/FRN5/yUf + 0v8nH+T/Jh7g/yYf4P8mH+D/Jh/g/yUf3/8lH+D/Jhzf/yUy5/8jSfH/I0fw/yNG7/8jRu//I0jw/yQ5 + 6v8lMuf/Ijbo/yw96f+MmPb/lqL3/5Sg9/+UoPf/lKD3/5Sf9/+apvj/gY7z/yso4f8WDd7/gIft//// + ////////rq6w/wICA/8AAAD/AAEA/x8fif8lINf/IS7D/yA2z/8aMs7/Hj3i/yNI8v8kSPT/I0bv/yNH + 8P8jR+//JSnjeSYk4QAmHuAAJh/gAyYf4CImH+BBJR7fUCUe32QmH+BqJh7fYiYf3x4mHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJiHAACYh + wAAmIcAAIBnOAEpO4QDY2v4A0ND7ACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gCiYe + 4NElHN//KEHs/zJN7f8nI+D/Ihnf/yYf4P8mH+D/Jh/g/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHuD/Ix3j/1JYmf+srbH/ubrJ/7a4x/+2t8b/trfG/7a3xv+2t8b/trfG/7m6yv+np7P/a2tr/6ut + uv+MjJP/YjIt/2UlIP9mKST/Zigk/2YpJP9mKST/Zikk/2UoJP9mKST/Zikk/2YoJP9mKST/Zigk/2Yo + JP9mKST/Zigk/2YpJP9lKCT/Zigk/2YoJP9lKST/Zygg/2MrNP8+PKb/JkXq/yFI9/8fSP3/H0j7/yBJ + +P8eR/j/I035/09v+/9kgf//ZIH//22J//9wi///cIv//3CM//9sh///ZoD7/2aA+/9ngPf/Ynfz/1hw + 8/84Vuz/IkLp/yVE5v8rSuP/O1/p/0Jk6P9Pb+b/N1Ta/x42zP8gNsj/HzPB/x0xvf8cLbf/Gyqu/xsm + pP8ZIZn/FxyN/xUXgv8MC3n/SUyT/87NxP/W0sT/qKmx/yMme/+oqrj/0c/H/8PEw/83Oob/DAlz/xUT + e/8VE33/FxSD/xkWj/8bGJv/HRmq/yAbuP8jHcr/JR7Y/yYf3/8nH+T/Jx/m/yYf4/8mH+H/Jh/g/yYf + 4P8mH+D/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYf3/8mHt//Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe4P8nH+X/IhzD/xMS + cv8cGKf/JyDm/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYc3/8lJeL/I0bu/yNH8P8jRu//I0bv/yNH + 8P8jSfD/I0jw/yJI8P8kSvD/eIz2/5mk9/+UoPf/lKD3/5Sg9/+UoPf/mKP4/46c9v8wL+L/HRnf/8HH + 9///////8vLy/zk6Ov8AAAD/AAAA/wEBAP8fKIb/JT/7/yRJ9v8jSvX/I0n0/yNI8v8jRvD/I0bv/yNH + 7/8jSfD/JDrp8CYb3iQmG94AJh7gACYf4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYh + wAAmIcAAJiHAACAZzgBKTuEA2Nr+ACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3y4mH+DvIhnf/zY75P+On/f/eYTx/zEx4v8gF9//JBzg/yYe4P8mH+D/Jh/g/yYe3/8lHt//Jh7g/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7g/yMd4v9XXZX/srO5/7i5yP+2t8b/trfH/7a3x/+2t8f/trfG/7a3xv+6u8r/lpaf/3Jy + c/+ytcT/fHR3/2IoI/9lJyL/ZSkk/2UoJP9mKST/Zigk/2YpJP9mKST/Zikk/2YpJP9lKCT/ZSgk/2Yo + JP9lKCT/Zikk/2YoJP9lKCT/ZSgk/2YoJP9mKCT/ZSgk/2kmGP9EOZP/HUr//yJH8/8jR/D/I0bv/yNH + 8P8jR/D/HULv/2B69P+fqff/nKX4/5ul9/+ZpPf/maP3/5mj9/+Zo/f/mqT4/5ql+P+apfj/mqX5/5um + +f+bpvr/kZ/5/0Vl9f8eRPP/IUbz/x5C8P8eQvH/HEDx/yFF8/8kSvX/JEn2/yRJ9v8kSvf/IUj4/x5E + 9f8dRPP/IEXw/yNG7f8jRuv/Hj7f/xw50/9Zctz/dozX/4ue1f87TK3/eYO4/8LFyf/Lzcr/W2CY/wkG + cf8UEHL/FBB0/xQQdP8TEHT/FBFz/xQRc/8UE3b/FRR7/xYVgv8aF5H/HBij/yAbt/8jHcz/JR7b/ycf + 4v8nIOb/Jx/k/yYf4v8mHuD/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mH9//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4f8aFpT/FRN5/yQe0v8mH+T/Jh/g/yYe3/8mHuD/Jh/f/yUe3/8mHuD/Jhze/yU66v8jSfH/I0bw/yNH + 7/8jR/D/I0fv/yNG7/8jRu//HULv/09s8v+apff/lZ/3/5Sg9/+UoPf/laD3/5uo+P9ha+3/GA/d/0VG + 5f/y+P3//////4uLjP8AAAD/AAAA/wAAAP8BAAD/HjKG/yRL/P8jR/D/I0fw/yNH8P8jR+//I0bv/yNG + 7/8jR/D/I0Xu/yUm4aImG94AJhveACYe4AAmH+AAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmIcAAJiHAACYhwAAgGc4AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuBHJh/f/yYe4P8hGN7/RUnm/5Si9/+ToPb/Vl7p/ysn4f8gGN7/Ixrf/yQd4P8lHuD/JR7f/yYe + 3/8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/f/yYf4P8mHuD/Jh7g/yYf + 4P8mH9//Jh/g/yUd4f8kHeD/XGGT/7Ozuf+4ucn/trfH/7a3x/+2t8b/trfG/7a3xv+2t8b/urvM/4yN + lP96en3/srbF/3JlZf9jJB//Zigk/2YpJP9lKST/Zikk/2YoJP9mKST/Zigk/2YpJP9mKST/Zigk/2Yo + JP9mKCT/Zigk/2UoJP9lKCT/Zikk/2YpJP9lKCT/ZSgk/2YoIv9pKB7/NUC6/x9J/P8jRu//I0fv/yNH + 7/8jRu//I0fw/x1C7/9qgfT/n6n3/5ei9/+Xovf/l6L3/5eh9/+Woff/lqH3/5ah9/+Woff/lqH3/5ah + 9/+Woff/lqH3/56n9/95jPb/H0Pv/yNG7/8jR/D/JEfw/yNH8P8jR/D/I0fv/yNG7/8jRvD/Ikbv/zFT + 8P9RbfP/Znz0/22E9f91ivf/d4z3/26H+P9ogfn/VG72/0lo9f9BY/T/OFrz/zBR7/86Xuv/SGrn/zZU + 2v8WLsT/GCy5/xklp/8YIJr/FhuN/xYWg/8WFH3/FRF2/xQPcv8UEHP/FBFy/xMRcf8UEnT/FRN6/xgV + h/8bF5v/Hhmv/yIcxv8lHtj/Jh/h/ycg5/8nH+T/Jh/i/yYe4P8mH+D/Jh7f/yYf4P8mH+D/Jh/f/yYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYe + 3/8mHuT/JB3L/xQSdf8bGJv/Jh/k/yYf4f8mH+D/JR/f/yYf4P8mH9//Jh7g/yYc3/8lKOL/I0fv/yNI + 8P8jR+//I0fv/yNH8P8jR/D/I0bv/yFF7/8mSu//fpH2/5uk9/+UoPf/lKD3/5qm+P9+jfP/KSfg/xYL + 3f+Bie7//////+np6f8hISL/AAAA/wAAAP8AAAD/AAAA/xsrdP8kSvz/I0fw/yNH7/8jR+//I0bv/yNH + 8P8jR/D/I0nw/yQy5/cmHd8yJh3fACYd3wAmHd8AJh/gACYf4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf + 3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJiHAACYhwAAmIcAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gXiYe3/8mH+D/Jh7g/x8X3v82N+P/fYny/6Gu+f+JlvT/W2Tr/zY35P8pJeH/Ih3f/x8X + 3v8gF97/IRjf/yIZ3/8iGt//Ixvf/yQc3/8kHOD/JBzg/yUd4P8lHeD/JR7g/yYe3/8mH9//Jh7g/yYe + 4P8mH+D/Jh7g/yYe4P8lHeH/JB3e/2NmkP+0tLz/t7jJ/7a3xv+2t8b/trfH/7a4x/+2t8f/trjH/7q7 + zP+IiI//goKI/66ywf9tWFf/ZCMf/2UoJP9mKST/Zigk/2YoJP9mKST/Zigk/2YpJP9mKCT/Zikk/2Uo + JP9lKCT/Zikk/2YpJP9lKST/ZSgk/2YoJP9mKCT/ZSgk/2UpJP9mKST/aScZ/zk2rv8dSf//I0jv/yNH + 8P8jR/D/I0fw/yNH8P8gRO//M1bx/3OI9f+JmPb/i5r2/4ua9v+Kmvb/jpz3/5Ge9/+Qnvf/kJ73/5Cd + 9/+Rnvf/kJ73/5Ce9/+Vovf/aYD1/x5D7/8jRu//I0fw/yRH8P8jR/D/I0fw/yNH8P8jR+//IETv/yxR + 8P+Kmvb/oKn4/56n+P+bpff/mqT3/5mk9/+bpff/nKb3/5ul9/+ZpPf/lqH3/5Sg+P+Mmvf/fI73/2uB + 9v9hePj/VnP7/0Rn+v81V/X/LE7y/yRI7/8cPeT/GzbU/xoxyf8aLbv/Giao/xkhmP8XGor/FxaB/xYT + ev8TEHL/Eg9u/xMQb/8UEXX/FhOB/xoWmP8fGq//IxzJ/yUf2v8nH+T/Jx/m/yYf4/8mH+H/Jh7g/yYf + 3/8mHt//Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7f/yYe + 4P8mHuD/Jh7g/ycf5v8eGan/ExJv/yAat/8nIOn/Jh/g/yYf4P8mHuD/Jh/f/yYf4P8mH+D/Jhze/yQ3 + 6P8jSfD/I0bv/yNG7/8jR+//I0fv/yNG7/8jR/D/HkPv/zla8f+OnPf/m6T3/5ql+P+NmfT/Nzjj/x4T + 3v8iIuH/w8r4//////+HiIn/AAAA/wAAAP8AAAD/AAAA/wAAAP8YJ27/JEr9/yNH8P8jR+//I0fw/yNH + 8P8jR+//I0nw/yQ+6/8mH9+XJh3fACYd3wAmHd8AJh3fACYf4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe + 3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe3wAlHt8AJR7fACUe + 3wAlHt8AJR7fACUe330mH+D/Jh/g/yYf4P8mH+D/IRjf/yUg3/9XX+r/kZ72/6Kv+f+Wo/f/gY/z/3B7 + 7/9kae3/VVzp/0pR5/8/RuX/ODfj/zMt4/8uK+H/Kyfg/ykm4P8mI+D/Ih/f/yIe3v8fF9//Hxbe/x8X + 3v8gGN//IBjf/yAY3/8gGN//IBfg/x4X4f9VW5X/srO5/7i5yP+2t8b/trfG/7a3x/+2t8b/trfH/7a3 + x/+6u8z/iYmQ/4qJkP+us8D/bFRT/2QkH/9lKCT/Zigk/2UpJP9lKCT/Zikk/2YoJP9mKCT/Zikk/2Yo + JP9mKCT/ZSgk/2YoJP9lKST/Zikk/2YoJP9lKCT/Zikk/2YpJP9mKST/Zikk/2goHP9WJ1f/KC7f/yA8 + 9v8jQe//I0Pu/yNF7v8jRu7/I0fv/yBF7/8fRe//J03w/y5V8f8tVPH/LFPx/zNZ8f85XPL/OVzy/zhc + 8v84XPL/OFzy/zhc8v84XPL/OVzx/ypQ8f8hR/D/I0nw/yNJ8P8jSfD/I0jw/yNI8P8jSPD/I0jw/yJG + 7/8kSPD/VG/z/4CS9v+Qnff/mqX3/5ul9/+Zo/f/mKL3/5ah9/+VoPf/laD3/5Wh9/+Woff/lqH3/5ij + 9/+bpfj/nab4/5ql9/+Xovf/lKD4/4iY9/94jfb/aoH3/1h1+f9Gafr/NFj5/yxQ9f8iSPL/HEDt/x07 + 3/8dNtH/GzHE/xsqsf8bI57/GB2P/xYXgf8VE3b/ExBu/xMQcv8XE4L/GhWZ/x8atP8jHM//Jh7c/ycf + 5f8mH+b/Jh7k/yYf4/8mHuH/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/f/yYe3/8mH+L/Jh/h/xoWlP8WFHr/IBu5/yYf4v8mH+L/Jh/g/yYe3/8mH+D/Jh/g/yYd + 3/8lIuH/I0Pt/yNI8P8jRu//I0bv/yNH8P8jR+//I0fw/yNH7/8dQu//Olrx/4GS9v+Kmvf/P1ft/x4s + 5v8cMej/RmXw//X7///t7Or/ISIi/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dhxi/yVK/f8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNF7/8lJuLeJh3fGCYd3wAmHd8AJh3fACYd3wAmH+AAJh/gACYf4AAlHt8AJR7fACYf + 4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+CaJh/g/yYe4P8mH+D/Jh/g/yYf4P8kHN//Hhbf/zIy4/9jbe3/jJn1/56r + +f+irvr/oq/6/5+t+f+dq/n/m6r5/5un+P+Wo/f/jZv2/4aV9P+AjvP/eojy/3OA8P9xfe//a2/u/2xv + 7v9ma+3/WmLr/1tj6/9aYer/Tlbp/01V6f9MVe3/YGif/6emrP+5usn/trfH/7a3x/+2t8f/trfG/7a3 + xv+2t8b/urvL/4+Pl/+DhIn/r7PB/21aWf9kIx7/ZSgk/2YoJP9mKST/Zigk/2YoJP9lKST/Zigk/2Yp + JP9mKCT/ZSgk/2UoJP9mKST/ZSgk/2UoJP9mKCT/ZSgk/2YoJP9lKCT/ZSgk/2YoJP9mKCT/aSga/1wm + Rf86Iqz/JCDn/yIi6v8kJuT/JSfi/yUp4/8lK+T/JCrj/yMr5f8iK+b/Iivm/yIr5v8hLOb/Hy/m/x8v + 5v8fL+b/Hy/m/x8w5v8fMOb/HzLn/x806P8iNun/JDjp/yQ46f8kOOj/JDjp/yQ86v8kPOr/JEDt/yND + 7v8jR+7/Ikjv/x1E8P8jSvD/N1ry/0xq8/9he/T/eIz1/4eW9v+Qnvf/maX3/5ul9/+ao/f/maP3/5ei + 9/+Woff/laD3/5Sf9/+UoPf/laD3/5Wg9/+Yovf/mqT3/5ym+P+apff/mKP3/5Sg9/+Glvb/dYn2/2Z9 + 9f9Sb/b/PV/3/y9U+P8mTfb/HkTy/x1C8P8ePuT/HjnT/x0zxf8dK6//GiOa/xYah/8WFnz/FhN5/xcT + hP8bFZr/IBmv/yIbxf8kHdX/Jh/d/ycf5f8nIOb/Jx/l/yce5P8nH+P/Jh/j/yYf4v8mHuH/Jh/h/yYe + 4P8mHuD/Jh7h/yYf4v8mH+P/Jx/m/yYf4f8fGrD/FBJ1/xQSdP8dGKH/Jh/g/yYf5P8mHuD/Jh7g/yYe + 4P8mH+D/Jhzf/yUs5P8jSPD/I0fw/yNG7/8jR/D/I0fv/yNG7/8jR+//I0fv/x5C7/8mS/H/K0/w/x5E + 7/8jSvD/Fj/v/4qk+f//////lpaX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w8cWP8mSvj/I0fx/yNH + 7/8jR+//I0jw/yNH8P8lLeX6JhzfTiYd3wAmHd8AJh3fACYd3wAmHd8AJh/gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX + 3gAgF94AIBfeACAX3gAgF94AJh/gsCYf4P8mHuD/JBvg/yEZ3/8eF9//Hhbe/x0V3v8ZD97/HhXe/y8u + 4f9MT+j/WWTr/2Rw7f9lcO3/ZHDt/2Vy7f9xfe//cn7w/3yG8v+GkPT/jJn1/5Sj9/+hrfr/oq76/6Cs + +f+cqfn/nKn5/5uo+P+bqPj/mqj4/5mm+P+Zpvj/m6n//4GHuP+UlJn/urvM/7a3x/+2t8f/trfG/7a3 + xv+2t8b/trfG/7q7y/+XmKL/eHl7/7W4yP92bnD/YyYh/2UnIv9lKST/Zigk/2YoJP9lKCT/ZSkk/2Yo + JP9mKCT/Zigk/2YoJP9mKCT/Zikk/2YoJP9lKCT/Zigk/2YpJP9lKCT/ZSgk/2UpJP9mKST/Zigk/2Yo + JP9oKRv/aCkf/1UnXf83IrT/Jh7j/yIc6v8lHOL/Jh3f/yYc3/8mHN7/Jhzf/yYb3v8mHN//Jhzf/yYc + 3/8mHd//Jh3f/yYd3/8mHd//Jh3f/yYd3/8mHt//Jh3f/yYd3/8mHd//Jh7f/yYd3/8lHd//Jh7e/yYe + 3/8lIuH/JSfj/yUr5P8lMeb/Izfp/x866/8cPO3/HUHu/yBG8P8nTvH/OFzy/0dm8v9YdPT/boT1/4CQ + 9v+ImPb/kZ73/5qk9/+bpff/m6T3/5qk9/+Yovf/l6H3/5Wg9/+Un/f/lKD3/5Sg9/+VoPf/mKL3/5uk + 9/+cpvj/mqT3/5ij9/+Mm/f/fI/2/2yC9f9WcPT/PmD1/y9T9v8kS/j/HUT1/x5E8/8fQu//ID7f/x85 + z/8dMLn/Gyah/xgfjv8WGIL/GBWB/xYRiP8RDJj/GROn/yEbuv8jHMv/JB3T/yUf2P8mH9z/Jh/f/ycf + 5P8nH+b/Jx/m/ycf4v8mH93/JR7W/yAatv8ZFo3/FBN4/xUTe/8VE3r/ExJz/xsXmP8mHtz/Jh/l/yYf + 3/8mH+D/Jh/g/yYf3/8mHd//JDXo/yNJ8P8jR+//I0fv/yNH7/8jRu//I0fw/yNH7/8jR+//IUXv/yBF + 8P8jR/D/IETv/yNJ8P/O2/7/+Pf1/zMzNP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QGkH/Jknt/yNH + 8v8jR+//I0fw/yNI8P8lMeb/JhzffCYc3wAmHd8AJh3fACYd3wAmHd8AJh3fACYf4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX3gAgF94AIBfeACAX + 3gAgF94AIBfeACAX3gAgF94AIBfeAh8X378dFN7/HBbe/yYl4P83M+P/SEfm/1xk6f9xduv/eoDu/zM0 + 4v8hF9//Hxbf/x8Y3v8gGd7/IBne/yAZ3v8hGt//Ihvf/yIa3v8iGt//Ix7f/ysr4f82OOT/SEvn/2Zy + 7v+LmPX/m6j4/5qm+f+Zpfj/mKP4/5ii+P+Xovj/lqL4/5ij/f+Jktf/hIWL/7i5yP+2t8f/trfH/7q7 + y/+4ucn/trfH/7a3x/+6u8v/pqaz/29wcP+ys8L/kZSd/2I9OP9lIx7/Zigk/2YpJP9mKCT/ZSgk/2Uo + JP9mKCT/ZSgk/2UoJP9mKCT/ZSgk/2UoJP9mKCT/Zigk/2YoJP9lKCT/Zigk/2YoJP9lKST/Zikk/2Yo + JP9mKST/Zikl/2YpI/9pKRj/Zykg/1goVv87I6f/Jh/f/yIe7P8kHuX/Jh/g/yYf3/8mHt//Jh/g/yYf + 4P8mHuD/Jh7f/yYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYe4P8mHt//Jh7f/yYe + 4P8mHuD/Jh3g/yYd3/8mHN//Jhze/yYd3/8mHd//JiLh/yYn4/8lK+T/IzHm/yA16f8cOez/HD7t/x5E + 7/8hSPD/KlHx/zlc8v9IZfL/VnP0/2mA9P98jfX/hpb2/46c9v+Yo/f/m6X3/5qk9/+apPf/maP3/5ii + 9/+Woff/laD3/5Wg9/+VoPf/l6H3/5qk9/+cpvj/mqT3/5ij+P+Mm/b/eo72/2Z99f9QbfP/Olry/ytQ + 9P8hSPb/HUT3/x9F9f8gRfL/IUHk/xo10P87TMD/ZG2q/zE4j/8UFX//ExB1/wwJd/8RDYH/GBOJ/xkW + kf8aF5r/Gxed/xsXnv8aF5f/GRaN/xcUgP8UEnX/FBJ1/xUTev8VE3v/FBN7/xQTev8TEnL/GheQ/yUe + 1v8nIOf/Jh7f/yYf4P8mH+D/Jh7g/yYe3/8kPOr/I0nw/yNG7/8jR+//I0fw/yNG8P8jRu//I0fv/yNH + 7/8jR+//I0fv/xo/7/9OcPP//f///7Szsf8BAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EBtD/yZK + 7v8jR/L/I0jw/yNI8P8lMeb/JhzfliYc3wAmHN8AJh3fACYd3wAmHd8AJh3fACYd3wAmH+AAJh/gACYf + 4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AA9OeQAPTnkAD055AA9OeQAPTnkAD055AA9OeQAPTnkAD05 + 5AA9OeQAPTnkAD055AA9OeQAPTnkAD055AtDQ+XNZGzq/5GT8f+psPX/wsb5/9TU/P/V1/z/2dr8/9re + /f9OVeb/IBff/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYe4P8mHuD/JR7g/yUe4P8kGt//Ihjf/x8W + 3v8eF97/MC7i/1Ja6f9xfPD/go7z/4eW9P+LmfX/j532/5Og9v+Zpvn/mqf4/3p9j/+rq7b/ubrK/7S1 + xP+UlJ3/q6u5/7i5yf+2t8b/t7jI/7O0w/9zdHX/m5ym/7i7y/95eXv/Yjcy/2UjHv9mKCP/Zikk/2Yo + JP9mKCT/Zigk/2UoJP9mKST/Zigk/2YoJP9mKST/Zikk/2YoJP9lKCT/Zigk/2YoJP9mKCT/Zikk/2Yp + JP9lKCT/Zikk/2YpJP9lKST/Zigl/2YoIv9pKBn/aSkb/1spR/9BJJT/KyDS/yIc6f8jG+X/JR3g/yYf + 4P8mH+D/Jh/g/yYe3/8mHt//Jh7f/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYf3/8mHt//Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mHd//Jh7g/yYj + 4P8lKOP/JC7l/yIz6P8fOev/HDzt/xxB7v8dRfD/H0bw/yhO8f81WPH/QmDy/09s8/9he/T/dIf1/4KS + 9v+Kmvb/lKH3/5ul9/+apff/mqT3/5qk9/+Yovf/lqH3/5Sg9/+VoPf/l6L3/5uk9/+bpvf/mqX3/5ei + 9/+Hl/b/doj1/1958/9FZPP/M1Ty/yVM8/8QOvT/V3b6/+Tv//+dtfn/Gjzh/zNM0f9pdbn/QUud/xYa + hf8TEnX/Eg9t/xMPbf8TEHD/ExFz/xQSdv8UE3j/FRN7/xUTe/8VE3r/FRN7/xQTev8VE3v/FRJ6/xQS + dP8YFoj/JB7P/ycf5/8mHuD/Jh/g/yYf4P8mHd//JiLg/yNA7P8jSfD/I0fv/yNH8P8jRvD/I0bv/yNG + 7/8jR+//I0fw/yNG7/8XPO7/lq36//////9VVFX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xAY + N/8mSOj/I0n0/yNH8P8lMOb/Jh3flCYe4AUmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL + +gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/og0NL74dfZ/P/Z2vz/19f8/9PT/P/Q0Pv/0M/7/8/Q + +//W2Pz/aWzq/x0V3v8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/JR7f/yIa3/8fF9//IBnf/yUi4P8tLuH/MjTi/zg44/88POT/QkHm/1Ja8f9sdLH/k5SU/7y+ + zv+urr3/YmJg/4mKkP+6u8z/trfG/7a3xv+7vMz/k5Sb/3R0df+4ucj/srXE/3t7f/9jPjr/ZCUf/2Ul + IP9mJyP/Zigk/2YoJP9mKCT/Zikk/2YoJP9mKCT/Zigk/2UoJP9lKCT/ZSgk/2UoJP9mKST/Zigk/2Yo + JP9lKST/Zigk/2YoJP9mKCT/Zigk/2YpJP9mJyP/Zici/2UkIP9oJRf/aSQS/14nNf9ILIH/LSnI/x4Z + 4f8fF+H/JBvg/yYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe + 4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh3f/yYc3/8mHd//Jh7f/yYi4f8mJ+P/JSzk/yQ15/8iOur/Hz7t/xxB7v8bQ/D/HUXw/x5F + 8P8jSfD/L1Pw/zta8f9JZvP/Wnb0/22C9f9+j/X/iJj2/5Kg9/+bpPf/mqT3/5ql9/+ao/f/l6L3/5Wg + 9/+Voff/maP3/5ul9/+bpff/mqX4/5Ge9/9/kfb/Y3r0/3SN9f/X4P7/r8P8/yBH8/85Yfn/0eH//563 + /P8hROn/IDrV/x4xu/8aJJ//GBmH/xUSd/8UEHT/FBF1/xQSef8UE3r/FRN7/xUTe/8VE3r/FRN7/xUS + e/8VEnv/FBN1/xYUgP8iHMX/Jx/n/yYf4P8mHuD/Jh/g/yYd3/8lI+H/JD/r/yNJ8P8jR/D/I0fw/yNH + 7/8jR+//I0fw/yNH8P8fQ+//Jkzv/9jk///d29b/DQ0O/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8PFSj/JUri/yRE8v8mK+T6JhzfeSYd3wAmHuAAJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gANLS+wDS0vsA0tL7ANLS+wDS0vsA0tL7ANLS + +wDS0vsA0tL7ANLS+wDS0vsA0tL7ANLS+wDS0vsA0tL7NdHR+/XPz/v/z8/7/8/P+//Pz/v/z8/6/87P + +//Oz/v/29z9/4WE7/8bFN7/Jh7g/yYe4P8mH+D/Jh/g/yUf3/8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYe3/8mHuD/Jh7g/yYe4P8lHN//Ixrf/yIZ3/8hGN7/IBje/x8V3v8YEd//XWnh/3+B + iP+ys7//tbbG/4SFiv+Xl6H/ubrK/7a3xv+2t8b/t7nI/7W2xv95eXz/fn6B/7i6yv+6vc3/jI+W/2hT + Uf9iMSz/Yygj/2QkH/9lJB//ZSQg/2UkIP9lJCD/ZSQg/2UlIP9lJSD/ZSUg/2YmIf9lJiH/ZiUh/2Yl + IP9lJSD/ZSUg/2UkIP9mJCD/ZSUg/2UkIP9kJB//ZCgk/2MtJ/9jNC//Y0A9/2pUUv92aGP/hX51/5CS + nf+Bh83/SU3b/yUg4P8cFOL/Ihrh/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/f/yYe3/8mHt//Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh3f/yYc3v8mHN//Jh3f/yYi4P8mKOP/JS3l/yQ1 + 5/8jPev/IkHt/yBF7/8dRPD/HEPw/x1E8P8dQ/D/IUbw/yxQ8P85WfH/SGXy/1p18/9xhfX/gJH1/4yc + 9v+YpPj/m6X3/5ql9/+ZpPf/l6L3/5ag9/+Xoff/mqP3/5ei9/+rtPn/6uz+/93j/f95jfX/cYr1/9Xf + /f+Wrvn/HETy/xxD9f8eRfb/H0b1/yJD5/8gOtH/Hiyx/xkekv8WFH3/Ew9z/xMQdP8UEnj/FRN6/xUT + e/8VE3v/FRN7/xUTe/8TEnb/FRN7/yAbuf8mH+X/Jh/i/yYf3/8mH+D/Jhzf/yYg4P8lOOj/I0nw/yNI + 8P8jR/D/I0fv/yNG8P8jRu//Gj7v/1R19P//////hYSE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/DhUq/yI23f8lIuXhJhzfUSYc3wAmHd8AJh7gACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ADOz/oAzs/6AM7P+gDOz/oAzs/6AM7P + +gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+gDOz/oAzs/6AM7P+jXPz/v1z8/7/8/P+//Pz/v/z8/7/8/P + +v/R0fv/19f8/+Xl//+MkPD/HBbe/yUe4P8mH+D/Jh/g/yYf4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh7g/yYf3/8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8iGd//MC/h/4ya + /f+AhrX/j4+S/7u9zf+6u8v/uLrK/7a3xv+2t8b/trfH/7a3xv+5usr/r7C+/3N0dv9zc3X/oaKt/7q7 + y/+prbr/iImP/3dub/9vXl//aVBP/2VGQv9kPzv/Yzw4/2M2Mv9jNTD/YzUw/2MzL/9jMCv/Yy8q/2Ix + LP9jNDD/YzQw/2M0MP9jNjP/ZDw4/2VAPP9mSkf/a1lY/3Npaf9+eX3/jI6V/5ufqf+orbn/srXF/7q8 + zP+8vcr/wsPI/77By/+codL/Ymjb/zEx4v8iGuX/Jh7g/yYf3/8mHuD/Jh/g/yYe3/8mHuD/Jh7f/yUf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8lH9//Jh7f/yYf3/8lHt//Jh7g/yUe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yUe4P8mH9//Jh7f/yYe4P8mHuD/Jhzf/yUc + 3v8mHN//Jh3f/yYj4f8lKeT/JTHm/yQ56v8kQOz/I0Xv/yJH8P8gRvD/HUTw/xxC8P8dQu//HULv/yNJ + 8P8xVPD/QF/y/1Zy8/9sgvX/gJH2/46c9/+Zo/j/nKX3/5ul9/+VoPf/oq34/+Xo/f/k5/3/oKn4/6ix + +P/u7/7/w8r7/3aJ9f9kfPP/R2by/zJU8f8iSPP/HUT2/x1F9v8gRO//Ij7c/x8xvP8ZIJf/FhR8/xQP + c/8UEHb/FRJ6/xUTev8UE3v/FRN7/xQSd/8TEnT/Hhqp/yYf4f8mH+T/Jh/g/yYf4P8mHeD/Jh3f/yUt + 5P8kQez/I0nw/yNJ8f8jR/D/I0bv/xY97v+ftv3/+/n0/zExMv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/xIWKP82MtDKIBblKCYc3wAmHN8AJh3fACYe4AAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AA0dH7ANHR+wDR0fsA0dH7ANHR + +wDR0fsA0dH7ANHR+wDR0fsA0dH7ANHR+wDR0fsA0dH7ANHR+wDR0fs0z8/79c/P+//Q0Pv/1dT8/9nZ + /P/Z2v3/y8/6/66z9f+Ei+//QEDk/yIa3/8mH+D/Jh/g/yUe3/8lHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 3/8mH9//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8kHOD/Ihzf/3B7 + 7/+bp/v/kp3x/3Z4h/+pqbL/urzM/7a3x/+2t8b/trfH/7a3x/+2t8b/trfG/7q7y/+xssD/f36D/2Ni + Yf90dHX/k5Ob/7K0wv+2usr/rbG//6eruP+kqLP/mp2n/5ebpf+Qk5v/jpKa/4+Tmv+PkZn/iIaN/4aE + iv+Hh43/j5Ka/4+Smv+Pkpr/kJOc/5eapP+bnqn/pKm0/6ituf+wtMP/ubzM/7u8zf+9vs7/vr/Q/7y9 + zv+7vM3/uLrK/7Cxv/+oqLP/oqOk/5SVkv5vdITpSk2hwScj3scmHuH/Jh7g/yYe4P8mH+D/JR/g/yYe + 3/8lH9//Jh/g/yYf4P8mHuD/Jh7g/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8lH9//JR7f/yYf4P8mHuD/JR/f/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8lHt//Jh/f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jhze/yYc3/8mHN//JR/g/yUl4v8lLOX/JTbo/yQ+7P8kRO7/I0jw/yNJ + 8P8hR/D/H0Xw/xxC7/8cQe//HEHv/yNI8P8zVPH/Q2Hx/1t18/93ivX/hZX2/6Cs+P/l5/7/5uj9/56o + +P+irfn/6ez9/8DH+/+WoPj/m6X3/5ql+P+Pnff/fY/2/2N89P9GZfL/MFPy/x9G9P8cRPb/IUXy/yI/ + 3P8dLbT/GBqJ/xQQdP8TEHT/FBJ5/xUTev8VE3v/FRN5/xQSdP8bF5n/JR7Y/ycf5v8mH+D/Jh/g/yYf + 4P8mHN//JiHg/yUw5v8kP+z/I0jv/x9G8P8rUvH/4O3//8PBvf8CAgP/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8hIiL/rK27hCAW5QAmHN8AJhzfACYd3wAmHuAAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYe3wAmH98AJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAMvM+wDLzPsAy8z7AMvM + +wDLzPsAy8z7AMvM+wDLzPsAy8z7AMvM+wDLzPsAy8z7AMvM+wDLzPsAy8z7N9XV/PjZ2/3/1tf8/73D + +P+bn/P/aG/r/0FB5P8lJOD/GxTe/yEZ3v8nH+D/Jh/f/yYe4P8lHt//Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mH9//Jh/f/yYe3/8mHt//JR/g/yYe4P8lH9//JR7f/yYe4P8mHuD/Jh/f/yYe3/8lHt//Hhfe/1hi + 6/+ap/j/laD3/5ai/v+GjtD/fHt+/7Kzv/+6vMv/trfG/7a3xv+2t8b/trfG/7a3xv+2t8b/ubrK/7i5 + yf+amqT/ent+/3Bwcf+XmKL/u7zM/7m6yv+6u8v/urvL/7q7zP+6u8z/urzM/7q7zP+6vMz/urzM/7q8 + zf+6vc3/urzM/7q7zP+6u8v/urvM/7q8zP+7vMz/u7zN/76/z/++wND/vL7P/7u8zP+3uMj/rK27/6Wm + sf+XmKL/iYqQ/H19gONzc3W9ampqnmZnZm1mZmRCbmxhJmJoegQoJ9sJJR3iSSYe4KUmHuDsJh7g/yYf + 3/8mH+D/Jh/g/yYf4P8mHt//Jh7f/yUf3/8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8lHt//JR7f/yYf + 3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yUe3/8mHd//Jhzf/yYc3/8mHt//JiTh/yUp + 4/8lNOf/JDzr/yND7f8jSPD/I0nw/yNJ8f8hRu//HkPv/x1C7/8cQe//HkPv/yZK8P9ObfP/0dv9/9bd + /f+Jmvb/qLL5/+3u/v+3v/n/k573/5Sf9/+VoPf/l6H3/5qk9/+bpff/mqX4/42b9v90iPX/T23y/ytO + 8f8bQvP/Ikn3/yNG6/8gNcb/GSCV/xQSeP8UD3P/FRJ4/xUTe/8UE3r/FBJ0/xcVhP8hHL//Jh/l/ycf + 5P8mH+D/Jh7g/yYe4P8mHN7/Jh/f/yUn4/8bKOX/WHDx//////9xcHD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/LCws/8HBvavGxsYAxsbGAMbGxgDGxsYAJh7gACYe4AAmHuAAJh7gACYe + 4AAmHuAAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmHt8AJh/fACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACJmvAAiZrwAIma + 8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8ACJmvAAiZrwAIma8EejqvT/hYrw/1JW + 5/8yMuL/HRrf/xwU3v8fF9//JBzg/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yUf4P8lHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8lH+D/Jh/f/yYe4P8mH+D/Jh/g/yYe3/8mH9//Hxfe/0hM + 5/+Vovf/lqL3/5Sg9/+UoPj/l6P+/4GIvv99fH7/r6+5/7y9zv+3uMj/trfG/7a3xv+2t8b/trfH/7a3 + x/+3uMf/u7zM/7m6yv+ztMP/t7fH/7a3xv+2t8b/trfH/7a3x/+2t8b/trfH/7a3x/+2t8f/trfH/7a3 + x/+2t8b/trfG/7a3xv+3uMj/ubrK/7u8zf+6u8z/urvL/7W2xf+rrLn/oqOu/5WVnv+FhYv7e3t+2XBw + crNqammVZ2dlYGdnZTpoaGYfaGdmBGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gKiYf + 4HwmHuDMJh/g/yYe4P8mH+D/Jh7f/yUf3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/JR7f/yYe + 4P8mHt//Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mHuD/JR7f/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYd + 4P8mHd//Jhzf/yYe3/8mIuH/JSnk/yUz5/8kPOv/JETt/yNI8P8jSfH/I0nw/yNH7/8TOe7/U3T0/9Xh + /f+ds/n/HkXw/3KL9v/i6P7/jJ33/4ya9v+bpfj/m6X4/5ei9/+UoPf/lKD3/5Wg9/+Xovf/mqT3/5yl + +P+Kmff/VnDz/yJH7/8fRPL/JEr3/yRI8f8hO9T/GyWi/xYVfv8UD3L/FBF2/xUTe/8UEnb/FBN3/xwY + n/8kHtT/JyDn/yYf4/8mH+D/Jh/g/yYe4P8mHN//GhHd/56j9P/7+vP/Ly8w/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/zg4OP/Dw8TPxsbGDcbGxgDGxsYAxsbGAMbGxgDGxsYAxsbGAMbG + xgDGxsYAxsbGAMbGxgDGxsYAxsbGAMbGxgDGxsYAJR7fACUe3wAmH+AAJh7fACYf3wAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AALSzhAC0s + 4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOEALSzhAC0s4QAtLOFIJiTf/xwV + 3/8dFd7/IRnf/yYd4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYf3/8mH9//Jh7g/yYe4P8mHuD/Ihrf/zY4 + 5PmNm/XsmKT48JSf9/qUoPf9lKD3/5Sg+P+Wo///g4vG/3Z3f/+cnKH/uLnJ/7u8zP+3uMj/trfG/7a3 + xv+2t8b/trfG/7a4x/+3uMf/t7nI/7a3xv+2t8b/trfG/7a3x/+2t8f/trfG/7a3xv+2t8f/trfH/7e4 + yP+5usr/u7zM/7q7y/+6usv/tLXF/6mquP+goKv/kZKZ/4SEifR4eHrRb29wrWlpaItmZmVTZ2ZmNGho + ZxdwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gDSYe30kmHt+gJh/g5iYf4P8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf4P8mH+D/Jh7f/yYe + 3/8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYe + 3/8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYf4P8mH+D/Jh3g/yYc3/8mHN//Jh7f/yYi4P8lKeP/JTPn/yQ97P8gQO3/Iknw/6a7 + +v/a5v7/Y4P1/w007v+Goff/ucv8/ytQ8P8wUfD/UW3z/3GF9f+Pnfb/m6b4/5qk9/+Woff/laD3/5Sg + 9/+VoPf/mKL3/52n+P92i/X/Kk7w/x9D7v8jR/H/JEn1/yRK9f8iQN7/HSux/xcZiP8UEHP/FBB2/xQS + ef8UEnT/FhSA/x4arv8mHtv/Jx/n/yYf4/8mH+D/Ihrf/yop4f/X4f7/1dPN/wUFBf8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9MTE3/zc3N7sTExRzExMUAxMTFAMTExQDExMUAxMTFAMTE + xQDExMUAxMTFAMTExQDExMUAxMTFAMTExQDExMUAxMTFAMTExQAlHt8AJh/gACYe3wAmH98AJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfSCQb + 3/8lHt//JB3g/yEY3/8cFN7/GhPe/xwW3v8dF97/Hxff/yYe4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHuD/Jh/g/x4V + 3vNNT+hMnar4IpSg9yiUn/cxlKD3P5Wg91CUn/dslaD4hZej/5mNmOWsdXiTxH18fvOfoKr/trfG/7y8 + zf+6u8z/uLnI/7e3x/+3uMf/trfG/7a3x/+2t8f/trfH/7a3x/+3uMf/uLnJ/7q7y/+7vM3/urzM/7m6 + yv+1tsb/qqu4/6Chqv+RkZn/goKI8HZ2eMtub26maGhngGdnZU9nZ2YraGhnEW9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4CAmHuBmJh7fuSYe3/kmHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH9//Jh/f/yUf3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mHd//JR3e/yYc3/8mHt//GRjg/3KB + 7//b4v3/o7b5/x9E7v8oTvD/wdH8/5Ss+f8cQe//HkLv/x1B8P8fRO//MVPw/1Jv8/94jPX/laH3/5ym + +P+Zo/f/laD3/5Sg9/+Un/f/nqf3/3eM9f8jSO//IUXw/yNH7/8jR/D/I0n0/yRK9v8jROn/HzPC/xke + k/8UEXf/FBBz/xQRdv8UEnX/FxWH/x8asv8lHtn/Jh/h/x8W3/9OVef//////5OTkv8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/cHBx/8/PzvvDw8Q1w8PEAMPDxADDw8QAw8PEAMPD + xADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEACYf4AAmHt8AJh/fACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW3wAgFt8AIBbfACAW + 31obE97/HRbf/yUh4P84O+P/UU/n/2dp6v96hO7/h4/w/2hy6v8mIeD/JR7g/yYe4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8kHOCQTU/oAJ2q+ACUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QdmZmIwaWlnjnp7 + feSUlZz/paay/7Gywf+4usn/ubrK/7m7zP+6u8z/ubrK/7m6yv+5usr/t7jI/6+vvf+mp7P/n5+p/5CR + mf+Dg4j1dnZ41G5ub6hoaGh6Z2dlSWdnZidoaGgMbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wImHuAzJh/ggiYe4M0mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/HhTf/z9C + 4//Hy/j/z9T7/0xR5v8QD9//Z3fu/9ji/f9fe/L/Gj/u/yNJ8P8jSfD/Ikfv/x9E7/8cQe//Ikfv/zhZ + 8f9fePP/g5T2/5ik9/+cpff/mKL3/5ah9/+dpvf/Smjy/x1B7/8jR/D/I0fv/yNH7/8jR/D/I0jz/yRK + 9/8jR+//ITrR/xslov8WFX7/FBBy/xMPb/8TEG7PHhqoVyUe5FQGANtjjJHxuf////9sbG3/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CAgI/Kampv7Kysv/xMTEYMTExADExMQAxMTEAMTE + xADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAJh7fACYf + 3wAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAI0bvACNH7wAjR+8AI0bvACNG + 7wAjRu8AP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A5AA/QOQAP0DkAD9A + 5AA/QOReZ2vr/4uT8f+ztfb/wcf5/9DT+//Z2v3/2Nj9/+Df/v+vtvb/KSbh/yMc4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe + 4P8mH+DWJh/gFyYf4ACdqvgAlKD3AJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcdZ2dmW2xra5lzc3W8fX1/5IWGjPeOj5f9kZKa/omKkPmGhov2f3+D6nh4etFycnOzbGxtmWlp + Z3lnZ2ZJZ2dmJ2lpaBJubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AMJh/gRiYf + 4J0mH+DiJh/g/yYf4P8mHuD/Jh7f/yYf4P8mHt//Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH9//JBzg/x4Z + 3/+Wn/H/4OT9/4KL7/8YD93/Lyzh/7zD9/+7wvf/LzDi/yIk4v8lM+j/JD7r/yRF7v8jSe//I0nw/yJH + 8P8eQ+//HEHv/yZL8P9AYfH/Z3/0/4WW9v+Xovf/oKn3/1x38/8cQu//I0bv/yNH7/8jRvD/I0fw/yNG + 8P8jR+//I0fx/yRK9f8kSfT/Ij/d/xwssf8ZIpuoFBN4Dx4aqAAlHuQABgDbAOzr/ab+/v7/VFVV/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCrCrqqvNysrL/8PDxIbDw8QAw8PEAMPD + xADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAw8PEAMPD + xAAmH98AJh7fACYf4AAmH+AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG + 7wAjRu8AI0bvALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS99gC0vfYAtL32ALS9 + 9gC0vfYAtL32etjZ/f/Y2P3/1dX8/9PT/P/R0Pv/z8/7/8/P+//T0vv/wcT5/zMu4v8iGt//Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//JR7f/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf + 4P8mH+DzJh/gPSYf4AAmH+AAnar4AJSg9wCUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoBWloZxloaGYpaGhmP2dnZkRnZ2YuZ2dmJWhoZh1paWgQcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gGCYf4F4mH+CuJh7g8yYf3/8mH+D/Jh7f/yYf4P8mH9//Jh/f/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mHt//Jh/f/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH+D/Jh7g/yYf4P8mH+D/Ixvf/xcQ + 3f9mb+r/2uD8/6ev9P8nI+D/GBLd/4uT8f/e4/3/bnXs/x0U3v8mHd//Jhzf/yYf4P8mJOL/JS/l/yU5 + 6f8kQ+3/I0jw/yNJ8P8hRvD/HkLv/x1D7/8pTfD/PF3x/0lp8/8uUPD/IUXw/yNG7/8jR/D/I0bv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fx/yNJ8/8kSvb/JEjx5CJC5p8gQutFJEXvAc7Z/AL////T8vLy/zMz + M/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP89PT1MyMjIm8XFxv/Dw8ShxMPEAMTD + xADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAI0fvACNG + 7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH + 7wAjRu8AI0bvACNG7wDU0/wA1NP8ANTT/ADU0/wA1NP8ANTT/ADU0/wA1NP8ANTT/ADU0/wA1NP8ANTT + /ADU0/wA1NP8ANTT/H/Pz/v/z8/7/8/P+//Pz/v/z8/7/8/P+//Pz/v/0dD7/9HS+/9ESOX/IBjf/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mHt//Jh/g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/gcSYf4AAmH+AAJh/gAJ2q+ACUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4CkmH+B4Jh/gxSYf4PwmH+D/JR7f/yYe3/8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh7f/yYf3/8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYf4P8mH9//Jh/g/yYf4P8kHOD/HBPe/yEe + 3/9ze+z/1tv7/6+39f8vLeH/FhHd/3qD7f/c4fz/oar0/ygm4P8jG9//Jh/g/yYf4P8mHuD/Jh7g/yYd + 3/8mHt//JiLg/yUq5P8lNun/JUHs/yNI7/8jSPD/IUfw/x5E7/8eQu//IUTv/yNH8P8jR+//I0fv/yNH + 7/8jR/D/I0bv/yNG7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8f8jSPL/I0jx/ho/8LxCYPFx/v//8OXk + 4/8YGBn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADKZmZmBtfX137DwsP/xMTEycTD + xAnEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEAMTDxADEw8QAxMPEACNH + 7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH + 7wAjR+8AI0bvACNG7wAjRu8AqbL2AKmy9gCpsvYAqbL2AKmy9gCpsvYAqbL2AKmy9gCpsvYAqbL2AKmy + 9gCpsvYAqbL2AKmy9gCpsvaT0dH7/8/P+//Pz/v/z8/7/9DP+//Q0fv/1tX8/9zb/f/R1fz/Q0fl/yAY + 3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jh/g/yYf4P8lHt//Jh/g/yYf + 4P8mH+D/Jh/fmyYf4AAmH+AAJh/gACYf4ACdqvgAlKD3AJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AYmH+A5Jh/gkCYf4NwmHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYd3/8mHuD/JR7g/yUd3/8lHd//Jh7g/yUd3/8mHuD/Jh7g/yYe3/8lHd//JR3f/yUd + 3/8lHd//JR7g/yUd3/8lHd//JR7f/yUd4P8kHOD/JB3g/yQd4P8kHOD/Ihng/x4U3/8bFN7/JiPg/1RZ + 6P+osPT/1tz8/46U8P8kIuD/NTXj/5qh8v/Z4Pz/n6j0/zIx4v8gGN//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mHuD/Jh7f/yYd4P8mHd//Jh3f/yYg4P8mKOP/JTTo/yRB7P8jR+//I0nw/yNH8P8jR/D/I0fv/yNG + 7/8jR+//I0fv/yNG7/8jR+//I0fw/yNH8P8jRu//I0fw/yNH7/8jR+//I0fv/yNH7/8cQe//QmTy//7/ + ///Pz83/BQUF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAY2ZmZgDW1tdkw8PD/8TE + xOrExMQXxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAI0fvACNG + 7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG + 7wAjR+8AI0fvACNG7wAjRu8AI0bvAMPG+QDDxvkAw8b5AMPG+QDDxvkAw8b5AMPG+QDDxvkAw8b5AMPG + +QDDxvkAw8b5AMPG+QDDxvkAw8b5oNDQ+//Q0Pv/09L8/9nY/f/X2Pz/zc/7/6yy9v+EiO//VVnn/yci + 3/8lHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR7f/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh7gySYe3xEmHt8AJh7fACYe3wAmHt8AJh7fAJSg9wCUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AQJh/gUiYf + 4KQmHuDqJh7g/yEa3/8dGN7/Hxrf/x8Z3/8fGd7/Hxrf/x8a3/8fGt//Hxne/x8a3/8fGt7/Hhne/yAa + 3/8iHd//Ix3g/yQe4P8jHt//JB7f/yMd3/8mIOD/KSPg/ygi4P8rJOH/Lynh/zs/4/9YWuj/gYbu/663 + 9f/ByPj/m6Py/1Rd5/9CR+T/hYzu/8fR+f+zvPb/YWjq/ycj4P8hGN//Jh/f/yYe4P8mHuD/Jh/g/yYe + 4P8mHuD/Jh/g/yUe3/8mHuD/Jh/g/yYf4P8mHeD/Jhzf/yYd3/8mH9//Jijj/yU06P8kQOv/I0fv/yNJ + 8P8jSPD/I0fv/yNG7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNH7/8jR/D/I0fv/yNH7/8jRu//Gz/u/1R3 + 9P//////m5ub/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAyAAAAArS0tIA0tLSQsTE + xPvExMT9xMTELcTExADExMQAxMTEAMTExADExMQAxMTEAMTExADExMQAxMTEAMTExAAjR+8AI0fvACNH + 7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH + 7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL + +gDHy/oAx8v6AMfL+gDHy/oAx8v6AMfL+p/b2v3/0tX8/8DD+f+WnfL/bW/r/0JD5P8nI+D/HBff/x8W + 3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g4CYe4CQmHt8AJh7fACYe3wAmHt8AJh7fACYe3wCUoPcAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgHCYh4GVda+m5go3u+H6L7v9/jO7/fYnt/3uI7f98iO3/e4jt/3uI7f97iO3/fInt/3+L + 7v+Fku7/kp/y/46c8f+MmvD/jJrx/4yY8f+KlvH/lqDy/5qk8v+WoPL/naPz/6ip9f+VnvH/j57x/42W + 8P92e+z/ZXTq/3l/7f+hqvP/xs75/6u09f9iaOn/KSbh/x0V3/8kHOD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe3/8mH+D/Jh7g/yYd3/8mHd//JiDg/yUp + 4/8lNej/JEHs/yNH7/8jSfD/I0jw/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jRu//I0bv/xs/ + 7v9UdvT//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAFYAAAAAzs7MAM7O + zB7Ew8Tqw8PE/8PDxFbDw8QAw8PEAMPDxADDw8QAw8PEAMPDxADDw8QAI0fwACNH8AAjR+8AI0fvACNH + 7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH + 7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AeoruAHqK7gB6iu4AeoruAHqK7gB6iu4AeoruAHqK + 7gB6iu4AeoruAHqK7gB6iu4AeoruAHqK7gB6iu6fhInv/1RZ5/8yLuH/IRzf/xwV3/8hGN//JBzg/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8lH+D/Jh/g8SYf4EQmHuAAJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AlKD3AJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/DBzeux7Ulfnyl9l6f1jaer/ZWvq/2hv6v9pb+v/aG7r/2tx + 6/96fu3/e3/t/3p+7f9tc+v/Zmzq/2ht6/9veuz/d4nt/3OF7P9jder/boHs/2x37P9tcuz/dnrs/4KK + 7/+JmfD/pa30/7a99/+krfX/fILu/0dL5v8lIuD/Hhbf/yQb4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe + 3/8mHd//Jh3f/yYh4P8lKuT/JDjp/yRD7v8jSfH/I0nw/yNI7/8jRu//I0fw/yNH7/8jR/D/I0fw/yNH + 8P8bQO//VHb0//////+trKz/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIDB7kAAAAAJEv/AMnI + wgDJyMIIxcTE18PDxP/ExMR+xMTEAMTExADExMQAxMTEAMTExAAjR+8AI0fwACNH8AAjR/AAI0fvACNH + 7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG + 7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACUh4AAlIeAAJSHgACUh4AAlIeAAJSHgACUh + 4AAlIeAAJSHgACUh4AAlIeAAJSHgACUh4AAlIeAAJSHgoR0X3/8eFN//Ixrf/yMc3/8jG9//IRnf/yAW + 3/8eFN7/IBff/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe32ImH+AAJh7gACYe3wAmHt8AJh7fACYe3wAmHt8AJh7fAJSg9wCUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ASBgu48yMr5kqes9N2Sl/D/k5jx/5SZ + 8f+TmfH/kpfx/5GX8f+Rl/H/k5nx/5SZ8f+Di+//g43v/4SQ7/+Fke//h5Pv/4SQ7/97iO3/f43u/32B + 7f92dez/X2Pp/0dM5f8zMOL/JB/g/xwW3v8gGN//JR3f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yYd3/8mIuH/JS7l/yQ86/8kRu//I0nw/yNH8P8jR+//I0fw/yNH + 7/8jR/D/Gz/v/1N28///////5+bl/xkZGv8AAAD/AAAA/wAAAP8AAAD/AAAA/wUGCf8gOrDqJUz/jCRL + /y0gQ/AAycjCAM/NwbHExMT/xMTEnsnHwQDJx8EAycfBAGqG9QAZPu8AI0fvACNH8AAjR/AAI0fwACNH + 7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH + 8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAlHeAAJR3gACUd4AAlHeAAJR3gACUd + 4AAlHeAAJR3gACUd4AAlHeAAJR3gACUd4AAlHeAAJR3gACUd4JMiGd//HhXf/xwV3v8jIN//Lyrh/z5A + 5P9QV+f/Y2fq/1FX5/8lIOD/JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh7g/yYf4H4mHt8AJh/gACYe4AAmHt8AJh7fACYe3wAmHt8AJh7fACYe3wCUoPcAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAMIBrfUCkj + 4J4pJODnKiTh/yok4f8pI+D/KSPg/yok4f8pJOH/JSDg/yQg4P8kH+D/JB/g/yQf3/8iHd//Hxrf/x8Z + 3/8cFd7/GxLe/x4V3v8hF9//Ixvg/yQd3/8lHt//Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH9//Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yUf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mH9//Jh7g/yYf4P8mH+D/Jh7g/yYc3/8mHuD/JSbi/yU05/8jQe3/I0jw/yNI + 8P8jR/D/I0fv/xtA7/9TdvP//v////////9hYWL/AAAA/wAAAP8AAAD/AAAA/wAAAP8YJmn/Jkz+/yNH + 8f8jR+/0IEPwpyRH7zWts8uKzszB/8PDxL/Jx8EEycfBAMnHwQBqhvUAGT7vACNH7wAjR/AAI0fwACNH + 8AAjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG + 8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AIxvfACMb3wAjG98AIxvfACMb + 3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG98AIxvfACMb3wAjG99qNzbj/1pg6P+Ehe//m6Tz/7q+ + +P/Nz/v/0NP7/9zd/f+os/X/JyTg/yQc4P8mH+D/Jh/g/yYe4P8mH9//Jh/g/yYf4P8mH+D/Jh7g/yYe + 4P8mH+D/Jh/g/yYf4JYmH+AAJh7fACYf4AAmHuAAJh7fACYe3wAmHt8AJh7fACYe3wAmHt8AlKD3AJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gFiQd4F8kHd+vJB3f8CQc3/8kHeD/JBzg/yUd3/8lHuD/JR3g/yUd4P8lHeD/JR3f/yUe + 4P8lHuD/Jh7f/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yYf4P8mHt//Jh7f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7f/yYe4P8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYd3/8mHd//JiDg/yUr + 5P8kOur/I0Xv/yNJ8P8bQe//VHbz//z+////////tLS1/wAAAf8AAAD/AAAA/wAAAP8LDyD/JUbe/yRI + 9v8jR+//I0fw/yNH7/8bQPH3TGvl5LC3yv/IxsDnqbPPCxtE8wCjufoAaob1ABk+7wAjR+8AI0fwACNH + 8AAjR/AAI0fvACNH7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH + 7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvAE5S5wBOUucATlLnAE5S + 5wBOUucATlLnAE5S5wBOUucATlLnAE5S5wBOUucATlLnAE5S5wBOUucATlLnPb7D+PvY2f3/2tv9/9nX + /f/T0/v/0dH7/9DQ+//V1Pz/ur74/y8r4f8jHOD/Jh7g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh7g/yYf4LAmH+AJJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4CMmH+BwJh/gwSYe3/UmH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe + 3/8mH9//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf3/8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf3/8mH9//Jh7g/yYf4P8lH9//Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mHd//Jh3f/yUl4f8lMuf/HDrr/0tu8//6/P////////Pz8/8xMTL/AAAA/wAAAP8DAgD/Hzad/yVL + //8jRu//I0fv/yNG7/8jRu//I0fv/xtA8f8uUu3/2tzk+5Su8mgbRPMKo7n6AGqG9QAZPu8AI0fvACNH + 8AAjR/AAI0fwACNH7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH + 7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wCHmPAAh5jwAIeY + 8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8Aq3vffN1NP8/8/P + +//Pz/v/z8/7/8/P+//Pz/v/0ND7/87Q+/8/QeT/IRnf/yYe4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4MUmHt8TJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AImH+A1Jh7gfiYe4M8mHuD8Jh/g/yUf + 3/8mH+D/Jh/f/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh7g/yUe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/JR7f/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh7f/yYf + 4P8mH+D/Jh/f/yYf4P8mHeD/Jhzf/x8a3/9BR+f/9/j+////////////d3d4/wAAAP8AAAD/Ex9P/yVL + +f8jR/L/I0fw/yNG7/8jR+//I0bv/yNH7/8hRe//Ikfw/+zu///c5/7/LVLwyqO5+l5qhvUKGT7vACNH + 7wAjR/AAI0fwACNH8AAjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH7wAjR+8AJEfwACNH + 8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8Ah5jwAIeY + 8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAh5jwAIeY8ACHmPAAnarzgdXU + /P/Pz/v/z8/7/8/P+//Pz/v/0dD7/9bV/P/Y2v3/R07l/yAX3v8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4MwmH+AeJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAGJh7gQyYf + 4JAmH+DYJh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh/g/yUe3/8lHuD/Jh/g/yYe + 3/8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yUe3/8lH+D/Jh/g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHt//JR/f/yYf4P8mH+D/Jh/g/yYe4P8fFd//T1Xl//r9/v///////////769vv8AAAD/BgsV/yRE + 0/8jSPn/I0bv/yNG7/8jRu//I0fv/yNH7/8jR+//IETv/yZJ8P/r7f7/2eT+/zJV8f+4yPv/aYX1yRk+ + 710jR+8KI0fwACNH8AAjR/AAI0fvACNH7wAjR+8AI0fvACNG7wAjR+8AI0bvACNH8AAjR+8AI0fvACRH + 8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvAISQ + 7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ + 7yXHyPrr1dT8/9LS/P/W1fz/2dn9/9PV+/+4vPf/goju/y0q4f8kG+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYf4NomH+AiJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gECYf4FEmHuCdJh/g4CYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh7g/yUf3/8lH9//Jh/f/yYe + 4P8mHt//Jh/g/yYf3/8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8lH9//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8lHuD/JR/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yUf4P8mH+D/Jh/g/yYf4P8mHuD/HhXf/1Vg5v/8//7////////////j4+P/GhkS/xco + h/8mTP//I0jw/yNH8P8jR+//I0fw/yNH8P8jR/D/I0fw/yFF8P8lSPD/7e/+/8TU/P8tUfH/v838/159 + 9P8aPu7/I0fvyCNH8FwjR/AEI0fwACNH7wAjR+8AI0fvACNH7wAjRu8AI0fvACNG7wAjR/AAI0fvACNH + 7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG + 7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ7wCEkO8AhJDvAISQ + 7wCEkO8Ag4nvmtLW+//HzPr/tLj3/4eN7/9TVOf/King/xwU3v8kHN//Jh7g/yYe4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7g/yYf4NsmH+AoJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4BgmH+BXJh/gqSYf3+YmHuD/Jh/g/yYe4P8mH+D/Jh/f/yYf + 3/8mH+D/Jh/g/yYe4P8lHt//Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yUe + 3/8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8lH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/x8X3/9IR+X/+fv+///////////////8/2Jl + jf8aFNX/JSnn/yQ56f8jRu7/I0nw/yNI8P8jR/D/I0bv/yNG8P8hRe//Jkrw/+3w/v+/0Pv/L1bx/7rL + /P9QcvT/HEDv/yNH7/8jR/D/I0fwvCNH8EwjR+8AI0fvACNH7wAjR+8AI0bvACNH7wAjRu8AI0fwACNH + 7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG + 7wAjRu8ALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq + 4QAsKuEALCrhACwq4TJHR+X2QUPk/ycm4P8cFN7/HBTe/yMb4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4NgmHuAoJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AgJh7gXyYe4K4mH+DrJh/g/yYe + 3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8lHt//Jh/g/yUf + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh7f/yYe4P8mH+D/Jh7g/yYf4P8mH9//JR/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8iGuD/MS7i/9vj+v////////////// + //+QnPX/GBHg/yYc3v8mHd7/JSXh/yU06P8jQ+3/I0nw/yNI8P8jR+//HkLw/zBY8f/3+v//rsD6/zdf + 8v+6zPv/Qmfz/x5B7/8jR+//I0fv/yNH8P8jR+//I0fvryNH7zcjR+8AI0fvACNG7wAjR+8AI0bvACNH + 8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG + 7wAjRu8AI0bvACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq4QAsKuEALCrhACwq + 4QAsKuEALCrhACwq4QAsKuEAHhXfnh8W3v8kHOD/Jh7g/yYf4P8mH+D/Jh7f/yYe3/8mH+D/Jh/g/yYe + 4P8mHt//Jh7g/yUe38kmHuAgJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gKSYf + 4GkmHuC3Jh7g7CYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf + 4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8lHt//Jh7f/yYf3/8mH+D/Jh/g/yYe4P8mH+D/JR3g/xwW3v+epfH///////// + ////////aW/r/xkR3f8mHuD/Jh7g/yYd3/8mG97/JSHg/yUw5f8kQO3/I0nw/xM57/9lhPX//////5+x + +P9AZvP/vM38/zVZ8P8gQ+//I0fv/yNH7/8jR+//I0fw/yNH8P8jR/D1I0fvkCNH7x8jRu8AI0fvACNG + 7wAjR/AAI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH + 7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4BQmH+CuJh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4KomH+AYJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3yomH+BiJh/grCYf4N0mH+D/JR7f/yYe4P8mH+D/Jh/g/yYf3/8mH+D/Jh/g/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yUf3/8mH+D/Jh/f/yUe3/8mH9//Jh/g/yYe4P8mH9//JR7f/yUe + 3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8lHt//JR/g/yYf3/8fFt7/Pj/j/+bu + /P//////2OL6/ysr4P8iGd//JR/g/yUf3/8lH+D/JR/f/yUe3/8mHN//Jx/g/xkf4/86WO7/4+r+//// + //95k/f/U3Hz/77N/P8rTvD/IUXv/yNG7/8jRu//I0bv/yNH7/8jRvD/I0bv/yNH7/8jR+/gI0bvZSNH + 7wQjRu8AI0fwACNH7wAjR+8AJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH + 7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gBiYe4GAmH+C7Jh/g6CYf4P4mH+D/Jh/g/yYf + 4P8mH+D1Jh7g0yYf4G8mH+AFJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AZJh/gRyUe34smHuDHJh/g9SYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/f/yYf3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH9//Jh/g/yUf + 4P8lHt//Jh/g/yYf4P8mHuD/Jh/g/yYf3/8mH9//Jh7g/yYe4P8mH+D/JR/f/yUf4P8mH+D/Jh/g/xwV + 3/9ZYOj/u7z1/1pf6P8cFN7/Jh/g/yUf3/8mHuD/Jh7f/yYf4P8mH+D/JiDf/xsR3v8yM+H/ztX4//// + ///u9P3/MFXw/4ae9/+uwvv/JUrw/yFF7/8jR+//I0bv/yNG8P8jR/D/I0fw/yNH7/8jR/D/I0fw/yNH + 7/8jR/CyI0bvLCNH8AAjR+8AI0fvACRH8AAjR/AAI0fvACNH7wAjRvAAI0fwACNG7wAjR+8AI0fvACNG + 7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gASYf4CUmHuBCJh/gRyYf + 4EcmH+BGJh/gNCYf4BImH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gByYf4DcmH+B4Jh/gvCYf + 4PImH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yUe4P8mH+D/JR7f/yUf + 4P8mHuD/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH9//Jh/f/yYe3/8mH9//Jh/g/yYf4P8mH9//Jh/g/yYf + 4P8mHt//Hhbf/xsU3v8eFt7/Jh/f/yYe3/8mHuD/Jh/g/yYf4P8mH+D/Jh/g/xkQ3v8xNeH/zdb4//// + ////////b3bq/0NP5//L1vv/l7D5/yBI8P8iR/D/I0fv/yNH7/8jR/D/I0fw/yNH8P8jR/D/I0bw/yNG + 8P8kRu//I0bw/yNG8OgjR/BpI0fvACNH7wAkR/AAI0fwACNH7wAjR+8AI0bwACNH8AAjRu8AI0fvACNH + 7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AMmHuAvJh7gaiYf4LUmH+DvJh/g/yYe4P8mHt//Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mHt//Jh7g/yUe + 4P8lH9//Jh/f/yYf4P8mH+D/Jh/g/yUe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/f/yYf + 4P8mH+D/Jh/g/yYe4P8lHuD/JR/f/yYe3/8mH+D/Jh/g/yYf3/8mHuD/IBff/xQM3f8/ROT/z9n4//// + ///5/v7/eoDt/zA44v+3vfb/2978/3V+7f8bLef/I0Tu/yNK8P8jSPD/I0fw/yNH7/8jR+//I0bv/yNG + 8P8jR+//JEfw/yNG7/8jRu//I0fw/yNH76QjR+8bJEfwACNH8AAjR+8AI0fvACNG8AAjR/AAI0bvACNH + 7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gKyYf4GMmH+CuJh/f6iYf4P8mHuD/Jh7g/yYe3/8mHuD/Jh7f/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mHt//Jh7f/yQa3/8bE97/FxLe/zM14v+Jke//8PP9//// + ///h5vv/XWXo/zk95P+xuPb/2t38/6y29f8wL+H/Ixje/yYj4f8lM+f/I0Pu/yNK8f8jSfH/I0fv/yNH + 8P8jR+//I0fv/yNH7/8kRvD/I0fv/yNH7/8jR/D/I0fv1iRH8EgjR/AAI0fvACNH7wAjRvAAI0fwACNG + 7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4CQmH+BhJh/gqyYf4OMmH+D/Jh7g/yUe + 3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mHt//Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/JR7g/yMa4P8eFd7/GBDe/xkR3v8kJOD/VFjo/56o8v/s8v3//////+Pn + +/+SmfD/RE3k/2Zu6v/ByPj/3N/8/7O89v87P+P/Hxff/yYf4P8mHd//Jh3f/yYh4P8lMeb/JELt/yNJ + 8f8jSfD/I0fv/yNG7/8jRu//JEbw/yNH8P8jR+//I0bv/yNH8P8jR+/3I0fwhiNH7wwjR+8AI0bwACNH + 8AAjRu8AI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AdJh/gVyYe + 4KUmH+DkJh/g/yUd3/8eFd7/Fw/e/xcP3v8XD97/Fw/e/xcP3v8XD97/Fg/d/xcP3v8XD97/Fw/e/xcP + 3v8XD97/FxDe/xgS3v8ZE97/HBXe/x8X3/8sLOH/Rknl/3Bz6/+krvP/2+D6//n+///8////ydL4/4uc + 7/9ncuv/d4Dt/7W79v/b4Pz/0tj7/6Kr9P88P+P/HRbf/yYf4P8mHt//Jh7g/yYf4P8mHuD/Jhzf/yYh + 4P8lL+b/JEHs/yNJ8f8jSfD/I0fw/yNG7/8jRu//I0fw/yNH7/8jR+//I0bv/yNG7/8jR/DCI0fvNCNG + 8AAjR/AAI0bvACNH7wAjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gHCUe31cmIuChS07m4m5r6v94c+z/enXs/3Vw6/91b+v/dG/r/3Nv6/9ybuv/cm7r/3Ju + 6/9ybuv/cm3r/3Fv6v99h+z/i5fv/56p8f+5vvX/ztX4/93p+//c5vr/z9r5/8nS+P+1w/b/pLHz/6Cs + 8/+0vPb/z9b6/9Xa+/+3wPf/h47v/1BW5/8lI+D/IBjf/yYf3/8mH9//Jh7f/yYf4P8mHuD/Jh7g/yYe + 4P8mHd//Jhzf/yYg4f8lLub/JEHt/yNK8f8jSPD/I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0bv/yNG + 7+8jRvBuI0fwASNG7wAjR+8AI0fvACNG7wAjR+8AI0fvACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89Bn///9UzNb4nKe39N69zff/3Ob8//z////s9P7/2+f7/9zo + +//d6Pv/3en7/93p+//Y5fv/1uH6/9jj+//F0vj/tMP2/6Ox9P+ktPT/p7b0/7O+9/+xuvb/rbb1/6q0 + 9f+irfP/mJ7z/3l+7v9NUeb/LSrh/x0Y3v8eFt//JBzg/yYf4P8mH+D/Jh7f/yYe4P8mH+D/Jh7g/yYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jhzf/yYg4P8lL+X/JEDs/yNJ8P8jSPD/I0fw/yNG7/8jR/D/I0fw/yNH + 8P8jRu//I0bv/yNH8K0jRu8kI0fvACNH7wAjRu8AI0fvACNH7wAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYVusT4TZOb8pxqb+vfb3Ps/290 + 7P9vc+z/b3Ts/2907P9vdOz/b3Ts/2907P9vdOz/cHXs/3J27P9la+r/XWTp/11k6v9OVeb/Qj/k/zYx + 4/8sKeH/JSTg/x8a3/8dFN7/Hxjf/yMa3/8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh3f/yYg4P8lLuX/JEDs/yNJ8P8jSPD/I0fw/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fv4SNH71wjR+8AI0bvACNH7wAjR+8AI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndEx0V + 30cdFd+SHRXf2B0V3/8dFd//HRXf/x0V3/8dFd//HRXf/x0W3/8dFd//Hxbf/x8X3v8fFt//IBff/yEZ + 3/8iGuD/Ixvg/yQc4P8lHuD/Jh7f/yYe4P8mH+D/Jh7g/yYf3/8mH+D/Jh/g/yYe3/8lHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe3/8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mHt//Jhze/yYf3/8lLuX/JEDs/yNJ + 8P8jSfH/I0fw/yNG7/8jRvD/I0fv/yNH7/8jR/D/I0fvmSNG7xYjR+8AI0fvACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4A4mH+BFJh7gkiYe39omHuD/Jh7f/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7f/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe3/8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mHt//JR7g/yYe + 4P8mH+D/JR7f/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/JR/g/yYf4P8mHd//Jh3f/yYg + 4P8lLuX/JEDs/yNJ8P8jSPD/I0bw/yNH8P8jR+//I0fw/yNH8P8jR+/RI0fvOyNH7wAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8NJh/gRiYf4JMmH+DYJh/g/SYe4P8mH+D/Jh/g/yYe + 3/8lHt//JR7f/yYe3/8lHt//Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yUe3/8mHt//Jh/g/yYf4P8mHt//Jh7g/yYf4P8mH+D/Jh7f/yUf4P8mHuD/Jh7g/yYf + 4P8mHd//Jh3f/yYg4P8lMOX/JELt/yNJ8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH8PIjR+9eI0bvAyNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fCiYf4D0mH+CKJh7g0yYe + 4P0mHuD/Jh/f/yYe3/8mHt//Jh/f/yYe4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh/g/yYe + 3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH9//Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh3f/yYg4P8lMub/JELt/yNI8P8jR/D/I0fv/yNH7/8jR+//I0fv+iNG + 74gjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AcmHuA9Jh/giSYf39MmH+D9Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8mHt//Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe3/8mHd//Jhze/yYi4P8lNOj/I0Xu/yNJ8P8jR/D/I0fw/yNG + 7/8jR/DEI0fwACNH8AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8HJh7gPCYf4IAmH+DKJh/g+iYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7f/yYe3/8mH+D/Jh7g/yYf3/8mHt//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe3/8mHuD/Jh/g/yYe4P8mHd//Jhzf/yUm4/8lOur/I0jw/yNI + 8P8jRvD/I0fwviNH8AAjR/AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fBCYe4DUmH+B9Jh/gySYe4PcmH+D/Jh/g/yYe + 3/8mHt//Jh7g/yYf4P8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8lH9//JR7f/yYf4P8mH+D/Jh/g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHeD/Jh7f/yUt + 5f8kRe7/I0jw/yNH8IojR/AAI0fwACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AQlHt8zJR7fdSYe + 4MEmHt/0Jh7f/yYf4P8mH+D/Jh7f/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mHt//Jh7g/yYe + 4P8mHuD/JR/f/yYf3/8mHt//Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh7g/yYe + 4P8mG9//JTXo/yNJ8M4jRu8sI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8CJh/gLyYf4G4mHt+5Jh/g7iYf4P8mHuD/Jh7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7f/yYe + 4P8mH+D/Jh/g/yYf4P8lHt//JR/f/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jhzf/yUw5sEjSvAxI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4CYmH+BkJh7grCYf4OMmH+D/Jh/f/yYe4P8mH+D/Jh7f/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/JR/g/yUe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh7g/yYc36klMeYKI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAWJh7gUSYf4IEmHuDAJh/g5SYf + 4P8mH+D/Jh7g/yYe4P8mHuD/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P0mH+DjJh/gtyYe31YlHN4BJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gAiYe + 4BwmHuBRJh/geCYf4LMmHuDYJh/g8CYe3/8lH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4OUmH+DFJh/glCYf + 4GwmH+BIJh7gFyYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AZJR7fOyUe328mH+CYJh/guCYe374mH+C+Jh7gvyYf4JwmH+BWJh/gJSYf + 4AsmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf + 4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx + 5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc + 3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe + 3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe + 3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd + 3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf + 4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd + 4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd + 4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj + 4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwACAa + 3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S + 8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN67AATCdwAgYLuAMjK + +QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre/ABzeuwAEwncAIGC + 7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ + 3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd + 4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh4ABda+kA2t78AHN6 + 7AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAJB3gACQd3wAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn + 2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc4AAmIeAAXWvpANre + /ABzeuwAEwncAIGC7gDIyvkAjpLwACAa3wApI+AAJB3gACQd4AAkHd8AJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJo + egAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAlHOAAJiHgAF1r + 6QDa3vwAc3rsABMJ3ACBgu4AyMr5AI6S8AAgGt8AKSPgACQd4AAkHeAAJB3fACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ + 0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJy + cwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGho + ZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5s + YQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJRzgACYh + 4ABda+kA2t78AHN67AATCdwAgYLuAMjK+QCOkvAAIBrfACkj4AAkHeAAhYaJAIWGiQCCjLsAMi81ADIx + VAAODgwAJh7gACYe4AAmHuAAJh/gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW + +ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf + 4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf + 4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf + 4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx + 5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y + 5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlp + aABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdn + ZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZm + ZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACUc + 4AAmIeAAXWvpANre/ABzeuwAEwncAIGC7gDIyvkAjpLwAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIv + NQAyMVQADg4MAB88vQAmHuAAJh7gACYf4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP// + /wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe + 3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc + 3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej + /wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGho + ZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdn + ZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZn + ZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAlHOAAJiHgAF1r6QDa3vwAc3rsABMJ3AAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKM + uwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW8 + 9AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe + 3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe + 3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe + 3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg + +ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdn + ZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGho + ZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpq + agBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe + 3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJRzgACYh4AAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEABwYcAAcGHAATJ44AhYaJAIWG + iQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn2QCZp9kAJh7gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi + 4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf + 4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe + 3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf + 4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf + 9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdn + ZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5v + bgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhn + ZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe3wAmHt8AJh/gACYe + 4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWG + iQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn2QAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe + 3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf + 4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe + 3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf + 4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe + 3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg + 9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdn + ZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGho + aABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGho + ZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe4AAmHt8AJh7fACYf + 4AAmHuAAJh7fACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAHBhwABwYcABMn + jgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn2QCZp9kAmafZAJmn + 2QAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf + 4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe + 3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf + 4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf + 4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg + 9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGho + ZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdn + ZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdn + ZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf4AAmHuAAJh7fACYe + 3wAmH+AAJh7gACYe3wAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEABwYcAAcG + HAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACYf4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe + 4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf + 4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf + 4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf + 9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxrawBqamgAaWhnAGho + ZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdn + ZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGhoZwBwcHIAamppAGdn + ZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf4AAmH+AAJh7gACYe + 3wAmHt8AJh/gACYe4AAmHt8AJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBAAcG + HAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZACYe4AAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAmH+AAJh/gACUe + 3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V3wAdFd8AJh/gACYf + 4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe + 4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe + 4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf + 4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdnZgBsa2sAampoAGlo + ZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGho + aABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdmZgBoaGcAcHByAGpq + aQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe4AAmH+AAJh/gACYe + 4AAmHt8AJh7fACYf4AAmHuAAJh7fACYe4AAmH+AAJh/gACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJh/gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf + 4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe + 3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG7wAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGhoZwBnZ2YAbGtrAGpq + aABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdnZgBnZ2YAaWloAG5u + bwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZmZQBnZmYAaGhnAHBw + cgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACUd4gAmHuAAJh/gACYf + 4AAmHuAAJh7fACYe3wAmH+AAJh7gACYe3wAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEABwYcAAcGHAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYOLgADAxEAAAAAAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh7gACYe3wAmH+AAJh/gACYf + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb8gARCd0AHRXfAB0V + 3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf4AAmHt8AJh7gACYf + 4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf4AAmHuAAJh7gACYe + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG7wAjRu8AJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe + 4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlpZwBoaGcAZ2dmAGxr + awBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlpZwBnZ2YAZ2dmAGlp + aABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlpaABmZmUAZ2ZmAGho + ZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAYmh6ACgn2wAlHeIAJh7gACYf + 4AAmH+AAJh7gACYe3wAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88vQAGDi4AAwMRAAAA + AACZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QAmHt8AJh/gACYf + 4AAmH+AAJh/gACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE+ACTm/IAEQndAB0V + 3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe4AAmH+AAJh7fACYe + 4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf4AAmH+AAJh7gACYe + 4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe3wAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG7wAjRu8AI0bvACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZmYgBpaWcAaGhnAGdn + ZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxsbQBpaWcAZ2dmAGdn + ZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9vcABpaWgAZmZlAGdm + ZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgBmZmQAbmxhAGJoegAoJ9sAJR3iACYe + 4AAmH+AAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4ODAAfPL0ABg4uAAMD + EQAAAAAAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QAmH+AAJh/gACYf4AAlHt8AJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY5gC6xPgAk5vyABEJ + 3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe3wAmH+AAJh/gACYe + 4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf4AAmHt8AJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK8AAjRu8AI0bvACNG + 7wAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh7gACYe4AAmH+AAJh/gACYf4AAmHt8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAlJ/3AJSg9wCVoPcAlJ/3AJWg+ACXo/8AjZjlAIiQ0QBmZmIAaWlnAGho + ZwBnZ2YAbGtrAGpqaABpaGcAaGhmAGhoZgBnZ2YAZ2dmAGdnZgBoaGYAaWloAHJycwBsbG0AaWlnAGdn + ZgBnZ2YAaWloAG5ubwBoaGgAZ2dlAGdnZgBoaGgAbm9uAGhoZwBnZ2UAZ2dmAGhoZwBvb3AAaWloAGZm + ZQBnZmYAaGhnAHBwcgBqamkAZ2dlAGdnZQBoaGYAaGdmAGpqagBmZ2YAZmZkAG5sYQBiaHoAKCfbACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEABwYcAAcGHAATJ44AhYaJAIWGiQCCjLsAMi81ADIxVAAODgwAHzy9AAYO + LgADAxEAAAAAAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZACYf4AAmH+AAJR7fACYe4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmHuAAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJR7fACYi4AClvPQA////AMzW+ABIWOYAusT4AJOb + 8gARCd0AHRXfAB0V3wAmH+AAJh/gACYe4AAmHt8AJh/gACYf4AAlHt8AJh/gACYf4AAmHuAAJh7gACYf + 4AAmHt8AJh7gACYf4AAlHt8AJh7gACYf4AAmH+AAJR7fACUe3wAmHt8AJh/gACYf4AAmHt8AJh/gACYf + 4AAmHuAAJh7gACYe4AAmH+AAJh7gACYe4AAmHuAAJh/gACYf4AAlHt8AJR7fACYf4AAmH+AAJh7fACYf + 4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAmHt8AJRzeACUx5gAjSvAAI0bvACNG + 7wAjRu8AJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmH+AAJh7fACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gAJSf9wCUoPcAlaD3AJSf9wCVoPgAl6P/AI2Y5QCIkNEAZmZiAGlp + ZwBoaGcAZ2dmAGxrawBqamgAaWhnAGhoZgBoaGYAZ2dmAGdnZgBnZ2YAaGhmAGlpaABycnMAbGxtAGlp + ZwBnZ2YAZ2dmAGlpaABubm8AaGhoAGdnZQBnZ2YAaGhoAG5vbgBoaGcAZ2dlAGdnZgBoaGcAb29wAGlp + aABmZmUAZ2ZmAGhoZwBwcHIAamppAGdnZQBnZ2UAaGhmAGhnZgBqamoAZmdmAGZmZABubGEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBAAcGHAAHBhwAEyeOAIWGiQCFhokAgoy7ADIvNQAyMVQADg4MAB88 + vQAGDi4AAwMRAAAAAACZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZACUe3wAmHuAAJh/gACYf4AAmH+AAJh7gACYe4AAmH+AAJh7gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACUe3wAmIuAApbz0AP///wDM1vgASFjmALrE + +ACTm/IAEQndAB0V3wAdFd8AJh/gACYf4AAmHuAAJh7fACYf4AAmH+AAJR7fACYf4AAmH+AAJh7gACYe + 4AAmH+AAJh7fACYe4AAmH+AAJR7fACYe4AAmH+AAJh/gACUe3wAlHt8AJh7fACYf4AAmH+AAJh7fACYf + 4AAmH+AAJh7gACYe4AAmHuAAJh/gACYe4AAmHuAAJh7gACYf4AAmH+AAJR7fACUe3wAmH+AAJh/gACYe + 3wAmH+AAJh7gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmH+AAJh7fACUc3gAlMeYAI0rwACNG + 7wAjRu8AI0bvACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYf4AAmHuAAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmHuAAJh7gACYf4AAmH+AAJh/gACYe3wAmH+AAJh/gACYf4AAmH+AAJh/gACYf + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4ACUn/cAlKD3AJWg9wCUn/cAlaD4AJej/wCNmOUAiJDRAGZm + YgBpaWcAaGhnAGdnZgBsa2sAampoAGloZwBoaGYAaGhmAGdnZgBnZ2YAZ2dmAGhoZgBpaWgAcnJzAGxs + bQBpaWcAZ2dmAGdnZgBpaWgAbm5vAGhoaABnZ2UAZ2dmAGhoaABub24AaGhnAGdnZQBnZ2YAaGhnAG9v + cABpaWgAZmZlAGdmZgBoaGcAcHByAGpqaQBnZ2UAZ2dlAGhoZgBoZ2YAampqAGZnZgAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAjHMEAIxzBACMc + wQAjHMEAIxzBACMcwQAjHMEAIxzBACMcwQAHBhwABwYcABMnjgCFhokAhYaJAIKMuwAyLzUAMjFUAA4O + DAAfPL0ABg4uAAMDEQAAAAAAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn + 2QCZp9kAmafZAJmn2QCZp9kAmafZAJmn2QCZp9kAJh7gACYf4AAmH+AAJh/gACYe4AAmHuAAJh/gACYe + 4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmH+AAJh7gACYf4AAlHt8AJiLgAKW89AD///8AzNb4AEhY + 5gC6xPgAk5vyABEJ3QAdFd8AHRXfACYf4AAmH+AAJh7gACYe3wAmH+AAJh/gACUe3wAmH+AAJh/gACYe + 4AAmHuAAJh/gACYe3wAmHuAAJh/gACUe3wAmHuAAJh/gACYf4AAlHt8AJR7fACYe3wAmH+AAJh/gACYe + 3wAmH+AAJh/gACYe4AAmHuAAJh7gACYf4AAmHuAAJh7gACYe4AAmH+AAJh/gACUe3wAlHt8AJh/gACYf + 4AAmHt8AJh/gACYe4AAmH+AAJh/gACYf4AAmH+AAJh/gACYf4AAmHuAAJh/gACYe3wAlHN4AJTHmACNK + 8AAjRu8AI0bvACNG7wCIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI////// + //////////////////////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP + ///////////////////////////////4iIiIiIiIiI////////////////////////////////iIiIiI + iIiIj///////////////////////////////+IiIiIiIiIiP///////////////////////////////4 + iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////////////////////// + ////+IiIiIiIiIiP///////////////////////////////4iIiIiIiIiI////////////////////// + //////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP//////////////// + ///////////////4iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////// + ////////////////////+IiIiIiIiIiP///////////////////////////////4iIiIiIiIiI////// + //////////////////////////iIiIiIiIiIj///////////////////////////////+IiIiIiIiIiP + ///////////////////////////////4iIiIiIiIiI////////////////////////////////iIiIiI + iIiIj///////////////////////////////+IiIiIiIiIiP///////////////////////////////4 + iIiIiIiIiI////////////////////////////////iIiIiIiIiIj/////////////////////////// + ////+IiIiIiIiIiP///////////////////////////////4iIiIiIiAiI////////////////////// + //////////iIiIiIAACIj/////////////////////////////////iIiIgAAIiP//////////////// + /////////////////4iIiAAAiI///////////////////////////////////4iIgACIj/////////// + ////////////////////////+IiIgIiP////////////////////////////////////+IiIiI////// + ////////////////////////////////iIiIj//////////////////////////////////////4iIiP + //////////////////////////////////d////4iI////////////////////////////////93d3d3 + //+Ij///////////////////////////////d0AHd3d//4iP//////////////////////////////dw + AAd3d3d/iI//////////////////////////////cAAAB3d3d3eIj/////////////////////////// + //cAAAAAR3d3d4iP////////////////////////////cAAAAAAAR3d3iI////////////////////// + //////cAAAAAAAAAd3eIj///////////////////////////cAAAAAAAAAAHd4iIj/////////////// + //////////wAAAAAAAAAAAB3iIiP////////////////////////9AAAAAAAAAAAAAeIiI////////// + //////////////9wAAAAAAAAAAAAB4iIiP///////////////////////wAAAAAAAAAAAAAAiIiI//// + ///////////////////3AAAAAAAAAAAAAACIiIj//////////////////////3MAAAAAAAAAAAAAAIiI + iI//////////////////////cAAAAAAAAAAAAAAAiIiIj/////////////////////cwAAAAAAAAAAAA + AACIiIiI////////////////////9wAAAAAAAAAAAAAAAIiIiIj///////////////////9wAAAAAAAA + AAAAAAAAiIiIiI///////////////////3AAAAAAAAAAAAAAAACIiIiIiI//////////////////cAAA + AAAAAAAAAAAAAIiIiIiIj/////////////////cAAAAAAAAAAAAAAAAAiIiIiIiI//////////////// + 9wAAAAAAAAAAAAAAAACIiIiIiIiP///////////////3AAAAAAAAAAAAAAAAAIiIiIiIiIj///////// + //////cAAAAAAAAAAAAAAAAAiIiIiIiIiI//////////////9wAAAAAAAAAAAAAAAACIiIiIiIiIj/// + //////////93AAAAAAAAAAAAAAAAAIiIiIiIiIiI/////////////3cAAAAAAAAAAAAAAAAAiIiIiIiI + iIiP////////////dwAAAAAAAAAAAAAAAACIiIiIiIiIiIj///////////93AAAAAAAAAAAAAAAAAIiI + iIiIiIiIiI///////////3cAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiP////dwAAAAAAAAAAAAAA + AACIiIiIiIiIiIiIiIiIiIiIiP93AAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAA + AAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIgAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIgAAA + AAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiI + AAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiI + iIiIAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIAAAAAACAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIgAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIiAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiI + iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiI + iIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAiIiIiIgAAAAAiIiIiIiIiAAAAAAAAAAAAAAA + AAAAAACIiIiIiIiAAACIiIiIiIiIAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIAIiIiIiIiIgAAAAAAAAA + AAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIiIiIAAAA + AAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiI + iAAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiI + iIiIiIgAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAIiIiIiIiIiIiIiI + iIiIiIiIiIiIAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAiIiIiIiIiI + iIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAA + AAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + AAAAAIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI + iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiCgAAACAAAAAAAEAAAEA + IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAB7AAAAnwAAAJ8AAACZAAAAdQAAAEIAAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAyAAA + APkAAAD/AAAA/wAAAP8AAAD2AAAA1AAAAIQAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAaAAAAswABAP8GBhj/Cwsr/wsLK/8HByD/BAQO/wABAP8AAAD/AAAA/wAA + AOQAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQABANcPDkb/Hhut/yUe + 3f8kHer/IRnr/xwU5f8ZFNH/FBGs/wkIYv8AAA3/AAAA/wAAAPQAAAAxAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAB4DBAjaGhiQ/yMb9v8eFff/GxTn/yUh1/9AP8n/Z2bD/3+Bx/9/gc7/aGbQ/zc4 + n/8BAx3/AAAA/wAAAMAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAUzRURr/8gGu7/Mi/O/1ta + wP+RksH/xcfP/+3u5P////b////+/////v////T/7u3p/5SUoP8aGRf/AAAA/wAAAD4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKSgoBwICBbY5O4r/cnLO/6qsxf/e39r////x/////////////////////P/09fb/5er3/97m + ///d4///4+r//8HG0P85Ny7/AAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbm5tJH5+fmaPj4/Burq7/+/v7f////n///////// + ///4+v//1N35/6m48v99kuz/V3Hn/zxa5/8tT+v/J0vw/yJG8P8lSvD/QmX+/1pwzf8aHCG9AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1tbAJwb28yg4KDeqam + psLQz9D18/Pz///////////////9/93j9/+is/T/aIPx/z1e7/8iRu7/Fz3u/xY87/8ZPvD/HULx/yBE + 8P8hRO//IUbv/yFF7/8dQu//HkT6/y9My94zSZ0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAbGxsB3Jycj6JiYmHr6+vz9nZ2v77+/r////////////+/ff/09fo/5ak3/9VcOP/J0rs/xY8 + 7v8XPe//HUHv/yFF7/8jRu//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jSfD/Ikn2/yRJ + +Z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsbGwIc3NzQYuLjI+0tLTY39/f/////f////////////Hy + 9P+/x+f/gpPd/0lk3v8kRuX/Fjzt/xo/8f8gRfD/I0fv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH + 8P8jR+//I0fv/yNG7/8jR+//I0bv/yU06P8kPuz/I0nw/yNH8GkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzcnI7jIyLj7S0 + tNni4eD////+////////////4+f2/6q36v9rgeP/OFfj/xxB6f8WPO//G0Hx/yFG8f8jR+//I0fv/yNH + 7/8jRu//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fw/yNJ8P8lMeb/Jhre/yYf + 4P8kO+v/I0nw8yNG7y8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB2dnUspaSlw97d3f////7////////////U3Pj/lafv/1dy6v8rTen/GD3t/xc9 + 8P8eQvH/Ikbw/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH + 8P8jR/D/I0bv/yNH7/8jSPD/JEHs/yYf4P8mHuD/Jh3f/yYf4P8kO+r/I0nwyyNH7woAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuLjJj//////////8jS + +P+DmfP/SGfu/yJG7f8WPO7/Gj/w/yBE8P8jR/D/I0fv/yNH8P8jR+//I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG7/8jRu//I0fv/yNJ8P8lM+f/Jhzf/yYf + 4P8mH+D/Jh3f/yYh4P8jQu3/I0jwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAdnVzML/Aw/BohPn/GT7t/xY77v8bQO//IUXv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0jw/yUr5P8mHN//Jh7g/yYf4P8mHuD/Jhzf/yUx5/8jSfC0AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW2WSNho/ + 8e0iRfH/I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0bv/yNH7/8jR/D/Jifj/yYd + 3/8mH+D/Jh/g/yYf4P8mHN//JS3l/yNJ8KUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXyhiNH8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNG7/8jRu//I0fv/yNF7v8mI+H/Jh7g/yYf4P8mH+D/Jh/g/yYc3/8lM+f/I0nwhAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjR/AZI0fv7SNH7/8jRu//I0bv/yNG7/8jR+//I0fv/yNH8P8jR+//I0bv/yNH7/8jRu//I0bv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jSPD/JEHt/yYf + 4P8mHt//Jh/g/yYf4P8mHuD/Jhzf/yQ56v8jSfBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR++DI0fv/yNH7/8jR+//I0bv/yNG + 8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0bv/yNH7/8jRvD/I0bw/yNJ8P8kN+n/Jhze/yYf4P8mHuD/Jh7g/yYe4P8mHd//JDzr+yNI + 8CkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG7xUjR+/pI0fv/yNH8P8jRvD/I0fw/yNH8P8jR+//I0fw/yNH7/8jR/D/I0fv/yNH + 8P8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH8P8jR/D/I0jw/yUo + 5P8mHd//Jh/g/yYf4P8mHt//Jh7g/yYd3/8kOurMI0vxBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAVAAAAIoAAACkAAAAqAAA + AJgAAABrAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH8HYjR+//I0fv/yNH + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yNG7/8jRvD/I0bv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH + 8P8jRu//I0fv/yNH7/8jR/D/I0fv/yNI8P8kP+z/Jh7f/yYe4P8mH+D/Jh3f/yUp4/8mKuT/Jh3f/yYj + 4ZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAPAAAAhwAAAOYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADzAAAAlAAAABIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0bvDSNH790jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNG8P8jR/D/I0nw/yUu + 5f8mHuD/JiDh/yYe4P8mHuD/JTHn/yUy5/8mH+D/Jh7gXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAANICAwP/Cwwx/xIRYv8YF3v/GRmA/xYU + cv8ODkX/BAUN/wAAAP8AAAD/AAAA0wAAADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0fvWyNH + 7/8jSfD/I0jw/yNH7/8jR+//I0bv/yNH7/8jR+//I0bw/yNH8P8jR+//I0fv/yNH7/8jR/D/I0bv/yNH + 7/8jRvD/I0fw/yNH7/8jR+//I0fw/yNI8P8jQ+7/JiDg/yUs5f8mIuH/Jh3f/yYj4f8lNun/JTDm/yYe + 3+QlHt8SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AEYCAwPuExNf/yEdwP8mH+r/Jx/1/ycf9v8nH/b/Jx/2/ycg8f8jHs7/ExJj/wEBBP8AAAD/AAAA8AAA + AEkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRu8BI0fvtSQ06P8kPOr/I0nx/yNI7/8jR+//I0fv/yNH + 7/8jRu//I0bv/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0rw/yUx + 5v8mJOL/JTPo/yYf4P8mHuD/JS/m/yU26f8mJOL/Jh3fbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/CAkh8yAdsv8oIPb/Jh7x/yUd6f8lHef/JR3o/yUd + 7P8lHe3/JR3q/yYe6P8mIOL/GRtu/wMFAf8AAAD/AAAA5AAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNJ8REjRvAxIUTvLyFD7hgiR+8JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjSfAZJSzk0CYc3/8lM+f/I0jv/yNJ8/8kSfb/I0jy/yNH8P8jR+//I0fv/yNH8P8jR+//I0fv/yNG + 7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yNI8P8jQe3/JSXi/yU06P8lLuX/Jhzf/yYr5f8lOOr/Jirk/yYd + 380mH+AHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAoM + MOgkH9X/Jx72/yUd6P8lHen/JR3s/yUd6v8lHuD/JCDP/yMhvv8jIrP/IyGv/yIgsv8kIb3/Ih2y/xwn + n/8TJnLlFiyVKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0nwGiNE7mYlOOmxIifk5iQm4v8wM+T9MjXl8CUq + 5N0kLubDJDXopSQ56YQkP+1jI0TuQyNH7ycjSfARI0nxAQAAAAAlMucNJhzfzyYa3v8mKuf/ITbU/x4y + vv8iQuT/JEn1/yRJ9f8jR/D/I0fv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH7/8jSPD/I0bv/yUu + 5f8lMuf/JTbp/yYj4v8mHd//JSrl/yYp5P8mHd/8Jh7gOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcJCijEJB/Z/yYe9P8lHe3/JR3q/yUf3f8kIcr/JCO9/yQi + uv8lIcP/JR/R/yYf3P8mHuP/Jx7m/yYe5v8nHuj/JyXt/yVI/f8lS/3xI0jyiSNH8AkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0jwGyND + 7oElMObrJiHh/yIX3v9ISOb/cHnv/2lw7f+CivP/YGbr/yce3/8lG9//Jh3f/yYf4P8mIeH/Jibi+SUr + 5OklMefOJDfpsSQ964UlMuiWIiTl+hsbuv8cHKr/FhR8/xUUev8ZI5v/HzfK/yNG7v8kSvb/JEn1/yNJ + 9P8jSPT/I0fx/yNH8P8jSPH/I0ry/yNF7/8lKuT/JS7l/yU46v8mKuT/Jh3f/yYf4P8mH+D/Jh7g/yYe + 4IEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUQeyMe + zP8nH/3/Ix7b/yIfvv8kIrf/JSK//yUhzf8mINz/Jh7j/yYe5P8mHuL/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHN//JTbp/yNJ8P8jR/D/I0fvvyNH7xIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkOuqJJiDg/yYc3/8mHuD/JBzf/zc15P86OeT/Ixzf/ysm + 4f80MuP/KSPg/yUe3/8mH+D/Jh7g/yYe4P8mHeD/Jh3f/yYc3/8mHN//Jh7g/yMf4f89Rej+PUfk/ykz + 2P8fKtD/GCG8/xUaof8VGZD/GCKb/x0wuP8fOMz/IDnP/yA60v8iQ+f/I0jx/yNE6v8kOOb/JiPj/yce + 5f8mMuv/Jirk/yYe4P8mHuD/Jh/g/yYe4P8mH+C2Jh/gAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQaGYzzIx7M/xwcj/8dHYv/Ix+6/yYf3P8mHuT/Jh7j/yYf + 4f8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYd3/8lK+T/I0jw/yNH7/8jR+//I0fvsiBE + 7wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYv + 7A8mG95wJh/g1yYf4P8mH+D/Ixvf/yMb3/8mH+D/JR3g/yQb4P8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8iGd//PT7l/5Ge9v+Xo/j/ipT3/3mC9f9ka/P/TVTv/zhA6f8nL9r/HCXI/xci + uP8WIKX/FhyR/xcekP8YHo//FhaB/xcQgP8YEor/HRqp/yQh0v8nHuX/Jx/l/yYf4f8mHuD/Jh7g0iYe + 4BMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA0spR8f + kv8fHZ7/Ix7E/yYf5P8nHub/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh3f/yUk4v8jRu//I0fv/yNH7/8jR+//Gz/vYAAAAAD7/P8C////CgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmH+ALJh7fXiYf4MUmH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe3/8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yEY3/9BQOb/l6X4/5yp + +f+eqvn/nqv5/56r+f+bqPj/lJ/3/4eR9f9ze/T/W2Lx/0NL7v8uOef/IC3a/xkoyv8XJbb/FSGg/xUb + i/8UFnj/FRJ4/xoUl/8hGr7/JR3a/yYc4N0mHN8iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYf4BYmH+BEJh7ggicg5MMmINn/Jh/h/ycf6f8mH+T/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JiLh/yNE7v8jSPD/I0fv/yNH + 7/8YPe7ZAAAAAP///1Pc3NxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAAAJh7fASYe4EgmH+CwJh/g+yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7f/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yUd3/83NuP/U1bp/2lw7v96hPH/h5P0/5Gd9v+Zpvj/nqz5/6Gt + +v+eq/n/maT4/42X9v97g/P/ZWzy/1Fa8f89Su7/Kzzo/x0w3P8bL8r/Gy2v/xgjlv8bH6LgJSzkJwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gJCYf4IcmHt+7Jh/g6SYf4P8mHuD/Jh7h/yYf + 4/8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8mIuH/I0Tu/yNI8P8jR+//I0fv/xM57vizwv9g19bO4xISEmIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAA4AgMFqAEBA9oAAADUAAAAiAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHt80Jh/gmCYf4O0mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh7f/yIa + 3v8fF9//Hxff/yMc3/8pJOD/NDHj/0FC5f9VWen/b3jv/4iU9P+YpPj/nar5/56r+f+eq/n/nqr5/5mk + 9/+Pmfb/cnry/zo96/8lKer/JTHq/yQ55vAjQ+3BI0nwiSNJ8EgjSfEWAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHd9DJh/g/yYf4v8nIOb/Jx/j/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuD/Jh/g/yYe3/8mH+D/Jh7f/yYe4P8mHuD/Jh/f/yYe4P8mH+D/Jh3f/yYm4v8jR+//I0fw/yRH + 8P8YPe7/S2z4+t/i5/EoJyT/AAAASgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAaAsMN/gTE2n/AwQK/wAA + AP8AAAD/AAAA2QAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gHyYe4H0mHuDdJh7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYe4P8mH+D/JR7g/yUc4P8jGt//IRjf/x8W + 3v8gGN7/JB7g/zg35P9WXOr/cHrw/4CK8/+AjfP/gY3z/4mU9f+Xo/j/jJj1/zAs4f8jGd//Jh3g/yYf + 4P8mJeL/JS7m/yQ46ekkQe27I0bvfiNI8DsAAAAAAAAAAAAAAAAmHeI+IxvOyR4Zrf8jHcz/Jx/k/ycf + 5/8nH+b/Jx/m/ycf5f8nH+X/Jh/k/ycf4/8mH+L/Jh/h/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/f/yYe + 4P8mHuD/Jh7g/yYf4P8mG9//JDTo/yNJ8P8jR+//HUHv/y5T8v/k7f/6W1lT7QAAAP8AAAA7AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAECBGIPEFD/FRR8/xgVk/8aGJT/DQ4+/wABAP8AAAD/AAAA3wAAABwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4A8mHt9iJR/fxiYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH9//JR3g/ygj4P9dZOv/bHHu/2x17/90fvD/eYXx/3aC + 8P9lbu3/QkXm/ywn4f8zLuP/JyDg/yYf4P8mH+D/Jh7g/yYd3/8mHN//Jhzf/yYf4P8mJeL/JS7l/yQ5 + 6qokQuwRAAAAAAAAAAAAAAAAHxyyVBgSh9MYE4z/HBam/x4Ysv8gGbf/IRq9/yEbw/8iG8r/Ix3Q/yUe + 1v8mH97/Jx/l/yYf4f8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe4P8mH+D/Jhzf/yUo4/8jR+//I0fw/yBE + 7/8dQ+//ydf//7a0qvcAAAD8AAAA/gAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQ5Dw9X9xUTfP8YFY3/Ixza/ycf + +f8nIPD/GhmN/wMEB/8AAAD/AAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmHd8BJh3fRiYe4K4mHuD5Jh/g/yYf4P8nH+D/IBnh/xwT4f8hGeH/Jh/g/yYf4P8mH+D/Jh/g/yYf + 3/8mHuD/HRXh/0dK6v+LmPb/oK75/5qm+P+YpPj/maT4/5qm+P+Uoff/U1jp/xwU3f8lHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYd3/8mHN//Jhve/yUr5NQjSfCnI0nxmCNJ8YUlRPVqHzDIkxki + l/sZIZT/Fx+P/xcdjP8XGoj/FxiE/xYVgP8WFH7/FhJ8/xYTg/8eGaz/Jx/h/ycf5v8nH+T/Jx/k/yYf + 4v8mH+D/Jh7g/yYc3/8mJOH/JEPu/yNI8P8jRu//GD7v/52x+//+/PL/ISEh/wAAAP8AAAD1AAAAJAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAERITTdcgIoj/GRac/yUd5P8mHuz/JR3n/yUd6f8oIPr/HRud/wIDBP8AAAD1AAAAHwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh4SEmHuCAJh3f3yIZ + 4P9PS9j/a2rU/0pK2v8jHeD/Jh7g/yYf4P8mH+D/JR7g/yYf4P9XVtf/aWnS/zY13v9bYez/mKb4/5ai + 9/+UoPf/lKD3/5ei9/+Zp/j/TE/o/xwT3v8jGt//JB3f/yYd4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mG97/JSjj/yNH7/8jR+//I0fw/yNI8P8jSvT/JEn1/yRJ8/8jSPL/I0fx/yNF7P8jROn/IkLl/yE+ + 3f8gN8v/GCCV/xQRcv8aF5f/IRvC/yIcxP8jHMv/JR3X/ycf4/8nHeP/JiPi/yRB7f8jSfD/I0fv/xk+ + 7/9XdPP//////5aVlP8AAAD/AAAA/xkZGemOjo8VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCiWfQ0ai/yIfqv8kHOr/JR7s/yUd + 5/8lHej/JR3o/yUd6P8oIPn/EhJc/wAAAP8AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNJ8QkjRe4qI0TuTiQ+7HgkPOvKGivq/3N51P/e4L//ZmjV/xwU4f8mH+D/Jh/g/yYe + 4P8lHuD/IRrh/6Ckyv/c3b//WFfW/xUN4P9WXOr/mKX4/5up+P+ap/j/mqf4/52p+f+Wo/f/Vlrq/zIw + 4v8rJ+H/Ixzf/yQc4P8mH+D/Jh/g/yYe4P8mH+D/Jhzf/yUs5f8jRe7/I0jv/yNH7/8jR/D/I0fv/yNH + 8P8jR/D/I0fw/yNH8P8jR/D/I0jx/yNI8v8jR/L/JEr3/yVM/P8hPNf/GBeF/xUQdf8UEXH/FBFz/xQQ + c/8VEXr/GhSS/yMizv8kQe3/JEz3/yRK9f8jR/H/Fjzu/62+/P///vn/KCgp/wAAAP8AAAD/RERF4aen + pwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAASklOk/89Pbz/IBjl/yYe7f8lHeb/JR3q/yUd5/8lHej/JR3n/yYe8v8gHLr/AgMD/wAA + AFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR+8dI0fwSSNH730jR++xI0fv3SNH7/sjSPD/I0jw/yNJ + 8P8bQ/P/T2vj/9HQwf+Ii8//HRfh/yYc3/8mHuD/Jh7g/yYf4P8cFOL/dHbS/9fYwP97fdH/HBTh/yEZ + 3/9BQeX/WFzq/1NW6f9TVun/Z27t/4yY9f+eq/n/kJ32/4uW9f9zffD/MCzi/yQc4P8mH+D/Jh3g/yYe + 3/8lM+f/I0jw/yNI8P8jR+//I0fv/yNH8P8jR/D/I0fv/yNH7/8jR/D/I0bv/yNH8P8jR/D/I0fw/yRK + 9v8hP93/GSGZ/xUUff8ZIJn/HTC6/x84zf8fOM7/HzPD/xwrrv8XG4r/FRV9/xYZhv8aJKH/HzbI/yBC + 6/8nTfb/6vH//7u5tP8AAAD/AAAA/wAAAP+BgYHg////CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUbHT/MYmbH/x8Y1P8lHev/Gxej/xgV + iP8hG8z/Jh7r/yUe6P8lHef/JR3r/yUf3/8FBRX/AQMKTgAAAAAlSv0CI0buJSNH71ojR++VI0fvyyNH + 7/IjR/D/I0fv/yNH7/8jR/D/I0fw/yNH7/8jR/D/I0fw/x9D8f83WOr/wMLF/8fIw/9BV+T/Hyjn/yYg + 4P8mHN//Jh3g/x4W4f9PTtj/0NHC/52fy/8hHOH/JR3g/yEZ3/8fFt//IBff/x8X3/8eF97/LSnh/3qF + 8f+eqvn/nan5/5qo+P86OOT/Ihrf/yYc3/8mIuH/JDzr/yNJ8P8jR+//I0bv/yNH8P8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH8P8jRu//I0fv/yNH8P8kSvf/HjPB/xYTfP8aIaH/IT/b/yRJ8/8kSvf/JEn1/yRJ + 9f8kSvb/JEr3/yNH7/8gPNf/HCux/xcaiv8UEHX/Dw+A/0BQwf//////ZmVj/wAAAP8AAAD/AAAA/7Gx + sdj///8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAABSkNGjv83NrL/IRnt/x8ZuP8UE3L/ExJw/xsXnv8mHu3/JR3o/yUd6P8lHen/Jh3p/wsJ + J/wVKod/Jkz/kCNH79AjR+/4I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 7/8jR+//IUXw/yZK7/+qssr/zMvC/4qb1P8ZQvP/I0Lt/yUy5/8mI+H/Ixjg/zMt3f+8vsX/urvF/zAt + 3v8jG+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8gGN7/MS7i/4CK8v+CjPP/Rkfn/yMZ3v8mHN//JSnj/yRD + 7v8jSfD/I0fv/yNH7/8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH8P8jR/D/JEr2/xwv + t/8WEXz/IhnD/ycm6v8kRPL/I0jw/yNH7/8jR+//I0fv/yNH7/8jR+//I0fx/yNJ9P8kSvf/I0jw/yE+ + 2/8PGpz/UlGZ//r8//8rLTj/AAAA/wAAAP8KCgr/39/fy////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBR2oQ0aj/x0apP8lHef/FhOH/xwe + ff8YGHb/HRew/yYe7v8lHej/JR3n/yUa5/8lJuf/Ij3K/iRJ8v8jR/D/I0fv/yNH7/8jRu//I0fv/yNH + 7/8jR+//I0bv/yNH8P8jR+//I0fv/yNG7/8jR+//I0fv/yNH7/8jRvD/HELx/5ai0P+jrs3/vcDG/z5e + 6P8dQ/H/I0nw/yNF7/8jNen/ISPj/56gy//Oz8L/SEba/yAV4P8mHd//Jh3f/yYd3/8mHeD/Jh3f/yYd + 3/8jGd//Jx7f/yYe3/8hG+D/JSvk/yQ56v8jR/D/I0jw/yNH7/8jR/D/I0bv/yNH7/8jR+//I0fv/yNG + 7/8jRu//I0fw/yNH8P8jR+//I0fv/yRK9/8eNML/FRF5/yMczf8nIOf/Jhzf/yUn4/8jRu//I0fw/yNH + 7/8jR/D/I0fv/yNG7/8jR+//I0fv/yNH8P8jSfL/I0z1/x5G9v9JYdr/VFVa/wAABP8AAAD/AAAA/zMz + NP/9/f2xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAEg4PQug5O53/Ghak/yMc2P8UE3X/ExJ2/xUTfv8jHdv/JR3q/yUb5/8lH+j/JDPr/yNH + 8P8kSff/I0fx/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8YPvL/fY/X/5ek0P+dqM7/jZvT/xk/8v8jR+//I0jw/yFJ8f8ZPvH/eorX/9fV + v/9ocdf/GyLn/yUp4/8lJuL/JSbi/yYm4v8lKOP/JSzl/yUw5v8jNej/Izzr/yNE7v8jSPH/I0nw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNG7/8jR+//I0fv/yNH7/8jSPP/IkDf/xUV + e/8hGr7/Jx/n/yYf4P8mHuD/Jh3f/yRA7f8jSPD/I0fv/yNH7/8jR+//I0fv/yNH7/8jSfD/I0Tu/yQ5 + 6v8lMuf/JjDx/x4mrP8AAAD/AAAA/wAAAP8AAAD/ZGRk/////4IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAERJX/ywvkv8ZFpv/JR3o/xkV + kv8UE3f/Hxm8/yYc7/8lHOf/JSvq/yNB7v8jSvD/I0fv/yNG7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNG7/8gRO//IUXv/yNH7/8jR+//I0fw/yBE7/8kR+//IETv/xM68f9bc9//r7TJ/1hz + 4f/FxsT/Olrq/xxB8f8sT/D/jaL3/xxB8v9Tb+L/1NC//4ub1P8bQ/L/I0jw/yNH7/8jR+//I0fv/yNI + 8P8jSfD/I0nw/yNJ8P8jSfD/I0jw/yNH7/8jR+//I0fv/yNH8P8jR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0bv/yNG7/8jR+//I0fw/yRJ9f8ZI5r/GxWc/ycg5/8mH+D/Jh/g/yYc3/8mKOT/I0bv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0jw/yU26f8mIeH/Jhzf/yYc3/8nHeb/IRu7/wICBP8AAAD/AAAA/wAA + AP+Pj5D7////MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAABAG0SEmD/HByE/xYUg/8kHeP/JRvo/yMZ2f8mH93/JSvW/yQ96/8jSfD/I0jw/yNH + 7/8jR+//I0fw/yNG7/8jR+//I0fw/yNH7/8jR+//I0fw/yNG7/8jR+//Ikbv/zda8f8sT/D/HkLv/yNH + 7/8bP+//aIT1/zxd8f8kSfD/t8b8/97i8v/Cw8T/Olvo/6auzP+KmdT/EDfy/zlb8f+ouvn/HUHw/zVW + 6//DxMT/q7LL/yVJ7/8fQ/D/IUXv/yRH7/8jR+//Ikbv/yNG7/8jR/D/I0bv/yNH7/8jR+//IUXv/x9D + 7/8jR+//I0bv/yNG7/8jR+//Ikbv/x5C7/8iRvD/I0fv/yNG7/8jR+//Ikbv/yNG7/8kSfT/ID3W/xYT + f/8lHdb/Jh/j/yYf4P8mHd//JiHg/yRC7v8jSPD/I0bw/yNH7/8jR+//I0fw/yNK8f8lNOf/Jhvf/yYd + 3/8mH9//Jh7h/yYf4v8oIef/DQ4+/wAAAP8AAAD/Dg8O/9zc2akAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAkhESX/8UEn7/FRF8/yMb + 1P8mJd3/JTTW/yRB2P8jSer/I0nw/yNH7/8jRu//I0bv/yNH7/8jRu//I0fv/yNH7/8jR/D/I0fw/yNH + 7/8jR/D/I0bw/yNH7/8gRO//QGLy/3GO9v87XfH/HkLv/yJG7/+Lovf/I0bw/2qF9f/Z4v3/x9P4/9DP + xv9SbeH/Um3j/8XGw/9LaOz/Rmf0/3CN9v8YPe//IUbw/6auzP/FxcT/NFXp/zVY8/8vUvD/HUHv/yBE + 7/8nSvD/HkPv/xxB7/8kR+//Ikbw/xtA7/8rTvD/PV/y/yBE7/8iRu//I0fw/yJG7/8mSu//QmPy/yJG + 7/8jRu//IUXw/yRH7/9TdPP/I0fw/yRJ9/8bKKX/HBWi/ycf5/8mH+D/Jh/g/yYc3/8kN+n/I0nx/yNH + 8P8jR+//I0fv/yNH8P8jSvD/JDjp/yYd3/8mHuD/Jh/f/ycg5P8mH+L/IBjX/x8X6v8VE3b/AAAA/wAA + AP8sLCrz+fn/JgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACjDw1Q/xQQev8aH4//JD3U/yNH5v8jSfD/I0jz/yNH8P8jRu//I0fv/yNH + 7/8jRu//I0fv/yNH7/8jR+//I0fw/yNH8P8jR+//I0fw/yNH7/8jR+//I0fv/yNH8P8dQe//Jknw/1+A + 9f8lSe//MVPw/22J9f8UOe7/ZYD0/y9S8f8ZQPD/q7PM/4OT1v8ZQPL/qbDI/9PV2v/F1P7/jKP3/xg9 + 7/8ZQPL/gpLW/9TRwP9NaOH/Tm/2/22K9f8wVfH/Vnf0/3+b9/+NpPj/S2vy/xk+7v8mSu//PFzx/3qT + 9v91j/b/Fzzu/zlf8f8mSvD/HULv/2WD9f+luPn/dI72/xY77v8/Y/L/LlHw/2eE9f8kSfH/IkXr/xga + jP8jG83/Jh/k/yYf4P8mHd//JSTh/yNG7/8jR+//I0fv/yNH7/8jR+//I0nw/yQ46f8mHt//Jh7g/yYf + 4P8nH+X/Ix3N/w8Mi/8uLpD/S0yv/xMVQP8AAAD/AAAA/xoZbPZFP+43AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK4PEkz/GR6Y/yJC + 5P8jSvX/I0fx/yNH7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH + 8P8jR+//I0fv/yNH7/8jR+//I0fw/yNI8P8eRPD/M1ny/z5k8v9xjPb/UXP0/xU97/9lgvX/Kk7w/w00 + 8f+Il9P/qbHM/xU88/9het7/vsDD/1l37v+Mpfn/I0fv/xk/8v9cdeD/1tK//3KG2f8xVfT/hqH3/ytR + 8f8qTfD/I0fv/zVX8f+Qp/j/T27z/1Fw8//G0/z/t8f7/yRI8P8eQu//TnHz/ypO8P8oTPD/PWHy/xM4 + 7v9ph/X/IkXv/15+9f9nhfX/YoD0/yBG9P8gPNT/GRaT/yYf4v8mH+D/Jh/g/yYc3/8lM+f/I0nw/yNH + 7/8jR+//I0jw/yNI8P8lMuf/Jh3f/yYe4P8mHuD/Jh/j/yQe0/8KB3n/WVya/+Lk5P/x8+v/zc/Y/1db + ef8HCFX/JB3i/yAW4a0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAYMqkMFy2PyyNE4f8jRu//I0jy/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0bv/yNH7/8jR+//I0fv/yNH7/8jSPD/I0nw/yNJ8P8jR/D/I0Pt/yQ/ + 7P8aMun/f5T0/9fi/P8fNOj/GCvo/3GE8v+Mo/f/VXX3/22B3P+/wcX/K0zs/y1S8P/Jy8j/b4LV/11+ + +P82WvL/G0Lx/ztc6v/IyMP/mKTP/yJI8f9wi/b/H0Pv/yFF7/8jR/D/HULv/yFF8P9wjfb/Zoj1/xxC + 7/+csPj/QGHy/xY77v9qiPX/PV7y/xI47v9UdvT/RGXy/3iT9v8mSfD/NFnx/8bU+/9mgvX/GkH1/x0z + vf8dFqj/Jx/m/yYf4P8mHuD/Jh7f/yQ+7P8jSPD/I0fv/yNJ8P8kQe3/JSjj/yYc3/8mHt//Jh/g/yYf + 4P8nH+X/EQ2W/zw+iv/q6+v/8vHt/+rq6v/y8e//9fbz/4eJwv8ZGMb/JCzp8SYc3xoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEfzPiVK+9ElS/z/I0j0/yNH + 8P8jR+//I0fv/yNG7/8jR+//I0bv/yNH7/8jR+//I0fw/yNH7/8jR/D/I0fv/yNH8P8jR+//I0fv/yNH + 8P8jSfH/I0jw/yNC7v8kOOr/JS7l/yYm4v8mIeH/Jh7f/yAW3v9DROT/uMD1/4SF7f8WCtz/SEbk/9zi + +v+DiPD/qbDn/8jJwv9ITNv/Gx7n/6+z3f++wcT/Wm/r/0Na7v8dNev/JkHs/66zyf+4vMf/K03s/2WA + 9f8lSO//IUXv/xc87v8bQO//JErw/19+9f+owfv/a4j2/26O9v9LbvP/FDvv/1l89P/E1fz/Xnz1/ylQ + 8f+wxfv/gJn3/xg/7/8oUPH/Vnf0/zFW8f8iSff/Gyyv/yAYuf8nH+X/Jh/g/yYe3/8mIuH/I0Tu/yNI + 8P8jSfD/JDfp/yYg4P8mHd//Jh/g/yYf4P8mH+D/Jh/j/yIb0f8REHr/uLvQ//b18P/p6er/6unq/+rp + 6v/s6+v/9/fs/4CEw/8YN+X/JSzmSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNG73EjRu/5I0fw/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yNH7/8jRu//I0bv/yNH + 7/8jR/D/I0fv/yNH7/8jR/D/I0fv/yFF8/8dQ/X/HD7y/x4z7v8lKuX/JiHg/yYc3/8mHN//Jh7f/yYe + 4P8mH+D/JBrf/ywp4f8wMuL/oKby/0hF5f8WDt7/qKvz/9bZ+v/P1PP/1tfG/2lo0/8UCuD/UE/k/8jJ + xv+lrNf/S0vo/x8V3v8eF+H/iozO/87Pwv9CQ9v/VFTq/x8f4f+DjPD/q7r3/6Gw9v+suPf/mZ7x/zY8 + 5v9dYen/V17p/yMr5f8iKeT/LDjm/4mO7//Lz/j/NDvm/yUq5P8iJuT/JSnk/yYt5f8eKuX/IjPo/yVC + 8f8bJ6X/IRnD/ycf5P8mH+D/Jh3f/yYk4v8jSfD/I0Xv/yUu5v8mHd//Jh7g/yYf4P8mHuD/Jh/g/yYf + 4P8nH+b/Ew6v/2Nmpf/9/vf/6+vr/+7u7v/v7+//7Ozs/+rp6v/t7ev/7Ovm/0pk5P8cQvGRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH7wUjR/CaI0bv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fv/yNH7/8jR/D/I0fv/yNH7/8jR+//I0fv/yJH8v8dQ/T/KkrZ/0lb + vv9bYLP/UU60/ykh2f8lHeH/Jh/g/yYf4P8mH+D/Jh7g/yYe4P8vLeH/JyLg/zI14v85NeP/VVfn/xwT + 3v8sJ+H/pKXy/7O19P+2ucj/j5HN/x0X4v8YEeH/cHLS/8/Txv9ZXeP/HhXg/x0U4f9jY9X/1tfB/2Jh + 1f9BPub/JBvf/0M94/+mpvL/tr31/zIt4f8ZEd7/Ihnf/x8W3/8fFt//Jhzf/yYd3/8mHd//HRbf/yEc + 3/8mHd//JBvf/yYc3/8mHd//Jhzf/yYc3/8mHN//Jx/j/xsanP8iHMn/Jx/k/yYf4P8mHuD/JSHg/yUv + 5v8mJeL/Jhzf/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/ycf5f8WE5v/QUNX/8DAu//08/T/2tra/9fX + 1//n5+f/9vb2//b29v/59+z/lKbs/xc98N0jR/AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjR+8OI0fvsyNH7/8jR+//I0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jR+//I0bv/yNH + 7/8jR+//I0fv/yNI7/8hRvT/Hj7p/1BhtP+anKn/uri8/7+/w/+oqqj/MS/G/yMb5P8mH+D/Jh/g/yYf + 4P8mH+D/Ixrf/0BD5P9EROX/Ly3h/zw85P82N+P/JBzg/yMc4P8bE97/FQ7g/5KTzP+ytcf/JiHg/yEY + 4f8vK97/wcTF/3+C0/8bE+H/IBjh/0JA2//NzsP/h4jP/zk55v8oIOD/IBjf/xcP3f9dXuj/g4nu/yMc + 3/8lHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JR7g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mHuL/Gxeb/yMdzf8mH+P/Jh/g/yYf4P8mHuD/Jhzf/yUa3/8kG9//Jh7g/yYe4P8mH+D/Jh/g/yYe + 4P8mH+D/Jx/l/xcWfP8AAAD/FBQT/zk5Of8UFBT/EBAQ/ykpKf9ZWVn/mJiZ/+fm3v+6xO3/HUPv/SJG + 7zEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0bvDSNH77wjR+//I0fv/yNH7/8jR+//I0fv/yNH + 7/8jR+//I0fw/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNI8P8jSvD/ID7y/yQy2f9tcaP/trW2/72+ + y/+kpbH/uLnC/4SGqP8jHtj/JR7h/yYf4P8mH+D/Jh/g/yYf4P8lHuD/JR7g/1lc6P99g+3/aW3q/yYf + 4P8lHuD/Jh/g/yYe4P8cFOL/c3PS/8nMw/85Ntz/Ihng/xsT4f95e9H/wMPE/zAs3v8gGOH/Kibf/7W3 + x/+oqcn/P0fl/ych4P8mHuD/Jh/g/xcP3f9hY+n/Vlfn/x8X3/8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYe4P8mHuD/Jh/g/yYf4v8bF5r/Ix3L/yYf4/8mH+D/Jh7g/yYe + 4P8jHN//KC/l/y476P8lHuD/Jh7g/yYf4P8mHuD/Jh7g/yYf4f8mH+L/FRRv/wABAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8BAQH/ysnE/9PY8f8mSO7/IUXwVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNF + 7QEjR/CmI0fv/yNH7/8jR+//I0fw/yNH7/8jR+//I0fv/yNH7/8jRu//I0fv/yNH7/8jRu//I0fv/yNI + 8P8jSfD/JELt/yAr7P8pJs3/fn2f/7y9wP+5usr/t7jI/4eIjf+oqar/UFC2/x8Y5f8mH9//Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8lHt//IRnf/ych4P8iGt//JR3g/yYf4P8mH+D/Jh7g/x4W4f9VVNj/0tTC/1ZV + 2P8dFeH/Ihrg/zMw3f/FyMT/cnPS/xsU4v8fGOH/kpTN/7y9w/9/iuj/Pjzl/xoQ3v8jG9//GRDe/z49 + 4/9rcOr/HRXf/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jx/j/xoXmP8iHMj/Jx/j/yYf4P8mHuD/JBvf/yk86v99lPf/YG/w/x8Y3/8mHuD/Jh/g/yMb + 4P8lHuD/Jh/h/ycf4/8VFHT/AAEA/wAAAP8AAAD/AAAA/0ZGR/+hoaH/RkZG/wEBAf/Ozcr/5uj3/y1O + 7P8gRPBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB0WvA4fGbwhIhy+LiAavSglHL0QHjPdPh1D8P8fRPD/IEbx/yJH8f8iSPH/I0fw/yNH + 7/8jR+//I0fv/yNH7/8jR+//I0fw/yNJ8P8jSfD/JEHt/yUv5v8hG+X/KiPK/4WGoP++v8T/t7jI/7a3 + xv+2t8b/ubrJ/62vs/85NcH/Ihrl/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/JR7g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/IRng/zw63P/LzcP/eHnR/xsU4f8mH+D/GxTh/4GD0P++wcX/LSne/xoR + 4v9rbNT/y8zA/4mQ4P+8wfj/SETl/zEt4f9TUub/pKzy/0VE5f8gGN//Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8nH+T/GxeZ/yEbwv8nH+T/Jh/g/yYe + 4P8gGd//aXjx/6ay+v9YY+3/Hxjf/yYf4P8mHt//SU7n/ygj4P8lHuD/JyDm/xcUg/8AAAD/AAAA/wQE + BP+dnZ7/9vb2//r6+v/v7+//b29w/5uamP+vsr3/MFLq/yBE8G0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIcA/JiDAeiEavaJISdHJeILp4X2H7PV7huv8cHnl+S4q + wuRTWtnmT17i/z1Q4P8zSOH/KUPk/yE/5/8dPun/HD/s/x1C7/8hR/H/I0nx/yNJ8P8jR/D/JD3r/yUs + 5f8mH+D/Ihjk/yoly/+Fh6L/vb/F/7e4yP+2t8b/trfG/7a3xv+4ucj/t7m8/05OtP8eFub/Jh/g/yUf + 4v8kHuT/JR7j/yUe4f8mHuD/Jh/g/yYf4P8mHuD/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8kHOD/KiXf/7e5 + xv+cnsv/Hxnh/yYe4P8hGeH/OTfd/8nMw/9sbdT/FQ3i/0lH2v/Q0sL/bG7R/3p87//Z4Pr/1Nz6/8TJ + 9/9YWef/HBXe/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/ycf5f8bF5//Hxu2/ycf5f8mH+D/Jh7g/yIZ3v8+Ruj/l6j5/19o7f8dFd7/Jh/g/yIa + 3/9zffD/QEDl/yEZ3/8nIOn/HBic/wIDAv8AAAD/X19f//z8/P/s6+v/6enp//Hw8f/j4+P/EBAN/0ZH + VP83VvL/IUfyaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYh + v84fGb3/GxW7/01R0/90gOb/aG7e/29y4P9eZd//LCjH/2Vr4f+Ci+v/g4rq/4CJ6P+Aiun/fonr/3OB + 6v9fbuf/R1nj/y1D4f8iPej/JTLo/yYl4v8mHd//Jhzf/yMb4/8nI9D/g4Wh/76/xf+3uMj/trfG/7a3 + xv+2t8f/trfG/7a3x/+9vsf/enyn/yMe2P8iHen/KB/b/y0gz/8rINP/Jh/g/yMe6v8hHuz/Ix7p/yQe + 5P8mHuD/Jh/f/yYf4P8mHuD/Jh/g/yUe4P8gGuH/nJ7L/7q8xv8sKN//Ixvg/yYf4P8cFeH/iYzO/7q8 + xv8oI9//LCje/72/xf+Ymcz/FA7f/zAs4f8+O+T/Ix7g/x0V3v8mH+D/Jh/g/yYe3/8lHuD/Jh/g/yYf + 4P8mHt//Jh/f/yYf4P8mH+D/JR/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jx/m/x0Zqv8dGaf/Jx/m/yYf + 4P8mH+D/JR3f/yEh4f+FlPb/lZ/2/zQy4/8jGt//IBnf/3R98P9nbu3/Hxbe/ycf5v8iHMP/AAAN/xQU + Ef/R0NH/8fHx/+np6v/p6en/9vb2/7CwsP8AAAD/ZGh9/y9P7/8gPe9XAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBrDYF5e2dCoqu35s7Tx/7i58v/ExPb/0dD5/1BN + 4/8cFN3/IRrb/yMd2v8mH9j/KiXW/zMw1f9ISdv/ZGnh/3iA5v+Lle7/bnbf/yIbyP8mHOD/Jh3f/yYf + 4P8lHuH/IRvc/3Byo/+9vsL/t7jI/7a3xv+2t8f/trfG/7e4x/+3uMf/urzM/7q+z/+us7z/dXeT/1Es + Y/9eJjv/Yygw/2EoM/9bJ0X/USZk/0Mki/83IrD/LCDR/yMf6P8iHuv/JR7k/yYf4P8mH+D/Jh/g/xwV + 4f99ftH/z9HC/0NB2/8gGOD/Jh/g/yAY4f8/Pdz/zc/D/2Zn1P8WD+P/nJ7L/7i7xv8rJt//IRjg/yEZ + 3/8lHd//Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mHuD/Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8nH+X/IBu7/xoXlv8nH+T/Jh/g/yYf4P8mHt//Ih7g/1lw8f9qfPL/MzDi/yMb + 3/8gGN7/bHTv/4uX9f8oIuD/JR3h/yYe4/8KClH/Rkc///X09P/q6ur/6enp//Lx8f/39/f/RENE/wIC + AP9zeaH/H0Hr/zAz5tQpH99NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAmJz3A+Lh/ynU1P1f0tL8mcXI+tHT1vz6ZmXq/xwS3v8mHeD/JR3g/yUd4f8lHeH/JBvh/yEZ + 3/8fFtv/IRnX/ygi1/8wLNz/Jh/c/yYf4P8mH+D/Jh/g/yEZ5f9EQ7f/srO0/7m6yv+2t8b/trfH/7a3 + xv+4ucj/tbbF/7W4yP+fn6n/e2Zo/25JSP9rOjH/aCkb/2coHv9mKCH/Zygg/2goHf9pKBn/aikY/2gp + Hv9iKDD/VCZa/z8jmP8rINL/Ih7s/yMe5/8mH+D/HRXh/19f1v/W18H/YWHV/xwV4f8mH+D/Jh7g/x0W + 4f+TlM3/tLfH/x4Z4f9yc9L/ztDD/0I/2/8hGOH/Jh7g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYe3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4/8jHc7/GBWL/yYf + 3P8mH+H/Jh/g/yYe3/8mHuD/H0Du/x016v8kGt7/Jh/g/yAY3v9kbO3/n635/0RF5v8gF9//JR3m/xwZ + rP+OkZv/8vHt//Ly8v/39/f/19fX/2RkZP8AAAD/MC8m/1xnuv8VNez/ZnDu/4uX9f9BQuXAIBjfMwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmKTzA2p3 + 6ikwM+JeIyjk4CUn4/8lKeT/JSXi/yYe4P8mHuD/Jh7g/yYf4f8mHuH/JR3h/yQc4P8mH+H/Jh/g/yYf + 4P8mHuH/IRrc/3t8qP++v8f/trfG/7a3xv+2t8b/uLnJ/7Kzwv+Qk5v/gHV5/2QxLf9hIBv/ZCIe/2Ul + If9lKCT/Zigk/2YoJP9mKCT/Zigk/2YoJP9lKCT/Zigj/2coIP9pKRr/aSkZ/2EoMv9MJXL/MiG//yMe + 6f8dF+n/RUPb/8/Rwv+Ehs//HBXh/yYe4P8mH+D/Hxfh/0dG2v/P0cL/W1rX/0VD2v/S1ML/YGDV/x0U + 4f8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYe4P8mHuD/Jh7f/yYe + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh/g/yYf3/8YFoz/IxzK/ycf4/8mHuD/Jh7f/yYe3/8kP+z/I0Ht/yYe + 3/8mHuD/IBje/2Nr7f+hrvr/cHjv/x8Y3v8mH+L/GxTU/1JTq//09O//sK+u/1VVVv8QEBH/AAAA/w0M + B/94eIn/Jz3H/yE68P8sJeD/Vlrq/3uG8f9cYuvtJh/gPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiSfHUI0fv/yQz5/8mIuH/Jh7g/yYf + 4P8mH+D/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yQc4/8sJ83/nZ+t/7u8yf+2t8b/trfG/7e4 + x/+0tcT/jpGZ/3lsb/9jKCP/ZSQg/2UoJP9mKCT/Zikk/2YoJP9mKCT/ZSgk/2YoJP9mKCT/ZSgk/2Yo + I/9mKCL/Zigi/2YoIv9mKCP/Zygf/2opGP9mKST/UyZg/zIetv8uLOf/vL/K/6aoyf8kHuX/Jh7m/ycf + 5f8mHuP/Hxnj/5udzf+srsn/MjDe/8HDxP+Fh8//HBXi/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/g/yYe4P8mH+D/Jx/m/xwY + of8eGa3/Jx/m/yYf4P8mHuD/Jh3f/yQ66v8jS/H/JTDm/yYc3/8gGN7/Y2vt/5yo+P+Vovf/Pj7l/x8W + 3v8oIeX/ZWnJ/4mNu//Awcb/AwMA/wAAAP8TEgr/e3qA/0BGq/8bP+f/Ji/n/yQa3/8fFt7/Ihvf/1JW + 6f81MuOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJCnkSyM96/glKOP/Jhzf/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf + 4P8mH+D/Ihrk/zczxP+qrLL/ubrJ/7a3xv+2t8b/ubrK/5KTm/+Fg4j/ZjEt/2UlIP9mKCT/Zigk/2Yo + JP9mKCT/ZSgk/2YoJP9mKCT/Zikk/2YoIv9qJxn/aScc/2coJP9lKCf/YSQk/2EjIf9iIx7/YiIc/2Qi + Gf9nIw//ZyMV/1QiUf+yqLH/yszI/zAssf8ZEqf/IRm9/yMbzf8dFNb/TUzT/9DSw/9ZWtb/mpvM/6qs + yf8kHuT/Jh7m/ycg5v8nH+X/Jx/k/yYf4v8mHuD/Jh7g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8nH+T/IhzG/xkWkv8nH+P/Jh/g/yYf4P8mHN//JTLn/yNK + 8P8jRu//JSjj/x8V3f9jaez/m6j4/5ml+P+BjPP/KCPg/zAs4f/8////e3yK/y4xV/8aGjz/DAwf/1FU + gv87R7b/GTnf/yRH8ugmIuGUJh7f5CYf4PslHd//Ixrf8yYf4EEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUd3wclHuDXLkLq/yYf3/8iGd//Jh7g/yYf + 4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8hGeX/Pj2//6+xtv+4ucn/trfG/7i5 + yP+srbr/i4+W/4Brbv9hIBv/Zigk/2YoJP9mKST/Zigk/2YoJP9mKCT/Zigk/2YoJP9mKCL/ZSko/0s1 + fP83Prf/MEDJ/zNEzf9PWcr/WmHG/19jwf9fYLn/X1uv/2BXpv9USZv/QTOG/2hvuv+Hm9z/MkCs/xUf + mf8XIJj/FBuW/xIVkv8ND43/mZy1/6Ciuv92eKn/zMvD/ywpnP8XEZ7/Hhiu/yEbvv8jHc3/JR7b/ycf + 4/8nH+b/Jx/l/yYf4v8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mH+L/GheV/yIcyP8nH+T/Jh/g/yYd3/8lJuL/I0fv/yNI8P8jRO7/HTfr/1Zr8f+cp/f/lJ/3/5+s + +f9PVOn/YF/q/////f9BQDz/AAAA/x4nrP8kPeH/Hz/l/x5C8P8kS/T/JDHmoQAAAAAmH+AQJh/gKiYf + 4DkmH98lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJh7gIyEa3/dKT+j/c33w/zk45P8gGN//Hxfe/yEY3/8iGt//Ixvf/yQc4P8lHeD/JR3g/yUe + 3/8mHuD/Jh7g/yEY5f9EQ7v/tLW6/7i5yP+2t8b/ubrK/6ChrP+RlZ3/dFFR/2MiHf9mKCT/Zigk/2Yp + JP9mKCT/Zigk/2UoJP9mKCT/Zigk/2kmGf9QMmj/HEv//x9J+v8bRPf/QGP4/56s//+erP//nav//52r + //+cq///nav//5ip//8/Y/7/Fj71/xpA8v8iSPX/I0j0/yxQ9P9DYfL/TWjt/0hi5f9TauT/a4Li/1Jo + 0f+El9n/MD+q/w0Wj/8QFIT/EBF8/xIQef8VEX//GBOO/xwWpP8gGb3/JB3S/yYf4P8nH+b/Jx/l/yYf + 4v8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf5f8hG8H/GheY/ycf5f8mH+H/Jh/g/yYd + 3/8kO+v/I0nw/yNI7/8gRvD/MVPx/5Cd9/+cpvj/kZz1/ywp4f+2uf//sbGn/wAAAP8BAAD/Hzu2/yRL + //8jSPL/I0jw/yNB7f4mIOA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuA8Jh7g/yEZ3/9GR+b/fory/3R9 + 8P9XW+r/R0fm/z085f81MeP/MCzi/ysn4f8mIuD/JB3f/yMb3/8iG9//GxTk/0JBuv+0trr/uLnI/7a3 + xv+6u8v/n6Cq/5OXoP9uREP/ZCQf/2UoJP9mKCT/Zikk/2YoJP9mKCT/Zigk/2UoJP9mKCT/aCgc/1Ys + Vf8iPfH/IEP4/yFE7/8pS+//Umzy/1138/9eePP/Y3z0/2N89P9jfPT/Z3/0/zla8v8fRe//I0nw/yNJ + 8P8eRfD/SGjz/5Gg+P+eqfn/oqz6/5yn+v+Snvr/jJv7/3yO+P93i/v/aH73/1Vu8P9CXOX/MUnX/yI5 + xf8YKrH/EyCd/xEZjv8TFYr/FxWR/xwWpP8hGb3/JBvS/yYd3v8nH+T/Jx7l/ycf5P8mH+P/Jh/i/yYf + 4f8mH+D/Jh/h/ycf6P8dGab/Hhqu/ycf5f8mH+H/Jh3f/yUm4v8jR+//I0fv/yNH7/8dQu//Smby/42d + 9/9HVOv/LTfp/+bq+f8zMi//AAAA/wAAAP8aNKr/JUr7/yNH8P8jSO//JSnjogAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACIa31ceFt//HBPe/xcP3f8jH+D/Vlrq/3qF8f9+ivL/eYbx/3uF8f96hPH/fYny/4SQ + 9P+FjvT/fYby/3iB8f9xe/X/cXrN/6mpsv+5usr/uLnJ/7m6yv+io6//lJii/3BLSv9kIhz/Zigk/2Yo + JP9mKCT/Zigk/2YoJP9lKCT/ZSgk/2UoJP9mKST/aCce/1gmT/82JbP/JCPn/yAj7f8eIOT/HiHi/x8i + 4/8eJOP/HiXj/x4l4/8eJuT/Iyrk/yUs5P8lLeX/JS/l/yQ06P8iOer/K0ft/z9b8P9TbvP/aID1/3uP + 9v+Km/f/lqP4/56o+P+iq/j/oqv5/56p+/+Wo/z/iZr9/3iN/P9kfPr/Tmr0/zhW6f8mQ9j/GjPE/xUo + s/8WIan/GR2o/x0brP8bFbb/HhbC/yAXzv8iGtf/Jh7e/yYe4v8mH9//JB3S/xwYpP8UEnT/HBik/yYf + 4v8mH+P/Jhzf/yUx5/8jSfD/I0fv/yNH7/8fRO//J0vw/xQ67v92k///trWu/wAAAP8AAAD/AAAA/xgw + mv8lS/z/I0nw/yUw5tkmHN8VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODPjalFQ5/90dO3/kpPx/5uf + 8/8xLeH/HRbe/yQe4P8lH+D/JyHg/yok4f8xLuL/REPm/2x07/+KlvX/kZ/2/5ek+v+Snen/mpuq/7e4 + xv+pqrf/uLnJ/6ytuv+RlJz/joSL/18lIP9lIx//Zicj/2YoJP9mKCT/ZSgk/2UoJP9lKCT/Zigk/2Yo + JP9mKCT/aSkb/2gnHf9XJFD/Oh2g/yQY1/8dFOL/Ixng/yYc3/8mHN//Jh3f/yYc3/8mHd//Jh3f/yYc + 3/8mHN//Jhzf/yYd3/8kHd//IR7h/x4i4v8eKOX/IjTo/ylA6/80UO//QmHx/1Rw8/9lfvX/dYr2/4WW + 9v+Sn/f/nKb4/6Kq+P+iq/n/m6b6/42c+v95jfv/YXv7/0hn9v8yU+z/HDzd/21/0v9CUrr/KjSl/ycp + lf8WE4r/FxKH/xcSg/8VEnn/FBJ1/xQTev8TEnP/Gxea/yYf3/8mH+T/Jh3f/yQ46v8jSvD/I0fv/yNH + 7/8hRe//GT/w/7rK/v9QTkX/AAAA/wAAAP8AAAD/GTCP/yVM/v8lMufhJhzfKwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADIyfqJ1NX8/9ra/f/b2/3/4uP+/1RR5/8eFt7/JR7g/yUe4P8lHuD/JR3g/yQc + 3/8hGd7/IBjf/yci4P8uK+L/Mi/i/zY26P95frL/r7C1/4yMk/+3uMf/ubrK/5GRmf+fo67/j4aN/2c4 + NP9hJB7/YSId/2EhHP9iIRz/YiEb/2IhHP9iIRz/YiEb/2IhHP9hIhz/YiUf/2YsHv9rPC7/alRx/1xb + yf81MuP/IRrn/yQc4/8mH+D/Jh/g/yYe4P8mH+D/Jh7g/yYf4P8mH+D/Jh7g/yYe3/8mHt//Jh3f/yYd + 3/8mHN//JBzf/yId4P8gIOH/Hibk/x0u5/8gOer/JUTu/y9R8P88XvL/TWvz/1959P9zh/X/hpX2/5ah + 9/+gqvj/oar4/5ij+P9+kPn/ws3//4+l/v+Sqvz/aYXv/xMy1v8WK7r/FB+b/xUWg/8UEHX/FBBz/xQS + ef8TEnT/GRaQ/yUe1/8nHuX/Jh/f/yQ36f8jSfH/I0nw/x5D7/89YPr/wMXQ/wgHBf8AAAD/AAAA/wAA + AP8UJIP/Hif0wyAW3yMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANfW/JPY2Pz/2tr9/87Q + +/+0t/f/RkPl/yAY3/8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/JR3f/yQc4P8dE97/OTjo/4eS + 3/+bnKb/u7zK/7a3x/+3uMj/tLXE/4qKkf+Mj5X/lpih/5KLk/+HeH3/gW1w/3xmaP98ZGb/eF1e/3ph + Y/98ZWf/fmls/4Z1ef+QiZD/oaCr/6+ywP+5vMX/vL3A/6Cjuf9hY7HyLirO3CQd4v8mH+D/Jh/f/yYf + 4P8mH+D/Jh7f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh7g/yYd3/8mHN//Jhzf/yYd + 3/8lH+D/IyTi/yAq5f8eMun/HDrs/x5C7/8kSvD/MFXx/0Ni8v9Zc/T/c4b1/4WU9v/Gzfv/ys/7/8jO + +/+qtfr/cYb5/1l1+/8+X/f/J0jo/xgyy/8XIqL/FhV+/xQPc/8TEXH/FxWF/yMdyv8nH+f/Jh3g/yUr + 5P8kPuz/Fzzv/4Ca//+Eg3r/AAAA/wAAAP8AAAD/AAAA/0JCdNFdVeMIAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAArrT2mZ6g8/9sbev/QD7k/yQe4P8iG9//Jh/g/yYe4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mHuD/JBvf/y4r4f+EkPP/mab+/4eNw/+ioqn/u7zK/7i5yf+4ucj/t7jH/5qb + pf+goaz/vL/Q/7u/0P+6vs7/ub7O/7q/z/+6v9D/vMHS/73C0/+7v9D/trrJ/6yvvf+foKvtj4+WzYCA + hKFzc3Vzbm1pRnNzXR9GR6kJIhrnQCYf4KEmHuDtJh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh7g/yYf + 4P8mHuD/Jh/g/yYe4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYc3/8mH+D/JSPi/yQr + 5P8hMuj/Hjrs/xw/7v8eRfD/G0Lv/5it+f+QpPj/q7j5/6Kt+P+cpfj/o6v4/5ql+P+ImPj/Z4D7/zFV + 9/8dPeH/HS20/xcZh/8TD3D/FBF1/x4Zrf8mH9//Jx3l/yYe4P8eIeT/tb30/zc2Lf8AAAD/AAAA/wAA + AP8AAAD/enp01NbWzgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIN+fFQ/d/xEJ + 3f8ZEt7/IRvf/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8fF979aG/ulZ2q + +YyUoPielKD8t4ePyMySk6Dnr7C8/7q7y/+7vMz/vr/Q/72+z/+6u8v/u7zM/7u8zP+4ucn/sbLB/6eo + s/+YmaPnioqQxHx9f5hxcXJnamppPGZmZRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe + 3xwmHuBsJh/fwiYe4P0mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYe4P8mHeD/Jh3f/yYc3/8mHuD/JiPh/x8l5P87T+z/tMX7/ztc + 8f+Qqvn/M1fx/0Fg8v9pf/T/jJr2/56o+P+jq/j/kZ33/z1d9P8gR/f/I0Xr/x4zxP8YHpL/FBFw/xcS + g/8gGrr/IBfd/Tk26/6/wc//BwcE/wAAAP8AAAD/AAAA/wAAAP+Pj5D1zc3NHAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADw646ljY+r/hYfv/6Ol9P+UmfL/KSTh/yQd4P8mH+D/Jh/g/yYe + 4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yAX3p0AAAAAAAAAAAAAAAAAAAAAAAAAAHZ5mRVubWhlhYaKt5aX + n+Cgoav2oaKt95ycpvCTlJzaiIiOwHx8f5ZxcXJmaWlpNWZmZRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gMyYf4IcmH+DZJh/g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh7g/yYe4P8kGt//HBPd/6Sn8/9rbev/X2Tr/4uX8/8ZL+n/Hj7t/xxD7/8qUPH/TGnz/3OH + 9f+Xovf/dIj1/x5D7/8jR/H/JEr2/yRI8v8gOtP/GiWf/xQWfqQeGsQjm5n8dLKzrP8AAAD/AAAA/wAA + AP8AAAD/CgoK77CwsPTJyck/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsn5uNna + /f/a2v3/3t79/9TV/P84NeP/Ihrf/yYf4P8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+DVIhvfEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2dlDWhoZyNpaWclZmdmGWZmZQkAAAAAAAAAAAAA + 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 + AP8AAAD/CAwf/yFD39QfRf1rhZPVbtDNv9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABaWuimoKL0/7q8+P/P0Pv/u7/4/y4p4f8jHN//Jh7g/yYf4P8mH+D/Jh/g/yYf4JIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAVDd0JHxjfSB8X350fF9/mIBjf/yAX3/8gFt//IBff/x8X3/8hGd//JBzf/yYe + 4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYe + 4P8mHN//Jh3f/yYj4f8lMOb/Fzbr/6i5/v/v7ub/EBAP/wAAAP8cNKL/JUv//x9D8P8mSu30o63Y8Ieb + 5S4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCv9Fne3f3/19f8/9zc/f/S1fv/Ojjj/yEZ + 3/8mHuD/Jh/g/yYf4P8mH+CoJh/gAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf + 4BQmHuBYJh7gryYf4PAmH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh3g/yYc3/8ZE97/oKXz//// + //9OTUT/AxJE/yVM+/8jR/D/I0fv/xI47/+Ln/n/m7D67XON9owgRO8gAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAZnDqDLS3997GyPn/nZ7z/2Jh6f8oIuD/JR3g/yYf4P8mH+D/Jh/gsiYf4AcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh7gHyYf4GgmH+C6Jh7f9iYe + 3/8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/xkS3v+jpvL//////5ubpf8WIsL/JEP1/yNJ8P8jSfD/FTvv/4yf + 9/+Zrvn/dI72/x5C7+0jR/CHI0fwGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMi7hcDMw4v8fGN//HBTe/yUe + 4P8mH+D/Jh7g/yYe4KwmHuAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuAlJh/gciYe4MImH+D4Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mH+D/Jh7f/yYf4P8mH+D/GhLe/3Z3 + 7P//////v8P6/xwU4f8lIN//JS7l/yQ/7P8ROO7/prj5/5Sr+P9qh/X/HEDv/yNH7/8jR/DlI0fvcCNH + 7wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjG98FIhrfgyYe4OEmH+D6Jh/g+yYf4OomH+CGJh/gAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYe4CkmH+BrJh7fryYe4OgmH+D/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8mHuD/Jh7g/yYf + 4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf4P8jHN//LCfh/7q99f9oaOr/HRXe/yYe3/8lHN//Fg7d/2Jt + 7P/v9v//eZL2/2uI9v8aP+//I0bv/yNH7/8jR+//I0fwyiNH7z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gECYf + 4CkmH+AqJh/gGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJh/gFiYf + 4FImHuCfJh/g4iYf4P8mH+D/Jh/g/yYe4P8mHuD/Jh/f/yYf4P8mH+D/Jh7g/yYf4P8mH+D/Jh/g/yYf + 4P8jHOD/IBnf/yIa3/8lHd//HRTe/xYP3v9mZ+n/9fX9/46T8P+irPT/XHHw/xs/7v8jSfH/I0fw/yNH + 8P8jR+//I0bv+yNH74MjR+8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHuAQJh/gSiYf4JgmH+DdJh/g/yYf + 4P8kG+D/Hhbf/x8X3/8eF9//Hhff/x8X3/8fF9//Hhbf/x0U3/8aEt7/HBTe/ykk4P9VVef/pKjy/9LX + +f+PlfD/o6n0/56i8v8mIN//JCPh/yQ36f8jRu//I0rw/yNH8P8jR+//I0fv/yNH778jR+8rAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AsmH+BEJBzgkzEt4tpQS+b/T0rm/1VQ5/9WUef/VE/n/1NP + 5v9VVef/YmXp/3d57P+ZofH/wsv3/9vl+//Bzfj/oKjz/6Gn8/9/g+7/KCTg/yIa3/8mHd//Jhzf/yYk + 4v8lNuj/I0Xv/yNJ8P8jR+//I0fv/yNH7+4jR/BlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAb3nrCtff+kGbqPKOtbr22KKo8/+fpvL/n6by/56m8v+ep/L/kpvx/4mU7/9/he7/am3r/2Bi + 6f9NS+b/KiXg/xwU3v8kHOD/Jh/g/yYf4P8mHuD/Jh3f/yYc3/8mJOL/JTXo/yNF7v8jSvD/I0jw/yNH + 7/8jR++oI0bvGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSUOcHGBDePCEa + 34khGt/VIRrf/yEa3/8iG9//IBnf/x4W3/8dFN//HRXf/yAX3/8kHeD/Jh7g/yYe4P8mHuD/Jh/g/yYf + 4P8mH+D/Jh/g/yYd4P8mHN//JiPh/yU16P8jRe7/I0nw/yNI8P8jR+/gI0fvTQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe4AUlHuA7JR7ghyYe4NEmHuD/Jh7f/yYe + 3/8mH+D/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYe4P8mHd//Jhzf/yYk + 4v8kN+n/I0bv/yNJ8P8jR+/+I0bvagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJh7gAyYe4DYmH+CEJh/gzSYf4P4mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf + 4P8mHuD/Jh/g/yYe4P8mH+D/Jh/g/yYf4P8mH+D/Jh3f/yYc3/8mJeL/JDvq/yNI8P8jR/DIAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmH+ABJh/gMiYf4H0mHt/IJh/g/CYe3/8mHuD/Jh/g/yYf4P8mHuD/Jh/g/yYf4P8mH+D/Jh/g/yYf + 4P8mH+D/Jh7g/yYd3/8mHN//JTLn/yNI8IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHt8tJh/gdCYf + 4L8mH+DzJh/g/yYf4P8mHuD/Jh7g/yYf4P8mHt//Jh/g/yYf4P8mH+D/Jh/g/yYd3/8lJ+ObI0nwDAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYe4CEmHuBWJh7gkiYf4MYmHuDsJh/g/yYf + 4P8mH+D/Jh/g5CYf4LwmH+COJhzfRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAmHuAPJh/gNSUe32cmH+CVJh/gnyYf4JYmH+BaJh/gLCYe4AwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////+Af///////////////////AD////// + /////////////AAf//////////////////gAD//////////////////wAAf/////////////////4AAH + /////////////////8AAB/////////////////8AAAf////////////////wAAAD//////////////// + gAAAA////////////////AAAAAH///////////////AAAAAA///////////////AAAAAAH////////// + ////wAAAAAB//////////////8AAAAAAf//////////////gAAAAAH//////////////8AAAAAB///// + //////////AAAAAAf//////////////4AAAAAH//////////////+AAAAAB//4B///////////wAAAAA + //4AH//////////8AAAAAP/8AA///////////gAAAAD/+AAH//////////4AAAAB//AAA////////+D/ + AAAAAf/gAAP///////8AAIAAAAP/wAAA///////8AAAAAAAH/8AAAH///////AAAAAAAB/+AAAA///// + //wAAAAAAA//gAAAJ///////AAAAAAAf+AAAACf/////58AAAAAAP8AAAAAH/////4H4AAAAAAfAAAAA + B/////8A/gAAAAAA4AAAAAf////+AH+AAAAAADgAAAAH/////AB/4AAAAAAAAAAAB/////gAP/wAAAAA + AAAAAAf////4AD/wAAAAAAAAAAAH////8AA/AAAAAAAAAAAAB////+AAIAAAAAAAAAAAAAf////gAAAA + AAAAAAAAAAAH////4AAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAA/////AAAAAAAAAAAAAAAAP//// + wAAAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAAf////wAAAAAAAAAAAAAAA + H////4AAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAD///+AAAAAAAAAAA + AAAAAAf///AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///wAAAAAAAAAAAAAAAAAf/+AAAAAAA + AAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAD/8AA + AAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAABD//gAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAP//+AAAAAAAAAAAA + AAAAAD///gAAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAA///+AAAAAAAAAAAAAAAAAf///gAAAAAA + AAAAAAAAAAH///4AAAAAA/wAAAAAAAAB///+AAHwAH//gAAAAAAAAf///gAB/g///+AAAAAAAAH///4A + A//////8AAAAAAAB///+AAf//////4AAAAAACf///gAP///////gAAAAAAH///4AH////////AAAAAAA + ///+AB////////+AAAAAAD///gA/////////8AAAAAAP//8Af/////////4AAAAAA///AP////////// + wAAAAAH//8P///////////gAAAAAf///////////////AAAAAD///////////////+AAAAAf//////// + ///////8AAAAB////////////////4AAAAP////////////////wAAAB/////////////////gAAAf// + ///////////////AAAH//////////////////AAB//////////////////+AB/////////////////// + 4A////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////8oAAAAYAAAAMAA + AAABACAAAAAAAICUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcG + KAgGBSYWBgUkFwUEHxIEBBsEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAANDE8BBQUiVgAAAr8AAADrAAAA7gAAAOIAAAWyBgYYUhISKwQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwbXxcDAwqwBwck/g8OTv8REFf/DQxI/ggI + Kf8CAgf/AAAA/gICArQiIiwSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBtGQwM + JcUaF5L/Ix3g/iQd6P8oIuP/NTHX/j08zv8xL7L/EBFG/gAAAv4LCw+ZAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABxcowJEREwvx8awv4qJdv+UE7G/ouLyf7Bwdb+5+fn/u/v7f7m5uf+srTM/jk6 + Q/4BAQH5IShNIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuOoRAwMDSoaGqs/qmqy//i4uH//f37/v7+ + /v/19vr/3eL0/sPM8P+0wvn/rbr5/rC+7/9cYGz+DBAjdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAur7QAq2xxRacn6xMoaKlm8bG + x9zp6en9+vr6/u/y+//J0/j/k6b0/mB77/88XOz/KUvt/iNG7v8iRu//IUXv/iJG7/8uUOn+KjqEmwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6i + tBSSlJ5ar7G4qs/Pz+Xw8PD+/v7+/vDx8v67w+X+cIfo/jpa7f4iRu7+IUTv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+JEjv7CY/1DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAqa/MAZqftx+Ym6hhqamquNjY2PX6+vr/+vr7/trf8f+ir+f/XnXf/itM5v8gRO//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNF7v8kMuf+Izvq/yNG7dIkOdsUAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqiyAKSmLNHq6yxs9fX1+z19fX+8fT7/svT9f+Lnuz/S2fp/ipM + 6/8iRe7/Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//I0bv/iNG7/8jRu//Ikfv/iQ2 + 6P8lHt/+JR/g/yQ46f4jQuycJDXlAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaMqyza2tv39/j8/r3J + 9/53jvH+PV3u/iNH7v4hRe/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu7+I0bv/iUm4v4lHt/+JR7f/iUf4P4jPev8Iz3rSwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIKOxweanamoP2Dy/h9D7/8iRu//Ikbv/iNG7/8jR+//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jR+//I0Pt/iUg4P8lHt/+JR7f/yYe + 3/8lK+T+I0LthQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrf9gIJUjvzyNG7/8jRu//Ikbv/iNG + 7/8jR+//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Iz/s/iUf4P8lHt/+Jh7g/yYe3/8lKuT+I0HtcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMlPrWSJG7/wiRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+JDrq/iUe3/4lHt/+JR7f/iUe3/4kMeb+IzfpRQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0nrCCNG78cjRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//I0bv/iNG7/8jRu//JC7l/iUe + 3/8lHt/+JR7f/yYe3/8kNOf4JDHmFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAGBiQIBQUeFQQEGxIFBBwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNG + 708jRu/7Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iNG + 7/8jRu//I0bv/iNG7/8jRO7/JSHg/iUe3/8lHt/+JSPh/yUf4P8lK+TGAAAAAAAAAAAAAAAAAAAAAAAA + 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 + 4folKuTiJDLmwiQ06KIkKeTtHiK9/hwgp/4WF4P+GSKc/h83y/4iRev+I0fw/iNH8P4iR+/+Ikbv/iNH + 8P4jQOz+JSfi/iU06P4lKuT+JR7f/iUe3/4lHt/6JSDgSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABEQYjseGrL2JB3e/iEevf4jIb3+JCHI/iUf3f4lHuH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JDnp/iJG7/4iRu/eKkrmIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0luRklH9u6JR7f+CUe3/8nIOD+JyDg/yUd + 3/8mH+D+Jh7f/yYe3/8mHuD/JR7f/iYe4P8lHt//JR7f/icg4P9cY+v/aHHv/lBY6f85QeD/KDDP/h8n + u/8cKLP/HCuy/hsnqf8cLbX/HTPD/h0ouP8fHLv/JCHU/iUm4v8mHuD/JR7f/iYe3/wlIN+BAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBejBhMTWr8eHZ7+Hhyf/yQezP8lHt/+Jh7g/yYe + 3/8lHt/+Jh7f/yYe3/8lHt/+Jh7f/yYe3/8lHt/+JC7l/yNH7/8iRu/+I0fvwDhW5AsAAAAAZXnUAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAZGp8EIh7IRCUe3q8lHt/5Jh7f/yYe4P8lHt/+JR7f/yYe4P8mHt//JR7f/iYe4P8mHuD/JR7f/iol + 4P+JlfT/laH3/pWh9/+UoPf/i5b0/nqD8f9ja+7/R1Hp/i033f8fKsv/HCi3/hkkoP8WGYf/FRN9/hoW + m/8iHMf/JR7f/iUg35skJd4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJB7bASQd2RwkHdhYIx3NqCId + w/smHt/+JR7g/yUe3/8lHt/+Jh7f/yYe4P8lHt/+Jh7f/yUe3/8lHt/+Jh/g/yUe3/8lHt/+JSnj/yNG + 7/8iRu/+I0fv/SpL5VmJmN8rk53HOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAgIMwkFBiItCQo7Jw4OWQMAAAAAAAAAAAAAAAAlINImJR7eliUe3+klHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4sKOH+SUrn/l9l6/5weO/+gIry/oyY9f6UoPf+lqL3/pSh + 9/6HkvP+bnXu/lhg7f5CUOz+KDng/h8vy/4cKrD+Hie5wyQt4B8jJ98BAAAAAAAAAAAAAAAAAAAAACQn + 3gslHt+SJR7f1iUe3/slHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JCrk/iJG7/4iRu/+Ikbv/lJu8biwsrzOOkFhPQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQk5OwgIKsoEBRf1AAAA8gEBC64OC1QcAAAAAAAA + AAAAAAAAIxzSASUe3h4lHt95JR7f3CUe3/wlHt//JR7f/iUe3/8lHuD/JR7f/iUe3/8lHt//JR7f/iUd + 3/8lHt//JyDg/i0o4f89POT/W2Dr/nmD8f+Ll/X/kp32/pOf9v+Un/f/h5L0/kdI5v8lIeH/JSnk+iQz + 5+kkOum5Iz3rdiQ36TskMOYRAAAAACQr4QUlId+FJB7a9iQe2P8mHt/+Jh7g/yYe3/8lHt/+JR7f/yUe + 3/8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+JR7f/yUe3/8lHt/+JDLn/yNG7/8iRu/+MFPw/663 + 2/IeHx/4LTNMLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDEg2DQ5K7RUT + fP8VFHv+Bwgg/wAAAP8BAQjODApODQAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fECUf4F8lHt/JJR7f/iYe + 3/8mHuD/JR7f/iYe4P8mHt//JR7f/iYe4P8mHt//JR7f/iUe4P8mIOD/UVTo/l1h6/9sde7/d4Lw/m96 + 7/9SWOn/REPm/jc04/8lHt//JR7f/iYe3/8lHt/+JSHg/yUo4/wkMufgJDboaSQv4wMAAAAAICTFPRwY + o7obF6D+Hxq6/yEbxP8iHMn+Ix3Q/yQd1v8lHtv+Jh/h/yYe4P8lHt/+Jh7g/yYe4P8lHt/+JR7f/yUe + 3/8lIuH+I0Tu/yNG7/8iRu/+ssH3/lhYWfMAAAD+Jys9IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABYVah0PD1PdFROA/h8Zv/4kHen+JB7i/hMSZP4AAAL+AgIPigAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkKOMBJSXiQCUg4KslHt/yJR7f/iYe3/4lHd/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4kHd/+S03n/oKM8v6UoPf+lJ/2/pSg9/6Voff+V1zq/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/CM66ssiRu+3IkfwpCJA5pkcLLTsGyms/hkmpv4ZJJ/+GCCY/hgckP4XGIj+FhSE/h8a + uf4mHuD+Jh7h/iYe4f4lHt/+JR7f/iUh4P4jP+z+Ikbv/iJG7/6Oo/f+tbW2/gUFBf4CAgL6LjA5EwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBxzBhcYUK4mJ5P+IRvP/yUd5/8kHef+JR3n/yQd + 5P8PDk/+AAAA1A4RWgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIzPnAiQy5xIkLeVJJSnj0jk4 + 3f+lpcn/UVPY/iUe4P8mHuD/JR7f/iQd3/9wcdP/m53K/jAt4P9udu//laD3/pSg9/+UoPf/kp32/k9R + 6P8nIeD/JR7f/iUe3/8lHt/+JR7f/yUe3/8lHt/+JSXi/yNB7P8iRu/+I0bv/yNG7/8jR/D+I0fw/yNH + 8P8jR+/+Ikbv/yNG7v8iROr+HCy0/xYUgf8ZFZH+GhaX/xwXpP8gGr3+JSLf/yQ97P8jRu/+I0bv/z1d + 8f/x9P3+Q0NE/wAAAP8gICHxTk9SBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxA+YUlM + p/siHM7+JR3o/yUd6P8kHef+JR3n/yUd5/8gG77+AAAA5hMbfRMAAAAAAAAAAAAAAAAAAAAAI0PtFSND + 7UgjQ+6BI0XutCNG79wjR+/3Ikbv/ixL6/+3usf/ZmbU/iUd4P8mHuD/JR7f/iQe3/9lZdT/wsPE/jw4 + 3P8oIuD/WFzq/mVr7P9iaOz/eoPx/pKe9v+Ai/L/c3rv/kVG5v8lHt/+Jh7f/yYe4P8lKuP+I0Pu/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNF7f8dMLz+FxuN/xkinv8cLbb+HC64/xoo + qv8XGon+GBqQ/xsoq/8fOM/+Ikbu/3KL9f/U1NT+AgIC/wAAAP9YWFjuMzM0AgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAbGmILMzZu5DQxwf4kHOL+GBWQ/hoWnP4kHeX+JB3n/iQd5/4lHuf+BAUT5hgp + oxgcNb8lIEHfXSJG7pgiRu/SIkbv+yJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iRH7v6fqM3+sLXJ/ixB + 5/4lKeP+JR7f/iUe3/47ONv+yMjD/lta1v4lHt/+JR7f/iUe3/4lHt/+Ixze/kRF5v6Rnfb+lKD2/l5j + 6/4lHd/+JR/f/iQz5/4jRu/+I0bv/iNG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+IUDi/hke + lv4cIKz+IkPn/iNH8P4iRu/+Ikbv/iNH7/4jR/D+IT7c/hwstP4XHJD+ExaG/qSt4P6AgYH+AAAA/gAA + AP6Ojo7kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEEBaP0Gd/yEbyf8cGK7+GRl9/xYU + hP8kHeL+JB3n/yQd5/8lHuv+FyZ+8iJE59EiRu/xI0bv/iNG7/8iRu/+I0bv/yNG7/8jR+//I0bv/iNG + 7/8jRu//Ikbv/iJG7/+FlNT/sLfJ/mR73f8iRe//Iz7s/iUt5f8lIeD/t7nG/oCBz/8kHOD/JR7f/iUe + 3/8mHt//JR7f/iUe3/9FReb/Rkfm/ici4P8lJuL+Iz3r/yNG7/8iRu/+I0bv/yNG7/8iRu7+I0bv/yNG + 7/8iRu/+I0bv/yNH7/8iQub+GBuR/yEbxf8mH+D+JDnp/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNH + 8P8iRu3+GzPJ/5CVwf8tLjr+AAAA/wUFBf/CwsPRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoa + XQIKCzutNDWY/yAazP8XFIv+FRR6/xsXpP8kHej+JB3n/yQk6P8jPe3+I0fx/yNG7/8iRu/+I0bv/yNG + 7/8iRu/+I0bv/yNG7/8jRu//Ikbv/iNG7/8jRu//Ikbv/iJG7/9mfN3/jp3S/qevy/8nS+7/Ikbv/iJH + 7/8gP+3/k53P/qKlyv8kJ+P/JSTh/iUi4f8lI+H/JSTh/iUp4/8kL+b/JDfp/iM/7P8jRu/+I0bv/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yJG7v8ZIpz+IBu//yYe4P8lHt/+JSbi/yNG + 7/8iRu/+I0bv/yNG7/8iRu/+I0fv/yNB7f8kOOn+JDTr/xgeWP8AAAD+AAAA/xYWF//p6eqoAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABQVUxALC0LgJSeK/h8ZxP4dGLL+GRWW/iMc3f4kIef+IzXr/iNG + 7/4jRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbu/iJG7/4iRe/+I0bv/iJG7/4pTe/+JUjv/ihL + 7/5cd+f+mKPP/oua0/5iet7+IkXv/muG9P46WvH+aH7c/rq8xv4vUuz+Ikfv/iJH7/4iR+/+Ikfv/iJH + 7/4iRu/+Ikbv/iJG7/4iRu7+Ikbv/iJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/h41 + yP4bF5/+Jh7h/iUe3/4lHt/+JDPn/iJG7/4iRu/+Ikbv/iJG7/4jRe7+JCzk/iUd3/4lHt/+Jh7h/hMS + aP4AAAD+AAAA/jk5Ofufn6ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsNNygNDUv3FhV7/xwX + rP8kHub+JCXZ/yQ11f8jQ+v+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/y5R + 8P9Sc/P/JEjv/iFF7/9wi/X/JUjv/per+P/k6fn/srfJ/khl5f+rssr/I0fv/nKO9f8rTvD/RWPl/sDC + xP9IZeX/KEvw/iNH7/8iRu//IUXv/iJG7/8jRu//Ikbv/iNG7/8mSe/+Ikbv/yNG7/8iRu/+Ikbv/yNH + 7/8iRu/+Ikbv/y5R8P8mSu/+I0bu/xkfmf8jHdH+Jh7f/yUe3/8lJ+P+I0bv/yNG7/8iRu/+I0bv/yNF + 7/8kLOT+JR7f/yUe3/8lHuD+JR7g/yActv8BAQT+AAAA/39/gcNTUm8IAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAsRQTsMDEP+FBJ6/x8psP8jPt7+I0br/yNG8P8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8iRu/+I0fv/yNG7/8iRu/+I0bv/yJG7/8tUPD/T3Dz/iJF7/9lg/T/Ikbv/mmE9P82WPH/srfJ/jxb + 6P+UoND/sr3l/qS4+f8oTPD/K07s/re7x/9pftz/Wnn0/jda8f9Ia/P/c4/1/lx58/8hRe//Jkrv/jdY + 8P90j/X+JEjv/y5T8P8hRe/+Z4P0/4ad9/8kSO/+NVnx/0hn8v8xVPD+IT7c/xsZof8mH+H+Jh7g/yUf + 4P8jPOv+I0bv/yNG7/8iRu/+I0bv/yQu5f8lHt/+JR7f/yUe3f8bF6r+Kiig/yYmi/8AAAX+AQEG/0NB + pZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0YV0kQGVj+Gyuy/iJG7/4iRu7+Ikbu/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+I0bv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iR+/+Nlnx/l18 + 9P5Zd/P+JEjv/mB99P4dQu/+kp/Q/lt03/5EYub+p6/L/mWD8/48XfH+IUXv/pmkz/6PnNH+Smrz/kxt + 8v4iRu/+HkLv/kdn8v5rhvT+ZoP0/rDA+f5BYvH+JUnv/khr8v4hRe/+N1vx/jpc8f47XPH+Y4H0/myI + 9f4pTfD+HTG//iEbw/4lHt/+JR7f/iUl4v4jRu7+Ikbv/iJG7/4jQ+3+JSnj/iUe3/4lHt/+Jh7g/hoW + nv5gYqL+6enp/ufn6P6Qk6z+Hx+H/iYf4O5GRrAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHTnGHSBB + 264iRer+I0bv/yNG7/8iRu7+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8jRO7+Izzr/yQ06P8kLeX/JSrj/qWu8/9gaOv/IiXi/p2n8/+NnvT/l6La/oKN0/8iOOv/v8PP/mZ8 + 4f9KaPH/IkTu/nKF2f+zuMj/NFfx/khn8v8iRu//Ikbv/iBE7/9FZvL/epf2/kVl8v9gffT+Ikbv/4Kc + 9v8wUvD+T3Dz/5Op+P8xVPD+PF/x/32V9v8hRe/+HCmv/yQd1f8lHt/+JR7f/yQv5v8iR+/+I0bv/yQ6 + 6v8lI+H+JR7f/yYe3/8lHt/+IhzM/zY3j//f3+T+6enp/+np6f/q6ur+r7HQ/ys41v49RNJhAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhQ+M/Ikbv3yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu7+I0bv/yNG + 7/8iRu/+I0bv/yJG7/8iRfD+Izrr/yUr5f8lIeH+Jh7f/yYe3/8lHt//JB3f/jo+4/+QlO//Lijh/l9e + 6P+5vPX/xMnm/qOkyf8jHN//eXvd/qyvy/9YXuf/JSLh/kxO2v/FxsP/PUXi/kRL6P9baO3/f5Py/pOm + 9v+UofP/UFrq/mdx7P8zQej+IzHn/2Jw7f+7w/f+Ljvn/z1G6P8kL+b+JjXn/yQ36f8jQO7+GyOn/yUe + 3P8lHt/+JR3f/yQ16P8jRu/+JDDm/yUf4P8lHt/+Jh7f/yYe4P8lHuD+Gxeq/6Wnx//q6ur+6unp/+rq + 6v/p6en+6+rq/42Z3f8oSOqhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXuAiJG72kiRu/2Ikbv/iJG7/4iRu/+Ikbv/iJG + 7/4iRu/+Ikbv/iJG7/4iRu/+Ikbv/iJG7/4iRu/+KErk/lBlwv5scbX+V1a3/iYf3v4lHt/+JR7f/iUe + 3/4lHd/+MC/h/jIy4v4uKeD+Q0Lk/iUe3/5oZ+n+iInm/rW2xv4xLN7+JR/f/p+hyv51edr+JR3f/jEs + 3f67vMX+XFzY/jk24/4xK+H+goTt/mlr6f4iGt/+JR7f/iUe3/4lHt/+JR7f/iUd3/4hGt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4mHuH+Gxmg/iUe3v4lHt/+JR7f/iUl4v4lJOH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4mHuH+GhiD/l9gZf7Ly8v+sLCw/re3t/7Y2Nj+6urq/tfb6v4rTu/tXG/eCQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApRecCIkbufSNG + 7/gjRu//Ikbv/iNG7/8jRu/+I0bv/yNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yND7f84S87+kZWw/7O0 + wf+1tsX+f4Cw/yYf3v8lHt/+Jh7g/yYe4P8lHuD/Oznj/lZY5/9cYOj/Kybg/iUe3/8lHd//KiTe/rKz + x/9KSNn/JR7f/lZU1/+nqcn/JR7f/icg3/+eoMr/f4HR/jQz4v8mHuD/JB3f/lJS5v9LSuX/JR7f/iYe + 4P8lHt/+Jh7f/yYe3/8lHt/+JR7f/yUe3/8lHt/+Jh7f/yYe3/8mHuL+Gxih/yUe3v8lHt/+JR7f/yUe + 3/8lIOD+JiTh/yUe4P8lHt/+Jh7f/yYe3/8mHuH+EA9X/wEBAf8MDAz+AgIC/wUFBf8TExP+WVlZ/93f + 4/8/Xu7+VGvdLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAsSutkI0bv/CNG7/8jRu//Ikbv/iNG7/8iRu/+I0bv/yNG7/8iRu/+I0bv/yNG + 7/8jRO7+IzLo/0RGvv+io7X+trjH/6Okr/+foKn+SUe5/yUe4P8lHt/+Jh7g/yYe4P8lHt//JR3f/jEs + 4f8vKuH/JR7f/iYe3/8mHt//JB3g/p6fy/9qadT/JR7f/ikj3/+oqcn/UE7Y/iQd4P98fND/naDL/l5j + 6P8kHN//JR7f/iYf4P9gZej/JR3f/iYe4P8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yYe3/8lHt/+JR7f/yUe + 3/8mHuH+Gxed/yUe3f8lHt/+JR7f/yUl4v9Xa/D+R1Pr/yUe3/8lHt/+JR3f/yYe4P8mH+H+Dw9X/wAA + AP8AAAD+BwcH/1lZWv9FRUX+Ly8v/+Tk5f9OaOz+T2bUSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFNR0QJUUtERW1vVKkhJz0ZGR9BbPT7OVDY91EEiQeniIUTt/iJG7/4iR/D+Ikbv/iJG + 7/4iRu/+Ikbu/iJG7/4iR+/+I0Lt/iQy5v4kIOD+S0m5/qqruf62t8b+tbbG/ra3xv6ytL3+NC/I/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JBzf/n5+0P6Qksz+Ixzf/iQe + 3/5bW9b+oaLJ/igh3/5SUNf+uLnF/pme7f54eOz+WVjn/oeL7f5PTuX+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4mHuH+Gxec/iUe2/4lHt/+JR7f/jk75f6UoPb+SlHp/iUe + 3/4kHN/+TFLn/iUe3/4mHuH+EhBn/gAAAP4NDQ3+x8fH/uvs7P7r6+v+hISE/pWVlv5GYd3+RlzNTgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQj/KIykkwcEjHb/lX2Tc9H2I6/t7g+r+aHDh/kdI + 0Ph2gen+aHTm/1lo5P9LXeT/OlHk/ixH5v8kROr+I0Tu/yM86/8kLeX+JSDg/yUe3/9HRbz+qqu6/7a3 + xv+2t8b+trfG/7a3xv+3uMf+UVC1/yUd4f8lHuD+Jh7f/yUe4P8lHuD/JR7g/iUe3/8mHt//JR7f/iUe + 3/8lHt//JR7f/l1c1v+0tsb/Ix3g/iYe3/8mId//rrHH/k5N2P8wLN3/w8TD/kxK2/90dev/io3u/klG + 5f8lHt//JR7f/iUe3/8lHt/+Jh7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+JR7f/yUe3/8lHuD+Gxeg/yQd + 1f8lHt/+JR7f/yUg4P9zgfL+YWjs/yUe3/8jG9/+c33v/y8q4f8lHuD+GBaL/wEBA/94eHj+6+vr/+np + 6f/p6en+oaGh/yQkJf9CXN3+P1PLRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARkLLGTUx + yryAgN/4m53p/qWo7P6zsvD+Pjvd/ich2f4xLdv+NzTa/j8/2f5TVt7+b3fl/n2H6v5sd+P+IyHS/iUe + 3/4lHt/+JR7g/jo4xv6lprb+trfG/rW2xv62t8b+trbG/ra3xv63uMj+mZyz/lJFlP5QJWP+VyZR/lIl + Xf5IJH3+OSKn/iwgzv4kHuL+JR7g/iUe3/4lHt/+JR7f/kM/2v7FxsP+My/d/iUe3/4lHt/+Z2bU/pqb + y/4jHeD+rK7I/mVl1P4kHd/+JBzf/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+HRms/iIbx/4lHt/+JR7f/iUe3/5UY+7+ZnPv/igi4P4kHN/+d4Dw/k5Q + 6P4lHt/+IRzC/hQVKP7Pz9D+6ejp/unp6f7s7Oz+RERE/kJDSv4yT97+LzLcnTtC2BUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUlegUrKzwTbGz9Iu3u/fGSknl7yUd3/4lHt/+Jh7f/yYe + 4P8mHuD/JB3e/iMc2f8oItv+JR7e/yYe4P8lHt/+JyDc/4aHrv+2t8f+trfG/7a3xv+2t8b+ra27/6Ce + qP95XV/+aDo3/2UqJv9lKCP+ZSgk/2UoJP9lKCP/Zigg/mYoIv9cJ0D/RSSG/i8gxv8lHuH/JR7f/jAr + 3v+7vMX/VFPX/iUe3/8mHuD/LSfe/q6wx/9LSdn/goPP/o2Ozf8jHOD/JR7f/iUe3/8mHuD/JR7f/iUe + 4P8lHt/+Jh7f/yYe4P8lHt/+JR7f/yUe3/8lHt/+Jh7g/yYe3/8lHt/+IRvB/x4Zsf8mHuD+Jh/f/yUe + 3/8jOOn+IzPn/yYe3/8kHN/+cHrv/3mC8f8lHt/+JR7e/0ZGnv/i4uH+5+fn/8bGxv9gYGD+AwMC/1xf + g/8fPOL+Zm7t/2tz7u8zMuNyODbjAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABeY+YGPEPlPSM76vUkNOf+JSPh/yYe3/8mHuD/JR7f/iYe3/8lHt/+Jh7f/yYe4P8lHt/+ODTI/6yt + vP+1tsb+trfG/7a3xv+lprL+f3d7/2g2M/9lJyP+ZSgj/2UoJP9lKCP+ZSgk/2UoJP9lKCT/ZSgj/mUo + JP9lKCP/ZSgi/mIoLP9SJWD/MyG4/igh3v+kpcn/eXnQ/iQd4P8mHt//JR3g/m5v0/+Xmcz/WlnW/qyt + yP8nId//JR7f/iUe3/8mHuD/JR7f/iUe3/8lHt/+Jh7g/yYe4P8lHt/+JR7f/yUe3/8lHt/+Jh7g/yYe + 3/8lHt/+JB7W/xoXm/8mHuD+JR7f/yUe3/8kNej+Iz/s/yUf4P8kHN/+cHrv/5Gd9v89POT+JR7g/zAs + yP+kp8j+iIiI/wwMDP8BAQH+UFFZ/zhGs/8kOer+Jx/g/zs65P9fZuv7LyrhWQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjjlYiQ56fwlIeH+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+S0m+/rS1w/61tsb+tbbG/qusuf6IiI7+ZzQx/mUnI/5lKCP+ZSgj/mUo + I/5lKCP+ZScj/mUoI/5lKCP+Zycf/mYnIv5mJyH+Zicg/mcnHv5mJx/+Zici/lMlWP6Ui6/+mpvH/iAb + u/4iHMn+JR7Z/jIt3P62uMb+WFnX/ri6xv44NN7+JR7g/iUe4P4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+Jh/g/hsXn/4kHdb+JR7f/iUe3/4kLuX+Ikfv/iQz + 5/4kHN/+b3jv/pSg9/59h/L+Jh/f/oOE7f6Okaj+T1Jy/ggJFv44OVb+Pkmw/iFB5fslK+S5JR7f9SUe + 3/4nIeD6Mi7iPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4OOQFJiXi6TlB + 5/8lHt/+Jh7f/yUe3/8mHuD/JR7f/iYe3/8lHt/+Jh7g/yUe3/8lHt/+Vla7/7W3xP+1t8b+trfH/5SU + nf+Dc3f+ZSci/2UoJP9lKCP+ZSgk/2UoJP9lKCP+ZSgk/2UoJv9HNoX/L0HM/ixF2v9VZdz/ZXDX/mlx + 0P9pbMf/aWe8/k5NsP9PW8H/YXfX/h8wtv8bKq3/GSWn/hghn/9pcLT/goi3/qirvP9MTKL/GhaZ/h0Y + qP8fGrr/IhzL/iUe2f8mHuD+JR7g/yYe4P8lHt/+Jh7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+Jh7f/yEb + xv8eGrP+Jh7g/yUe3/8lIeD+I0Xv/yNG7/8jQOz+X3Xy/5Sg9/+Woff+R0nn/8PF8/9XWFj+Bwoh/yI4 + 2/8gQef+I0bw/yM+6tssNcwOLzPYCyws4CEuK+EbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA6OOQfJR7f/k1P5/9mbOz+PDvk/ywn4f8oIuD/Jh/f/iUe4P8lHt/+JR3f/yUd + 3/8kHeD+XFy5/7a3xf+1t8b+t7jH/5CRmf97XmD+ZSgj/2UoJP9lKCP+ZSgk/2UoJP9lKCP+ZSgk/2Eq + MP8nQuD/Ikbv/iZJ7/9zh/T/hZX1/oeW9v+Il/b/iJf2/m6D9f8hRe//Ikbw/iJH8P82V/H/dIf1/nyO + 9f94ivP/cYbw/muB7P9Tad7/M0bJ/iU1t/8cJ6T/GB6U/hcZj/8ZF5b+HRms/yEbxv8kHdj+JR7f/yYe + 4P8lHuD+Jh7g/yYe4P8lHt/+Jh7f/yUe3v8cGKL+JB3V/yUe3/8lHt/+JDbo/yNG7/8iRu/+MlPw/4mX + 9v96hvL+REXl/7e4wv8HBwf+Bgoc/yJE5P8iRu/+I0Xu/iUu3XIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLSOY6JR7f/iMb3/4xLeL+Z27t/nmE + 8f5yfu/+cHjv/m537/5veO/+am7u/mRq7P5fZez+c3jC/rS1xP61tsb+trfH/pOUnf57XmD+ZSgj/mUo + I/5lKCP+ZScj/mUoI/5lKCP+ZSgj/mUoJP5RKWH+LSrN/iQr5v4kLOT+Ji/l/icx5v4nM+b+JzTm/iY0 + 5v4kMub+JDLn/iQ26P4nQOv+Ql3w/lpz8/5xhvT+hpX2/pOf9v6Yovf+laD2/o2b9/6Bkvf+b4P1/ltx + 7/5CW+P+KULS/hwwvv4bJ7H+HSGu/h4bsv4fGcD+IxzS/iUe3P4mHuD+Jh7h/iUe3f4fGrT+FxSH/iMc + zv4lHuD+JSHg/iNB7f4iRu/+Ikbv/jBS8P4qS+7+gJX1/lRUVf4AAAD+AwYU/iFC3v4iR+/+JDLlwSQ0 + 3QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABmZOpRc3Ps/5eY8v+vsvX+MCzh/yMc3/8jHN//JBzf/iYg4P8yMOL+XGHr/3R98P98hfH+gIjZ/6qr + uv+jpLD+t7jH/5mapP+VkZn+ZjIu/2UnI/9lJyP+ZSgk/2UoJP9lJyP+ZSgk/2UoJP9lKCT/ZSgl/lAk + Yv80IbT/JB3e/iUe3/8mHt//JR7f/iYe3/8mHuD/JR7f/iYe3/8mHd//JR7f/iUh4f8jJuP/Ii/m/ig8 + 6f81Tu3/SWLw/lt08/9tgvT/fY71/oqY9v+UoPb+lqH3/4mY9v9xhfX+VnD1/z1b8P9rgOL+QFTF/0ZP + rf8YHZf+FxWH/xUSfP8UEnn+FBN6/xYTgP8hG8T+Jh7g/yUm4v8jQ+3+I0bv/yNG7/8fRO7+qrPS/wwM + DP8AAAD+AwYN/yFB1v4kMt7LJTS9FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2tvZt0ND7/9DQ+v/P0fv+Qj7k/yUe3/8lHt//JR7f/iYe + 3/8lHt/+JR3f/yUe3/8mH9/+Pz7j/5KWs/+lprL+trfH/7CxwP+QkZj+lJCY/3hcXf9uRUT+ajw5/2k4 + Nf9oNjP+aTc0/2k5Nv9sPz3/c1BQ/oFqbf+SiZL/j5DF/lRT0/4qJNv4JR7f/iUe3/8lHt//JR7f/iYe + 3/8mHuD/JR7f/iUe3/8lHt//JR7f/iUe3/8lH9//JSHg/iQm4v8kLuX/JDrq/ilF7f8yUu/+Q2Hx/1ly + 8/9xhfT+hpX2/5Cc9v+1vvn+o7H5/6+9+v9FYe/+LUrh/x81xP8YIp7+FRWA/xQSef8VE33+Hxq4/yUe + 3/8lJeL+Iz7r/yNG7/9BYvL+fn5//wAAAP8AAAD+BAUK/ykuuKsjKocVAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsr/V0paf0/nFx + 7P5FQuT+JyDf/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4oIt/+f4ny/o6X3v6io7H+trfH/ra3 + xv6xssD+k5Sc/q2uvP6ztcT+r7G//q2vvf6srbr+ra68/q+xv/6wssD+qqy5/p2eqOmNjpXCeniTjWhm + lGBAPb44KSLdeyUe39olHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR3f/iUf3/4lI+H+JSzk/iM16P4hP+z+JUjv/jFT8P6Emfb+lKX3/rrD+v6Woff+kJ32/n2O + 9f5bdPT+J0Xj/hwuuf4WGIf+FBJ5/hsXof4lHtr+JR/g/iQn4/6JlfH+KCgo/gAAAP4AAAD+CwsL/nV3 + h2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABBPON8Ihvf/y8p4f83NOL+JR7g/yYe4P8mHuD/JR7f/iYe3/8lHt/+Jh7f/yUd + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8FJR7fKiUe33YlHt/BJR7f7yYe + 4P0lHt/+JR7f/yUe3/8lHt/+JR7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+JR7f/y0n4P/Nz/f+dnfr/yQd + 3/8lIeD+Iy7m/3WL9P+Oo/f+YH30/yJG7/8iRu/7I0bvuCJE7jMiRO4BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpF5SMzLOFUMCnhVy8p4SoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlHt4CJR7fICUe314lHt+sJR7f8iUe3/4lHt/+JR7f/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/41L+L+KCLf/iUe3/4iG9/+ZGXo/s3Q9/6NmfL+SmXw/iJH7/4iRu/+Ikbv/iNG + 7/AiRe56IkPtAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fDyUe + 31MmHt+jJR7f5SUe3/4iG9/+Ihvf/yIa3/8iGt/+Ihvf/yIb3/8kHd/+My7h/15c6P+gpfH+tbv1/5GY + 8P+PlPD+Jh/f/yUp4/8jPOv+I0bv/yNG7/8iRu/+I0bvuyND7ScAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnIN8BKyTgFTMv4U+Bgu2ghoru45WW8PyOkO/+jZDv/5Ka + 8P+aovH+qbT0/6y09P+Xn/H+gIPu/1JS5/8pI+D+Jh7f/yYe3/8lHt/+JSjj/yM86/8jRu7+I0bv/yNG + 7+UiQ+1eIz/sBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAU1PmEkI/5E04NOKbNDDi6jQw4v40L+L+MCzh/ikj4P4kHt/+JBzf/iUe3/4lHt/+JR7f/iUe + 3/4lHt/+JR7f/iUe3/4lKOL+Izzr/iNG7/4iRu/8IkXunyM96xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEXkCDk14kYxK+GWJR7f3iUe + 3/0lHt/+Jh7g/yYe3/8lHt/+Jh7f/yUe3/8lHt/+Jh7g/yUe3/8lHt/+Jh7f/yUo4/8jPOv+I0fv/yNG + 79IjOuoZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAPzvjEC4o4UMnIOCTJR7f3CUe3/klHt/+Jh7f/yYe3/8lHt/+Jh7g/yUe + 3/8lHt/+Jh7f/yYe3/8lH+D+JC3l/yNE7u8jO+omAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7eDCUe + 30AlHt+KJR7f2iUe3/0lHt/+JR7f/iUe3/4lHt/+JR7f/iUe3/4lHt/+JR3f9iQ16GsjNugCAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fAiUe3yclHt9lJR7foyUe39slHt/uJh7g4iUf + 4KclIOByJSXiJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJR7fAyUe3xAlHt8XJR7fEiUf3wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////g//////////////+AP/////////////8 + AH/////////////4AH/////////////wAD/////////////gAD////////////4AAD////////////gA + AB///////////4AAAA///////////gAAAAf//////////gAAAAf//////////gAAAAf//////////wAA + AAf//////////4AAAAf//////////4AAAAf/w////////8AAAA/+AP///////8AAAA/8AH///////+AA + AA/4AD//////x/AAAA/wAB//////AAAAAB/gAA/////8AAAAAD/gAAf////8AAAAAH/AAAL////+AAAA + AH4AAAD////hwAAAAHgAAAD////A4AAAAAgAAAD///+AfAAAAAIAAAD///8AfwAAAAAAAAD///4AP4AA + AAAAAAD///4APAAAAAAAAAD///wAAAAAAAAAAAH///wAAAAAAAAAAAH///gAAAAAAAAAAAH///gAAAAA + AAAAAAH///gAAAAAAAAAAAH///gAAAAAAAAAAAP///gAAAAAAAAAAAH///AAAAAAAAAAAAH//+AAAAAA + AAAAAAH//4AAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD/gAAAAAAAAAAAAAD/AAAAAAAA + AAAAAAD/AAAAAAAAAAAAAAB/wAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAf/AAAAAAAAAAAAAAf+AAAAAAA + AAAAAAA/+AAAAAAAAAAAAAP/+AAAAAAAAAAAAAP/+AAAAAAAAAAAAAf/+AAAAAAAAAAAAA//+AAAAAAA + AAAAAB//+AAAAB8AAAAAAB//+AA4Af/AAAAAAB//+AB////4AAAAAA//+AD/////AAAAAA//+AH///// + 4AAAAA//+AP//////AAAAAP/+AP//////4AAAAD//Af//////+AAAAA//h////////wAAAAf//////// + ///AAAAP///////////wAAAD////////////AAAB////////////4AAA/////////////AAA//////// + /////4AA//////////////AD//////////////4P//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////KAAAAEgAAACQAAAAAQAgAAAAAABgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAgHMRsDAxZxAwMVhQICEXEFBBspCAggAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGmkCCAglbgYG + IfMMDED/Cgk4/gUFGv8AAAD7BgYKniAgKwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhYgwEdHT6FGRaV/SQd4v8vKt3/UU7R/2Bf + y/88PI//BwcT/hIUHYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADY3SW87OqX9eHfS/7i52f7p6ur//f38/vj5+//s7vf+pqmz/x4d + HO0hLWIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvsHNAa+y + whaipbBWsLG2ps7Oz/nx8vX/3OL6/6e39v92jfD/S2fr/zJT7P8qTfD/LlHw/ztUw/8kNIUyAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKOmtxujpbBlvr/FtuDg4PD19fX+zNLs/4mb + 6P5HZOz/JEju/yFF7/4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4lRuirJDbGBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJ2jwRego7NovLy/vebn5/fq7fj+tcDw/3OI6f83Vuf/Ikbu/yJG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0Ht/yUj4f8kOOn+I0DocgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjZS2GtPT + 1efk6Pj/obH1/1137/8uUO3/IUXv/yJG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//JDDm/yYe3/8lH+D/Izrq9SM66SsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhpLIBIGNwaAkSO/+Ikbv/yJG + 7/4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4jRu//I0bv/yJG7/4jRu//Ikbv/iNG7/8iR+/+JSbi/yUe + 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 + 5P4iRezaHzvWUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJ8oEJC7ksiUf + 3/4nIeD/R0jn/z495f81M+P/JR7f/yUe3/8lHt/+JR/g/SUj4fgrL+TwO0TZ/ycuwf8bIaj/Gyas/x82 + yf8gOtT/ID7c/yFC5f8iNt//JSTg/yUt5f8lH+D/Jh7g/iUf36glI+ECAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAExFnXyAduP4gHa7/JB/F/yUf3v8mHuD/Jh7f/yYe3/8mHt//Jh7f/yUe3/8jQu3/I0bv/CpM + 61YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxqlFyMe0XwlHt/lJh7f/yYe + 4P8lHt//JR7g/yUe3/8mHt//Jh7g/yUe3/9VWOn/lqL3/4+a9f9/ifP/aHLv/09Y5f8yO9L/Hie8/xok + qf8YHJD/FxWL/x4Zsv8kHtn/JR/fxSQl3xAAAAAAAAAAAAAAAAAAAAAAAAAAACQd1xwjHdNcHhqk4iQe + zf8mHuD/Jh7f/yYe3/8mHuD/Jh7f/yUe3/8mHuD/JR7f/yYe3/8jO+r/I0bv/yNH7+E/WtkToarVNwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACAcvHwUFHVsICTY4EhFwAQAAAAAiHb8IJR7aYiUe380lHt/9JR7f/yUe + 3/4lHt//Jh7f/yUe3/4mIN//PDrk/lJV6f9kaez+dn/w/4qV9P6Wovf/jJj1/3V98P5fa+//P07m/iEt + zf8dKrr1IzLiWyMs4hUAAAAAAAAAAAAAAAAlI95RJR7f2SYe3/0lHt/+Jh7f/yUe3/4lHt//JR7f/iYe + 3/8lHt//JR7f/iUe3/8lHt/+JR7f/yUe3/4jPOv/Ikbv/iNH7/6Zpdi5QUZdawAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAMC0VLDg5Q7AgIKf8AAAD6BQQhigAAAAAAAAAAAAAAACUe3gYlHt9IJR7ftiUe3/kmHt//JR7f/yUe + 3/8lHt//JR7f/yYe3/8lHd//JR3f/yol4P9HSOf/anPu/3uG8f90ffD/dHzw/0FA5f8lH+D/JSPh/iUs + 5O4kNOi/JDjpfiQx5hYkK+EPIiDNkh8at/UkHdT/JR7e/yUe3/8lHuD/Jh7g/yYe4P8lHuD/JR7f/yUe + 3/8lHt//JR7f/yUi4f8jRO7/IkXv/4CW8f1CQkPzICMzXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQTYDAREWTwGxel/yQe + 4/4YFYn/AgIJ/gYFJVQAAAAAAAAAAAAAAAAAAAAAAAAAACUl4iwlIeGYJh7g7iUe3/4lHt//JR7f/iYe + 4P8lHt/+JR7f/y0o4f51fvD/laH3/5Wh9/6Pm/b/VVnp/iUe3/8lHt/+Jh7f/yUe3/4mHt//JR7f/iUl + 4t0jP+uPIkHrfSAz0J4aJKL+GSOh/xogn/4aHZ3/Ghqa/hsXof8kHdb/Jh7g/iYe4P8lHt/+JSDg/yM9 + 6/4iRu//X3v0/pucnv4BAQH+IiMsTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRxyDSQmbs8gHLb/JB3n/yUd5/8lHej/FhSD/wID + EasAAAAAAAAAAAAAAAAAAAAAAAAAACM26AcjOOkhJDXoZSQv5uV1eNP/Z2jU/yUe4P8lHt//JR3f/4CB + z/9oZ9T/U1bp/5Ke9v+Tn/b/k572/1ZZ6f8vKuH/JyDg/yYe3/8lHt//JR7f/yQv5v8jRu//I0bv/yNG + 7/8jR+//I0fv/yNG7/8jRu//IkXr/xsmpv8XFIb/GRWR/xoXnP8gHMD/Iznn/yNG7/8lSe//1Nz5/ycn + J/8DAwP9UVFUOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAHB1Qfzw7wP4iHNf+IBrE/yQd5/4lHef/JB3c/wUHHr0AAAAAHDjADSJF + 7TsiRe51I0XuriNG798jRu/8I0bv/yJG7/5ke93/nJ7L/iYo4v8lHt/+JR7f/25t0v6Sksz/JB3f/zQx + 4v44NuP/RETm/nuE8f+Tn/b+a3Pu/yUd3/4lIOD/JDfp/iNG7/8jRu//Ikbv/iNG7/8iRu/+I0bv/yJG + 7/4hP97/GiSi/hwttf8gPdn/IUHi/iA71f8cLLP+GCCX/xkkof49VNb/uLq9/gAAAP8aGhr9ZGVlMwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAcHGMNMDJ26SMdzv8ZF5D/FhWC/yQd4/8kHef/JR7q/xUkfNoiReu4Ikbu7iNG7/0jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/9FYub/ur7G/0tm5P8jPev/JSvk/0dF2v+xssf/KCLf/yUe3/8mHt//JR7f/y0o + 4f9hZez/NjPj/yUn4v8jP+z/I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yA+3P8bGqD/JB/Z/yM/ + 7P8jRu//I0bv/yNG7/8jRu//Ikbu/yA+2/9JVLX/YWJq/wAAAP9OTk/7b29vJAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEUFNKSqK/h8a + xv8VE3n+Gxeh/yQd5/4kJOj/Izzt/yNH8P4jRu//Ikbv/iNG7/8iRu/+I0bv/yJG7/4jRu//Ikbv/yJG + 7/4sTuz/mKTP/o+d0v8iRe/+K07w/ylI7P66vMb/OkTh/yQt5f4kLOT/JC3l/iQy5/8kOOn+I0Dt/yNG + 7/4jRu//Ikbv/iNG7/8jRu//Ikbv/iNG7/8iRu/+IkTr/xodnf4lHtr/JR7f/iQu5f8jRu//Ikbv/iNG + 7/8jRu/+Izrq/yQx5v4hKbT/AQEB/gAAAP+GhobramptCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDDOHGhqB/x8Zw/8gGsX/IyPX/yQ1 + 6f8jRe//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//J0rv/y1Q8P8jRu//QmLx/yhM7/+Infb/qrPR/32P + 1v9HZOX/YX30/zFS8f+dps7/WHHg/yJG7/8jRu//I0bv/yNG7/8jRu//Ikbv/yJG7/8jRu//I0bv/yJG + 7/8iRu//I0bv/yVI7/8iRu//HTG+/yEbxP8lHt//JSDg/yNB7f8jRu//I0bv/yNG7/8kLOT/JR7f/yUe + 3/8jHc7/AwMP/wMDA/+SkpmLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCCOpFBJ7/yAouv8jPOH/I0Xq/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//JEjv/0Vn8v8vUvD/WHbz/zdY8P9rhfT/oavU/0Vj5v+nsNP/k6n3/yZK + 7/90h9n/fI3X/01t8/8yVvH/WHfz/0Ji8f8iRu//MFLw/1Jx8/8rT/D/IUXv/1578/9HZvL/LVHw/0ho + 8v8hRfD/Gx+m/yUe3/8mHt//JDLn/yNG7/8jRu//I0bv/yQv5v8lHt//JR7e/x4ZtP8uLLX/BgYd/woK + GvxYV5c2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABkupwEPG1i7HTC8/iJG7/8iRu7+I0bv/yJG7/4jRu//I0bv/yNG7/4jRu//Ikbv/iNG + 7/8iRu/+I0bv/yJE7v5Qb/L/Y3zy/ztY7/5NbPL/dIfZ/lFs4v+HltX+aoTp/zhZ8P5MaOT/oqvM/1Ny + 8/4qTvD/H0Pv/kxr8v9be/T+j6T3/z9f8f5EZvL/Ikbv/jdb8f9ObfL/Tm7y/miE9P8gQOP+Hxq2/yUe + 3/4lH+D/I0Lt/iNG7/8jQ+7/JSrk/iYe3/8mHuD+HRmo/5WWvv7s7Or/tbfG/jEvpv8vLdOXAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz/ZCSFC + 4pIjRu/5I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8iRu//I0Xv/yQ76v8kLuX/JSXi/yUh + 4P9AQOT/iY7u/yol4P+rsfT/oqnj/3Z60/9cYOH/maHR/0VW6/8wQeX/t7rG/0Vc7f8uSOz/N1fv/0tq + 8v9+lfX/aIHz/0Nf8P9KZvD/j6P2/01o8P9TavD/K0ru/z1c8P8fOtL/IhzJ/yYe4P8lI+H/I0bv/yM7 + 6v8lIuH/JR7f/yYe3/8kHdn/VVah/+np6f/p6en/6enp/8fI3P8vReLcXmnLAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiRu4cIkbuxCJG7/4jRu//Ikbv/iNG + 7/8iRu/+I0bv/yJG7/4jRu//Ikbv/yxM4v5RY8j/T1HC/iYe3/8lHt/+Jh7f/ycg3/4uLOH/PTzj/zs3 + 4/5VU+b/oqPr/piZy/8kHOD+jo/O/1xd3f4lHt//o6TJ/1ZV3P4vKeH/k5Tv/nV36/8pI+D+JB3f/yUe + 3/4nIOD/NzLi/iYe3/8lHd//JR7f/iUf4P8gIMD+Ix3R/yUe3/4lIeD/JC3l/iYf4P8mHt//JR7f/iYe + 3/8gGsH+YmR6/87Ozv6+vr7/2NjY/uvq6v92i+z8UGXhMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAChG6SAjRu/YI0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jQu3/QlPL/6Cjuf+urrv/hoe3/yYf3/8mHt//Jh7g/yUd3/9HSOX/WVvn/ygi4P8lHuD/JyHf/6iq + yf8pI9//Qj/a/42Ozf8lHeD/fXzQ/3V41f8qJeD/JR7f/1VV5/8wK+H/Jh7g/yYe4P8mHt//Jh7f/yUe + 3/8lHuD/JR7f/yYe3/8gG73/Ix3T/yYe3/8lHt//KCbh/ykp4/8mHuD/Jh7f/yYe3/8eGq3/AQIF/wcH + B/8CAgL/Dw8P/3R0dP+bqez/R2HgZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJ + 0AlITNQQQk3dCSVI7sIjRu//I0bv/yJG7/4jRu//Ikbv/iNG7/8iR+/+I0Lt/yQv5v5QT7//ra6+/7a3 + xv6lprH/VlO//iUe3/8lHt/+Jh7g/yUe3/4lHd//Ixzf/yUe3/4mHt//JB3g/pucy/9APNv+JR7f/5GS + zP4+O9v/VlTX/6Ck0P5lZen/JyHg/ldX5/85NeL+Jh7f/yUe3/4lHt//JR7f/iUe3/8lHt//JR7f/iUe + 3/8gG73+IxzP/yUe3/4mIeD/cYLz/kNH5/8lHt//Lyzh/iUe3/8eGrL+AAEF/w4ODv6RkZH/sbCx/mpq + a/+eqdz/QFrYegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEI+yjQrJsKoS03S0XF65exuduTzP0DN5V9t + 5vxRY+f/Q1nn/zJN5/8mRer/I0Xu/yM96/8kLeX/JSDg/09Nv/+vsL//trfG/7a3xv+2t8b/ZmW7/yUe + 4f8lHuD/JR7g/yUe4P8lHt//JR7f/yUe4P8lHt//JR7g/3180P9hX9X/JR7f/0hF2f+Jic7/MSzd/62v + x/9qaun/lprw/1lX5/8lHd//JR7f/yUe3/8lHt//JR7f/yUe3/8lHt//JR7f/yUe3/8hG8X/IRvD/yUe + 3/8lHt//Z3Lv/01R6P8lHt//W2Dq/ysl4P8iHMn/AwMM/4WFhf/q6ur/6enp/39/gP9EToT/OFHVdQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAERAyyptbNuupabs6bKz8P6JiOv+Jh/a/y8r3P41Mtv/RUXe/15i + 4v5ob+T/LCvU/iUe3/8lHt/+PzzI/6yuvv62t8b/trfG/7a3xv60tcT/lZOj/lY5c/9YJkr+WCZM/00l + a/4/I5T/MCDC/yUe4f4lHt//JR7f/l5d1f+FhM7+JR7f/yUe3/6Xmcv/Ojfc/6iqyP43Mtz/JB3f/iUe + 3/8lHt/+JR7f/yUe3/4lHt//JR7f/iUe3/8lHt//JR7f/iYe3/8kHdP+Hhmz/yUe3/4lHt//Pknp/ktU + 6v8lHt//YGXr/klK5/8lHt/+Hh5V/9bW1v7p6en/5OTk/icnJ/9OW6f/OEXlyDpB3TgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhoflCISJ6zFoa+lyJSnj6yUm4v8lH+D/Jh7g/yUe3/8lHt//JR7f/yYe + 4P8lHuD/hoe1/7a3xv+2t8b/s7TC/5OPl/9xSUj/ZSkl/2UoI/9lKCT/ZSgk/2UoI/9lKCP/ZSgj/1on + Rf9AI5L/KR/V/0A82/+nqcj/Jh/f/yYe3/9QTtj/hIXP/4WEz/9VU9f/JR7f/yUe3/8mHuD/JR7f/yUe + 3/8mHuD/Jh7f/yUe3/8lHt//Jh7g/yYe3/8lHt//HBim/yYe4P8lHt//JDDm/yQx5v8lHt//XWLr/3Z+ + 8P8lHt//My/B/9LT2/+Ghob/JCQk/zM0Ov8ySMr/Oz7m/2Jo7Po9POR6AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABJSuUSJT3r6iUl4v4lHt//Jh7g/yUe3/4lHt//JR7f/iUe3/8pI9f+pqe6/7W2 + xv61tsX/kZGZ/2o6OP5lKCP/ZSgj/mUoJP9lKCP+ZSgk/2UoIv5mJyH/Zici/2YnIf5mJx//YCcz/ksr + g/+4ucL+KyfH/yMd0f4nIN3/n6HK/25u0/56edH/JR7g/iUe4P8lHt/+Jh7f/yUe3/4lHt//JR7f/iUe + 3/8lHt//JR7f/iYe3/8mHuD+HRmt/yUe2v4lHt//JCvk/iND7f8lI+H/XGHr/pOe9v9EReb+X13m/4SG + ov4yM0X/ISI0/kJOrv8jPOfhJR7f7SUe3/4yLuK0ODbjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAsKOF6Pkbo/ysl4P8lHt//JR7f/yYe3/8lHt//JR7f/yUe3/8uKtH/rq++/7a3xv+oqbX/g3V5/2Un + I/9lKCT/ZSgk/2UoJP9lKCT/ZCgn/zs8qf8pQ9z/V2ni/3N93v91fNb/dHbN/09VwP9Sadz/KD/J/x4y + vv8nNbf/U2C+/3R/wP+Gjb7/FxaX/xsXoP8eGbD/IRvF/yQd1/8lHuD/Jh7g/yUe3/8lHt//JR7f/yUe + 4P8mHt//Ix3Q/x8auv8lHt//JR/g/yNE7v8jRO7/SmTx/5Sg9/9xee//oaHr/zQ0Nf8XJIX/IULo/yNG + 7/4nNNliLjXVBiws4RoyL+IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwKuGhLinh/11i + 6/9hZuz/U1bp/0lJ5/9BQeX/Ozjk/zYz4/87O9P/r7C//7a3xv+kpbH/gGpt/2UoI/9lKCT/ZSgk/2Uo + JP9lKCT/ZCgo/zI2vv8jO+v/PVLt/1Fk7/9UaPD/VGjw/z5Y7/8jQu3/I0Pu/0Be8f97jfX/i5r2/4qY + 9v+AkfT/bX/u/1ls4/9DVdL/LD2+/x0rr/8bIav/Hhyz/yEcxv8kHdj/JR7f/yYe4P8mHuD/Jh7g/x4Z + rv8iHMv/Jh7f/yQx5v8jRu//JUnv/2F48/86S+v/lJan/wAAAP8UJoD/I0fv/yQ46M8mM9gLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbWei5dXTs/3d47P4sKOH/NDHi/zk2 + 4/5FROb/Zmzt/n+J8v+Eju/+oaO3/6ysuv6rrLn/jYeN/2YtKf5lJyP/ZSgj/mUoJP9lKCP+ZSgk/2Uo + Jf5QJGP/NCC1/yUd3v4lHd//JR7f/iYe3/8lHt/+JR7f/yUi4P4jJ+P/JzLm/zZG6v5IW+7/WnDx/muA + 9P99jvX+jJr2/4ya9v55i/b/YHfz/kVd5P82S9D/TFfE/jU6tP8bGqT+GRWU/xUTff4VE37/IBvA/iUf + 4P8jOun/Ikbv/iJG7/9jffL+OTk5/wAAAP4TJHD/Izvm4SY2yyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHV07APQ0PvPzc76/6iq9P8lHt//JR7f/yYe3/8lHt//JR7f/yUe + 3/8tKOH/iY/F/6ytuv+1t8b/m5ul/4uFi/+CZ2v/eFdY/3VRUf9zTk7/dlJS/3tcXf+JdHn/mJCa/4yN + wPpHRcXqJh7f8iUe3/4lHt//JR7f/yUe3/8lHt//JR7f/yUe3/8lHuD/JSDg/yQl4v8kLuX/Jzrq/zFM + 7v9DYPH/WXLz/3OG9P+NnPb/t8H6/5+u+P9PaO3/MEfU/xwqrv8WF4X/FBJ7/x4Zs/8lH9//JDPn/yJD + 7v+Aj8n/BAQE/wAAAP8jJ1vcJCmJHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAI2N8ARkZOnVOzfj/yQd3/4mHt//JR7f/yUe3/4lHt//JR7f/iUe3/tude7Okp3y2Zaa + u+uxssD9t7fH/6usuv62t8b/t7jI/ra3x/+ur7z7oKGs4ZSSm7eGgoyHeHCIV2FamSlLRrYJMSvXGycg + 3nQlHt/QJR7f/SUe3/4lHt//Jh7g/yUe3/4mHuD/JR7f/iUe3/8lHt/+JR7f/yUe3/4lI+H/JSvk/iM1 + 6P9GYfD/gJf2/oGW9v94ivX+k5/2/36P9f43Vuz/HjTE/hcdkf8ZFpb/IxzO/i8r4f9vcX3+AAAA/wAA + AP5gYGHXR0pqAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuL + 7wZ6eu3doKHz/4qL8P8lHuD/Jh7f/yUe3/8mHt//Jh7f/ykj4JtPTt4DcXLWBZCTyQqLjZw/k5Sdi5OT + nK2QkJegkpGZfYiGjFCGgYcgi4GIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt4FJR7fNyUe + 35QlHt/kJR7f/iYe3/8mHuD/JR7f/yUe3/8mHt//Jh7g/yYe3/8mHt//JR7f/yok4P+Fie7/cHXs/zU/ + 5/8kOur/MU/v/1hx8v9bdPP/Ikbv/yJG7v8gO9T/HSuxt2Rq1W5MTEz/AAAA/wAAAP2KiovEZWZzFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKB7gnMzfrntrf3/3d3 + 7P4lHt//Jh7g/yUe3/4lHt//Jh7fyzEs4Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8NJh/fUCYf + 3641MuL0OTfi/jk34v87OeL+Pj3j/0A+5P5FQeX/U1Tn/oKI7v90eOz/U1Ln/iUe3/8lHt/+JSDg/yUq + 5P4jN+n/I0Tu/iNG7/8jRu//Ikbv/nKK8PMoKCj+AAAA/wMDBr+anKR8jZGoMQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM7wk9O+PnOjbj/z064/8lHt//Jh7g/yYe + 4P8lHuDjJR7fIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSOUWYmPpaF9h + 6MFeX+j3WVvo/1dd6P9VWef/VFXn/0ZD5f8oIeD/JR7f/yYe4P8lHt//Jh7g/yYe3/8mHt//JSDg/yUs + 5f8jO+r/I0Xv/3eP8/9AQED/AQIG/x82obV0gb97jZfDVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAISE7gKkp/TAzM36/6ip9P4lHd//Jh7f/yUe3+4lHt83AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK5QFAPuMnMy7heycg + 4NQlHt/+JR7f/iUe3/8lHt//JR7f/iYe3/8lHt/+Jh7g/yUe3/4lHt//JR7f/iYe3/8lHt//JSTh/naA + 7/+Xl5f+ESBk/yNG7/4mSe79jJ/uxGqD7TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB9fe1ZfHvt/UM/5P8lHuD/JR7g7yUe3z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg04gErJeAyJh/fiSUe + 39olHt/8JR7f/yYe4P8lHt//JR7f/yYe3/8lHt//JR7f/yYe3/8lHt//Jh7g/25s6v/Z2uX/JCzY/yM9 + 6/8jR+//jaP3/1d18/wpTO+vKEvvLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB0cuwFPDbjeicf4L8nIOCxLCXgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe3wglHt84JR7fgiUe + 384mHt/6Jh7f/yUe3/8lHt//JR7f/yYe3/8lHt//JR7f/zAq4f94eOv/JR7f/yQe3/9udu3/m6r2/0pp + 8v8jRu//I0bv8yNF74YjRO4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8mJR7fdCYe + 38MlHt/3Ixzf/iMb3/8jG9//Ixvf/iMc3/8oIuD+SUbl/4mL7v6qsPP/k5nx/ior4/8kOOn/I0Xu/iNG + 7/8jRu/LI0PtLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgh3wItJ+AjY2PoboSI + 7sKDhO72gYPt/4WL7v+Nle//kJbw/3h87P9ZWOf/LCfh/yUe3/8mHt//JSTi/yQ36f8jRe7/I0bv8CND + 7W0jP+wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAO+MeMy3haycg + 4LwkHN/2JB3f/yUe3/4mHt//JR7f/iUe3/8lHt//JR7f/iUe3/8lJOH+JDfp/yNF7v4jRe6wIzzqFQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9N5QFBPeMbLynhZiYf + 4LglHt/yJh7f/iYe3/8mHt//Jh7f/yUe3/8mHt//Jh7f/yUl4v8jPev+Iz7rVAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8aJR7fXiUe + 364mHt/qJR7f/iUe3/8lHt/+Jh7g/yUe3/glJ+OWIzboCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlHt8IJR7fNSUe + 33UlHt+DJR/fSiUi4RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP/////wP////wAAAP/////AH////wAAAP////+AH////wAAAP// + //+AD////wAAAP////gAD////wAAAP///+AAB////wAAAP///wAAB////wAAAP///gAAA////wAAAP// + /gAAA////wAAAP///wAAA////wAAAP///4AAA/4//wAAAP///4AAB/gH/wAAAP///8AAB/AD/wAAAP// + 88AAB+AD/wAAAP//gAAAD8AB/wAAAP//AAAAD8AA/wAAAP//gAAAHwAAPwAAAP/8IAAAHAAAPwAAAP/4 + OAAAAAAAPwAAAP/wHwAAAAAAPwAAAP/gHwAAAAAAPwAAAP/gEAAAAAAAPwAAAP/AAAAAAAAAPwAAAP/A + AAAAAAAAPwAAAP/AAAAAAAAAfwAAAP/AAAAAAAAAfwAAAP+AAAAAAAAAfwAAAP8AAAAAAAAAPwAAAP4A + AAAAAAAAPwAAAPwAAAAAAAAAPwAAAOAAAAAAAAAAPwAAAAAAAAAAAAAAPwAAAAAAAAAAAAAAHwAAAMAA + AAAAAAAADwAAAPAAAAAAAAAABwAAAPAAAAAAAAAADwAAAPAAAAAAAAAAfwAAAPAAAAAAAAAA/wAAAOAA + AAAAAAAB/wAAAOAAAAAAAAAB/wAAAOAAAP4AAAAB/wAAAOAH///AAAAB/wAAAOAP///4AAAB/wAAAOAf + ///+AAAA/wAAAPA/////wAAAPwAAAPB/////+AAADwAAAP///////4AABwAAAP///////+AAAQAAAP// + //////4AAAAAAP////////+AAAAAAP/////////4AAAAAP//////////AwAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP///////////wAAAP// + /////////wAAAP///////////wAAAP///////////wAAAP///////////wAAACgAAABAAAAAgAAAAAEA + IAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYF + JUwCAhClAgIOrQICDoUICCAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJyZrCAkJJaoSEGr/GBSH/xQRev8LCkX/AAAC+RUVHFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAc3SPBBwbT7IkIM7/SkfR/4aF1/+2ttz/tbbd/2tskf8FBQXvJi5UDwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmp2pIHJzeaGjpMz/4+Pm//P1+//J0vb/nq3w/4WZ + 8/9/lPb/YXCv/xojUFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtrnJAaOmszCztcGAysrNz/Dw7/3b3+//lKXw/1Fv + 8P8mSe7/IUXv/yNG7/8jRu//I0bv/yJG7/8oR9yjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACan7MxsLK9h83Nzdvx8fT/xMzx/4GV + 6v9AXuX/IUXu/yJG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8kMuf/JDjp/yM+5GEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsrrih6ev0/6+9 + 9/9rg/D/LlDs/yFF7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jQe3/Jh7f/yYe + 3/8kOerzIznpIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAho+7US5R8PsiRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//JDfp/yYe3/8lHt//JSbi/yM861YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + oP8YG5H/HCSw/x861P8hRe//z9Xq/wkJCf8wMDD0MjIzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBxiEjk7jPMiG9j/FhSF/yEbz/8lHef/JR7o/w0T + SbEeOs9bIUTnmyNG79gjRu/9I0bv/yNG7/8jRu//I0bv/3KF2f+SnND/IzTo/yUk4f8wK97/ubvF/yYf + 3/8lHt//JR7f/yYf3/9xeO//fIXx/ykj4P8lKuT/I0Tu/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/x0v + vP8eHbT/IkTr/yNG7/8jRu//I0fw/yE+3P8cLLT/KTGe/56fpP8AAAD/Z2dn6wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQRmkuLaH/HBiv/xcX + fP8iHNj/JB3n/yQu6/8jROf+I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/9UbuH/oqzN/0Be + 5/8jRu//ITjq/6uwyf88Pd3/JSLg/yUh4P8lI+H/JCjj/yQv5v8jPOv/I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/x40xf8gGrz/Jh7g/yQz5/8jRu//I0bv/yNG7/8jRu//Iz7s/yo92f8UFBb/AAAA/6Oj + o8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAMDEGoHh6K/yEb0P8fGbz/JCjj/yM+7f8jR+//I0bv/yNG7/8jRu//I0bv/yJG7/8mSe//I0bv/zVW + 8P8mSu//fJLv/4CQ1v+JmNP/Ikfv/2N+9P+CkdX/X3ff/yJH7/8jR+//I0fv/yNH7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0bv/yJF6/8bGqT/Jh7g/yUf3/8jPuv/I0bv/yNG7/8jQu3/JSTi/yUd + 3/8lHtv/AwMO/wICAv+RkJh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACAguzhUVfv8kMdz/I0Di/yNH7/8jRu//I0bv/yNG7/8jRu//I0bv/yNG + 7/8iRu//PmDx/zdZ8f9TcvP/Q2Lx/3SM9f+SntL/eYvX/3+V7f9TcfP/W3Pg/4KS1f9EZfL/Nlrx/1h2 + 8/8pTO//J0rv/05t8v8pTe//IUXv/1p38/82WPD/KEzw/0Nk8v8eM8P/Ix3P/yYe3/8kL+b/I0bv/yNG + 7/8jQ+7/JSXi/yUe3/8hG8f/Kyi7/wkJLP8PDyT7WVmQFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjCsAxIhcOAfOtT/I0bv/yNG7/8jRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0fv/yNE7v9BX/D/aH/y/0hh7/9HZ/L/k5/Q/zJU6/+OndT/UnHz/zRV + 6v+or8v/U3P0/yJG7/8hRu//Xnv0/2aD9P9rhvT/QGLy/yRI7/84XPH/TGzy/2WC9P9FZfL/HSi2/yYe + 4P8lHt//I0Ds/yNH7/8jPuv/JSPh/yYe3/8iHMz/YmOk/+rq6v/Aws3/NzWv/zk6yG4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIELhHCJE6cEjRu//I0bv/yNG + 7/8jRu//I0bv/yNG7/8jRu//I0bv/yJG7/8jPOv/JC7l/yUj4f8lHt//Ling/4CF7f8tKOD/sbX0/8PG + 2P87Otz/oKLT/15r5f8jLeX/r7LI/01c6v84TOv/Y3zy/3GH8/9ndu//SFzt/zJI6/+Vo/X/S1vs/zhJ + 6/8ySOv/JEHt/x4iuP8mHt//JR/g/yNG7/8kMuf/Jh7f/yYe3/8mHt//Kiio/+Dh5f/p6en/6enp/9HR + 3/8zTeO1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkXuMyNG + 7+YjRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//Ikbv/01jyv+CiLz/U1HC/yYe4P8mHt//JR7f/zIw + 4f8yMeH/NTLi/0M+5P+Cg9r/YV7V/zg03P+Ul9D/JB3f/4qKzf9eX9v/KCHg/2lp6f88OeP/JR7g/yUe + 4P8lHt//JBzf/yUe3/8lHt//Jh7f/yYe4f8fGrT/Jh7f/yUe3/8lI+H/Jh7f/yYe3/8mHuD/Jh7h/xwb + Xf9+fn7/d3d3/5WVlf/W1dX/ZH3t915w4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMkznLSNG7+8jRu//I0bv/yNG7/8jRu//I0bv/yNG7/8jRu//JTjl/3J3t/+2t8X/oqKt/0ZD + xP8mHt//Jh7g/yUe3/8yLuH/T07m/yUe3/8mHt//Qj7b/4WEz/8lHd//iInO/zg03P9kYtT/iY/W/ygi + 4P8lHt//UFHm/yUe3/8mHuD/JR7f/yYe3/8lHt//JR7f/yUe3/8mHuH/Hhqz/yYe3/8lHt//O0To/zQ4 + 5f8mHt//JR7f/yYf4P8KCjn/AAAA/xAQEP85OTr/ZmZm/36R6/9XbdUuAAAAAAAAAAAAAAAAAAAAAAAA + AABIRcwRQ0DLR15h2W9fY9yPREXRhjtP48cpROb/IkLq/yFF7v8jR+//I0bv/yNE7v8kNej/JiTd/3t7 + tf+2t8b/trfG/7W2wv8zLsz/JR7f/yUe3/8mHt//JR7f/yUe3/8lHt//Jh7f/ykj3/+kpsn/Ixzf/z47 + 2/+EhM7/PTjb/56gzf+Vl/D/hojt/1VU5v8mHuD/JR7f/yUe3/8mHuD/JR7f/yUe3/8lHt//Jh7h/x4Z + r/8lHt//JR3f/3R/8f8/Qeb/JB3f/0hK5v8mHuH/DQxK/xgYGP/c3Nz/6urq/4WFhv9UZrn/S1/LMwAA + AAAAAAAAAAAAAAAAAAAAAAAAOzbIVFNR0POKjub/l5nq/z072P9MTOH/V1ni/11h4P9mcOP/Wmnl/yQq + 3v8lH+D/JR7f/3V1tv+2t8b/trfG/7a3xv+3uMf/cXK0/z8klf9GJIL/PiKZ/zAgwf8mHt//JR7g/yUe + 3/8kHOD/p6nJ/ysm3v8lHd//j5HN/zUx3f+qrMj/JB3g/yYg3/8lHt//JR7f/yUe3/8lHt//JR7f/yUe + 3/8lHt//JR7f/yUe4P8dGaz/Jh7h/yUe3/9JUOn/VFrq/yQc3/9ye+//JR7f/xcVhf+FhYb/6enp/+vq + 6v8+Pj7/S16//zc/1V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCg+IJm5zsPZmd8X45OOPOJSHh/yUg + 4P8mHuD/JB3e/yYg3P8lHt//Jh7f/0E+xv+1tsT/trfG/7W2xf+dm6X/eFZX/2YxLf9lKCP/ZSgk/2Uo + I/9mKCH/YScx/0wlcP8xIb7/JR7h/4uLzv9KR9n/Jh7f/0ZD2v9/f9D/k5TM/zg03P8lHt//Jh7g/yUe + 3/8lHuD/Jh7f/yYe3/8lHt//JR7f/yYe3/8mHt//Hhmw/yUe3P8lHt//JC/m/yQt5f8lHd//fYfy/z89 + 5f8jHdL/rq/G/7S0tP9TU1P/LCww/y5F1P9aXur/T1PouDYz4w4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMUHpiCQv5v8lHuD/Jh7g/yYe3/8lHt//JR7f/yUe3/9qab//trfG/7a3xv+Wlp//azw5/2Uo + JP9lKCT/ZSgk/2UoJP9lKCP/Zich/2YoIv9mJyH/Zicg/1UlVP95bK3/bGvJ/yMczf8kHd3/lpfM/3h5 + 0f9cWtf/JR7g/yYe4P8mHt//JR7f/yYe4P8lHt//JR7f/yUe3/8mHt//Jh7f/yMczf8gG8D/JR7f/yUq + 5P8jQez/JR/g/3yG8f95gvH/JiDg/5WYwf9JS13/Ghsq/0FNrP8kNujeJR7f+i8q4f01MeI2AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAOTrkBy8y5PQ8OuT/JR3f/yUe3/8mHt//JR7f/yUe3/8lHt//d3e9/7a3 + xv+xscD/gXR3/2UoI/9lKCT/ZSgk/2UoJP9lKCP/SDV+/ypD2/9UaOT/d4Hg/3h/2f92eM7/QlLM/z5Y + 2f8eNcX/LT2//1Ffw/9wfsb/ZW25/xkZmv8bF6H/Hhmz/yIcy/8lHt7/Jh7g/yUe3/8lHt//JR7f/yYe + 3/8mHuD/Hhmw/yUe4P8lH+D/I0Tu/yND7v9qfvP/lKD3/2Rm6v92dnf/EBld/yFC6P8jRe/+KTPTNi0y + 2wstK+EUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1M5yIlHd//QUDl/2Jo7P9cYuv/V1rq/1Za + 6v9RUuj/TE7o/4SGwP+2t8b/rK27/4Ftcf9lKCP/ZSgk/2UoJP9lKCT/ZSgk/04uav8nM97/MD/p/0BN + 6/9DUev/Q1Lr/yg86v8kOur/LEfs/2N48/97jfX/jZr2/4uZ9/96jPb/ZXnt/1Bi2/83SMX/ITC3/x0l + u/8gH7//IRvI/yQd2f8mHt//Jh7g/yAbv/8dGKz/Jh7g/yQu5f8jRu//K03v/0dg8P+JlOD/CgoK/w0a + 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 + 8/sqTe+gJUfuHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhU5yIyLOGELCXgiS0m + 4CMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlHt8iJR7fbCUe37smHt/5JR7f/yUe3/8lHt//JR7f/yYe3/8lHt//S0fl/zMu + 4f8kHd//b3Hr/6Cs9f9BX/D/I0bv/yNG7/MjRO5tI0TuAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJR7fEyYe32EmH9+0Lynh9zYv + 4v81LuL/NTDi/0VC5P9oaen/nKLx/6mw8/94e+z/JSDg/yQv5v8jQu3/I0bv/yNG77YjQe0ZAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFdV5hBydetcaGnqr2Nj6fVbXOj/UVHm/0VD5f8sJuD/JR7f/yUe3/8mHt//JR/g/yQu + 5f8jQu3/I0bv6iNB7VEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOTOUOPTnjVy0m4KwlHt/zJh7f/yYe + 3/8lHt//Jh7f/yYe3/8lHt//JR/g/yQv5v8jRO7+Iz7sVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJyHfCyUe31IlHt+lJh7f7iYe3/8mHt//JR7f/yYe3/8mHuD/JSTi5iM76isAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUe3wYlHt85JR7feyUe36wlHt+XJSDgVCUm + 4hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////// + /////////////////////////////////////////////////////////////wf////////8A/////// + //gB////////8AH///////8AAf///////AAA///////4AAB///////gAAH///////AAAf//////8AAB/ + B/////4AAP4D/////gAA/AH///8AAAD4AP///gAAAfAAf//+AAADwAAf//CAAAGAAB//4GAAAAAAH//A + fAAAAAAf/8BwAAAAAB//gAAAAAAAP/+AAAAAAAA//4AAAAAAAD//gAAAAAAAP/8AAAAAAAA//gAAAAAA + AD/8AAAAAAAAH/gAAAAAAAAfAAAAAAAAAB8AAAAAAAAAH4AAAAAAAAAH8AAAAAAAAAfgAAAAAAAAD+AA + AAAAAAB/4AAAAAAAAH/gAAAAAAAA/+AAAeAAAAD/4A4/+AAAAP/gH///AAAA/+A////gAAB/4H////wA + AB/w/////4AAB///////8AAD///////+AAH////////AAP////////gA/////////wH///////////// + //////////////////////////////////////////////////////////////////////////////// + //8oAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI1AAArxwAANvEAABnnAAAAkQAA + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTghHYbwYlzf/5mV + 6f+opt//XFtp/wIBAHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDgXwfnZuPZ6mo + r+bFyvj/vMj0/5Km9P94kPn/a4b+/ys7fMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + 7f8jSfDjI0jwSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8X3wNgYuk3fYDtg1ZU589dX+j/aWvq/2Fh + 6f8zLeL/Ixnf/yYg4P8lMOb/I0Lt/yNJ8JAjR+8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoS + 3gUgGN8zHhXeex4W39AjG9/7Jh/f/yYe4P8mHN//JiDg/yQy5/8jRO6NAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4AMmH+AqJh/geCYe4LgmH+DqJh7f3CYb36IkO+srAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////////h/////////8AAP///////wAA////////AAD///////8AAP// + /////5yA////////AAD///4H///cRv///Af//wU////wB///AAD//wAD///i///+AAH//y8D//8AAf// + /////wAB8P+6Cf//gAHgf/////iAA8A/bwD/4AADgB/////gAAYAB2QA/4gAAgAP/v//BgAAAA+DAP4E + AAAAD+j//gAAAAAPHAD8AAAAAA////wAAAAADwAA/AAAAAAPm+/4AAAAAA8AAPAAAAAADwAsAAAAAAAP + AAAAAAAAAAMAAOAAAAAAAwAAwAAAAAADAADAAAAAAB8AAMAAAAAAPwADwAAwAAA/AAHAf/4AAD8AAMD/ + /4AAHwAB4f//8AAHAAHj///+AAMAAP/////AAAAI//////gAAAD//////wAAAP///////wAA//////// + AAD///////8AAP///////4gH////////AAD///////8EgP///////wAYKAAAACAAAABAAAAAAQAgAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAA + HIUAABOYAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAUEUSaVVC1/3V0qf8sLDHPAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISC + eBWfnZVYqay1tJOf6v97kvn/Y3/8/0Zj5P8bLXlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiG + eyqqr8W3i5zn8WJ89P84Wfb/HULy/xg+8P8bQvD/IDLr/yc19d0lTP4VAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAV2i2GTFT9egXPvL/GkDv/yBF8P8jR+//I0fw/yNJ8P8lKeT/JiDh/yNI7zUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIUXvXyNJ8P8jSPH/I0fw/yNH8P8jSPD/I0Tu/yYj4v8mJeLsJTTtDgAA + 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 + 4P8fKO3/Xm7W/yg1ZPNwhNyiW3XoFAAAAAAAAAAAAAAAAAAAAAA6OOMCSkXmlScg4KgkHuAOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiGt8jIxzgdSYf + 4L8mIOD1Ixvf/xsQ3f9PSOT/TlHp/26B9/85WvLpH0bwbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACIa3xhEQeRlXl3ouUdF5fNoaOv/X1zo/yUh4f8kNOj/I0XvtiNI8CMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHhbfFyEZ32MgGN+1Jh7g7iYc3/8mIuH/JD3rkgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYf4BQmHuBNJh/gjyYb + 3oMkNOgqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////4f///+ + D///8A///8AH///AB///4AYf/gAMD/4AEAP4AAAD+EAAA/AAAAPwAAAH4AAAA8AAAAMAAAADAAAAAYAA + AAGAAAAPgAgAD4P/AAeH/+AD///8AP///4D////g/////////////////////ygAAAAYAAAAMAAAAAEA + IAAAAAAAYAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkI + KwwFBR5yAwMOWwYGCQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk5ScHnR0psSFi+f+anbD/iIsYUwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHV9Arm9 + 0HWUod3LbYPs/TJT7v4iRu/+I0Pu/iQ048kfONQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAP/8HMf//8AAP//AAQ= + + + \ No newline at end of file diff --git a/AirScout/HistoryFromURLDlg.Designer.cs b/AirScout/HistoryFromURLDlg.Designer.cs new file mode 100644 index 0000000..fc77c6d --- /dev/null +++ b/AirScout/HistoryFromURLDlg.Designer.cs @@ -0,0 +1,231 @@ +namespace AirScout +{ + partial class HistoryFromURLDlg + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.btn_History_Start = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.tb_History_Select = new System.Windows.Forms.Button(); + this.btn_History_Cancel = new System.Windows.Forms.Button(); + this.label6 = new System.Windows.Forms.Label(); + this.ud_History_Stepwidth = new System.Windows.Forms.NumericUpDown(); + this.tb_History_Directory = new System.Windows.Forms.TextBox(); + this.dtp_History_Date = new System.Windows.Forms.DateTimePicker(); + this.tb_History_URL = new System.Windows.Forms.TextBox(); + ((System.ComponentModel.ISupportInitialize)(this.ud_History_Stepwidth)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(28, 128); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(81, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Download from:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(28, 183); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(33, 13); + this.label2.TabIndex = 3; + this.label2.Text = "Date:"; + // + // btn_History_Start + // + this.btn_History_Start.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btn_History_Start.Location = new System.Drawing.Point(183, 245); + this.btn_History_Start.Name = "btn_History_Start"; + this.btn_History_Start.Size = new System.Drawing.Size(106, 23); + this.btn_History_Start.TabIndex = 7; + this.btn_History_Start.Text = "Start"; + this.btn_History_Start.UseVisualStyleBackColor = true; + // + // label3 + // + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(12, 9); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(523, 52); + this.label3.TabIndex = 8; + this.label3.Text = "Use this dialog to download one day of plane positions history and convert it to " + + "AirScout\'s database import file format."; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label4 + // + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.ForeColor = System.Drawing.Color.Red; + this.label4.Location = new System.Drawing.Point(12, 61); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(523, 52); + this.label4.TabIndex = 9; + this.label4.Text = "CAUTION: This will download a large file (abt. 8GB) and will use abt. 50GB of tem" + + "porary disk space!"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(28, 154); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(52, 13); + this.label5.TabIndex = 10; + this.label5.Text = "Directory:"; + // + // tb_History_Select + // + this.tb_History_Select.Location = new System.Drawing.Point(429, 149); + this.tb_History_Select.Name = "tb_History_Select"; + this.tb_History_Select.Size = new System.Drawing.Size(106, 23); + this.tb_History_Select.TabIndex = 12; + this.tb_History_Select.Text = "Select"; + this.tb_History_Select.UseVisualStyleBackColor = true; + this.tb_History_Select.Click += new System.EventHandler(this.tb_History_Select_Click); + // + // btn_History_Cancel + // + this.btn_History_Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btn_History_Cancel.Location = new System.Drawing.Point(317, 245); + this.btn_History_Cancel.Name = "btn_History_Cancel"; + this.btn_History_Cancel.Size = new System.Drawing.Size(106, 23); + this.btn_History_Cancel.TabIndex = 13; + this.btn_History_Cancel.Text = "Cancel"; + this.btn_History_Cancel.UseVisualStyleBackColor = true; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(28, 207); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(33, 13); + this.label6.TabIndex = 14; + this.label6.Text = "Date:"; + // + // ud_History_Stepwidth + // + this.ud_History_Stepwidth.DataBindings.Add(new System.Windows.Forms.Binding("Value", global::AirScout.Properties.Settings.Default, "Analysis_History_Stepwidth", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.ud_History_Stepwidth.Location = new System.Drawing.Point(115, 207); + this.ud_History_Stepwidth.Maximum = new decimal(new int[] { + 60, + 0, + 0, + 0}); + this.ud_History_Stepwidth.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.ud_History_Stepwidth.Name = "ud_History_Stepwidth"; + this.ud_History_Stepwidth.Size = new System.Drawing.Size(100, 20); + this.ud_History_Stepwidth.TabIndex = 15; + this.ud_History_Stepwidth.Value = global::AirScout.Properties.Settings.Default.Analysis_History_Stepwidth; + // + // tb_History_Directory + // + this.tb_History_Directory.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::AirScout.Properties.Settings.Default, "Analysis_History_Directory", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.tb_History_Directory.Location = new System.Drawing.Point(115, 151); + this.tb_History_Directory.Name = "tb_History_Directory"; + this.tb_History_Directory.ReadOnly = true; + this.tb_History_Directory.Size = new System.Drawing.Size(308, 20); + this.tb_History_Directory.TabIndex = 11; + this.tb_History_Directory.Tag = ""; + this.tb_History_Directory.Text = global::AirScout.Properties.Settings.Default.Analysis_History_Directory; + // + // dtp_History_Date + // + this.dtp_History_Date.CustomFormat = ""; + this.dtp_History_Date.DataBindings.Add(new System.Windows.Forms.Binding("Value", global::AirScout.Properties.Settings.Default, "Analysis_History_Date", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.dtp_History_Date.Format = System.Windows.Forms.DateTimePickerFormat.Short; + this.dtp_History_Date.Location = new System.Drawing.Point(115, 177); + this.dtp_History_Date.Name = "dtp_History_Date"; + this.dtp_History_Date.Size = new System.Drawing.Size(100, 20); + this.dtp_History_Date.TabIndex = 2; + this.dtp_History_Date.Value = global::AirScout.Properties.Settings.Default.Analysis_History_Date; + // + // tb_History_URL + // + this.tb_History_URL.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::AirScout.Properties.Settings.Default, "Analysis_History_URL", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.tb_History_URL.Location = new System.Drawing.Point(115, 125); + this.tb_History_URL.Name = "tb_History_URL"; + this.tb_History_URL.Size = new System.Drawing.Size(420, 20); + this.tb_History_URL.TabIndex = 1; + this.tb_History_URL.Tag = "Planes_History_URL"; + this.tb_History_URL.Text = global::AirScout.Properties.Settings.Default.Analysis_History_URL; + // + // HistoryFromURLDlg + // + this.AcceptButton = this.btn_History_Start; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.btn_History_Cancel; + this.ClientSize = new System.Drawing.Size(577, 280); + this.Controls.Add(this.ud_History_Stepwidth); + this.Controls.Add(this.label6); + this.Controls.Add(this.btn_History_Cancel); + this.Controls.Add(this.tb_History_Select); + this.Controls.Add(this.tb_History_Directory); + this.Controls.Add(this.label5); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.btn_History_Start); + this.Controls.Add(this.label2); + this.Controls.Add(this.dtp_History_Date); + this.Controls.Add(this.tb_History_URL); + this.Controls.Add(this.label1); + this.Name = "HistoryFromURLDlg"; + this.Text = "Get Planes History From URL"; + ((System.ComponentModel.ISupportInitialize)(this.ud_History_Stepwidth)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button btn_History_Start; + public System.Windows.Forms.TextBox tb_History_URL; + public System.Windows.Forms.DateTimePicker dtp_History_Date; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + public System.Windows.Forms.TextBox tb_History_Directory; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button tb_History_Select; + private System.Windows.Forms.Button btn_History_Cancel; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.NumericUpDown ud_History_Stepwidth; + } +} \ No newline at end of file diff --git a/AirScout/HistoryFromURLDlg.cs b/AirScout/HistoryFromURLDlg.cs new file mode 100644 index 0000000..9138574 --- /dev/null +++ b/AirScout/HistoryFromURLDlg.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Net; +using System.IO; +using System.IO.Compression; +using System.Windows.Forms; + +namespace AirScout +{ + public partial class HistoryFromURLDlg : Form + { + + public HistoryFromURLDlg() + { + InitializeComponent(); + } + + private void tb_History_Select_Click(object sender, EventArgs e) + { + FolderBrowserDialog Dlg = new FolderBrowserDialog(); + Dlg.SelectedPath = Properties.Settings.Default.Analysis_History_Directory; + if (Dlg.ShowDialog() == DialogResult.OK) + { + Properties.Settings.Default.Analysis_History_Directory = Dlg.SelectedPath; + } + } + } +} diff --git a/AirScout/HistoryFromURLDlg.resx b/AirScout/HistoryFromURLDlg.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/AirScout/HistoryFromURLDlg.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/AirScout/HorizonDlg.Designer.cs b/AirScout/HorizonDlg.Designer.cs new file mode 100644 index 0000000..4409270 --- /dev/null +++ b/AirScout/HorizonDlg.Designer.cs @@ -0,0 +1,527 @@ +namespace AirScout +{ + partial class HorizonDlg + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.tb_Horizon_Lat = new System.Windows.Forms.TextBox(); + this.tb_Horizon_Lon = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.tb_Horizon_Elevation = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.tb_Horizon_K_Factor = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.tb_Horizon_QRG = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.tb_Horizon_F1_Clearance = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.tb_Horizon_ElevationModel = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.gb_Parameter = new System.Windows.Forms.GroupBox(); + this.label8 = new System.Windows.Forms.Label(); + this.tb_Horizon_Height = new System.Windows.Forms.TextBox(); + this.ss_Main = new System.Windows.Forms.StatusStrip(); + this.tsl_Main = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); + this.bw_Horizon_Calculate = new System.ComponentModel.BackgroundWorker(); + this.pa_Buttons = new System.Windows.Forms.Panel(); + this.btn_Horizon_Cancel = new System.Windows.Forms.Button(); + this.btn_Horizon_Export = new System.Windows.Forms.Button(); + this.btn_Horizon_Calculate = new System.Windows.Forms.Button(); + this.gb_Distance = new System.Windows.Forms.GroupBox(); + this.gb_Options = new System.Windows.Forms.GroupBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.rb_Horizon_Plot_Map = new System.Windows.Forms.RadioButton(); + this.rb_Horizon_Plot_Polar = new System.Windows.Forms.RadioButton(); + this.rb_Horizon_Plot_Cartesian = new System.Windows.Forms.RadioButton(); + this.gb_Map = new System.Windows.Forms.GroupBox(); + this.gm_Horizon = new GMap.NET.WindowsForms.GMapControl(); + this.gb_Elevation = new System.Windows.Forms.GroupBox(); + this.gb_Parameter.SuspendLayout(); + this.ss_Main.SuspendLayout(); + this.pa_Buttons.SuspendLayout(); + this.gb_Options.SuspendLayout(); + this.panel2.SuspendLayout(); + this.gb_Map.SuspendLayout(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(6, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(48, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Latitude:"; + // + // tb_Horizon_Lat + // + this.tb_Horizon_Lat.Enabled = false; + this.tb_Horizon_Lat.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Horizon_Lat.Location = new System.Drawing.Point(100, 16); + this.tb_Horizon_Lat.Name = "tb_Horizon_Lat"; + this.tb_Horizon_Lat.ReadOnly = true; + this.tb_Horizon_Lat.Size = new System.Drawing.Size(100, 20); + this.tb_Horizon_Lat.TabIndex = 1; + // + // tb_Horizon_Lon + // + this.tb_Horizon_Lon.Enabled = false; + this.tb_Horizon_Lon.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Horizon_Lon.Location = new System.Drawing.Point(100, 42); + this.tb_Horizon_Lon.Name = "tb_Horizon_Lon"; + this.tb_Horizon_Lon.ReadOnly = true; + this.tb_Horizon_Lon.Size = new System.Drawing.Size(100, 20); + this.tb_Horizon_Lon.TabIndex = 3; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(6, 42); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(59, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Longiitude:"; + // + // tb_Horizon_Elevation + // + this.tb_Horizon_Elevation.Enabled = false; + this.tb_Horizon_Elevation.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Horizon_Elevation.Location = new System.Drawing.Point(100, 69); + this.tb_Horizon_Elevation.Name = "tb_Horizon_Elevation"; + this.tb_Horizon_Elevation.ReadOnly = true; + this.tb_Horizon_Elevation.Size = new System.Drawing.Size(100, 20); + this.tb_Horizon_Elevation.TabIndex = 5; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(6, 72); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(54, 13); + this.label3.TabIndex = 4; + this.label3.Text = "Elevation:"; + // + // tb_Horizon_K_Factor + // + this.tb_Horizon_K_Factor.Enabled = false; + this.tb_Horizon_K_Factor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Horizon_K_Factor.Location = new System.Drawing.Point(379, 16); + this.tb_Horizon_K_Factor.Name = "tb_Horizon_K_Factor"; + this.tb_Horizon_K_Factor.ReadOnly = true; + this.tb_Horizon_K_Factor.Size = new System.Drawing.Size(100, 20); + this.tb_Horizon_K_Factor.TabIndex = 7; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Location = new System.Drawing.Point(224, 16); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(50, 13); + this.label4.TabIndex = 6; + this.label4.Text = "K-Factor:"; + // + // tb_Horizon_QRG + // + this.tb_Horizon_QRG.Enabled = false; + this.tb_Horizon_QRG.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Horizon_QRG.Location = new System.Drawing.Point(379, 42); + this.tb_Horizon_QRG.Name = "tb_Horizon_QRG"; + this.tb_Horizon_QRG.ReadOnly = true; + this.tb_Horizon_QRG.Size = new System.Drawing.Size(100, 20); + this.tb_Horizon_QRG.TabIndex = 9; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(224, 42); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(34, 13); + this.label5.TabIndex = 8; + this.label5.Text = "QRG:"; + // + // tb_Horizon_F1_Clearance + // + this.tb_Horizon_F1_Clearance.Enabled = false; + this.tb_Horizon_F1_Clearance.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Horizon_F1_Clearance.Location = new System.Drawing.Point(379, 68); + this.tb_Horizon_F1_Clearance.Name = "tb_Horizon_F1_Clearance"; + this.tb_Horizon_F1_Clearance.ReadOnly = true; + this.tb_Horizon_F1_Clearance.Size = new System.Drawing.Size(100, 20); + this.tb_Horizon_F1_Clearance.TabIndex = 11; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(224, 68); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(138, 13); + this.label6.TabIndex = 10; + this.label6.Text = "Fresnel Zone F1-Clearance:"; + // + // tb_Horizon_ElevationModel + // + this.tb_Horizon_ElevationModel.Enabled = false; + this.tb_Horizon_ElevationModel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Horizon_ElevationModel.Location = new System.Drawing.Point(379, 94); + this.tb_Horizon_ElevationModel.Name = "tb_Horizon_ElevationModel"; + this.tb_Horizon_ElevationModel.ReadOnly = true; + this.tb_Horizon_ElevationModel.Size = new System.Drawing.Size(100, 20); + this.tb_Horizon_ElevationModel.TabIndex = 13; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(224, 97); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(83, 13); + this.label7.TabIndex = 12; + this.label7.Text = "Elevation Model"; + // + // gb_Parameter + // + this.gb_Parameter.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.gb_Parameter.Controls.Add(this.label8); + this.gb_Parameter.Controls.Add(this.tb_Horizon_Height); + this.gb_Parameter.Controls.Add(this.tb_Horizon_Lat); + this.gb_Parameter.Controls.Add(this.tb_Horizon_ElevationModel); + this.gb_Parameter.Controls.Add(this.label1); + this.gb_Parameter.Controls.Add(this.label7); + this.gb_Parameter.Controls.Add(this.label2); + this.gb_Parameter.Controls.Add(this.tb_Horizon_F1_Clearance); + this.gb_Parameter.Controls.Add(this.tb_Horizon_Lon); + this.gb_Parameter.Controls.Add(this.label6); + this.gb_Parameter.Controls.Add(this.label3); + this.gb_Parameter.Controls.Add(this.tb_Horizon_QRG); + this.gb_Parameter.Controls.Add(this.tb_Horizon_Elevation); + this.gb_Parameter.Controls.Add(this.label5); + this.gb_Parameter.Controls.Add(this.label4); + this.gb_Parameter.Controls.Add(this.tb_Horizon_K_Factor); + this.gb_Parameter.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.gb_Parameter.Location = new System.Drawing.Point(12, 12); + this.gb_Parameter.Name = "gb_Parameter"; + this.gb_Parameter.Size = new System.Drawing.Size(499, 126); + this.gb_Parameter.TabIndex = 14; + this.gb_Parameter.TabStop = false; + this.gb_Parameter.Text = "Parameters"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label8.Location = new System.Drawing.Point(6, 97); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(84, 13); + this.label8.TabIndex = 14; + this.label8.Text = "Antenna Height:"; + // + // tb_Horizon_Height + // + this.tb_Horizon_Height.Enabled = false; + this.tb_Horizon_Height.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tb_Horizon_Height.Location = new System.Drawing.Point(100, 94); + this.tb_Horizon_Height.Name = "tb_Horizon_Height"; + this.tb_Horizon_Height.ReadOnly = true; + this.tb_Horizon_Height.Size = new System.Drawing.Size(100, 20); + this.tb_Horizon_Height.TabIndex = 15; + // + // ss_Main + // + this.ss_Main.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsl_Main, + this.toolStripStatusLabel1}); + this.ss_Main.Location = new System.Drawing.Point(0, 540); + this.ss_Main.Name = "ss_Main"; + this.ss_Main.Size = new System.Drawing.Size(784, 22); + this.ss_Main.TabIndex = 21; + this.ss_Main.Text = "statusStrip1"; + // + // tsl_Main + // + this.tsl_Main.Name = "tsl_Main"; + this.tsl_Main.Size = new System.Drawing.Size(197, 17); + this.tsl_Main.Text = "Press Calculate to begin calculation."; + // + // toolStripStatusLabel1 + // + this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17); + // + // bw_Horizon_Calculate + // + this.bw_Horizon_Calculate.WorkerReportsProgress = true; + this.bw_Horizon_Calculate.WorkerSupportsCancellation = true; + this.bw_Horizon_Calculate.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bw_Horizon_Calculate_DoWork); + this.bw_Horizon_Calculate.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bw_Horizon_Calculate_ProgressChanged); + this.bw_Horizon_Calculate.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bw_Horizon_Calculate_RunWorkerCompleted); + // + // pa_Buttons + // + this.pa_Buttons.Controls.Add(this.btn_Horizon_Cancel); + this.pa_Buttons.Controls.Add(this.btn_Horizon_Export); + this.pa_Buttons.Controls.Add(this.btn_Horizon_Calculate); + this.pa_Buttons.Dock = System.Windows.Forms.DockStyle.Bottom; + this.pa_Buttons.Location = new System.Drawing.Point(0, 490); + this.pa_Buttons.Name = "pa_Buttons"; + this.pa_Buttons.Size = new System.Drawing.Size(784, 50); + this.pa_Buttons.TabIndex = 25; + // + // btn_Horizon_Cancel + // + this.btn_Horizon_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Horizon_Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btn_Horizon_Cancel.Location = new System.Drawing.Point(698, 15); + this.btn_Horizon_Cancel.Name = "btn_Horizon_Cancel"; + this.btn_Horizon_Cancel.Size = new System.Drawing.Size(75, 23); + this.btn_Horizon_Cancel.TabIndex = 27; + this.btn_Horizon_Cancel.Text = "Back"; + this.btn_Horizon_Cancel.UseVisualStyleBackColor = true; + this.btn_Horizon_Cancel.Click += new System.EventHandler(this.btn_Horizon_Cancel_Click); + // + // btn_Horizon_Export + // + this.btn_Horizon_Export.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Horizon_Export.Location = new System.Drawing.Point(588, 15); + this.btn_Horizon_Export.Name = "btn_Horizon_Export"; + this.btn_Horizon_Export.Size = new System.Drawing.Size(104, 23); + this.btn_Horizon_Export.TabIndex = 26; + this.btn_Horizon_Export.Text = "Export to CSV"; + this.btn_Horizon_Export.UseVisualStyleBackColor = true; + this.btn_Horizon_Export.Click += new System.EventHandler(this.btn_Horizon_Export_Click); + // + // btn_Horizon_Calculate + // + this.btn_Horizon_Calculate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btn_Horizon_Calculate.Location = new System.Drawing.Point(507, 15); + this.btn_Horizon_Calculate.Name = "btn_Horizon_Calculate"; + this.btn_Horizon_Calculate.Size = new System.Drawing.Size(75, 23); + this.btn_Horizon_Calculate.TabIndex = 25; + this.btn_Horizon_Calculate.Text = "Calculate"; + this.btn_Horizon_Calculate.UseVisualStyleBackColor = true; + this.btn_Horizon_Calculate.Click += new System.EventHandler(this.btn_Horizon_Calculate_Click); + // + // gb_Distance + // + this.gb_Distance.Anchor = System.Windows.Forms.AnchorStyles.None; + this.gb_Distance.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.gb_Distance.Location = new System.Drawing.Point(397, 144); + this.gb_Distance.Name = "gb_Distance"; + this.gb_Distance.Size = new System.Drawing.Size(375, 340); + this.gb_Distance.TabIndex = 27; + this.gb_Distance.TabStop = false; + this.gb_Distance.Text = "Horizon Distance versus True North [km]"; + // + // gb_Options + // + this.gb_Options.Controls.Add(this.panel2); + this.gb_Options.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.gb_Options.Location = new System.Drawing.Point(517, 12); + this.gb_Options.Name = "gb_Options"; + this.gb_Options.Size = new System.Drawing.Size(251, 125); + this.gb_Options.TabIndex = 28; + this.gb_Options.TabStop = false; + this.gb_Options.Text = "Plot Options"; + // + // panel2 + // + this.panel2.Controls.Add(this.rb_Horizon_Plot_Map); + this.panel2.Controls.Add(this.rb_Horizon_Plot_Polar); + this.panel2.Controls.Add(this.rb_Horizon_Plot_Cartesian); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(3, 16); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(245, 106); + this.panel2.TabIndex = 2; + // + // rb_Horizon_Plot_Map + // + this.rb_Horizon_Plot_Map.AutoSize = true; + this.rb_Horizon_Plot_Map.Checked = global::AirScout.Properties.Settings.Default.Horizon_Plot_Map; + this.rb_Horizon_Plot_Map.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::AirScout.Properties.Settings.Default, "Horizon_Plot_Map", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.rb_Horizon_Plot_Map.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rb_Horizon_Plot_Map.Location = new System.Drawing.Point(90, 68); + this.rb_Horizon_Plot_Map.Name = "rb_Horizon_Plot_Map"; + this.rb_Horizon_Plot_Map.Size = new System.Drawing.Size(46, 17); + this.rb_Horizon_Plot_Map.TabIndex = 4; + this.rb_Horizon_Plot_Map.Text = "Map"; + this.rb_Horizon_Plot_Map.UseVisualStyleBackColor = true; + this.rb_Horizon_Plot_Map.Click += new System.EventHandler(this.rb_Horizon_Plot_Map_Click); + // + // rb_Horizon_Plot_Polar + // + this.rb_Horizon_Plot_Polar.AutoSize = true; + this.rb_Horizon_Plot_Polar.Checked = global::AirScout.Properties.Settings.Default.Horizon_Plot_Polar; + this.rb_Horizon_Plot_Polar.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::AirScout.Properties.Settings.Default, "Horizon_Plot_Polar", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.rb_Horizon_Plot_Polar.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rb_Horizon_Plot_Polar.Location = new System.Drawing.Point(90, 22); + this.rb_Horizon_Plot_Polar.Name = "rb_Horizon_Plot_Polar"; + this.rb_Horizon_Plot_Polar.Size = new System.Drawing.Size(49, 17); + this.rb_Horizon_Plot_Polar.TabIndex = 3; + this.rb_Horizon_Plot_Polar.Text = "Polar"; + this.rb_Horizon_Plot_Polar.UseVisualStyleBackColor = true; + this.rb_Horizon_Plot_Polar.Click += new System.EventHandler(this.rb_Horizon_Plot_Polar_Click); + // + // rb_Horizon_Plot_Cartesian + // + this.rb_Horizon_Plot_Cartesian.AutoSize = true; + this.rb_Horizon_Plot_Cartesian.Checked = global::AirScout.Properties.Settings.Default.Horizon_Plot_Cartesian; + this.rb_Horizon_Plot_Cartesian.DataBindings.Add(new System.Windows.Forms.Binding("Checked", global::AirScout.Properties.Settings.Default, "Horizon_Plot_Cartesian", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.rb_Horizon_Plot_Cartesian.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rb_Horizon_Plot_Cartesian.Location = new System.Drawing.Point(90, 45); + this.rb_Horizon_Plot_Cartesian.Name = "rb_Horizon_Plot_Cartesian"; + this.rb_Horizon_Plot_Cartesian.Size = new System.Drawing.Size(69, 17); + this.rb_Horizon_Plot_Cartesian.TabIndex = 2; + this.rb_Horizon_Plot_Cartesian.Text = "Cartesian"; + this.rb_Horizon_Plot_Cartesian.UseVisualStyleBackColor = true; + this.rb_Horizon_Plot_Cartesian.Click += new System.EventHandler(this.rb_Horizon_Plot_Cartesian_Click); + // + // gb_Map + // + this.gb_Map.Controls.Add(this.gm_Horizon); + this.gb_Map.Location = new System.Drawing.Point(12, 144); + this.gb_Map.Name = "gb_Map"; + this.gb_Map.Size = new System.Drawing.Size(282, 244); + this.gb_Map.TabIndex = 30; + this.gb_Map.TabStop = false; + this.gb_Map.Text = "Map"; + this.gb_Map.Visible = false; + // + // gm_Horizon + // + this.gm_Horizon.Bearing = 0F; + this.gm_Horizon.CanDragMap = true; + this.gm_Horizon.Dock = System.Windows.Forms.DockStyle.Fill; + this.gm_Horizon.EmptyTileColor = System.Drawing.Color.Navy; + this.gm_Horizon.GrayScaleMode = false; + this.gm_Horizon.HelperLineOption = GMap.NET.WindowsForms.HelperLineOptions.DontShow; + this.gm_Horizon.LevelsKeepInMemmory = 5; + this.gm_Horizon.Location = new System.Drawing.Point(3, 16); + this.gm_Horizon.MarkersEnabled = true; + this.gm_Horizon.MaxZoom = 2; + this.gm_Horizon.MinZoom = 2; + this.gm_Horizon.MouseWheelZoomType = GMap.NET.MouseWheelZoomType.MousePositionAndCenter; + this.gm_Horizon.Name = "gm_Horizon"; + this.gm_Horizon.NegativeMode = false; + this.gm_Horizon.PolygonsEnabled = true; + this.gm_Horizon.RetryLoadTile = 0; + this.gm_Horizon.RoutesEnabled = true; + this.gm_Horizon.SelectedAreaFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(65)))), ((int)(((byte)(105)))), ((int)(((byte)(225))))); + this.gm_Horizon.ShowTileGridLines = false; + this.gm_Horizon.Size = new System.Drawing.Size(276, 225); + this.gm_Horizon.TabIndex = 4; + this.gm_Horizon.Zoom = 0D; + this.gm_Horizon.MouseDown += new System.Windows.Forms.MouseEventHandler(this.gm_Horizon_MouseDown); + this.gm_Horizon.MouseUp += new System.Windows.Forms.MouseEventHandler(this.gm_Horizon_MouseUp); + // + // gb_Elevation + // + this.gb_Elevation.Anchor = System.Windows.Forms.AnchorStyles.None; + this.gb_Elevation.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.gb_Elevation.Location = new System.Drawing.Point(75, 138); + this.gb_Elevation.Name = "gb_Elevation"; + this.gb_Elevation.Size = new System.Drawing.Size(372, 340); + this.gb_Elevation.TabIndex = 31; + this.gb_Elevation.TabStop = false; + this.gb_Elevation.Text = "Minimum Elevation Angle versus True North [deg]"; + // + // HorizonDlg + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(784, 562); + this.Controls.Add(this.gb_Map); + this.Controls.Add(this.gb_Options); + this.Controls.Add(this.gb_Elevation); + this.Controls.Add(this.gb_Distance); + this.Controls.Add(this.pa_Buttons); + this.Controls.Add(this.ss_Main); + this.Controls.Add(this.gb_Parameter); + this.Name = "HorizonDlg"; + this.Text = "Radio Horizon"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.HorizonDlg_FormClosing); + this.SizeChanged += new System.EventHandler(this.HorizonDlg_SizeChanged); + this.gb_Parameter.ResumeLayout(false); + this.gb_Parameter.PerformLayout(); + this.ss_Main.ResumeLayout(false); + this.ss_Main.PerformLayout(); + this.pa_Buttons.ResumeLayout(false); + this.gb_Options.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.gb_Map.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox tb_Horizon_Lat; + private System.Windows.Forms.TextBox tb_Horizon_Lon; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox tb_Horizon_Elevation; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox tb_Horizon_K_Factor; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox tb_Horizon_QRG; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox tb_Horizon_F1_Clearance; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox tb_Horizon_ElevationModel; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.GroupBox gb_Parameter; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox tb_Horizon_Height; + private System.Windows.Forms.StatusStrip ss_Main; + private System.Windows.Forms.ToolStripStatusLabel tsl_Main; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.ComponentModel.BackgroundWorker bw_Horizon_Calculate; + private System.Windows.Forms.Panel pa_Buttons; + private System.Windows.Forms.Button btn_Horizon_Cancel; + private System.Windows.Forms.Button btn_Horizon_Export; + private System.Windows.Forms.Button btn_Horizon_Calculate; + private System.Windows.Forms.GroupBox gb_Distance; + private System.Windows.Forms.GroupBox gb_Options; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.RadioButton rb_Horizon_Plot_Polar; + private System.Windows.Forms.RadioButton rb_Horizon_Plot_Cartesian; + private System.Windows.Forms.RadioButton rb_Horizon_Plot_Map; + private System.Windows.Forms.GroupBox gb_Map; + private GMap.NET.WindowsForms.GMapControl gm_Horizon; + private System.Windows.Forms.GroupBox gb_Elevation; + } +} \ No newline at end of file diff --git a/AirScout/HorizonDlg.cs b/AirScout/HorizonDlg.cs new file mode 100644 index 0000000..13c816d --- /dev/null +++ b/AirScout/HorizonDlg.cs @@ -0,0 +1,562 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; +using System.Globalization; +using System.Threading; +using System.Diagnostics; +using ScoutBase.Core; +using ScoutBase.Stations; +using ScoutBase.Elevation; +using ScoutBase.Propagation; +using GMap.NET; +using GMap.NET.MapProviders; +using GMap.NET.WindowsForms; +using GMap.NET.WindowsForms.Markers; +using OxyPlot; +using OxyPlot.WindowsForms; +using OxyPlot.Series; +using OxyPlot.Axes; + + +namespace AirScout +{ + public partial class HorizonDlg : Form + { + + new LocationDesignator Location; + QRVDesignator QRV; + LocalObstructionDesignator LocalObstruction; + short Elevation; + double AntennaHeight; + + PropagationHorizonDesignator Horizon; + double CalculationDistance = 500; + + GMapOverlay horizons = new GMapOverlay("Horizons"); + GMapRoute horizon = new GMapRoute("Horizon"); + + ToolTip TT; + IWin32Window OwnerWin; + + // charting + // horizon chart + PlotView pv_Elevation_Polar = new PlotView(); + PlotModel pm_Elevation_Polar = new PlotModel(); + AngleAxis Elevation_Polar_X = new AngleAxis(); + MagnitudeAxis Elevation_Polar_Y = new MagnitudeAxis(); + LineSeries Elevation_Polar_Series = new LineSeries(); + PlotView pv_Elevation_Cartesian = new PlotView(); + PlotModel pm_Elevation_Cartesian = new PlotModel(); + LinearAxis Elevation_Cartesian_X = new LinearAxis(); + LinearAxis Elevation_Cartesian_Y = new LinearAxis(); + LineSeries Elevation_Cartesian_Series = new LineSeries(); + + // horizon distance chart + PlotView pv_Distance_Polar = new PlotView(); + PlotModel pm_Distance_Polar = new PlotModel(); + AngleAxis Distance_Polar_X = new AngleAxis(); + MagnitudeAxis Distance_Polar_Y = new MagnitudeAxis(); + LineSeries Distance_Polar_Series = new LineSeries(); + PlotView pv_Distance_Cartesian = new PlotView(); + PlotModel pm_Distance_Cartesian = new PlotModel(); + LinearAxis Distance_Cartesian_X = new LinearAxis(); + LinearAxis Distance_Cartesian_Y = new LinearAxis(); + LineSeries Distance_Cartesian_Series = new LineSeries(); + + double Map_Left; + double Map_Right; + double Map_Top; + double Map_Bottom; + + public HorizonDlg(string call, double lat, double lon, LocalObstructionDesignator localobstruction) + { + InitializeComponent(); + Location = StationData.Database.LocationFindOrCreate(call, MaidenheadLocator.LocFromLatLon(lat, lon, false, 3)); + QRV = StationData.Database.QRVFindOrCreateDefault(call, MaidenheadLocator.LocFromLatLon(lat, lon, false, 3), Properties.Settings.Default.Band); + LocalObstruction = localobstruction; + Elevation = ElevationData.Database[Location.Lat, Location.Lon, Properties.Settings.Default.ElevationModel]; + AntennaHeight = (QRV.AntennaHeight != 0) ? QRV.AntennaHeight : StationData.Database.QRVGetDefaultAntennaHeight(Properties.Settings.Default.Band); + NumberFormatInfo provider = new NumberFormatInfo(); + provider.NumberDecimalSeparator = "."; + provider.NumberGroupSeparator = ","; + tb_Horizon_Lat.Text = Location.Lat.ToString("F8",provider); + tb_Horizon_Lon.Text = Location.Lon.ToString("F8",provider); + tb_Horizon_Elevation.Text = ElevationData.Database[Location.Lat, Location.Lon, Properties.Settings.Default.ElevationModel].ToString("F0",provider); + tb_Horizon_Height.Text = AntennaHeight.ToString("F0",provider); + tb_Horizon_K_Factor.Text = Properties.Settings.Default.Path_Band_Settings[Properties.Settings.Default.Band].K_Factor.ToString("F2",provider); + tb_Horizon_QRG.Text = Bands.GetStringValue(Properties.Settings.Default.Band); + tb_Horizon_F1_Clearance.Text = Properties.Settings.Default.Path_Band_Settings[Properties.Settings.Default.Band].F1_Clearance.ToString("F2",provider); + tb_Horizon_ElevationModel.Text = Properties.Settings.Default.ElevationModel.ToString(); + // setting User Agent to fix Open Street Map issue 2016-09-20 + GMap.NET.MapProviders.GMapProvider.UserAgent = "AirScout"; + // set initial settings for main map + gm_Horizon.MapProvider = GMapProviders.Find(Properties.Settings.Default.Map_Provider); + gm_Horizon.IgnoreMarkerOnMouseWheel = true; + gm_Horizon.MinZoom = 0; + gm_Horizon.MaxZoom = 20; + gm_Horizon.Zoom = 8; + gm_Horizon.DragButton = System.Windows.Forms.MouseButtons.Left; + gm_Horizon.CanDragMap = true; + gm_Horizon.ScalePen = new Pen(Color.Black, 3); + gm_Horizon.MapScaleInfoEnabled = true; + gm_Horizon.Overlays.Add(horizons); + GMarkerGoogle gm = new GMarkerGoogle(new PointLatLng(Location.Lat, Location.Lon), GMarkerGoogleType.red_dot); + gm.ToolTipText = Location.Call; + horizons.Markers.Add(gm); + horizon.Stroke = new Pen(Color.Red, 3); + horizons.Routes.Add(horizon); + this.Text = "Radio Horizon of " + Location.Call; + // initialize charts + InitializeCharts(); + // activate Polar if nothing checked + if (!Properties.Settings.Default.Horizon_Plot_Polar && !Properties.Settings.Default.Horizon_Plot_Cartesian && !Properties.Settings.Default.Horizon_Plot_Map) + Properties.Settings.Default.Horizon_Plot_Polar = true; + // show according child windows + UpdateCharts(); + // create ToolTip on this window + TT = new ToolTip(); + OwnerWin = gm_Horizon; + HorizonDlg_SizeChanged(this, null); + // set map bounds + Map_Left = Location.Lon; + Map_Right = Location.Lon; + Map_Top = Location.Lat; + Map_Bottom = Location.Lat; + } + + private ELEVATIONMODEL GetElevationModel() + { + if (Properties.Settings.Default.Elevation_SRTM1_Enabled) + return ELEVATIONMODEL.SRTM1; + if (Properties.Settings.Default.Elevation_SRTM3_Enabled) + return ELEVATIONMODEL.SRTM3; + if (Properties.Settings.Default.Elevation_GLOBE_Enabled) + return ELEVATIONMODEL.GLOBE; + return ELEVATIONMODEL.NONE; + } + + + private void InitializeCharts() + { + // elevation polar chart + pm_Elevation_Polar.PlotType = PlotType.Polar; + pm_Elevation_Polar.Title = String.Empty; + pm_Elevation_Polar.DefaultFontSize = 6F; + pv_Elevation_Polar.BackColor = Color.White; + pv_Elevation_Polar.Dock = DockStyle.Fill; + pv_Elevation_Polar.Model = pm_Elevation_Polar; + // add axes + pm_Elevation_Polar.Axes.Clear(); + // add x-axis + Elevation_Polar_X.MajorGridlineStyle = LineStyle.Solid; + Elevation_Polar_X.MinorGridlineStyle = LineStyle.Dot; + Elevation_Polar_X.Angle = 90; + Elevation_Polar_X.MajorStep = 30; + Elevation_Polar_X.MinorStep = 10; + Elevation_Polar_X.Minimum = 0; + Elevation_Polar_X.Maximum = 360; + Elevation_Polar_X.StartPosition = 1; + Elevation_Polar_X.EndPosition = 0; + Elevation_Polar_X.StartAngle = 360 + 90; + Elevation_Polar_X.EndAngle = 90; + pm_Elevation_Polar.Axes.Add(Elevation_Polar_X); + // add y-axis + Elevation_Polar_Y.MajorGridlineStyle = LineStyle.Solid; + Elevation_Polar_Y.MinorGridlineStyle = LineStyle.Dot; + Elevation_Polar_Y.Angle = 0; + Elevation_Polar_Y.Position = AxisPosition.Right; + pm_Elevation_Polar.Axes.Add(Elevation_Polar_Y); + // add series + pm_Elevation_Polar.Series.Clear(); + Elevation_Polar_Series.StrokeThickness = 2; + Elevation_Polar_Series.LineStyle = LineStyle.Solid; + Elevation_Polar_Series.Color = OxyColors.Blue; + pm_Elevation_Polar.Series.Add(Elevation_Polar_Series); + gb_Elevation.Controls.Add(pv_Elevation_Polar); + + // elevation cartesian chart + pv_Elevation_Cartesian.BackColor = Color.White; + pv_Elevation_Cartesian.Dock = DockStyle.Fill; + pv_Elevation_Cartesian.Model = pm_Elevation_Cartesian; + pm_Elevation_Cartesian.Title = String.Empty; + pm_Elevation_Cartesian.DefaultFontSize = 6F; + // add axes + pm_Elevation_Cartesian.Axes.Clear(); + // add x-axis + Elevation_Cartesian_X.MajorGridlineStyle = LineStyle.Solid; + Elevation_Cartesian_X.MinorGridlineStyle = LineStyle.Dot; + Elevation_Cartesian_X.MajorStep = 30; + Elevation_Cartesian_X.MinorStep = 10; + Elevation_Cartesian_X.Minimum = 0; + Elevation_Cartesian_X.Maximum = 360; + Elevation_Cartesian_X.Position = AxisPosition.Bottom; + pm_Elevation_Cartesian.Axes.Add(Elevation_Cartesian_X); + // add y-axis + Elevation_Cartesian_Y.MajorGridlineStyle = LineStyle.Solid; + Elevation_Cartesian_Y.MinorGridlineStyle = LineStyle.Dot; + Elevation_Cartesian_Y.Position = AxisPosition.Left; + pm_Elevation_Cartesian.Axes.Add(Elevation_Cartesian_Y); + // add series + pm_Elevation_Cartesian.Series.Clear(); + Elevation_Cartesian_Series.StrokeThickness = 2; + Elevation_Cartesian_Series.LineStyle = LineStyle.Solid; + Elevation_Cartesian_Series.Color = OxyColors.Blue; + pm_Elevation_Cartesian.Series.Add(Elevation_Cartesian_Series); + gb_Elevation.Controls.Add(pv_Elevation_Cartesian); + + // distance polar chart + pm_Distance_Polar.PlotType = PlotType.Polar; + pm_Distance_Polar.Title = String.Empty; + pm_Distance_Polar.DefaultFontSize = 6F; + pv_Distance_Polar.BackColor = Color.White; + pv_Distance_Polar.Dock = DockStyle.Fill; + pv_Distance_Polar.Model = pm_Distance_Polar; + // add axes + pm_Distance_Polar.Axes.Clear(); + // add x-axis + Distance_Polar_X.MajorGridlineStyle = LineStyle.Solid; + Distance_Polar_X.MinorGridlineStyle = LineStyle.Dot; + Distance_Polar_X.Angle = 90; + Distance_Polar_X.MajorStep = 30; + Distance_Polar_X.MinorStep = 10; + Distance_Polar_X.Minimum = 0; + Distance_Polar_X.Maximum = 360; + Distance_Polar_X.StartPosition = 1; + Distance_Polar_X.EndPosition = 0; + Distance_Polar_X.StartAngle = 360 + 90; + Distance_Polar_X.EndAngle = 90; + pm_Distance_Polar.Axes.Add(Distance_Polar_X); + // add y-axis + Distance_Polar_Y.MajorGridlineStyle = LineStyle.Solid; + Distance_Polar_Y.MinorGridlineStyle = LineStyle.Dot; + Distance_Polar_Y.Angle = 0; + Distance_Polar_Y.Position = AxisPosition.Right; + pm_Distance_Polar.Axes.Add(Distance_Polar_Y); + // add series + pm_Distance_Polar.Series.Clear(); + Distance_Polar_Series.StrokeThickness = 2; + Distance_Polar_Series.LineStyle = LineStyle.Solid; + Distance_Polar_Series.Color = OxyColors.Red; + pm_Distance_Polar.Series.Add(Distance_Polar_Series); + gb_Distance.Controls.Add(pv_Distance_Polar); + + // distance cartesian chart + pv_Distance_Cartesian.BackColor = Color.White; + pv_Distance_Cartesian.Dock = DockStyle.Fill; + pv_Distance_Cartesian.Model = pm_Distance_Cartesian; + pm_Distance_Cartesian.Title = String.Empty; + pm_Distance_Cartesian.DefaultFontSize = 6F; + // add axes + pm_Distance_Cartesian.Axes.Clear(); + // add x-axis + Distance_Cartesian_X.MajorGridlineStyle = LineStyle.Solid; + Distance_Cartesian_X.MinorGridlineStyle = LineStyle.Dot; + Distance_Cartesian_X.MajorStep = 30; + Distance_Cartesian_X.MinorStep = 10; + Distance_Cartesian_X.Minimum = 0; + Distance_Cartesian_X.Maximum = 360; + Distance_Cartesian_X.Position = AxisPosition.Bottom; + pm_Distance_Cartesian.Axes.Add(Distance_Cartesian_X); + // add y-axis + Distance_Cartesian_Y.MajorGridlineStyle = LineStyle.Solid; + Distance_Cartesian_Y.MinorGridlineStyle = LineStyle.Dot; + Distance_Cartesian_Y.Position = AxisPosition.Left; + pm_Distance_Cartesian.Axes.Add(Distance_Cartesian_Y); + // add series + pm_Distance_Cartesian.Series.Clear(); + Distance_Cartesian_Series.StrokeThickness = 2; + Distance_Cartesian_Series.LineStyle = LineStyle.Solid; + Distance_Cartesian_Series.Color = OxyColors.Red; + pm_Distance_Cartesian.Series.Add(Distance_Cartesian_Series); + gb_Distance.Controls.Add(pv_Distance_Cartesian); + + } + + private void btn_Horizon_Calculate_Click(object sender, EventArgs e) + { + // disable buttons + btn_Horizon_Calculate.Enabled = false; + btn_Horizon_Export.Enabled = false; + // let the background worker do the rest + bw_Horizon_Calculate.RunWorkerAsync(); + } + + private void btn_Horizon_Export_Click(object sender, EventArgs e) + { + try + { + SaveFileDialog Dlg = new SaveFileDialog(); + Dlg.CheckPathExists = true; + Dlg.FileName = Location.Call.ToUpper() + "_Horizon"; + if (Properties.Settings.Default.Elevation_SRTM1_Enabled) + Dlg.FileName = Dlg.FileName + "_SRTM1"; + if (Properties.Settings.Default.Elevation_SRTM3_Enabled) + Dlg.FileName = Dlg.FileName + "_SRTM3"; + if (Properties.Settings.Default.Elevation_GLOBE_Enabled) + Dlg.FileName = Dlg.FileName + "_GLOBE"; + else + Dlg.FileName = Dlg.FileName + "_NONE"; + Dlg.FileName = Dlg.FileName + "_" + ElevationData.Database.GetDefaultStepWidth(GetElevationModel()).ToString("F0") + "m"; + Dlg.FileName = Dlg.FileName + ".csv"; + Dlg.DefaultExt = ".csv"; + if (Dlg.ShowDialog() == DialogResult.OK) + { + using (StreamWriter sw = new StreamWriter(Dlg.FileName)) + { + sw.WriteLine("Bearing[deg];Distance[km];Eps_Min[deg];Elevation[m]"); + for (int i = 0; i < 360; i++) + { + sw.WriteLine(i.ToString() + ";" + + (Horizon.Horizon[i].Epsmin / Math.PI * 180).ToString("F8") + ";" + + Horizon.Horizon[i].Dist.ToString("F8") + ";" + + Horizon.Horizon[i].Elv.ToString("F8")); + } + } + } + } + catch + { + // do nothing, if export is going wrong + } + } + + private void btn_Horizon_Cancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void HorizonDlg_SizeChanged(object sender, EventArgs e) + { + int width = this.Width - 50; + gb_Elevation.Top = gb_Parameter.Height + 16; + gb_Elevation.Left = 10; + gb_Elevation.Width = width / 2; + gb_Elevation.Height = this.Height - gb_Parameter.Height - pa_Buttons.Height - 70; + gb_Distance.Top = gb_Parameter.Height + 16; + gb_Distance.Left = gb_Elevation.Width + 30; + gb_Distance.Width = width / 2; + gb_Distance.Height = this.Height - gb_Parameter.Height - pa_Buttons.Height - 70; + gb_Map.Left = 10; + gb_Map.Top = gb_Parameter.Height + 16; + gb_Map.Width = gb_Elevation.Width + gb_Distance.Width + 15; + gb_Map.Height = this.Height - gb_Parameter.Height - pa_Buttons.Height - 70; + } + + private void ClearAllDiagrams() + { + Elevation_Cartesian_Series.Points.Clear(); + Elevation_Polar_Series.Points.Clear(); + Distance_Cartesian_Series.Points.Clear(); + Distance_Cartesian_Series.Points.Clear(); + horizon.Clear(); + } + + private void DrawHorizonPoint(int azimuth, HorizonPoint hp) + { + Elevation_Polar_Series.Points.Add(new DataPoint(hp.Epsmin / Math.PI * 180.0, azimuth)); + pm_Elevation_Polar.InvalidatePlot(true); + Elevation_Cartesian_Series.Points.Add(new DataPoint(azimuth, hp.Epsmin / Math.PI * 180.0)); + pm_Elevation_Cartesian.InvalidatePlot(true); + Distance_Polar_Series.Points.Add(new DataPoint(hp.Dist, azimuth)); + pm_Distance_Polar.InvalidatePlot(true); + Distance_Cartesian_Series.Points.Add(new DataPoint(azimuth, hp.Dist)); + pm_Distance_Cartesian.InvalidatePlot(true); + LatLon.GPoint gp = LatLon.DestinationPoint(Location.Lat, Location.Lon, azimuth, hp.Dist); + PointLatLng p = new PointLatLng(gp.Lat, gp.Lon); + horizon.Points.Add(p); + if (p.Lng < Map_Left) + Map_Left = p.Lng; + if (p.Lng > Map_Right) + Map_Right = p.Lng; + if (p.Lat < Map_Bottom) + Map_Bottom = p.Lat; + if (p.Lat > Map_Top) + Map_Top = p.Lat; + // toggle visible to redraw + horizon.IsVisible = false; + horizon.IsVisible = true; + gm_Horizon.SetZoomToFitRect(RectLatLng.FromLTRB(Map_Left, Map_Top, Map_Right, Map_Bottom)); + } + + private void bw_Horizon_Calculate_DoWork(object sender, DoWorkEventArgs e) + { + // name the thread for debugging + if (String.IsNullOrEmpty(Thread.CurrentThread.Name)) + Thread.CurrentThread.Name = Name + "_" + this.GetType().Name; + try + { + Stopwatch st = new Stopwatch(); + st.Start(); + // clear all diagrams + ClearAllDiagrams(); + PropagationHorizonDesignator hd = PropagationData.Database.PropagationHorizonFindOrCreate( + bw_Horizon_Calculate, + Location.Lat, + Location.Lon, + Elevation + AntennaHeight, + CalculationDistance, + Bands.ToGHz(Properties.Settings.Default.Band), + LatLon.Earth.Radius * Properties.Settings.Default.Path_Band_Settings[Properties.Settings.Default.Band].K_Factor, + Properties.Settings.Default.Path_Band_Settings[Properties.Settings.Default.Band].F1_Clearance, + ElevationData.Database.GetDefaultStepWidth(Properties.Settings.Default.ElevationModel), + Properties.Settings.Default.ElevationModel, LocalObstruction); + st.Stop(); + bw_Horizon_Calculate.ReportProgress(-1, "Calculation of radio horizon of " + Location.Call + " finished, " + st.ElapsedMilliseconds + "ms."); + // report complete horizon to main thread + bw_Horizon_Calculate.ReportProgress(360, hd); + } + catch (Exception ex) + { + bw_Horizon_Calculate.ReportProgress(-1, ex.ToString()); + } + + } + + private void bw_Horizon_Calculate_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + if (e.ProgressPercentage < 0) + { + tsl_Main.Text = (string)e.UserState; + } + else if ((e.ProgressPercentage >= 0) && (e.ProgressPercentage <= 359)) + { + // draw single horizon point when new calculation is running + HorizonPoint hp = (HorizonPoint)e.UserState; + DrawHorizonPoint(e.ProgressPercentage, hp); + } + else if (e.ProgressPercentage == 360) + { + // store complete horizon + Horizon = (PropagationHorizonDesignator)e.UserState; + } + } + + private void bw_Horizon_Calculate_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + // clear all drawing and draw again when finished + if (Horizon != null) + { + // clear all diagrams and maps + ClearAllDiagrams(); + // draw all points + for (int j = 0; j < 360; j++) + { + DrawHorizonPoint(j, Horizon.Horizon[j]); + } + // draw first point again to close the circle + DrawHorizonPoint(0, Horizon.Horizon[0]); + } + // enable radio buttons + btn_Horizon_Calculate.Enabled = true; + btn_Horizon_Export.Enabled = true; + } + + private void HorizonDlg_FormClosing(object sender, FormClosingEventArgs e) + { + bw_Horizon_Calculate.CancelAsync(); + } + + private void rb_Horizon_Plot_Cartesian_Click(object sender, EventArgs e) + { + rb_Horizon_Plot_Cartesian.Checked = true; + rb_Horizon_Plot_Polar.Checked = false; + rb_Horizon_Plot_Map.Checked = false; + UpdateCharts(); + } + + private void rb_Horizon_Plot_Polar_Click(object sender, EventArgs e) + { + rb_Horizon_Plot_Polar.Checked = true; + rb_Horizon_Plot_Cartesian.Checked = false; + rb_Horizon_Plot_Map.Checked = false; + UpdateCharts(); + } + + private void rb_Horizon_Plot_Map_Click(object sender, EventArgs e) + { + rb_Horizon_Plot_Map.Checked = true; + rb_Horizon_Plot_Cartesian.Checked = false; + rb_Horizon_Plot_Polar.Checked = false; + UpdateCharts(); + } + + private void UpdateCharts() + { + try + { + gb_Elevation.BringToFront(); + if (rb_Horizon_Plot_Polar.Checked) + { + gb_Distance.Visible = true; + gb_Elevation.Visible = true; + gb_Map.Visible = false; + pv_Elevation_Polar.Visible = true; + pv_Elevation_Cartesian.Visible = false; + pv_Distance_Polar.Visible = true; + pv_Distance_Cartesian.Visible = false; + } + else if (rb_Horizon_Plot_Cartesian.Checked) + { + gb_Distance.Visible = true; + gb_Elevation.Visible = true; + gb_Map.Visible = false; + pv_Elevation_Polar.Visible = false; + pv_Elevation_Cartesian.Visible = true; + pv_Distance_Polar.Visible = false; + pv_Distance_Cartesian.Visible = true; + } + else if (rb_Horizon_Plot_Map.Checked) + { + gb_Distance.Visible = false; + gb_Elevation.Visible = false; + gb_Map.Visible = true; + gm_Horizon.Position = new PointLatLng(Location.Lat, Location.Lon); + } + } + catch ( Exception ex) + { + MapDlg.Log.WriteMessage(ex.ToString()); + } + } + + private void gm_Horizon_MouseDown(object sender, MouseEventArgs e) + { + // get geographic coordinates of mouse pointer + PointLatLng p = gm_Horizon.FromLocalToLatLng(e.X, e.Y); + Point loc = e.Location; + loc.X += gm_Horizon.Cursor.Size.Width; + loc.Y += gm_Horizon.Cursor.Size.Height; + int elv = ElevationData.Database.ElvMissingFlag; + // try to get elevation data from distinct elevation model + // start with detailed one + if (Properties.Settings.Default.Elevation_SRTM1_Enabled && (elv == ElevationData.Database.ElvMissingFlag)) + elv = ElevationData.Database[p.Lat, p.Lng, ELEVATIONMODEL.SRTM1, false]; + if (Properties.Settings.Default.Elevation_SRTM3_Enabled && (elv == ElevationData.Database.ElvMissingFlag)) + elv = ElevationData.Database[p.Lat, p.Lng, ELEVATIONMODEL.SRTM3, false]; + if (Properties.Settings.Default.Elevation_GLOBE_Enabled && (elv == ElevationData.Database.ElvMissingFlag)) + elv = ElevationData.Database[p.Lat, p.Lng, ELEVATIONMODEL.GLOBE, false]; + // set it to zero if still invalid + if (elv == ElevationData.Database.ElvMissingFlag) + elv = 0; + double bearing = LatLon.Bearing(Location.Lat, Location.Lon, p.Lat, p.Lng); + double dist = LatLon.Distance(Location.Lat, Location.Lon, p.Lat, p.Lng); + TT.Show("Lat: " + p.Lat.ToString("F8", CultureInfo.InvariantCulture) + + "°\nLon: " + p.Lng.ToString("F8", CultureInfo.InvariantCulture) + + "°\nElv: " + elv.ToString() + + "m\n\nQRB: " + dist.ToString("F2", CultureInfo.InvariantCulture) + + "km\nQTF: " + bearing.ToString("F0",CultureInfo.InvariantCulture) + + "°", OwnerWin, loc); + } + + private void gm_Horizon_MouseUp(object sender, MouseEventArgs e) + { + TT.Hide(OwnerWin); + } + } +} diff --git a/AirScout/HorizonDlg.resx b/AirScout/HorizonDlg.resx new file mode 100644 index 0000000..225e4de --- /dev/null +++ b/AirScout/HorizonDlg.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 133, 17 + + \ No newline at end of file diff --git a/AirScout/Icons/Earth.jpg b/AirScout/Icons/Earth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97d076aaf354c757b8ab2f497f4d084caaccb07d GIT binary patch literal 402953 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¨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Ị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 IAbuVF4|JVzYXATM literal 0 HcmV?d00001 diff --git a/AirScout/Icons/ISS.png b/AirScout/Icons/ISS.png new file mode 100644 index 0000000000000000000000000000000000000000..94dcd335bfcd3d26314c0a9cdc9368c13e111344 GIT binary patch literal 10648 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 PW_-`cFE(m} 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 Bx&8nE literal 0 HcmV?d00001 diff --git a/AirScout/Icons/Intro.jpg b/AirScout/Icons/Intro.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb5f31eed7fbfef55e7b12ce036c4a4b0534bc86 GIT binary patch literal 568449 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

6RM16}r%@9^?{{T&YnMtOsj^9YuWV*SJ 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⋘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ſ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ℜ2aN5y=jZ1Ypze1slZ2k+V$tzhxPt-ykQ9_0m?{u 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 uqvbM+dh{S-iYSt^vL7n31^-KkLA-QC??6OzpT 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 z%0D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

<gPcpOJthp>V1aK(dj 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

d3~<$#@`7E7!bI=o!RZW|0dB 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�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

z zPwLJK!(Z=Hyn3}yu)pSWACr^!K38GKEL*Z%EMsN>W_Wba<01PcVr0#ez|0;wGp=L_ za^@%-h9xp+O@{Pa%VFp43uTW(fu|-=o72bDDRzeih3Qo@tFB z6-DEE97g$Xh60a%&vNlYEnfo!8Ps-wNBqNwhFi6~vFT*jOmz2aBnR|HV#bn<}|p2wF$VB5c3b9%HX(R)`_ z^uvp;%O0SdKELD9p*C=qPUI%uxjnhfwe+5Pu}F)qlm80ADQ&VeWJ?aH?EeFN`ZG!c zHy5fpIhqqf>3tH2*zubkyaqRFL^t`YGK_68@uG*fqX)gKR^B(p>itN+{h%}U%Got# zek}+}p%UBiR2fu6#kS5q<>QtgM$a~ffX-`+DLqGwglOu`(!S8~1_uB&K;u<-dxbZF zclLBwdfo;r1+%S=kBUg-Lf&1?4Q_l(Z~>3BwQ+}PfVZ+|je8L_ zOTYf}`JR9Apv;_!05KUxS@M($*^q+u>MI=}Zz_a6e*E!H-s6-g0m^bgCp;k40%`p7 ztbE#&HsRk$k7d`b3Guh8+EXH%Ll^Oh6W%ox#R~6n#sC5R5g#G>19eVopj~zv!y#|k zZrirHn7sp(WkS>n�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�GTPyvTN{ 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 =E%+WSt|Af;1HZN=W? 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%0Am)Ur+ghf(wV6 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

  • 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%0APC_hAQ{74#;HPlOH=VN~zJC4VSr}nR& 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%0DRQIaMDi% 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%0A5ZQwfVuC!h<;_3a1Uyv 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