From 31a1650c7c7528f690bb3373b535febe31f1e3f1 Mon Sep 17 00:00:00 2001 From: kislovdm Date: Mon, 27 Apr 2026 00:03:23 +0300 Subject: [PATCH] init --- .github/workflows/dotnet-desktop.yml | 62 ++ .gitignore | 294 ++++++ .semver.txt | 1 + MonsterMonitor.sln | 22 + release.cmd | 33 + src/App.config | 6 + src/App_Data/ss/ss.cfg | 2 + src/App_Data/ss/ss.exe | Bin 0 -> 135496 bytes src/FodyWeavers.xml | 4 + src/FodyWeavers.xsd | 176 ++++ src/Models/AppSettings.cs | 225 +++++ src/MonsterMonitor.csproj | 31 + src/Program.cs | 35 + src/Services/AppController.cs | 52 + src/Services/AuthMonitor.cs | 78 ++ src/Services/LogService.cs | 39 + src/Services/PowerManagementService.cs | 32 + src/Services/ProcessMonitorService.cs | 152 +++ src/Services/SsConfigService.cs | 68 ++ src/Services/SshTunnelService.cs | 326 ++++++ src/UI/MainForm.cs | 202 ++++ src/UI/MainForm.resx | 1253 ++++++++++++++++++++++++ src/UI/SettingsForm.cs | 259 +++++ src/logistics_tunnel_icon_148216.ico | Bin 0 -> 67646 bytes tools/SetVersion.cmd | 47 + 25 files changed, 3399 insertions(+) create mode 100644 .github/workflows/dotnet-desktop.yml create mode 100644 .gitignore create mode 100644 .semver.txt create mode 100644 MonsterMonitor.sln create mode 100644 release.cmd create mode 100644 src/App.config create mode 100644 src/App_Data/ss/ss.cfg create mode 100644 src/App_Data/ss/ss.exe create mode 100644 src/FodyWeavers.xml create mode 100644 src/FodyWeavers.xsd create mode 100644 src/Models/AppSettings.cs create mode 100644 src/MonsterMonitor.csproj create mode 100644 src/Program.cs create mode 100644 src/Services/AppController.cs create mode 100644 src/Services/AuthMonitor.cs create mode 100644 src/Services/LogService.cs create mode 100644 src/Services/PowerManagementService.cs create mode 100644 src/Services/ProcessMonitorService.cs create mode 100644 src/Services/SsConfigService.cs create mode 100644 src/Services/SshTunnelService.cs create mode 100644 src/UI/MainForm.cs create mode 100644 src/UI/MainForm.resx create mode 100644 src/UI/SettingsForm.cs create mode 100644 src/logistics_tunnel_icon_148216.ico create mode 100644 tools/SetVersion.cmd diff --git a/.github/workflows/dotnet-desktop.yml b/.github/workflows/dotnet-desktop.yml new file mode 100644 index 0000000..41bd407 --- /dev/null +++ b/.github/workflows/dotnet-desktop.yml @@ -0,0 +1,62 @@ +name: .NET Core Desktop + +on: + push: + tags: + - '*' + +jobs: + build: + + strategy: + matrix: + configuration: [Debug] + + runs-on: windows-latest # For a list of available runner types, refer to + # https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on + + steps: + - name: Checkout code. + uses: actions/checkout@v2 + + - name: Setup .NET + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 5.0.x + + - name: Add msbuild to PATH + uses: microsoft/setup-msbuild@v1.0.2 + + - name: Setup Nuget + uses: Nuget/setup-nuget@v1.0.5 + + - name: Restore nuget packages + run: nuget restore src/MonsterMonitor.sln + + - name: Build + run: msbuild src/MonsterMonitor.sln /p:Configuration=${{ matrix.configuration }} /p:OutputPath=/app + + - name: Pack + run: cd /app && 7z a ./MonsterMonitor.zip /app/* + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + draft: false + prerelease: false + + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + asset_path: /app/MonsterMonitor.zip + asset_name: MonsterMonitor.zip + asset_content_type: application/zip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e664014 --- /dev/null +++ b/.gitignore @@ -0,0 +1,294 @@ +# Huge kudos to all contributors to https://github.com/github/gitignore which is where +# this file came from. + +syntax: glob +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +#settings +myentunnel.ini + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +#*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# Visual Studio design time assembly cache +*.cache + +#Aeroclub lib catalog +[Ll]ib/ +src/Aeroclub.WCF.CommonGateway/!Web.config +src/Aeroclub.WCF.CommonGateway/Web.config +src/Aeroclub.WCF.CommonGateway/!NLog.config +src/Aeroclub.WCF.CommonGateway/NLog.config + +*.ncrunchproject + +# WSCommon logs +src/Aeroclub.WCF.CommonGateway/logs/ +build/nuget/*.exe +*.orig + +tools/Confluence.dll* +.sonarqube/* +paket.lock +test/* +.paket/Paket/tools/paket.exe +coverage/* +src/WscommonDoc/Help/*.json +src/WscommonDoc/Help/*.json +src/WscommonDoc/Help/* +src/WscommonDoc/icons/Help.png +src/WscommonDoc/Doc/Working/* +src/WscommonDoc/Doc/* +.paket/* +*.env +.teamcity/target/* +docfx_project/_site/* +docfx_project/api/*.yml diff --git a/.semver.txt b/.semver.txt new file mode 100644 index 0000000..afaf360 --- /dev/null +++ b/.semver.txt @@ -0,0 +1 @@ +1.0.0 \ No newline at end of file diff --git a/MonsterMonitor.sln b/MonsterMonitor.sln new file mode 100644 index 0000000..0755dd3 --- /dev/null +++ b/MonsterMonitor.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32929.386 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MonsterMonitor", "src\MonsterMonitor.csproj", "{7D6104C6-6AEF-4D31-8463-FCEABDF1577A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7D6104C6-6AEF-4D31-8463-FCEABDF1577A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7D6104C6-6AEF-4D31-8463-FCEABDF1577A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7D6104C6-6AEF-4D31-8463-FCEABDF1577A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7D6104C6-6AEF-4D31-8463-FCEABDF1577A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/release.cmd b/release.cmd new file mode 100644 index 0000000..cfc1f90 --- /dev/null +++ b/release.cmd @@ -0,0 +1,33 @@ +@echo off +IF %1.==. GOTO NoCommitMessage +echo %~1 +pause + +for /f "tokens=1 delims=." %%G IN (.semver.txt) DO set MAJOR=%%G +for /f "tokens=2 delims=." %%G IN (.semver.txt) DO set MINOR=%%G +for /f "tokens=3 delims=." %%G IN (.semver.txt) DO set PATCH=%%G +set VERSION_CURRENT=%MAJOR:~0,1%.%MINOR:~0,1%.%PATCH% +echo Current: %VERSION_CURRENT% + +SET /a PATCH1 = %PATCH%+1 +set VERSION=%MAJOR:~0,1%.%MINOR:~0,1%.%PATCH1% +echo %VERSION%>.semver.txt +echo Updating to %VERSION% + +call tools\SetVersion.cmd %VERSION% + +git add . +git commit -m "%~1" + +git tag -m "Version v%VERSION%: %~1" -a v%VERSION% +git push origin v%VERSION% + +git push --tags +GOTO End +pause + +:NoCommitMessage +echo Please specify commit message: %0 "commit message" +GOTO End + +:End \ No newline at end of file diff --git a/src/App.config b/src/App.config new file mode 100644 index 0000000..81ca9c6 --- /dev/null +++ b/src/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/App_Data/ss/ss.cfg b/src/App_Data/ss/ss.cfg new file mode 100644 index 0000000..1e1e458 --- /dev/null +++ b/src/App_Data/ss/ss.cfg @@ -0,0 +1,2 @@ +auth none +socks -i127.0.0.1 -p7683 \ No newline at end of file diff --git a/src/App_Data/ss/ss.exe b/src/App_Data/ss/ss.exe new file mode 100644 index 0000000000000000000000000000000000000000..5904ad25355056f8822cdbff204a034938407d58 GIT binary patch literal 135496 zcmeFYcT|(j*Djo%0BIm4NDG2U6QUGDPpClxM!HfJq$o{H=si?J6i@^e0n4MPh^UBw zCh7S(ITOM)3hlcx~(n6txmH($}r9Vl2f!DBv|Gs_>XA{D9>;(8rg8hH= z1w!bK4*SR?g#3pmO4$Anex4BUAKgHh{Eue;$94?%3;NgB|K4+&6#(F$2?qSWd)xKD z%T@q;03sma9TNlqVE;wI01_0slm9m&021(D`7gdx4EyZC{a?oa z#Qxv*|3dy#iM9(0p#R$d77C#K+gv#WfK~c0fB%0<7n(cazx?ks`rm#1ck=%qDFp!F z?eGr#7xZszcDNfmo&Dc|7*KDa=K83JY4O{^HeN0R%wNX{F>?DwA?h9WlFesLIL&RD#6jVr`dnc~2{UjpD~WWgXMSpF$8W29OVi&1@LoX|T^fc- z7X<*<%wDXAW15(oAWR1Kkt=F5I>%EPev!wd!F47@pfW^oEc62eql}>(&;_mq3QwIT zXyXLXRr#R6*Dsgr2jIzn#HqS_NyGc6g)d)tYyBcR`XqR@14yZVX`0q3()Wjr3UPr9 z^{oQV81FegOo*wg*_VA_AZ%KoGsHd&wPc$EPXdg0Tj_A{kgLAoj)uqfhr(ViizBOc z?}I0ulDaYh?Ez8{?i~U&a?7lw!2{d5evbJxVSXA z24Mvuu)bJWkT@#_hm4SQjM(_Jjb~AiED~OfmaCloOQ5m+;^`UYA1EeE)IpWXhB_<> z1Qb8!WcYSBnRPjvvdb1cAoyr-mwu{l@Y&>e6yMjNj($wa*^(ejr%Ky&Ue7<|i=~?x z28q)TKCaQ>?oXMfXrNP4H&YBPe*6�g@lFXgH&H33nMndjJdY>sr^Bq(BgmEz5%h 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 N`phd@`U_B~{|6I<(Ki49 literal 0 HcmV?d00001 diff --git a/src/FodyWeavers.xml b/src/FodyWeavers.xml new file mode 100644 index 0000000..a5dcf04 --- /dev/null +++ b/src/FodyWeavers.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/FodyWeavers.xsd b/src/FodyWeavers.xsd new file mode 100644 index 0000000..f2dbece --- /dev/null +++ b/src/FodyWeavers.xsd @@ -0,0 +1,176 @@ + + + + + + + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + Obsolete, use UnmanagedWinX86Assemblies instead + + + + + A list of unmanaged X86 (32 bit) assembly names to include, delimited with line breaks. + + + + + Obsolete, use UnmanagedWinX64Assemblies instead. + + + + + A list of unmanaged X64 (64 bit) assembly names to include, delimited with line breaks. + + + + + A list of unmanaged Arm64 (64 bit) assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Controls if runtime assemblies are also embedded. + + + + + Controls whether the runtime assemblies are embedded with their full path or only with their assembly name. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + The attach method no longer subscribes to the `AppDomain.AssemblyResolve` (.NET 4.x) and `AssemblyLoadContext.Resolving` (.NET 6.0+) events. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + Obsolete, use UnmanagedWinX86Assemblies instead + + + + + A list of unmanaged X86 (32 bit) assembly names to include, delimited with |. + + + + + Obsolete, use UnmanagedWinX64Assemblies instead + + + + + A list of unmanaged X64 (64 bit) assembly names to include, delimited with |. + + + + + A list of unmanaged Arm64 (64 bit) assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/src/Models/AppSettings.cs b/src/Models/AppSettings.cs new file mode 100644 index 0000000..3d9b724 --- /dev/null +++ b/src/Models/AppSettings.cs @@ -0,0 +1,225 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Security.Cryptography; +using System.Text; + +namespace SshTunnelMonitor.Models +{ + public sealed class AppSettings + { + private const string ProtectedPrefix = "dpapi:"; + + public string SshHost { get; set; } = "127.0.0.1"; + public int SshPort { get; set; } = 22; + public string SshUsername { get; set; } = "user"; + public string SshPasswordProtected { get; set; } = string.Empty; + public string SystemPasswordProtected { get; set; } = string.Empty; + public string ThreeProxyPasswordProtected { get; set; } = string.Empty; + public bool SavePassword { get; set; } = false; + public int RemotePort { get; set; } = 3328; + public int LocalPort { get; set; } = 7829; + public int MaxPingFailures { get; set; } = 3; + public int ReconnectTimeoutSec { get; set; } = 45; + public string SsProcessPath { get; set; } = Path.Combine("App_Data", "ss", "ss.exe"); + public string SsArguments { get; set; } = string.Empty; + + public string GetPassword() + { + if (string.IsNullOrWhiteSpace(SshPasswordProtected)) + { + return string.Empty; + } + + if (!SshPasswordProtected.StartsWith(ProtectedPrefix, StringComparison.Ordinal)) + { + return SshPasswordProtected; + } + + var protectedData = Convert.FromBase64String(SshPasswordProtected.Substring(ProtectedPrefix.Length)); + var unprotected = ProtectedData.Unprotect(protectedData, null, DataProtectionScope.CurrentUser); + return Encoding.UTF8.GetString(unprotected); + } + + public void SetPassword(string password) + { + if (!SavePassword || string.IsNullOrEmpty(password)) + { + SshPasswordProtected = string.Empty; + return; + } + + var bytes = Encoding.UTF8.GetBytes(password); + var protectedData = ProtectedData.Protect(bytes, null, DataProtectionScope.CurrentUser); + SshPasswordProtected = ProtectedPrefix + Convert.ToBase64String(protectedData); + } + + public string GetSystemPassword() + { + if (string.IsNullOrWhiteSpace(SystemPasswordProtected)) + { + return "STerra"; + } + + if (!SystemPasswordProtected.StartsWith(ProtectedPrefix, StringComparison.Ordinal)) + { + return SystemPasswordProtected; + } + + var protectedData = Convert.FromBase64String(SystemPasswordProtected.Substring(ProtectedPrefix.Length)); + var unprotected = ProtectedData.Unprotect(protectedData, null, DataProtectionScope.CurrentUser); + return Encoding.UTF8.GetString(unprotected); + } + + public void SetSystemPassword(string password) + { + if (string.IsNullOrEmpty(password)) + { + SystemPasswordProtected = string.Empty; + return; + } + + var bytes = Encoding.UTF8.GetBytes(password); + var protectedData = ProtectedData.Protect(bytes, null, DataProtectionScope.CurrentUser); + SystemPasswordProtected = ProtectedPrefix + Convert.ToBase64String(protectedData); + } + + public string GetThreeProxyPassword() + { + if (string.IsNullOrWhiteSpace(ThreeProxyPasswordProtected)) + { + return string.Empty; + } + + if (!ThreeProxyPasswordProtected.StartsWith(ProtectedPrefix, StringComparison.Ordinal)) + { + return ThreeProxyPasswordProtected; + } + + var protectedData = Convert.FromBase64String(ThreeProxyPasswordProtected.Substring(ProtectedPrefix.Length)); + var unprotected = ProtectedData.Unprotect(protectedData, null, DataProtectionScope.CurrentUser); + return Encoding.UTF8.GetString(unprotected); + } + + public void SetThreeProxyPassword(string password) + { + if (string.IsNullOrEmpty(password)) + { + ThreeProxyPasswordProtected = string.Empty; + return; + } + + var bytes = Encoding.UTF8.GetBytes(password); + var protectedData = ProtectedData.Protect(bytes, null, DataProtectionScope.CurrentUser); + ThreeProxyPasswordProtected = ProtectedPrefix + Convert.ToBase64String(protectedData); + } + + public static string GetSettingsPath() + { + var directory = Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), + "MonsterMonitor"); + Directory.CreateDirectory(directory); + return Path.Combine(directory, "settings.ini"); + } + + public static AppSettings Load() + { + var path = GetSettingsPath(); + if (!File.Exists(path)) + { + return new AppSettings(); + } + + var result = new AppSettings(); + var map = new Dictionary(StringComparer.OrdinalIgnoreCase); + + foreach (var line in File.ReadAllLines(path)) + { + if (string.IsNullOrWhiteSpace(line) || line.TrimStart().StartsWith("#", StringComparison.Ordinal)) + { + continue; + } + + var separator = line.IndexOf('='); + if (separator <= 0) + { + continue; + } + + var key = line.Substring(0, separator).Trim(); + var value = line.Substring(separator + 1).Trim(); + map[key] = value; + } + + result.SshHost = Get(map, nameof(SshHost), result.SshHost); + result.SshPort = GetInt(map, nameof(SshPort), result.SshPort); + result.SshUsername = Get(map, nameof(SshUsername), result.SshUsername); + result.SshPasswordProtected = Get(map, nameof(SshPasswordProtected), result.SshPasswordProtected); + result.SystemPasswordProtected = Get(map, nameof(SystemPasswordProtected), result.SystemPasswordProtected); + result.ThreeProxyPasswordProtected = Get(map, nameof(ThreeProxyPasswordProtected), result.ThreeProxyPasswordProtected); + result.SavePassword = GetBool(map, nameof(SavePassword), result.SavePassword); + result.RemotePort = GetInt(map, nameof(RemotePort), result.RemotePort); + result.LocalPort = GetInt(map, nameof(LocalPort), result.LocalPort); + result.MaxPingFailures = GetInt(map, nameof(MaxPingFailures), result.MaxPingFailures); + result.ReconnectTimeoutSec = GetInt(map, nameof(ReconnectTimeoutSec), result.ReconnectTimeoutSec); + result.SsProcessPath = Get(map, nameof(SsProcessPath), result.SsProcessPath); + result.SsArguments = Get(map, nameof(SsArguments), result.SsArguments); + + if (string.IsNullOrWhiteSpace(result.SystemPasswordProtected)) + { + result.SetSystemPassword("STerra"); + result.Save(); + } + + return result; + } + + public void Save() + { + var path = GetSettingsPath(); + var lines = new[] + { + $"{nameof(SshHost)}={SshHost}", + $"{nameof(SshPort)}={SshPort}", + $"{nameof(SshUsername)}={SshUsername}", + $"{nameof(SshPasswordProtected)}={SshPasswordProtected}", + $"{nameof(SystemPasswordProtected)}={SystemPasswordProtected}", + $"{nameof(ThreeProxyPasswordProtected)}={ThreeProxyPasswordProtected}", + $"{nameof(SavePassword)}={SavePassword}", + $"{nameof(RemotePort)}={RemotePort}", + $"{nameof(LocalPort)}={LocalPort}", + $"{nameof(MaxPingFailures)}={MaxPingFailures}", + $"{nameof(ReconnectTimeoutSec)}={ReconnectTimeoutSec}", + $"{nameof(SsProcessPath)}={SsProcessPath}", + $"{nameof(SsArguments)}={SsArguments}" + }; + File.WriteAllLines(path, lines); + } + + private static string Get(IDictionary map, string key, string defaultValue) + { + return map.TryGetValue(key, out var value) ? value : defaultValue; + } + + private static int GetInt(IDictionary map, string key, int defaultValue) + { + if (map.TryGetValue(key, out var value) && int.TryParse(value, out var parsed)) + { + return parsed; + } + + return defaultValue; + } + + private static bool GetBool(IDictionary map, string key, bool defaultValue) + { + if (map.TryGetValue(key, out var value) && bool.TryParse(value, out var parsed)) + { + return parsed; + } + + return defaultValue; + } + } +} diff --git a/src/MonsterMonitor.csproj b/src/MonsterMonitor.csproj new file mode 100644 index 0000000..e8e8bbd --- /dev/null +++ b/src/MonsterMonitor.csproj @@ -0,0 +1,31 @@ + + + WinExe + net472 + true + 7.3 + SshTunnelMonitor + MonsterMonitor + + + + all + + + all + + + + + + + Always + + + Always + + + Never + + + diff --git a/src/Program.cs b/src/Program.cs new file mode 100644 index 0000000..714881f --- /dev/null +++ b/src/Program.cs @@ -0,0 +1,35 @@ +using System; +using System.Windows.Forms; +using SshTunnelMonitor.UI; + +namespace SshTunnelMonitor +{ + internal static class Program + { + [STAThread] + private static void Main() + { + Application.ThreadException += (sender, args) => + { + MessageBox.Show( + args.Exception.ToString(), + "Необработанное исключение UI-потока", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + }; + + AppDomain.CurrentDomain.UnhandledException += (sender, args) => + { + MessageBox.Show( + args.ExceptionObject.ToString(), + "Критическое исключение", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + }; + + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + } +} diff --git a/src/Services/AppController.cs b/src/Services/AppController.cs new file mode 100644 index 0000000..10ca9f6 --- /dev/null +++ b/src/Services/AppController.cs @@ -0,0 +1,52 @@ +using System; +using SshTunnelMonitor.Models; + +namespace SshTunnelMonitor.Services +{ + public sealed class AppController : IDisposable + { + private readonly LogService _log; + private readonly PowerManagementService _power; + private readonly SsConfigService _ssConfig; + private ProcessMonitorService _processMonitor; + private SshTunnelService _sshTunnel; + + public AppController(LogService log, PowerManagementService power) + { + _log = log; + _power = power; + _ssConfig = new SsConfigService(_log); + } + + public void Start(AppSettings settings) + { + Stop(); + + _power.PreventSleep(); + _processMonitor = new ProcessMonitorService(_log); + _sshTunnel = new SshTunnelService(_log); + + _ssConfig.EnsureConfig(settings); + _processMonitor.Start(settings.SsProcessPath, settings.SsArguments); + _sshTunnel.Start(settings); + + _log.Info("Сервисы приложения запущены."); + } + + public void Stop() + { + _sshTunnel?.Dispose(); + _sshTunnel = null; + + _processMonitor?.Dispose(); + _processMonitor = null; + + _power.RestoreDefault(); + } + + public void Dispose() + { + Stop(); + } + } +} diff --git a/src/Services/AuthMonitor.cs b/src/Services/AuthMonitor.cs new file mode 100644 index 0000000..7051dd8 --- /dev/null +++ b/src/Services/AuthMonitor.cs @@ -0,0 +1,78 @@ +using System; +using System.Diagnostics; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using SshTunnelMonitor.Models; + +namespace SshTunnelMonitor.Services +{ + public class AuthMonitor: IAuthMonitor + { + [DllImport("user32.dll")] + static extern IntPtr GetForegroundWindow(); + + [DllImport("user32.dll")] + private static extern bool SetForegroundWindow(IntPtr hWnd); + + [DllImport("user32.dll")] + static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count); + + private readonly AppSettings _settings; + + public AuthMonitor(AppSettings settings) + { + _settings = settings; + } + + private string GetActiveWindowTitle() + { + const int nChars = 256; + var buff = new StringBuilder(nChars); + var handle = GetForegroundWindow(); + return GetWindowText(handle, buff, nChars) > 0 ? buff.ToString() : null; + } + + public async Task StartMonitor() + { + _ = Task.Run(async () => await CheckProcess()); + } + + private async Task CheckProcess() + { + while (true) + { + try + { + Process[] processlist = Process.GetProcesses(); + foreach (Process process in processlist) + { + if (!string.IsNullOrEmpty(process.MainWindowTitle) && process.MainWindowTitle.Contains("XAuth request")) + { + SetForegroundWindow(process.MainWindowHandle); + } + } + + var activeWindowTitle = GetActiveWindowTitle(); + if (activeWindowTitle?.Contains("XAuth request") == true) + { + SendKeys.SendWait(_settings.GetSystemPassword()); + SendKeys.SendWait("{ENTER}"); + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message + ex.StackTrace); + } + + await Task.Delay(TimeSpan.FromSeconds(3)); + } + } + } + + public interface IAuthMonitor + { + Task StartMonitor(); + } +} diff --git a/src/Services/LogService.cs b/src/Services/LogService.cs new file mode 100644 index 0000000..c8a8232 --- /dev/null +++ b/src/Services/LogService.cs @@ -0,0 +1,39 @@ +using System; + +namespace SshTunnelMonitor.Services +{ + public enum LogLevel + { + Debug, + Info, + Warn, + Error + } + + public sealed class LogEntry + { + public DateTime Timestamp { get; set; } + public LogLevel Level { get; set; } + public string Message { get; set; } + } + + public sealed class LogService + { + public event Action LogReceived; + + public void Log(LogLevel level, string message) + { + LogReceived?.Invoke(new LogEntry + { + Timestamp = DateTime.Now, + Level = level, + Message = message ?? string.Empty + }); + } + + public void Info(string message) => Log(LogLevel.Info, message); + public void Warn(string message) => Log(LogLevel.Warn, message); + public void Error(string message) => Log(LogLevel.Error, message); + public void Debug(string message) => Log(LogLevel.Debug, message); + } +} diff --git a/src/Services/PowerManagementService.cs b/src/Services/PowerManagementService.cs new file mode 100644 index 0000000..33e520e --- /dev/null +++ b/src/Services/PowerManagementService.cs @@ -0,0 +1,32 @@ +using System; +using System.Runtime.InteropServices; + +namespace SshTunnelMonitor.Services +{ + public sealed class PowerManagementService + { + [Flags] + private enum ExecutionState : uint + { + ES_SYSTEM_REQUIRED = 0x00000001, + ES_DISPLAY_REQUIRED = 0x00000002, + ES_CONTINUOUS = 0x80000000 + } + + [DllImport("kernel32.dll", SetLastError = true)] + private static extern ExecutionState SetThreadExecutionState(ExecutionState flags); + + public void PreventSleep() + { + SetThreadExecutionState( + ExecutionState.ES_CONTINUOUS | + ExecutionState.ES_SYSTEM_REQUIRED | + ExecutionState.ES_DISPLAY_REQUIRED); + } + + public void RestoreDefault() + { + SetThreadExecutionState(ExecutionState.ES_CONTINUOUS); + } + } +} diff --git a/src/Services/ProcessMonitorService.cs b/src/Services/ProcessMonitorService.cs new file mode 100644 index 0000000..c556fb9 --- /dev/null +++ b/src/Services/ProcessMonitorService.cs @@ -0,0 +1,152 @@ +using System; +using System.Diagnostics; +using System.Threading; + +namespace SshTunnelMonitor.Services +{ + public sealed class ProcessMonitorService : IDisposable + { + private readonly LogService _log; + private readonly object _sync = new object(); + private readonly Timer _watchdogTimer; + private Process _process; + private string _path; + private string _arguments; + private bool _stopping; + + public ProcessMonitorService(LogService log) + { + _log = log; + _watchdogTimer = new Timer(WatchdogTick, null, Timeout.InfiniteTimeSpan, Timeout.InfiniteTimeSpan); + } + + public void Start(string path, string arguments) + { + lock (_sync) + { + _path = path; + _arguments = arguments ?? string.Empty; + _stopping = false; + EnsureStarted(); + _watchdogTimer.Change(TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(10)); + } + } + + private void EnsureStarted() + { + if (IsProcessRunning(_process)) + { + return; + } + + try + { + if (_process != null) + { + _process.Exited -= ProcessOnExited; + _process.Dispose(); + } + _process = new Process + { + StartInfo = new ProcessStartInfo + { + FileName = _path, + Arguments = _arguments, + UseShellExecute = false, + CreateNoWindow = true + }, + EnableRaisingEvents = true + }; + //_process.Exited += ProcessOnExited; + _process.Start(); + _log.Info("Процесс ss запущен."); + } + catch (Exception ex) + { + _log.Error("Ошибка запуска ss: " + ex.Message); + } + } + + private void ProcessOnExited(object sender, EventArgs e) + { + lock (_sync) + { + if (_stopping) + { + return; + } + + _log.Warn("Процесс ss завершился, запускаю заново."); + EnsureStarted(); + } + } + + private void WatchdogTick(object state) + { + lock (_sync) + { + if (_stopping) + { + return; + } + + EnsureStarted(); + } + } + + public void Stop() + { + lock (_sync) + { + _stopping = true; + _watchdogTimer.Change(Timeout.InfiniteTimeSpan, Timeout.InfiniteTimeSpan); + + try + { + if (IsProcessRunning(_process)) + { + _process.Kill(); + _process.WaitForExit(5000); + _log.Info("Процесс ss остановлен."); + } + } + catch (Exception ex) + { + _log.Warn("Не удалось корректно завершить ss: " + ex.Message); + } + finally + { + if (_process != null) + { + _process.Exited -= ProcessOnExited; + _process.Dispose(); + } + _process = null; + } + } + } + + private static bool IsProcessRunning(Process process) + { + if (process == null) + { + return false; + } + + try + { + return !process.HasExited; + } + catch (InvalidOperationException) + { + return false; + } + } + + public void Dispose() + { + Stop(); + _watchdogTimer.Dispose(); + } + } +} diff --git a/src/Services/SsConfigService.cs b/src/Services/SsConfigService.cs new file mode 100644 index 0000000..14ef8b0 --- /dev/null +++ b/src/Services/SsConfigService.cs @@ -0,0 +1,68 @@ +using System; +using System.IO; +using System.Security.Cryptography; +using SshTunnelMonitor.Models; + +namespace SshTunnelMonitor.Services +{ + public sealed class SsConfigService + { + private readonly LogService _log; + + public SsConfigService(LogService log) + { + _log = log; + } + + public void EnsureConfig(AppSettings settings) + { + var password = settings.GetThreeProxyPassword(); + if (string.IsNullOrWhiteSpace(password)) + { + password = GeneratePassword(); + settings.SetThreeProxyPassword(password); + settings.Save(); + _log.Info("Сгенерирован пароль прокси и сохранен в настройках."); + } + var port = settings.LocalPort; + + var config = "users admin:CL:" + password + "\r\n" + + "auth strong\r\n" + + $"socks -i127.0.0.1 -p{port}"; + + var configPath = GetConfigPath(); + var directory = Path.GetDirectoryName(configPath); + if (!string.IsNullOrEmpty(directory)) + { + Directory.CreateDirectory(directory); + } + + File.WriteAllText(configPath, config); + _log.Info("Сконфигурирован ss.cfg: " + configPath); + } + + private static string GetConfigPath() + { + return Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data", "ss", "ss.cfg"); + } + + private static string GeneratePassword() + { + const string alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + const int length = 20; + var bytes = new byte[length]; + using (var rng = RandomNumberGenerator.Create()) + { + rng.GetBytes(bytes); + } + + var chars = new char[length]; + for (var i = 0; i < length; i++) + { + chars[i] = alphabet[bytes[i] % alphabet.Length]; + } + + return new string(chars); + } + } +} diff --git a/src/Services/SshTunnelService.cs b/src/Services/SshTunnelService.cs new file mode 100644 index 0000000..3c79e11 --- /dev/null +++ b/src/Services/SshTunnelService.cs @@ -0,0 +1,326 @@ +using System; +using System.IO; +using System.Threading; +using System.Threading.Tasks; +using Renci.SshNet; +using Renci.SshNet.Common; +using SshTunnelMonitor.Models; + +namespace SshTunnelMonitor.Services +{ + public sealed class SshTunnelService : IDisposable + { + private readonly LogService _log; + private readonly object _sync = new object(); + private SshClient _client; + private ForwardedPortRemote _forwardedPort; + private SshCommand _heartbeatCommand; + private CancellationTokenSource _heartbeatReadTokenSource; + private Task _heartbeatReadTask; + private CancellationTokenSource _monitorTokenSource; + private AppSettings _settings; + private bool _disposed; + private bool _reconnectInProgress; + private DateTime _lastHeartbeatUtc = DateTime.MinValue; + private bool _remoteIsWindows; + + public SshTunnelService(LogService log) + { + _log = log; + } + + public void Start(AppSettings settings) + { + _settings = settings; + Connect(); + StartMonitor(); + } + + private void Connect() + { + lock (_sync) + { + DisconnectCore(); + + var password = _settings.GetPassword(); + var authMethod = new PasswordAuthenticationMethod(_settings.SshUsername, password); + var connectionInfo = new ConnectionInfo(_settings.SshHost, _settings.SshPort, _settings.SshUsername, authMethod); + + _client = new SshClient(connectionInfo); + _client.ErrorOccurred += ClientOnErrorOccurred; + _client.Connect(); + + _forwardedPort = new ForwardedPortRemote((uint)_settings.RemotePort, "127.0.0.1", (uint)_settings.LocalPort); + _forwardedPort.Exception += ForwardedPortOnException; + _client.AddForwardedPort(_forwardedPort); + _forwardedPort.Start(); + StartRemoteHeartbeatNoLock(); + + _log.Info( + $"SSH подключен. Туннель remote:{_settings.RemotePort} -> local:{_settings.LocalPort}"); + } + } + + private void ClientOnErrorOccurred(object sender, ExceptionEventArgs e) + { + _log.Warn("Ошибка SSH: " + e.Exception.Message); + ReconnectSoon(); + } + + private void ForwardedPortOnException(object sender, ExceptionEventArgs e) + { + _log.Warn("Ошибка перенаправления порта: " + e.Exception.Message); + ReconnectSoon(); + } + + private void StartMonitor() + { + _monitorTokenSource = new CancellationTokenSource(); + Task.Run(() => MonitorLoop(_monitorTokenSource.Token)); + } + + private async Task MonitorLoop(CancellationToken token) + { + while (!token.IsCancellationRequested) + { + try + { + var silenceThresholdSec = Math.Max( + 5, + _settings.MaxPingFailures); + + var lastHeartbeat = _lastHeartbeatUtc; + var isHeartbeatAlive = lastHeartbeat != DateTime.MinValue && + (DateTime.UtcNow - lastHeartbeat).TotalSeconds <= silenceThresholdSec; + + if (!IsConnected() || !isHeartbeatAlive) + { + _log.Warn("Нет живого вывода heartbeat-команды на удаленном сервере. Переподключаю SSH."); + await Reconnect().ConfigureAwait(false); + } + } + catch (Exception ex) + { + _log.Warn("Исключение мониторинга heartbeat: " + ex.Message); + } + + try + { + await Task.Delay(TimeSpan.FromSeconds(2), token).ConfigureAwait(false); + } + catch (TaskCanceledException) + { + break; + } + } + } + + private bool IsConnected() + { + lock (_sync) + { + return _client != null && _client.IsConnected; + } + } + + private void ReconnectSoon() + { + Task.Run(async () => + { + await Task.Delay(1000).ConfigureAwait(false); + await Reconnect().ConfigureAwait(false); + }); + } + + private async Task Reconnect() + { + if (_reconnectInProgress || _disposed) + { + return; + } + + _reconnectInProgress = true; + try + { + var timeout = Math.Min(60, Math.Max(5, _settings.ReconnectTimeoutSec)); + _log.Warn("Перезапуск SSH-соединения..."); + + var reconnectTask = Task.Run(() => + { + DisconnectCore(); + Connect(); + }); + + var completed = await Task.WhenAny(reconnectTask, Task.Delay(TimeSpan.FromSeconds(timeout))).ConfigureAwait(false); + if (completed != reconnectTask) + { + _log.Error("Переподключение превысило таймаут " + timeout + "с."); + } + else + { + _log.Info("SSH-соединение восстановлено."); + } + } + catch (Exception ex) + { + _log.Error("Ошибка переподключения SSH: " + ex.Message); + } + finally + { + _reconnectInProgress = false; + } + } + + private void DisconnectCore() + { + StopRemoteHeartbeatNoLock(); + + try + { + if (_forwardedPort != null) + { + if (_forwardedPort.IsStarted) + { + _forwardedPort.Stop(); + } + _forwardedPort.Dispose(); + _forwardedPort = null; + } + } + catch + { + // Ignore errors on shutdown. + } + + try + { + if (_client != null) + { + if (_client.IsConnected) + { + _client.Disconnect(); + } + _client.Dispose(); + _client = null; + } + } + catch + { + // Ignore errors on shutdown. + } + } + + private void StartRemoteHeartbeatNoLock() + { + if (_client == null || !_client.IsConnected) + { + return; + } + + StopRemoteHeartbeatNoLock(); + _remoteIsWindows = DetectRemoteWindowsNoLock(); + + var heartbeatCommand = _remoteIsWindows + ? "ping ya.ru -t" + : "while :; do echo 'some type of ping response '$C; C=$((C+1)); sleep 1; done"; + + _heartbeatCommand = _client.CreateCommand(heartbeatCommand); + _heartbeatReadTokenSource = new CancellationTokenSource(); + _lastHeartbeatUtc = DateTime.UtcNow; + _heartbeatCommand.BeginExecute(); + + _heartbeatReadTask = Task.Run(() => + ReadHeartbeatOutputLoop(_heartbeatCommand, _heartbeatReadTokenSource.Token)); + _log.Info("Запущен удаленный heartbeat через SSH (" + (_remoteIsWindows ? "Windows" : "Linux/Unix") + ")."); + } + + private void StopRemoteHeartbeatNoLock() + { + try + { + _heartbeatReadTokenSource?.Cancel(); + _heartbeatReadTask?.Wait(1000); + } + catch + { + // Ignore errors on shutdown. + } + finally + { + _heartbeatReadTokenSource?.Dispose(); + _heartbeatReadTokenSource = null; + _heartbeatReadTask = null; + } + + try + { + _heartbeatCommand?.Dispose(); + _heartbeatCommand = null; + } + catch + { + // Ignore errors on shutdown. + } + } + + private void ReadHeartbeatOutputLoop(SshCommand command, CancellationToken token) + { + try + { + using (var reader = new StreamReader(command.OutputStream)) + { + while (!token.IsCancellationRequested) + { + var line = reader.ReadLine(); + if (line == null) + { + Thread.Sleep(200); + continue; + } + + _lastHeartbeatUtc = DateTime.UtcNow; + _log.Debug("HB: " + line); + } + } + } + catch (Exception ex) + { + if (!token.IsCancellationRequested) + { + _log.Warn("Ошибка чтения heartbeat-вывода: " + ex.Message); + } + } + } + + private bool DetectRemoteWindowsNoLock() + { + try + { + var command = _client.CreateCommand("cmd /c ver"); + var output = command.Execute() ?? string.Empty; + return output.IndexOf("windows", StringComparison.OrdinalIgnoreCase) >= 0; + } + catch + { + return false; + } + } + + public void Stop() + { + _monitorTokenSource?.Cancel(); + _monitorTokenSource?.Dispose(); + _monitorTokenSource = null; + lock (_sync) + { + DisconnectCore(); + } + } + + public void Dispose() + { + _disposed = true; + Stop(); + } + } +} diff --git a/src/UI/MainForm.cs b/src/UI/MainForm.cs new file mode 100644 index 0000000..312a5d1 --- /dev/null +++ b/src/UI/MainForm.cs @@ -0,0 +1,202 @@ +using SshTunnelMonitor.Models; +using SshTunnelMonitor.Services; +using System; +using System.Drawing; +using System.Windows.Forms; + +namespace SshTunnelMonitor.UI +{ + public sealed class MainForm : Form + { + private readonly RichTextBox _console = new RichTextBox(); + private readonly Button _btnSettings = new Button(); + private readonly Button _btnExit = new Button(); + private readonly NotifyIcon _notifyIcon = new NotifyIcon(); + private readonly Icon _trayIcon; + private readonly LogService _log = new LogService(); + private readonly PowerManagementService _power = new PowerManagementService(); + private AppController _controller; + private AppSettings _settings; + private bool _allowClose; + + public MainForm() + { + Text = "Monster Monitor"; + Width = 980; + Height = 620; + StartPosition = FormStartPosition.CenterScreen; + _trayIcon = LoadTrayIcon(); + + BuildUi(); + BindEvents(); + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + + _settings = AppSettings.Load(); + _controller = new AppController(_log, _power); + RestartServices(); + } + + private void BuildUi() + { + var topPanel = new Panel { Dock = DockStyle.Top, Height = 42 }; + _btnSettings.Text = "Настройки"; + _btnSettings.Width = 110; + _btnSettings.Location = new Point(10, 8); + + _btnExit.Text = "Выход"; + _btnExit.Width = 110; + _btnExit.Location = new Point(130, 8); + + topPanel.Controls.Add(_btnSettings); + topPanel.Controls.Add(_btnExit); + + _console.Dock = DockStyle.Fill; + _console.ReadOnly = true; + _console.BackColor = Color.Black; + _console.ForeColor = Color.White; + _console.Font = new Font("Consolas", 10f); + + Controls.Add(_console); + Controls.Add(topPanel); + + _notifyIcon.Text = "Monster Monitor"; + _notifyIcon.Icon = _trayIcon; + _notifyIcon.Visible = true; + var trayMenu = new ContextMenuStrip(); + trayMenu.Items.Add("Открыть", null, (_, __) => RestoreFromTray()); + trayMenu.Items.Add("Выход", null, (_, __) => ExitApplication()); + _notifyIcon.ContextMenuStrip = trayMenu; + } + + private void BindEvents() + { + Resize += MainFormOnResize; + FormClosing += MainFormOnFormClosing; + _notifyIcon.DoubleClick += (_, __) => RestoreFromTray(); + _btnSettings.Click += (_, __) => OpenSettings(); + _btnExit.Click += (_, __) => ExitApplication(); + _log.LogReceived += AppendLog; + } + + private void OpenSettings() + { + using (var form = new SettingsForm(_settings)) + { + if (form.ShowDialog(this) == DialogResult.OK) + { + _log.Info("Настройки обновлены. Перезапускаю сервисы."); + RestartServices(); + } + } + } + + private void RestartServices() + { + try + { + _controller.Start(_settings); + } + catch (Exception ex) + { + _log.Error("Ошибка запуска сервисов: " + ex.Message); + } + } + + private void MainFormOnResize(object sender, EventArgs e) + { + if (WindowState != FormWindowState.Minimized) + { + return; + } + + Hide(); + _notifyIcon.BalloonTipTitle = "Monster Monitor"; + _notifyIcon.BalloonTipText = "Приложение свернуто в трей."; + _notifyIcon.ShowBalloonTip(1000); + } + + private void RestoreFromTray() + { + Show(); + WindowState = FormWindowState.Normal; + Activate(); + } + + private void ExitApplication() + { + _allowClose = true; + Close(); + } + + private void MainFormOnFormClosing(object sender, FormClosingEventArgs e) + { + if (!_allowClose && e.CloseReason == CloseReason.UserClosing) + { + e.Cancel = true; + WindowState = FormWindowState.Minimized; + return; + } + + _notifyIcon.Visible = false; + _controller?.Dispose(); + _trayIcon?.Dispose(); + } + + private void AppendLog(LogEntry entry) + { + if (InvokeRequired) + { + BeginInvoke(new Action(AppendLog), entry); + return; + } + + _console.SelectionStart = _console.TextLength; + _console.SelectionLength = 0; + _console.SelectionColor = GetColor(entry.Level); + _console.AppendText($"[{entry.Timestamp:HH:mm:ss}] [{entry.Level}] {entry.Message}{Environment.NewLine}"); + _console.SelectionColor = _console.ForeColor; + _console.ScrollToCaret(); + } + + private static Color GetColor(LogLevel level) + { + switch (level) + { + case LogLevel.Debug: + return Color.Silver; + case LogLevel.Warn: + return Color.Orange; + case LogLevel.Error: + return Color.Red; + default: + return Color.White; + } + } + + private static Icon LoadTrayIcon() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + return ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + } + + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.SuspendLayout(); + // + // MainForm + // + this.ClientSize = new System.Drawing.Size(284, 261); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "MainForm"; + this.ResumeLayout(false); + + } + } +} diff --git a/src/UI/MainForm.resx b/src/UI/MainForm.resx new file mode 100644 index 0000000..9004282 --- /dev/null +++ b/src/UI/MainForm.resx @@ -0,0 +1,1253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAJdLAACXSwAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPwAAAD8AAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAP8AAAB4AAAAOwAAAEgAAABGAAAARgAAAEYAAABGAAAARgAA + AEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAA + AEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAA + AEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAA + AEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAA + AEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAA + AEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAA + AEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAAAEYAAABGAAAARgAA + AEYAAABGAAAARgAAAEYAAABIAAAAOwAAAHgAAAD/AAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD9AAAA/wAA + AEIAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAQgAA + AP8AAAD9AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAASAAAAAAAAAAGAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAADAAAAAwAAAAMAAAADAAAABgAAAAAAAABIAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAA + AP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA + AEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAA + APwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAGAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAEAAAADAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAA + AP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAACAAAAAAAAAD8AAACFAAAAAAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAIMAAAA/AAAAAAAAAAIAAAAAAAAAAAAA + AAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAANgAAAP8AAAB+AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAA + AAAAAAB9AAAA/wAAADYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAA + AP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA3AAAA/wAA + AP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAfQAAAP8AAAD/AAAANwAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA+gAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAA + AH4AAAD/AAAA+gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAA + AP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAA + AP8AAAD9AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAB+AAAA/wAAAPsAAAD9AAAA/wAAADgAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD+AAAA+wAAAP8AAAB/AAAAAAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAA + AP8AAAD7AAAA/gAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAA + ADgAAAD/AAAA/gAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAH4AAAD/AAAA+wAAAP4AAAD/AAAA/gAAAP8AAAA4AAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAA + AEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD+AAAA+wAA + AP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAB+AAAA/wAA + APsAAAD+AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAA + AP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAA + AAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAAAP8AAAD7AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAA + AP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAH4AAAD/AAAA+wAA + AP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAA + AEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABAAAAAAAAAB+AAAA/wAAAPsAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA + ADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAA + APwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAAAP8AAAD7AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAA + AAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAA + AP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAEAAAAAAAAAH4AAAD/AAAA+wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA + AP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAB+AAAA/wAAAPsAAAD+AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAQAAAAAAAAAfgAAAP8AAAD7AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAA + AP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAH4AAAD/AAAA+wAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAA + AAAAAAB+AAAA/wAAAPsAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAA + AP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAA + AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAA + AP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAAAP8AAAD7AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAA + AH4AAAD/AAAA+wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAA + AP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAA + AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAB+AAAA/wAAAPsAAAD+AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAA + AP8AAAD7AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAA + ADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAH4AAAD/AAAA+wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAA + AEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAA + AP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAB+AAAA/wAA + APsAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAA + AP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAA + AAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAAAP8AAAD7AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAA + AP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAH4AAAD/AAAA+wAA + AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAA + AEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABAAAAAAAAAB+AAAA/wAAAPsAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA + ADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAA + APwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAAAP8AAAD7AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAA + AAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAA + AP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAEAAAAAAAAAH4AAAD/AAAA+wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA + AP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAB+AAAA/wAAAPsAAAD+AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAQAAAAAAAAAfgAAAP8AAAD7AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAA + AP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAH4AAAD/AAAA+wAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAA + AAAAAAB+AAAA/wAAAPsAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAA + AP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAA + AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAA + AP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAAAP8AAAD7AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAA + AH4AAAD/AAAA+wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAA + AP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAA + AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAB+AAAA/wAAAPsAAAD+AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAfgAA + AP8AAAD7AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAA + ADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAAAP8AAAB/AAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAH4AAAD/AAAA+wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAA + AEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA+wAA + AP8AAACAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAB+AAAA/wAA + APsAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAA + AP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAA + AAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/QAAAP8AAAAyAAAAAAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAAAAAAMgAAAP8AAAD9AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAA + AP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD9AAAA/wAAADkAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA5AAAA/wAA + AP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAA + AEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAANwAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAADcAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA + ADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAA + APwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAA + AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAA + AAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA + AP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA + ADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAA + AP8AAAD/AAAA/AAAAP8AAABGAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAADAAAAAAAAAEYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA/wAAADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAA + AP8AAAD/AAAA/wAAAPwAAAD/AAAARgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAA + AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAABGAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABGAAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA + ADgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/gAAAP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEYAAAD/AAAA/AAA + AP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAA + AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADAAAAAAAAADgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAADgAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAARgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAARQAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA + AP8AAAA4AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAOAAAAP8AAAD+AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP4AAAD/AAAAOAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABFAAAA/wAA + APwAAAD/AAAA/wAAAP4AAAD/AAAA/AAAAP8AAABHAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAA + ADUAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAA/wAAAD0AAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAAA9AAAA/wAAAP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAA1AAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEcAAAD/AAAA/AAAAP8AAAD+AAAA+wAAAP8AAAD8AAAA/wAA + AEoAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAMAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APwAAAD/AAAATQAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAE0AAAD/AAAA/AAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAADAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAMAAAAAAAAASwAA + AP8AAAD8AAAA/wAAAPoAAAD0AAAA/wAAAPwAAAD/AAAAUwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAgAA + AAAAAAArAAAA/gAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAAAP8AAAB0AAAAAAAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAAAAAAAAdQAAAP8AAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD9AAAAKwAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABUAAAA/wAAAPwAAAD/AAAA9AAAAOsAAAD/AAAA+wAA + AP8AAABfAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAACAAAAAAAAAB4AAAD2AAAA/wAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/wAAAK8AAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAACwAAAA/wAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAPYAAAAeAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAAA + AGAAAAD/AAAA+wAAAP8AAADrAAAA3gAAAP8AAAD6AAAA/wAAAHAAAAAAAAAABAAAAAAAAAAAAAAAAAAA + AAEAAAAAAAAAEAAAAO0AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA7gAAABoAAAAAAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAAAAAAGwAAAO4AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA7QAA + ABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAcQAAAP8AAAD6AAAA/wAAAN4AAADOAAAA/wAA + APkAAAD/AAAAhAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAGAAAA3AAAAP8AAAD9AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAPwAAAD/AAAAdQAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAB2AAAA/wAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAP8AAADbAAAABQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABAAA + AAAAAACFAAAA/wAAAPkAAAD/AAAAzQAAALcAAAD/AAAA+QAAAP8AAACdAAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAAAAADDAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAADmAAAAFgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAAAAAAFgAAAOYAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAA + AMIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAJ4AAAD/AAAA+QAAAP8AAAC2AAAAmAAA + AP8AAAD5AAAA/wAAALkAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAKUAAAD/AAAA+wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAACgAAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAACgAAAA/wAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAAD/AAAApAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAAAAAAugAAAP8AAAD5AAAA/wAAAJcAAAB5AAAA/wAAAPoAAAD/AAAA1QAAAAIAAAAAAAAAAQAA + AAAAAAAAAAAAAAAAAAQAAAAAAAAAfQAAAP8AAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAA + AP8AAAB2AAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAUAAAAAAAAAdQAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAA + AP8AAAB8AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAMAAADWAAAA/wAAAPoAAAD/AAAAeAAA + AFMAAAD/AAAA/AAAAP8AAADwAAAAFgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABQAAAA/wAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAP8AAAB1AAAAAAAAAAIAAAAEAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAACAAAAAAAAAHUAAAD/AAAA/QAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD8AAAA/wAAAE8AAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAEAAAAAAAAAFgAAAPEAAAD/AAAA/AAAAP8AAABSAAAAMAAAAPoAAAD/AAAA/gAAAP8AAAA2AAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAACAAAAAAAAACgAAAD7AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA/AAAAP8AAACjAAAAEwAAAAAAAAABAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAABAAA + AAMAAAABAAAAAAAAABIAAACjAAAA/wAAAPwAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA + AP8AAAD7AAAAJwAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAA3AAAA/wAAAP4AAAD/AAAA+gAA + AC8AAAAPAAAA5AAAAP8AAAD6AAAA/wAAAGIAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABQAA + ANgAAAD/AAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/AAAAP8AAADoAAAAdgAA + ABUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAABUAAABzAAAA5wAAAP8AAAD8AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAA/wAAANgAAAAEAAAAAAAAAAEAAAAAAAAAAAAA + AAAAAAAEAAAAAAAAAGMAAAD/AAAA+gAAAP8AAADjAAAADgAAAAAAAADAAAAA/wAAAPgAAAD/AAAAlwAA + AAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAApgAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP4AAAD/AAAA8AAAALAAAAB0AAAATQAAADsAAAA7AAAATQAA + AHMAAACuAAAA8AAAAP8AAAD+AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APwAAAD/AAAApQAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAlgAAAP8AAAD4AAAA/wAA + AL8AAAAAAAAAAAAAAJAAAAD/AAAA+QAAAP8AAADNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA + AAAAAABkAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP0AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABjAAAAAAAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAAAAADKAAAA/wAAAPkAAAD/AAAAjwAAAAAAAAAAAAAAWgAAAP8AAAD7AAAA/wAA + APUAAAAdAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAACcAAAD6AAAA/wAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD8AAAA+wAAAPwAAAD9AAAA/QAA + APwAAAD7AAAA/AAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP4AAAD/AAAA+gAAACYAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAHQAAAPQAAAD/AAAA+wAA + AP8AAABZAAAAAAAAAAAAAAAmAAAA/AAAAP8AAAD8AAAA/wAAAFQAAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAMgAAAD/AAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAP8AAADHAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAwAAAAAAAABVAAAA/wAAAPsAAAD/AAAA+wAAACYAAAAAAAAAAAAAAAEAAADTAAAA/wAA + APkAAAD/AAAAmgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAeAAAAP8AAAD7AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD7AAAA/wAAAHcAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAJoAAAD/AAAA+QAA + AP8AAADTAAAAAQAAAAAAAAAEAAAAAAAAAJUAAAD/AAAA+QAAAP8AAADXAAAABAAAAAAAAAABAAAAAAAA + AAAAAAAAAAAAAgAAAAAAAAAqAAAA+wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD7AAAAKQAAAAAAAAACAAAAAAAA + AAAAAAAAAAAAAQAAAAAAAAAEAAAA2AAAAP8AAAD5AAAA/wAAAJQAAAAAAAAABAAAAAMAAAAAAAAATQAA + AP8AAAD8AAAA/gAAAP8AAAA7AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAC5AAAA/wAA + APwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/wAAALgAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAADwAAAD/AAAA/gAA + APwAAAD/AAAATAAAAAAAAAADAAAAAQAAAAAAAAARAAAA5gAAAP8AAAD6AAAA/wAAAIwAAAAAAAAABAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAFkAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAAWgAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAAAAAAAAjQAAAP8AAAD6AAAA/wAAAOUAAAAQAAAAAAAAAAEAAAAAAAAAAwAA + AAAAAACjAAAA/wAAAPoAAAD/AAAA2QAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAACwAA + ANwAAAD/AAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD9AAAA/wAAAN0AAAALAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAcAAADZAAAA/wAA + APoAAAD/AAAAogAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAE8AAAD/AAAA/AAAAP0AAAD/AAAATAAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAeAAAAP8AAAD7AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAAD/AAAAeAAAAAAAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAATAAAAP8AAAD9AAAA/QAAAP8AAABOAAAAAAAAAAMAAAAAAAAAAAAA + AAEAAAAAAAAADAAAAN4AAAD/AAAA+gAAAP8AAACqAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAAAAAAXAAAA6AAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA/wAAAOgAAAAWAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAACrAAAA/wAA + APoAAAD/AAAA3gAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAiwAAAP8AAAD7AAAA/wAA + APUAAAAkAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAB9AAAA/wAAAPsAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAAD/AAAAfQAAAAAAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAAAAAAJQAAAPUAAAD/AAAA+wAAAP8AAACLAAAAAAAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAAAAAAuAAAA/AAAAP8AAAD7AAAA/wAAAIkAAAAAAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAAAAABMAAADiAAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD+AAAA/wAAAOEAAAASAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAACJAAAA/wAA + APsAAAD/AAAA/AAAAC4AAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAACzAAAA/wAA + APsAAAD/AAAA5wAAABUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAGYAAAD/AAAA/AAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD/AAAAZgAAAAAAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAAAAAAFgAAAOgAAAD/AAAA+wAAAP8AAACxAAAAAAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAEoAAAD/AAAA/QAAAPsAAAD/AAAAfAAAAAAAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAMYAAAD/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/wAAAMUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAB8AAAA/wAA + APsAAAD9AAAA/wAAAEYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAA + AMUAAAD/AAAA+wAAAP8AAADoAAAAFgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAOAAA + APsAAAD+AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP4AAAD7AAAAOAAAAAAAAAACAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAAAAAAFgAAAOgAAAD/AAAA+wAAAP8AAADEAAAAAAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAVAAAAP8AAAD8AAAA+wAAAP8AAACEAAAAAAAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAhwAAAP8AAAD7AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD7AAAA/wAAAIgAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAACEAAAA/wAA + APsAAAD9AAAA/wAAAFMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAxgAAAP8AAAD8AAAA/wAAAPMAAAAnAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAAAAAAGAAAAyQAAAP8AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAADKAAAABwAAAAAAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAAAAAAJwAAAPMAAAD/AAAA/AAAAP8AAADFAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAABLAAAA/wAAAP0AAAD8AAAA/wAA + AKYAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAuAAAA9AAAAP8AAAD+AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP4AAAD/AAAA9AAAAC8AAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAACmAAAA/wAA + APwAAAD9AAAA/wAAAEsAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAAAAAC0AAAA/wAAAPwAAAD9AAAA/wAAAE0AAAAAAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABAAAAAAAAABdAAAA/wAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAP8AAABeAAAAAAAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAAAAAATQAAAP8AAAD9AAAA/AAAAP8AAAC0AAAAAAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAADEAAAD5AAAA/wAA + AP0AAAD/AAAA2AAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAACLAAAA/wAA + APsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APsAAAD/AAAAjAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA4AAADYAAAA/wAA + AP0AAAD/AAAA+QAAADEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAIkAAAD/AAAA+wAAAPsAAAD/AAAAkQAAAAAAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAACrAAAA/wAAAPoAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAA/wAAAKwAAAAAAAAAAgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAAAAAAAAkQAAAP8AAAD7AAAA+wAAAP8AAACIAAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAADAAA + ANQAAAD/AAAA/QAAAP0AAAD/AAAATwAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAA + AAkAAADBAAAA/wAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAA + AP8AAADCAAAACgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAE4AAAD/AAAA/QAA + AP0AAAD/AAAA1AAAAAwAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAARwAAAP8AAAD9AAAA/QAAAP8AAADjAAAAGgAA + AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAABAAAADKAAAA/wAAAPsAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAAD/AAAAywAAABEAAAAAAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAAAAAAbAAAA4wAAAP8AAAD9AAAA/QAAAP8AAABHAAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAMAAAAAAAAAjgAAAP8AAAD7AAAA/AAAAP8AAAC4AAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAAAAAAAAABQAAADKAAAA/wAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAA/wAA + AMwAAAAVAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAALkAAAD/AAAA/AAA + APsAAAD/AAAAjwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAIAAAAzAAAAP8AAAD8AAAA+wAA + AP8AAACKAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAABAAAADCAAAA/wAA + APoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA+gAAAP8AAADDAAAAEQAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABAAAAAAAAACLAAAA/wAAAPsAAAD8AAAA/wAAAMwAAAAIAAAAAAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAAAAAAvAAAA8wAAAP8AAAD+AAAA/AAAAP8AAABlAAAAAAAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAkAAACsAAAA/wAAAPsAAAD+AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAPsAAAD/AAAArgAA + AAoAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAZQAAAP8AAAD8AAAA/gAA + AP8AAAD0AAAALwAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAABbAAAA/wAA + APwAAAD+AAAA/gAAAPwAAABJAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAA + AAAAAACMAAAA/wAAAP0AAAD8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAPwAAAD9AAAA/wAAAI0AAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAEAAAAAAAAAEkAAAD8AAAA/gAAAP4AAAD8AAAA/wAAAFwAAAAAAAAABAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAACLAAAA/wAAAPsAAAD9AAAA/wAAAPEAAAA4AAAAAAAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAABaAAAA9QAAAP8AAAD7AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD7AAAA/wAAAPUAAABdAAAAAAAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA4AAAA8QAAAP8AAAD9AAAA+wAA + AP8AAACLAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAA + AAAAAACsAAAA/wAAAPsAAAD9AAAA/wAAAOsAAAAwAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABAAAAAAAAAAqAAAAzAAAAP8AAAD8AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD8AAAA/AAAAP8AAADOAAAAKwAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAQAAAAAAAAALwAAAOsAAAD/AAAA/QAAAPsAAAD/AAAArQAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAoAAADFAAAA/wAAAPsAAAD9AAAA/wAA + AOcAAAAvAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAGAAAAhgAA + APsAAAD/AAAA/AAAAP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAA/AAAAP8AAAD8AAAAiAAAAAcAAAAAAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAC8AAADnAAAA/wAAAP0AAAD7AAAA/wAA + AMYAAAAKAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAAAAAAAAABcAAADUAAAA/wAAAPwAAAD9AAAA/wAAAOsAAAA3AAAAAAAAAAUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAMwAAAMkAAAD/AAAA/gAAAPwAAAD9AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/AAA + AP4AAAD/AAAAygAAADUAAAAAAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAA + AAAAAAA2AAAA6wAAAP8AAAD9AAAA/AAAAP8AAADVAAAAGAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAB0AAADbAAAA/wAA + APwAAAD9AAAA/wAAAPEAAABIAAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAMAAAAAAAAAAwAAAGIAAADlAAAA/wAAAP4AAAD7AAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD9AAAA+wAAAP4AAAD/AAAA5gAAAGUAAAADAAAAAAAAAAMAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAARgAAAPEAAAD/AAAA/QAAAPwAAAD/AAAA3AAA + AB0AAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAACIAAADdAAAA/wAAAPsAAAD9AAAA/gAAAP0AAABkAAAAAAAA + AAQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAABAAAAB6AAAA6gAA + AP8AAAD+AAAA/AAAAPwAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD8AAAA/AAAAP4AAAD/AAAA7AAA + AH0AAAAQAAAAAAAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAAAAAA + AGMAAAD8AAAA/gAAAP0AAAD7AAAA/wAAAN0AAAAjAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA + AB8AAADXAAAA/wAAAPsAAAD9AAAA/AAAAP8AAACLAAAAAQAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAADAAAAAgAAAAAAAAAUAAAAdgAAAN8AAAD/AAAA/gAAAP4AAAD7AAAA/AAA + AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA + APwAAAD7AAAA/gAAAP4AAAD/AAAA4QAAAHkAAAAUAAAAAAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAEAAACLAAAA/wAAAPwAAAD9AAAA+wAAAP8AAADVAAAAHQAA + AAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAABYAAADIAAAA/wAAAPsAAAD+AAAA+wAA + AP8AAAC8AAAAGAAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAA + AAEAAAAAAAAACgAAAFcAAAC6AAAA+gAAAP8AAAD/AAAA/wAAAPwAAAD7AAAA/QAAAP4AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP4AAAD9AAAA+wAAAPsAAAD/AAAA/wAAAP8AAAD7AAAAvQAAAFkAAAALAAAAAAAA + AAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAAAXAAAAuwAA + AP8AAAD7AAAA/gAAAPsAAAD/AAAAyAAAABcAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADAAAAAAAAAAkAAACtAAAA/wAAAPsAAAD9AAAA+wAAAP8AAADnAAAATAAAAAAAAAACAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAmAAAAdgAA + AMkAAAD6AAAA/wAAAP8AAAD/AAAA/wAAAPwAAAD7AAAA+wAAAPwAAAD9AAAA/gAAAP4AAAD+AAAA/wAA + AP8AAAD/AAAA/wAAAP4AAAD+AAAA/gAAAP0AAAD8AAAA+wAAAPsAAAD8AAAA/wAAAP8AAAD/AAAA/wAA + APoAAADKAAAAegAAACcAAAAAAAAAAAAAAAEAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAwAAAAIAAAAAAAAASgAAAOYAAAD/AAAA+wAAAP0AAAD7AAAA/wAAAK8AAAAKAAAAAAAA + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAACLAAAA/wAA + AP0AAAD8AAAA/AAAAP4AAAD/AAAAkwAAAAwAAAAAAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAEAAAAAgAAAAAAAAAAAAAAAQAAACIAAABjAAAApwAAANgAAAD7AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD7AAAA2wAAAKcAAABmAAAAJQAAAAEAAAAAAAAAAAAAAAIAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAAAAAACwAAAJIAAAD/AAAA/gAA + APwAAAD8AAAA/QAAAP8AAACMAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAAAAABZAAAA9AAAAP8AAAD7AAAA/QAAAPwAAAD/AAAA3gAA + AEkAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA + AAQAAAABAAAAAAAAAAAAAAAAAAAABAAAACYAAABOAAAAewAAAKUAAADDAAAA2wAAAO0AAAD2AAAA/gAA + AP8AAAD/AAAA/wAAAP8AAAD+AAAA9gAAAO0AAADbAAAAwwAAAKUAAAB+AAAAUgAAACYAAAAFAAAAAAAA + AAAAAAAAAAAAAQAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAMAAAABAAAAAAAAAEgAAADdAAAA/wAAAPwAAAD9AAAA+wAAAP8AAAD1AAAAWwAAAAAAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAA + AAAAAAAsAAAAzwAAAP8AAAD8AAAA/AAAAPwAAAD+AAAA/wAAAKoAAAAiAAAAAAAAAAEAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAFAAAAEAAAAB4AAAArAAAAMAAAADYAAAA2AAAAMAAAACsAAAAeAAAAEAAA + AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAACAAAAAAAAACEAAACqAAAA/wAAAP4AAAD8AAAA/AAA + APwAAAD/AAAA0QAAACwAAAAAAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAHAAAAjwAAAP8AAAD+AAAA/AAA + APwAAAD8AAAA/wAAAPUAAACGAAAAEwAAAAAAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAADAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAABAAAAAMAAAACAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAAABAAAAAAAA + ABMAAACEAAAA9AAAAP8AAAD8AAAA/AAAAPwAAAD+AAAA/wAAAJAAAAAIAAAAAAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAMAAAAAAAAAQgAAANkAAAD/AAAA/AAAAPwAAAD8AAAA/QAAAP8AAADrAAAAfQAA + ABIAAAAAAAAAAQAAAAMAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAIAAAADAAAAAwAAAAIAAAACAAAAAgAA + AAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAwAAAAMAAAABAAAAAAAAABIAAAB7AAAA6wAAAP8AAAD9AAAA/AAAAPwAAAD8AAAA/wAA + ANoAAABEAAAAAAAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAAAAAACgAA + AIgAAAD5AAAA/wAAAPwAAAD7AAAA/AAAAP4AAAD/AAAA7AAAAIwAAAAiAAAAAAAAAAEAAAABAAAABAAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABAAAAAEAAAABAAAAAAAAACEAAACKAAAA6gAA + AP8AAAD+AAAA/AAAAPsAAAD8AAAA/wAAAPkAAACJAAAACgAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAAAAAACwAAAC3AAAA/wAAAP8AAAD8AAAA+wAA + APsAAAD+AAAA/wAAAPYAAACtAAAASgAAAAcAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAEAAAAAAAA + AAAAAAAAAAAABgAAAEkAAACsAAAA9gAAAP8AAAD+AAAA+wAAAPsAAAD8AAAA/wAAAP8AAAC1AAAAKgAA + AAAAAAACAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAADAAAAAQAAAAAAAABHAAAAygAAAP8AAAD+AAAA/QAAAPoAAAD7AAAA/gAAAP8AAAD/AAAA3AAA + AIwAAAA6AAAABQAAAAAAAAAAAAAAAAAAAAEAAAAEAAAABAAAAAMAAAABAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAA + AAMAAAAEAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAANwAAAIwAAADcAAAA/wAAAP8AAAD+AAAA+wAA + APoAAAD9AAAA/gAAAP8AAADMAAAARwAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAAAAAAACAAAAUAAA + AMoAAAD/AAAA/wAAAP4AAAD6AAAA+gAAAP0AAAD/AAAA/wAAAP8AAADbAAAAmwAAAFIAAAAaAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAEAAAABAAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAA + AAMAAAAEAAAABAAAAAQAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAABSAAAAmAAA + ANoAAAD+AAAA/wAAAP8AAAD9AAAA+gAAAPoAAAD+AAAA/wAAAP8AAADLAAAAUgAAAAMAAAAAAAAAAwAA + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAAQAAAEYAAAC2AAAA+wAAAP8AAAD/AAAA/QAA + APkAAAD6AAAA/QAAAP8AAAD/AAAA/wAAAPUAAADOAAAAlgAAAGEAAAA2AAAAFgAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + ABYAAAA2AAAAYQAAAJcAAADLAAAA9AAAAP8AAAD/AAAA/wAAAP4AAAD6AAAA+QAAAPwAAAD/AAAA/wAA + APsAAAC2AAAARwAAAAIAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAMAAAACAAAAAAAAAAAAAAAqAAAAiwAAAOIAAAD/AAAA/gAAAP8AAAD8AAAA+QAAAPkAAAD8AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAADxAAAA1gAAALoAAACeAAAAhQAAAHAAAABgAAAAUwAAAEsAAABHAAAARwAA + AEsAAABTAAAAYAAAAHAAAACFAAAAngAAALoAAADWAAAA8QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAA + APkAAAD5AAAA/AAAAP8AAAD+AAAA/wAAAOMAAACMAAAAKgAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAAAAAAAAAAACgAA + AEwAAACkAAAA6QAAAP8AAAD+AAAA/wAAAP8AAAD7AAAA+QAAAPgAAAD6AAAA/gAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/gAAAPoAAAD4AAAA+AAAAPsAAAD/AAAA/wAAAP4AAAD/AAAA6gAAAKUAAABOAAAACgAA + AAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAAAAAAAAAAOAAAASgAAAJMAAADUAAAA+gAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAPoAAAD5AAAA+QAAAPkAAAD6AAAA+wAAAPwAAAD8AAAA/AAA + APwAAAD8AAAA/AAAAPsAAAD6AAAA+QAAAPkAAAD5AAAA+gAAAPwAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + APsAAADUAAAAlAAAAEwAAAAPAAAAAAAAAAAAAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAIAAAAiAAAAWQAAAI8AAAC/AAAA4wAAAPkAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAPsAAADmAAAAwQAAAI8AAABZAAAAJQAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAANAAAALQAAAFMAAAB4AAAAmQAAALYAAADOAAAA3gAAAOsAAAD0AAAA+wAA + AP4AAAD+AAAA+wAAAPQAAADrAAAA3gAAAM4AAAC2AAAAmQAAAHgAAABTAAAAMAAAAA8AAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAQAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF//////////////////+gBAAAAAAA + AAAAAAAAAAAAIAX//////////////////6AF//////////////////+gBf//////////////////oAXS + ////////////////S6AF6X///////////////pegBdC///////////////0LoAXSX//////////////6 + S6AF0S//////////////9IugBdCX/////////////+kLoAXQS//////////////SC6AF0CX///////// + ////pAugBdAS/////////////0gLoAXQCX////////////6QC6AF0AS////////////9IAugBdACX/// + ////////+kALoAXQAS////////////SAC6AF0ACX///////////pAAugBdAAS///////////0gALoAXQ + ACX//////////6QAC6AF0AAS//////////9IAAugBdAACX/////////+kAALoAXQAAS//////////SAA + C6AF0AACX/////////pAAAugBdAAAS/////////0gAALoAXQAACX////////6QAAC6AF0AAAS/////// + /9IAAAugBdAAACX///////+kAAALoAXQAAAS////////SAAAC6AF0AAACX///////pAAAAugBdAAAAS/ + //////0gAAALoAXQAAACX//////6QAAAC6AF0AAAAS//////9IAAAAugBdAAAACX/////+kAAAALoAXQ + AAAAS//////SAAAAC6AF0AAAACX/////pAAAAAugBdAAAAAS/////0gAAAALoAXQAAAACX////6QAAAA + C6AF0AAAAAS////9IAAAAAugBdAAAAACX///+kAAAAALoAXQAAAAAS////SAAAAAC6AF0AAAAACX///p + AAAAAAugBdAAAAAAS///0gAAAAALoAXQAAAAACf//+QAAAAAC6AF0AAAAAAT///IAAAAAAugBdAAAAAA + C///0AAAAAALoAXQAAAAAAv//9AAAAAAC6AF0AAAAAAL///QAAAAAAugBdAAAAAAC///0AAAAAALoAXQ + AAAAAAv//9AAAAAAC6AF0AAAAAAL///QAAAAAAugBdAAAAAAC///0AAAAAALoAXQAAAAAAv//9AAAAAA + C6AF0AAAAAAL///QAAAAAAugBdAAAAAAC///0AAAAAALoAXQAAAAAAv//9AAAAAAC6AF0AAAAAAL///Q + AAAAAAugBdAAAAAAC///0AAAAAALoAXQAAAAAAv//9AAAAAAC6AF0AAAAAAJ//+QAAAAAAugBdAAAAAA + Cf//kAAAAAALoAXQAAAAAAn//5AAAAAAC6AF0AAAAAAE//8gAAAAAAugBNAAAAAABX/+oAAAAAALIATI + AAAAAAK//UAAAAAAEyAEyAAAAAACX/pAAAAAABMgAsgAAAAAAS/0gAAAAAATQALoAAAAAACBgQAAAAAA + F0AC6AAAAAAAIAQAAAAAABdAAmgAAAAAAAmQAAAAAAAWQIJkAAAAAAAAAAAAAAAAJkGCZAAAAAAAAAAA + AAAAACZBgXQAAAAAAAAAAAAAAAAugYEyAAAAAAAAAAAAAAAATIGBMgAAAAAAAAAAAAAAAEyBQLIAAAAA + AAAAAAAAAABNAkCZAAAAAAAAAAAAAAAAmQJAmQAAAAAAAAAAAAAAAJkCIEkAAAAAAAAAAAAAAACSBCBM + gAAAAAAAAAAAAAABMgQgRIAAAAAAAAAAAAAAASIEkCZAAAAAAAAAAAAAAAJkCZAiQAAAAAAAAAAAAAAC + RAmIEqAAAAAAAAAAAAAABUgRyBUAAAAAAAAAAAAAAACoE8QJ0AAAAAAAAAAAAAALkCPkCqgAAAAAAAAA + AAAAFVAn4ATIAAAAAAAAAAAAABMgR/IEVAAAAAAAAAAAAAAqIE/xAqoAAAAAAAAAAAAAVUCP+QExAAAA + AAAAAAAAAIyAn/qBVIAAAAAAAAAAAAEqgV/8gKqAAAAAAAAAAAABVQE//UBVQAAAAAAAAAAAAqoCv/6g + CqAAAAAAAAAAAAVQBX//ICFQAAAAAAAAAAAKhAT//1AVqAAAAAAAAAAAFagK//+oCtIAAAAAAAAAAEtQ + Ff//1AVpAAAAAAAAAACWoCP//9IClIAAAAAAAAABKUBL///qAUpAAAAAAAAAAlKAV///9QCUkAAAAAAA + AAkpAK////qAS0gAAAAAAAAS0gFf///9QCWSAAAAAAAASaQCv////qABaIAAAAAAARaABX////9QBLog + AAAAAARdIAr/////qAIshAAAAAAhNEAV/////9IAk6IAAAAARckAS//////pAEToUAAAChciAJf///// + 9IARPQRAAiC8iAEv//////pABA/AJ+QD8CACX//////8kAEL/gAAf9CACT///////0gAQH////wCABL/ + //////+yAAgH///gEABF////////6IABQB/4AoABF/////////JAABIAAEAAAk/////////9EAAAv/0A + AAi//////////0IAAAAAAABC///////////QgAAAAAABC///////////9BAAAAAACC////////////yK + AAAAAFE/////////////gJAAAAkB//////8= + + + \ No newline at end of file diff --git a/src/UI/SettingsForm.cs b/src/UI/SettingsForm.cs new file mode 100644 index 0000000..82ac816 --- /dev/null +++ b/src/UI/SettingsForm.cs @@ -0,0 +1,259 @@ +using System; +using System.Drawing; +using System.Security.Cryptography; +using System.Windows.Forms; +using SshTunnelMonitor.Models; + +namespace SshTunnelMonitor.UI +{ + public sealed class SettingsForm : Form + { + private readonly AppSettings _settings; + private readonly TextBox _txtHost = new TextBox(); + private readonly NumericUpDown _numSshPort = new NumericUpDown(); + private readonly TextBox _txtUser = new TextBox(); + private readonly TextBox _txtPassword = new TextBox(); + private readonly CheckBox _chkSavePassword = new CheckBox(); + private readonly NumericUpDown _numRemotePort = new NumericUpDown(); + private readonly NumericUpDown _numLocalPort = new NumericUpDown(); + private readonly NumericUpDown _numMaxFailures = new NumericUpDown(); + private readonly NumericUpDown _numReconnectTimeout = new NumericUpDown(); + private readonly TextBox _txtSsPath = new TextBox(); + private readonly TextBox _txtSsArgs = new TextBox(); + private readonly TextBox _txtSystemPassword = new TextBox(); + private readonly CheckBox _chkShowSystemPassword = new CheckBox(); + private readonly TextBox _txtThreeProxyPassword = new TextBox(); + private readonly CheckBox _chkShowThreeProxyPassword = new CheckBox(); + private readonly Button _btnGenerateThreeProxyPassword = new Button(); + + public SettingsForm(AppSettings settings) + { + _settings = settings; + Text = "Настройки"; + Width = 560; + Height = 520; + FormBorderStyle = FormBorderStyle.FixedDialog; + MaximizeBox = false; + MinimizeBox = false; + StartPosition = FormStartPosition.CenterParent; + + BuildLayout(); + LoadValues(); + } + + private void BuildLayout() + { + var panel = new TableLayoutPanel + { + Dock = DockStyle.Fill, + Padding = new Padding(10), + ColumnCount = 2, + RowCount = 14 + }; + panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 44f)); + panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 56f)); + + Controls.Add(panel); + + AddRow(panel, "Сервер:", _txtHost, 0); + AddRow(panel, "Порт:", _numSshPort, 1); + AddRow(panel, "Логин:", _txtUser, 2); + _txtPassword.PasswordChar = '*'; + AddRow(panel, "Пароль:", _txtPassword, 3); + _chkSavePassword.Text = "Сохранить пароль"; + AddRow(panel, string.Empty, _chkSavePassword, 4); + AddRow(panel, "Удаленный порт:", _numRemotePort, 5); + AddRow(panel, "Локальный порт:", _numLocalPort, 6); + AddRow(panel, "Макс. потерь:", _numMaxFailures, 7); + AddRow(panel, "Таймаут reconnect (сек):", _numReconnectTimeout, 8); + AddRow(panel, "Путь к ss:", _txtSsPath, 9); + AddRow(panel, "Аргументы ss:", _txtSsArgs, 10); + BuildSystemPasswordRow(panel, 11); + BuildThreeProxyPasswordRow(panel, 12); + + foreach (var num in new[] { _numSshPort, _numRemotePort, _numLocalPort }) + { + num.Minimum = 1; + num.Maximum = 65535; + } + + _numMaxFailures.Minimum = 1; + _numMaxFailures.Maximum = 10; + _numReconnectTimeout.Minimum = 5; + _numReconnectTimeout.Maximum = 60; + + var buttonsPanel = new FlowLayoutPanel + { + Dock = DockStyle.Fill, + FlowDirection = FlowDirection.RightToLeft + }; + var btnSave = new Button { Text = "Сохранить", Width = 120, Height = 30 }; + var btnCancel = new Button { Text = "Отмена", Width = 120, Height = 30 }; + btnSave.Click += (_, __) => SaveAndClose(); + btnCancel.Click += (_, __) => DialogResult = DialogResult.Cancel; + + buttonsPanel.Controls.Add(btnSave); + buttonsPanel.Controls.Add(btnCancel); + panel.Controls.Add(buttonsPanel, 0, 13); + panel.SetColumnSpan(buttonsPanel, 2); + } + + private void BuildSystemPasswordRow(TableLayoutPanel panel, int row) + { + panel.RowStyles.Add(new RowStyle(SizeType.Absolute, 34f)); + panel.Controls.Add(new Label + { + Text = "Пароль Sterra:", + TextAlign = ContentAlignment.MiddleLeft, + Dock = DockStyle.Fill + }, 0, row); + + var passPanel = new FlowLayoutPanel + { + Dock = DockStyle.Fill, + FlowDirection = FlowDirection.LeftToRight, + WrapContents = false, + AutoSize = false + }; + + _txtSystemPassword.Width = 170; + _txtSystemPassword.PasswordChar = '*'; + + _chkShowSystemPassword.Text = "Показать"; + _chkShowSystemPassword.AutoSize = true; + _chkShowSystemPassword.CheckedChanged += (_, __) => + { + _txtSystemPassword.PasswordChar = _chkShowSystemPassword.Checked ? '\0' : '*'; + }; + + passPanel.Controls.Add(_txtSystemPassword); + passPanel.Controls.Add(_chkShowSystemPassword); + panel.Controls.Add(passPanel, 1, row); + } + + private void BuildThreeProxyPasswordRow(TableLayoutPanel panel, int row) + { + panel.RowStyles.Add(new RowStyle(SizeType.Absolute, 34f)); + panel.Controls.Add(new Label + { + Text = "Пароль прокси:", + TextAlign = ContentAlignment.MiddleLeft, + Dock = DockStyle.Fill + }, 0, row); + + var passPanel = new FlowLayoutPanel + { + Dock = DockStyle.Fill, + FlowDirection = FlowDirection.LeftToRight, + WrapContents = false, + AutoSize = false + }; + + _txtThreeProxyPassword.Width = 170; + _txtThreeProxyPassword.PasswordChar = '*'; + + _chkShowThreeProxyPassword.Text = "Показать"; + _chkShowThreeProxyPassword.AutoSize = true; + _chkShowThreeProxyPassword.CheckedChanged += (_, __) => + { + _txtThreeProxyPassword.PasswordChar = _chkShowThreeProxyPassword.Checked ? '\0' : '*'; + }; + + _btnGenerateThreeProxyPassword.Text = "Сгенерировать"; + _btnGenerateThreeProxyPassword.AutoSize = true; + _btnGenerateThreeProxyPassword.Click += (_, __) => + { + _txtThreeProxyPassword.Text = GeneratePassword(); + }; + + passPanel.Controls.Add(_txtThreeProxyPassword); + passPanel.Controls.Add(_chkShowThreeProxyPassword); + passPanel.Controls.Add(_btnGenerateThreeProxyPassword); + panel.Controls.Add(passPanel, 1, row); + } + + private static void AddRow(TableLayoutPanel panel, string label, Control control, int row) + { + panel.RowStyles.Add(new RowStyle(SizeType.Absolute, 34f)); + + if (!string.IsNullOrEmpty(label)) + { + panel.Controls.Add(new Label + { + Text = label, + TextAlign = ContentAlignment.MiddleLeft, + Dock = DockStyle.Fill + }, 0, row); + } + + control.Dock = DockStyle.Fill; + panel.Controls.Add(control, 1, row); + } + + private void LoadValues() + { + _txtHost.Text = _settings.SshHost; + _numSshPort.Value = _settings.SshPort; + _txtUser.Text = _settings.SshUsername; + _txtPassword.Text = _settings.GetPassword(); + _chkSavePassword.Checked = _settings.SavePassword; + _numRemotePort.Value = _settings.RemotePort; + _numLocalPort.Value = _settings.LocalPort; + _numMaxFailures.Value = _settings.MaxPingFailures; + _numReconnectTimeout.Value = _settings.ReconnectTimeoutSec; + _txtSsPath.Text = _settings.SsProcessPath; + _txtSsArgs.Text = _settings.SsArguments; + _txtSystemPassword.Text = _settings.GetSystemPassword(); + _txtThreeProxyPassword.Text = _settings.GetThreeProxyPassword(); + } + + private void SaveAndClose() + { + if (string.IsNullOrWhiteSpace(_txtHost.Text)) + { + MessageBox.Show(this, "Поле сервера обязательно.", "Валидация", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + _settings.SshHost = _txtHost.Text.Trim(); + _settings.SshPort = (int)_numSshPort.Value; + _settings.SshUsername = _txtUser.Text.Trim(); + _settings.SavePassword = _chkSavePassword.Checked; + _settings.SetPassword(_txtPassword.Text); + _settings.RemotePort = (int)_numRemotePort.Value; + _settings.LocalPort = (int)_numLocalPort.Value; + _settings.MaxPingFailures = (int)_numMaxFailures.Value; + _settings.ReconnectTimeoutSec = (int)_numReconnectTimeout.Value; + _settings.SsProcessPath = string.IsNullOrWhiteSpace(_txtSsPath.Text) + ? System.IO.Path.Combine("App_Data", "ss", "ss.exe") + : _txtSsPath.Text.Trim(); + _settings.SsArguments = string.IsNullOrWhiteSpace(_txtSsArgs.Text) + ? System.IO.Path.Combine("App_Data", "ss", "ss.cfg") + : _txtSsArgs.Text.Trim(); + _settings.SetSystemPassword(_txtSystemPassword.Text.Trim()); + _settings.SetThreeProxyPassword(_txtThreeProxyPassword.Text.Trim()); + _settings.Save(); + + DialogResult = DialogResult.OK; + } + + private static string GeneratePassword() + { + const string alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + const int length = 20; + var bytes = new byte[length]; + using (var rng = RandomNumberGenerator.Create()) + { + rng.GetBytes(bytes); + } + + var chars = new char[length]; + for (var i = 0; i < length; i++) + { + chars[i] = alphabet[bytes[i] % alphabet.Length]; + } + + return new string(chars); + } + } +} diff --git a/src/logistics_tunnel_icon_148216.ico b/src/logistics_tunnel_icon_148216.ico new file mode 100644 index 0000000000000000000000000000000000000000..292f916ee9b8ce95d9408c0f79ac10ad2b0fa008 GIT binary patch literal 67646 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 Lc&RipP&NM_L)-FJ literal 0 HcmV?d00001 diff --git a/tools/SetVersion.cmd b/tools/SetVersion.cmd new file mode 100644 index 0000000..a9d47ec --- /dev/null +++ b/tools/SetVersion.cmd @@ -0,0 +1,47 @@ +@echo off +setlocal enabledelayedexpansion + +if [%1] == [] GOTO :USAGE +set version=%1 +set fileversion=%1 +set informationalversion=%1 + +if [%2] NEQ [] SET fileversion=%2 +if [%3] NEQ [] SET informationalversion=%3 + +echo Setting assembly version information + +for /F "delims=" %%f in ('dir /s /b Assemblyinfo.cs') do ( + echo ^> %%f + + pushd %%~dpf + + for /F "usebackq delims=" %%g in ("AssemblyInfo.cs") do ( + set ln=%%g + set skip=0 + + if "!ln:AssemblyVersion=!" NEQ "!ln!" set skip=1 + if "!ln:AssemblyFileVersion=!" NEQ "!ln!" set skip=1 + if "!ln:AssemblyInformationalVersion=!" NEQ "!ln!" set skip=1 + + if !skip!==0 echo !ln! >> AssemblyInfo.cs.versioned + ) + + echo [assembly: AssemblyVersion^("%version%"^)] >> AssemblyInfo.cs.versioned + echo [assembly: AssemblyFileVersion^("%fileversion%"^)] >> AssemblyInfo.cs.versioned + echo [assembly: AssemblyInformationalVersion^("%informationalversion%"^)] >> AssemblyInfo.cs.versioned + + copy /y AssemblyInfo.cs AssemblyInfo.cs.orig + move /y AssemblyInfo.cs.versioned AssemblyInfo.cs + + popd +) +echo Done^^! + +GOTO:EOF + +:USAGE +echo Usage: +echo. +echo SetVersion.bat Version [FileVersion] [InformationalVersion] +echo. \ No newline at end of file