├── BakkesModInjector
├── FodyWeavers.xml
├── App.config
├── Properties
│ ├── Settings.settings
│ ├── Settings.Designer.cs
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ └── Resources.resx
├── packages.config
├── Program.cs
├── Extensions.cs
├── Updater.cs
├── InjectorUpdater.cs
├── RLLauncher.cs
├── DLLInjector.cs
├── BakkesModInjector.csproj
├── Form1.Designer.cs
├── Form1.cs
└── Form1.resx
├── BakkesModInjector.sln
└── .gitignore
/BakkesModInjector/FodyWeavers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/BakkesModInjector/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/BakkesModInjector/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/BakkesModInjector/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/BakkesModInjector/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 | using System.Windows.Forms;
6 |
7 | namespace BakkesModInjector
8 | {
9 | static class Program
10 | {
11 | ///
12 | /// The main entry point for the application.
13 | ///
14 | [STAThread]
15 | static void Main()
16 | {
17 | Application.EnableVisualStyles();
18 | Application.SetCompatibleTextRenderingDefault(false);
19 | Application.Run(new Form1());
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/BakkesModInjector.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.24720.0
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BakkesModInjector", "BakkesModInjector\BakkesModInjector.csproj", "{5F2EE990-76A6-4D00-A498-6D5C62278EED}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/BakkesModInjector/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace BakkesModInjector.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/BakkesModInjector/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("BakkesModInjector")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("BakkesModInjector")]
13 | [assembly: AssemblyCopyright("Copyright © 2016")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("5f2ee990-76a6-4d00-a498-6d5c62278eed")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/BakkesModInjector/Extensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.IO;
4 | using System.IO.Compression;
5 | using System.Linq;
6 | using System.Net;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 |
10 | namespace BakkesModInjector
11 | {
12 | public class WebDownload : WebClient
13 | {
14 | ///
15 | /// Time in milliseconds
16 | ///
17 | public int Timeout { get; set; }
18 |
19 | public WebDownload() : this(60000) { }
20 |
21 | public WebDownload(int timeout)
22 | {
23 | this.Timeout = timeout;
24 | }
25 |
26 | protected override WebRequest GetWebRequest(Uri address)
27 | {
28 | WebRequest.DefaultWebProxy = null;
29 | this.Proxy = null;
30 | var request = base.GetWebRequest(address);
31 | if (request != null)
32 | {
33 | request.Timeout = this.Timeout;
34 | request.Proxy = null;
35 | }
36 | return request;
37 | }
38 | }
39 | public static class ZipArchiveExtensions
40 | {
41 | public static Boolean BakkesModUpdated = false;
42 | public static void ExtractToDirectory(this ZipArchive archive, string destinationDirectoryName, bool overwrite)
43 | {
44 | BakkesModUpdated = false;
45 | if (!overwrite)
46 | {
47 | archive.ExtractToDirectory(destinationDirectoryName);
48 | return;
49 | }
50 | foreach (ZipArchiveEntry file in archive.Entries)
51 | {
52 | string completeFileName = Path.Combine(destinationDirectoryName, file.FullName);
53 | if (file.Name == "")
54 | {// Assuming Empty for Directory
55 | Directory.CreateDirectory(Path.GetDirectoryName(completeFileName));
56 | continue;
57 | }
58 | //skip cfgs
59 | if (completeFileName.ToLower().EndsWith(".cfg") || completeFileName.ToLower().EndsWith(".json"))
60 | {
61 | if (File.Exists(completeFileName))
62 | continue;
63 | }
64 | else if(completeFileName.ToLower().EndsWith("bakkesmod.exe"))
65 | {
66 | BakkesModUpdated = true;
67 | }
68 | file.ExtractToFile(completeFileName, true);
69 | }
70 | }
71 | }
72 | }
73 |
--------------------------------------------------------------------------------
/BakkesModInjector/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace BakkesModInjector.Properties {
12 | using System;
13 |
14 |
15 | ///
16 | /// A strongly-typed resource class, for looking up localized strings, etc.
17 | ///
18 | // This class was auto-generated by the StronglyTypedResourceBuilder
19 | // class via a tool like ResGen or Visual Studio.
20 | // To add or remove a member, edit your .ResX file then rerun ResGen
21 | // with the /str option, or rebuild your VS project.
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 | internal class Resources {
26 |
27 | private static global::System.Resources.ResourceManager resourceMan;
28 |
29 | private static global::System.Globalization.CultureInfo resourceCulture;
30 |
31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32 | internal Resources() {
33 | }
34 |
35 | ///
36 | /// Returns the cached ResourceManager instance used by this class.
37 | ///
38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39 | internal static global::System.Resources.ResourceManager ResourceManager {
40 | get {
41 | if (object.ReferenceEquals(resourceMan, null)) {
42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("BakkesModInjector.Properties.Resources", typeof(Resources).Assembly);
43 | resourceMan = temp;
44 | }
45 | return resourceMan;
46 | }
47 | }
48 |
49 | ///
50 | /// Overrides the current thread's CurrentUICulture property for all
51 | /// resource lookups using this strongly typed resource class.
52 | ///
53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54 | internal static global::System.Globalization.CultureInfo Culture {
55 | get {
56 | return resourceCulture;
57 | }
58 | set {
59 | resourceCulture = value;
60 | }
61 | }
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/BakkesModInjector/Updater.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json.Linq;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.IO;
5 | using System.Linq;
6 | using System.Net;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 |
10 | namespace BakkesModInjector
11 | {
12 | public enum UpdateResult
13 | {
14 | ServerOffline,
15 | UpToDate,
16 | UpdateAvailable
17 | }
18 |
19 | class Updater
20 | {
21 | private static readonly string UPDATE_URL = "http://149.210.150.107/updater/";
22 | private string _currentVersion;
23 | private JObject latestResult = null;
24 |
25 | public Updater(string currentVersion)
26 | {
27 | _currentVersion = currentVersion;
28 | }
29 |
30 | public UpdateResult CheckForUpdates()
31 | {
32 | try
33 | {
34 | ServicePointManager.DefaultConnectionLimit = 5;
35 | ServicePointManager.Expect100Continue = false;
36 |
37 | using (WebClient wc = new WebDownload(3000))
38 | {
39 | //wc.DownloadFile(UPDATE_URL + _currentVersion + "/", "test.txt");
40 | wc.Proxy = null;
41 | wc.Headers.Add("user-agent", "BakkesMod Updater (" + Form1.UPDATER_VERSION + ")");
42 | string fullUrl = UPDATE_URL + _currentVersion + "/";
43 | var json = wc.DownloadString(fullUrl);
44 |
45 | latestResult = JObject.Parse(json);
46 | if((bool)latestResult["update_required"])
47 | {
48 | return UpdateResult.UpdateAvailable;
49 | }
50 | return UpdateResult.UpToDate;
51 | };
52 | }
53 | catch (Exception e) { }
54 | return UpdateResult.ServerOffline;
55 | }
56 |
57 | public String GetUpdateMessage()
58 | {
59 | return (String)((JObject)latestResult["update_info"])["message"];
60 | }
61 |
62 | public String GetUpdateURL()
63 | {
64 | return (String)((JObject)latestResult["update_info"])["download_url"];
65 | }
66 |
67 | public int GetUpdaterVersion()
68 | {
69 | return (latestResult != null && latestResult["injector"] != null && latestResult["injector"]["injectorversion"] != null) ? (int)latestResult["injector"]["injectorversion"] : 9999;
70 | }
71 |
72 | public String GetInjectorUpdateURL()
73 | {
74 | return (latestResult != null && latestResult["injector"] != null && latestResult["injector"]["injectorurl"] != null) ? (String)latestResult["injector"]["injectorurl"] : "";
75 | }
76 |
77 | public String GetSafeVersion()
78 | {
79 | return (latestResult != null && latestResult["gameinfo"] != null && latestResult["gameinfo"]["buildid"] != null) ? (String)latestResult["gameinfo"]["buildid"] : "";
80 | }
81 |
82 | public bool IsBlocked()
83 | {
84 | return (latestResult != null && latestResult["blocked"] != null && (bool)latestResult["blocked"]);
85 | }
86 |
87 | }
88 | }
89 |
--------------------------------------------------------------------------------
/BakkesModInjector/InjectorUpdater.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.IO;
5 | using System.IO.Compression;
6 | using System.Linq;
7 | using System.Net;
8 | using System.Text;
9 | using System.Threading.Tasks;
10 | using System.Windows.Forms;
11 |
12 | namespace BakkesModInjector
13 | {
14 | class InjectorUpdater
15 | {
16 | static string injectorUpdaterFileName = Path.GetTempPath() + "\\injector.zip";
17 | static string tempExtractDirectory = Path.GetTempPath() + "\\injector\\";
18 | static string injectorUpdaterURL = "";
19 | public static void UpdateInjector(Updater u)
20 | {
21 | if (File.Exists(injectorUpdaterFileName))
22 | {
23 | File.Delete(injectorUpdaterFileName);
24 | }
25 | injectorUpdaterURL = u.GetInjectorUpdateURL();
26 |
27 | var t = Task.Run(() => DoActualUpdate());
28 | }
29 |
30 | static void DoActualUpdate()
31 | {
32 | WebClient client = new WebClient();
33 | client.Proxy = null;
34 | Uri uri = new Uri(injectorUpdaterURL);
35 |
36 | // Specify that the DownloadFileCallback method gets called
37 | // when the download completes.
38 | client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadUpdaterFileComplete);
39 | // Specify a progress notification handler.
40 |
41 | client.DownloadFileAsync(uri, injectorUpdaterFileName);
42 |
43 | }
44 |
45 | private static void DownloadUpdaterFileComplete(object sender, AsyncCompletedEventArgs e)
46 | {
47 | if(Directory.Exists(tempExtractDirectory))
48 | {
49 | DeleteDirectory(tempExtractDirectory);
50 | }
51 | Directory.CreateDirectory(tempExtractDirectory);
52 | using (FileStream zipToOpen = new FileStream(injectorUpdaterFileName, FileMode.Open))
53 | {
54 | using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Read))
55 | {
56 | archive.ExtractToDirectory(tempExtractDirectory, true);
57 | }
58 | }
59 | string injectorName = Directory.GetFiles(tempExtractDirectory, "*.exe")[0];
60 | MessageBox.Show("The application will restart itself within 2 seconds");
61 | string strCmdText = "@echo off\n" +
62 | "timeout 2 > NUL\n" +
63 | "copy " + injectorName + " " + System.Reflection.Assembly.GetExecutingAssembly() + "\n"+
64 | "start " + injectorName + "\n";
65 | File.WriteAllText(tempExtractDirectory + "update.bat", strCmdText);
66 | System.Diagnostics.Process.Start(tempExtractDirectory + "update.bat");
67 | Application.Exit();
68 | }
69 |
70 | public static void DeleteDirectory(string target_dir)
71 | {
72 | string[] files = Directory.GetFiles(target_dir);
73 | string[] dirs = Directory.GetDirectories(target_dir);
74 |
75 | foreach (string file in files)
76 | {
77 | File.SetAttributes(file, FileAttributes.Normal);
78 | File.Delete(file);
79 | }
80 |
81 | foreach (string dir in dirs)
82 | {
83 | DeleteDirectory(dir);
84 | }
85 |
86 | Directory.Delete(target_dir, false);
87 | }
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/BakkesModInjector/RLLauncher.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics;
4 | using System.IO;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Text.RegularExpressions;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 |
11 | namespace BakkesModInjector
12 | {
13 | class RLLauncher
14 | {
15 | //Steam\|([0-9]{15,19})\|
16 | public static string GetRocketLeagueDirFromLog()
17 | {
18 | //Init: Base directory:
19 | string myDocuments = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
20 | string logDir = myDocuments + @"\My Games\Rocket League\TAGame\Logs\";
21 | string logFile = logDir + "launch.log";
22 | string returnDir = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\rocketleague\\Binaries\\Win32\\";
23 | if(File.Exists(logFile))
24 | {
25 | string line;
26 | using (FileStream stream = File.Open(logFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
27 | {
28 | System.IO.StreamReader file = new System.IO.StreamReader(stream);
29 | while ((line = file.ReadLine()) != null)
30 | {
31 | if (line.Contains("Base directory"))
32 | {
33 | returnDir = line.Split(' ').Last();
34 | break;
35 | }
36 | }
37 | }
38 | }
39 | return returnDir;
40 | }
41 |
42 | public static string GetRocketLeagueSteamVersion(String path)
43 | {
44 | string appinfo = path + "\\appmanifest_252950.acf";
45 | string version = "0";
46 | string pattern = "(\"([^ \"]|\"\")*\")";
47 |
48 | if (File.Exists(appinfo))
49 | {
50 | string line;
51 | using (FileStream stream = File.Open(appinfo, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
52 | {
53 | System.IO.StreamReader file = new System.IO.StreamReader(stream);
54 | while ((line = file.ReadLine()) != null)
55 | {
56 | if (line.Contains("buildid"))
57 | {
58 | version = Regex.Match(line, pattern, RegexOptions.IgnoreCase | RegexOptions.RightToLeft).Groups[1].Value.Replace("\"", "");
59 |
60 | break;
61 | }
62 | }
63 | }
64 | }
65 | return version;
66 | }
67 |
68 | void Launch()
69 | {
70 | var proc = new Process
71 | {
72 | StartInfo = new ProcessStartInfo
73 | {
74 | FileName = "F:\\SteamLibrary\\steamapps\\common\\rocketleague\\Binaries\\Win32\\RocketLeague.exe",
75 | Arguments = "",
76 | UseShellExecute = false,
77 | RedirectStandardOutput = true,
78 | CreateNoWindow = true
79 | }
80 | };
81 | proc.Start();
82 | while (!proc.StandardOutput.EndOfStream)
83 | {
84 | string line = proc.StandardOutput.ReadLine();
85 | MessageBox.Show(line);
86 | // do something with line
87 | }
88 | }
89 | }
90 | }
91 |
--------------------------------------------------------------------------------
/BakkesModInjector/DLLInjector.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics;
4 | using System.IO;
5 | using System.Linq;
6 | using System.Runtime.InteropServices;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 |
11 | namespace BakkesModInjector
12 | {
13 | //Source: evolution536 @http://www.unknowncheats.me/forum/c/82629-basic-c-dll-injector.html
14 | public enum DLLInjectionResult
15 | {
16 | DLL_NOT_FOUND,
17 | GAME_PROCESS_NOT_FOUND,
18 | INJECTION_FAILED,
19 | SUCCESS
20 | }
21 |
22 | public sealed class DllInjector
23 | {
24 | static readonly IntPtr INTPTR_ZERO = IntPtr.Zero;
25 | static readonly uint desiredAccess = (0x2 | 0x8 | 0x10 | 0x20 | 0x400);
26 |
27 | [DllImport("kernel32.dll", SetLastError = true)]
28 | static extern int WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, uint size, int lpNumberOfBytesWritten);
29 |
30 |
31 | [DllImport("kernel32.dll", SetLastError = true)]
32 | static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);
33 |
34 | [DllImport("kernel32.dll", SetLastError = true)]
35 | static extern IntPtr CreateRemoteThread(IntPtr hProcess, IntPtr lpThreadAttribute, IntPtr dwStackSize, IntPtr lpStartAddress,
36 | IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId);
37 |
38 | [DllImport("kernel32.dll", SetLastError = true)]
39 | static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress, IntPtr dwSize, uint flAllocationType, uint flProtect);
40 |
41 | [DllImport("kernel32.dll", SetLastError = true)]
42 | static extern IntPtr GetModuleHandle(string lpModuleName);
43 |
44 | [DllImport("kernel32.dll", SetLastError = true)]
45 | static extern IntPtr OpenProcess(uint dwDesiredAccess, int bInheritHandle, uint dwProcessId);
46 |
47 | [DllImport("kernel32.dll", SetLastError = true)]
48 | static extern int CloseHandle(IntPtr hObject);
49 |
50 | private DllInjector() { }
51 |
52 | public DLLInjectionResult Inject(string processName, string dllPath)
53 | {
54 | if (!File.Exists(dllPath))
55 | {
56 | return DLLInjectionResult.DLL_NOT_FOUND;
57 | }
58 |
59 | uint processId = 0;
60 |
61 | Process[] processes = Process.GetProcesses();
62 | foreach(Process p in processes) {
63 | if(p.ProcessName == processName)
64 | {
65 | processId = (uint)p.Id;
66 | }
67 | }
68 | if (processId == 0) return DLLInjectionResult.GAME_PROCESS_NOT_FOUND;
69 | if (!injectDLL(processId, dllPath)) return DLLInjectionResult.INJECTION_FAILED;
70 | return DLLInjectionResult.SUCCESS;
71 | }
72 |
73 | bool injectDLL(uint processToInject, string dllPath)
74 | {
75 | IntPtr processHandle = OpenProcess(desiredAccess, 1, processToInject);
76 |
77 | if (processHandle == INTPTR_ZERO) return false;
78 |
79 | IntPtr loadLibraryAddress = GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");
80 |
81 | if (loadLibraryAddress == INTPTR_ZERO) return false;
82 |
83 | IntPtr argAddress = VirtualAllocEx(processHandle, (IntPtr)null, (IntPtr)dllPath.Length, (0x1000 | 0x2000), 0X40);
84 |
85 | if (argAddress == INTPTR_ZERO) return false;
86 |
87 | byte[] bytes = Encoding.ASCII.GetBytes(dllPath);
88 |
89 | if (WriteProcessMemory(processHandle, argAddress, bytes, (uint)bytes.Length, 0) == 0)
90 | return false;
91 |
92 | if (CreateRemoteThread(processHandle, (IntPtr)null, INTPTR_ZERO, loadLibraryAddress, argAddress, 0, (IntPtr)null) == INTPTR_ZERO)
93 | {
94 | return false;
95 | }
96 |
97 | CloseHandle(processHandle);
98 | return true;
99 | }
100 |
101 | static DllInjector instance;
102 |
103 | public static DllInjector Instance
104 | {
105 | get
106 | {
107 | if (instance == null)
108 | {
109 | instance = new DllInjector();
110 | }
111 | return instance;
112 | }
113 | }
114 | }
115 | }
116 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # User-specific files
5 | *.suo
6 | *.user
7 | *.userosscache
8 | *.sln.docstates
9 |
10 | # User-specific files (MonoDevelop/Xamarin Studio)
11 | *.userprefs
12 |
13 | # Build results
14 | [Dd]ebug/
15 | [Dd]ebugPublic/
16 | [Rr]elease/
17 | [Rr]eleases/
18 | x64/
19 | x86/
20 | bld/
21 | [Bb]in/
22 | [Oo]bj/
23 | [Ll]og/
24 |
25 | # Visual Studio 2015 cache/options directory
26 | .vs/
27 | # Uncomment if you have tasks that create the project's static files in wwwroot
28 | #wwwroot/
29 |
30 | # MSTest test Results
31 | [Tt]est[Rr]esult*/
32 | [Bb]uild[Ll]og.*
33 |
34 | # NUNIT
35 | *.VisualState.xml
36 | TestResult.xml
37 |
38 | # Build Results of an ATL Project
39 | [Dd]ebugPS/
40 | [Rr]eleasePS/
41 | dlldata.c
42 |
43 | # DNX
44 | project.lock.json
45 | artifacts/
46 |
47 | *_i.c
48 | *_p.c
49 | *_i.h
50 | *.ilk
51 | *.meta
52 | *.obj
53 | *.pch
54 | *.pdb
55 | *.pgc
56 | *.pgd
57 | *.rsp
58 | *.sbr
59 | *.tlb
60 | *.tli
61 | *.tlh
62 | *.tmp
63 | *.tmp_proj
64 | *.log
65 | *.vspscc
66 | *.vssscc
67 | .builds
68 | *.pidb
69 | *.svclog
70 | *.scc
71 |
72 | # Chutzpah Test files
73 | _Chutzpah*
74 |
75 | # Visual C++ cache files
76 | ipch/
77 | *.aps
78 | *.ncb
79 | *.opendb
80 | *.opensdf
81 | *.sdf
82 | *.cachefile
83 | *.VC.db
84 | *.VC.VC.opendb
85 |
86 | # Visual Studio profiler
87 | *.psess
88 | *.vsp
89 | *.vspx
90 | *.sap
91 |
92 | # TFS 2012 Local Workspace
93 | $tf/
94 |
95 | # Guidance Automation Toolkit
96 | *.gpState
97 |
98 | # ReSharper is a .NET coding add-in
99 | _ReSharper*/
100 | *.[Rr]e[Ss]harper
101 | *.DotSettings.user
102 |
103 | # JustCode is a .NET coding add-in
104 | .JustCode
105 |
106 | # TeamCity is a build add-in
107 | _TeamCity*
108 |
109 | # DotCover is a Code Coverage Tool
110 | *.dotCover
111 |
112 | # NCrunch
113 | _NCrunch_*
114 | .*crunch*.local.xml
115 | nCrunchTemp_*
116 |
117 | # MightyMoose
118 | *.mm.*
119 | AutoTest.Net/
120 |
121 | # Web workbench (sass)
122 | .sass-cache/
123 |
124 | # Installshield output folder
125 | [Ee]xpress/
126 |
127 | # DocProject is a documentation generator add-in
128 | DocProject/buildhelp/
129 | DocProject/Help/*.HxT
130 | DocProject/Help/*.HxC
131 | DocProject/Help/*.hhc
132 | DocProject/Help/*.hhk
133 | DocProject/Help/*.hhp
134 | DocProject/Help/Html2
135 | DocProject/Help/html
136 |
137 | # Click-Once directory
138 | publish/
139 |
140 | # Publish Web Output
141 | *.[Pp]ublish.xml
142 | *.azurePubxml
143 | # TODO: Comment the next line if you want to checkin your web deploy settings
144 | # but database connection strings (with potential passwords) will be unencrypted
145 | *.pubxml
146 | *.publishproj
147 |
148 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
149 | # checkin your Azure Web App publish settings, but sensitive information contained
150 | # in these scripts will be unencrypted
151 | PublishScripts/
152 |
153 | # NuGet Packages
154 | *.nupkg
155 | # The packages folder can be ignored because of Package Restore
156 | **/packages/*
157 | # except build/, which is used as an MSBuild target.
158 | !**/packages/build/
159 | # Uncomment if necessary however generally it will be regenerated when needed
160 | #!**/packages/repositories.config
161 | # NuGet v3's project.json files produces more ignoreable files
162 | *.nuget.props
163 | *.nuget.targets
164 |
165 | # Microsoft Azure Build Output
166 | csx/
167 | *.build.csdef
168 |
169 | # Microsoft Azure Emulator
170 | ecf/
171 | rcf/
172 |
173 | # Windows Store app package directories and files
174 | AppPackages/
175 | BundleArtifacts/
176 | Package.StoreAssociation.xml
177 | _pkginfo.txt
178 |
179 | # Visual Studio cache files
180 | # files ending in .cache can be ignored
181 | *.[Cc]ache
182 | # but keep track of directories ending in .cache
183 | !*.[Cc]ache/
184 |
185 | # Others
186 | ClientBin/
187 | ~$*
188 | *~
189 | *.dbmdl
190 | *.dbproj.schemaview
191 | *.pfx
192 | *.publishsettings
193 | node_modules/
194 | orleans.codegen.cs
195 |
196 | # Since there are multiple workflows, uncomment next line to ignore bower_components
197 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
198 | #bower_components/
199 |
200 | # RIA/Silverlight projects
201 | Generated_Code/
202 |
203 | # Backup & report files from converting an old project file
204 | # to a newer Visual Studio version. Backup files are not needed,
205 | # because we have git ;-)
206 | _UpgradeReport_Files/
207 | Backup*/
208 | UpgradeLog*.XML
209 | UpgradeLog*.htm
210 |
211 | # SQL Server files
212 | *.mdf
213 | *.ldf
214 |
215 | # Business Intelligence projects
216 | *.rdl.data
217 | *.bim.layout
218 | *.bim_*.settings
219 |
220 | # Microsoft Fakes
221 | FakesAssemblies/
222 |
223 | # GhostDoc plugin setting file
224 | *.GhostDoc.xml
225 |
226 | # Node.js Tools for Visual Studio
227 | .ntvs_analysis.dat
228 |
229 | # Visual Studio 6 build log
230 | *.plg
231 |
232 | # Visual Studio 6 workspace options file
233 | *.opt
234 |
235 | # Visual Studio LightSwitch build output
236 | **/*.HTMLClient/GeneratedArtifacts
237 | **/*.DesktopClient/GeneratedArtifacts
238 | **/*.DesktopClient/ModelManifest.xml
239 | **/*.Server/GeneratedArtifacts
240 | **/*.Server/ModelManifest.xml
241 | _Pvt_Extensions
242 |
243 | # Paket dependency manager
244 | .paket/paket.exe
245 | paket-files/
246 |
247 | # FAKE - F# Make
248 | .fake/
249 |
250 | # JetBrains Rider
251 | .idea/
252 | *.sln.iml
--------------------------------------------------------------------------------
/BakkesModInjector/Properties/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 | text/microsoft-resx
107 |
108 |
109 | 2.0
110 |
111 |
112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
113 |
114 |
115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
--------------------------------------------------------------------------------
/BakkesModInjector/BakkesModInjector.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}
8 | WinExe
9 | Properties
10 | BakkesModInjector
11 | BakkesModInjector
12 | v4.5
13 | 512
14 | true
15 |
16 |
17 |
18 |
19 |
20 | AnyCPU
21 | true
22 | full
23 | false
24 | bin\Debug\
25 | DEBUG;TRACE
26 | prompt
27 | 4
28 | true
29 | true
30 |
31 |
32 | AnyCPU
33 | pdbonly
34 | true
35 | bin\Release\
36 | TRACE
37 | prompt
38 | 4
39 | true
40 | true
41 |
42 |
43 |
44 | ..\packages\Costura.Fody.1.6.2\lib\dotnet\Costura.dll
45 | False
46 |
47 |
48 | ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll
49 | True
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 | Component
69 |
70 |
71 | Form
72 |
73 |
74 | Form1.cs
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 | Form1.cs
83 |
84 |
85 | ResXFileCodeGenerator
86 | Resources.Designer.cs
87 | Designer
88 |
89 |
90 | True
91 | Resources.resx
92 | True
93 |
94 |
95 |
96 | SettingsSingleFileGenerator
97 | Settings.Designer.cs
98 |
99 |
100 | True
101 | Settings.settings
102 | True
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 | ();
137 | var attribute = config.Attribute("ExcludeAssemblies");
138 | if (attribute != null)
139 | foreach (var item in attribute.Value.Split('|').Select(x => x.Trim()).Where(x => x != string.Empty))
140 | excludedAssemblies.Add(item);
141 | var element = config.Element("ExcludeAssemblies");
142 | if (element != null)
143 | foreach (var item in element.Value.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()).Where(x => x != string.Empty))
144 | excludedAssemblies.Add(item);
145 |
146 | var filesToCleanup = Files.Select(f => f.ItemSpec).Where(f => !excludedAssemblies.Contains(Path.GetFileNameWithoutExtension(f), StringComparer.InvariantCultureIgnoreCase));
147 |
148 | foreach (var item in filesToCleanup)
149 | File.Delete(item);
150 | ]]>
151 |
152 |
153 |
154 |
155 |
156 |
157 |
164 |
--------------------------------------------------------------------------------
/BakkesModInjector/Form1.Designer.cs:
--------------------------------------------------------------------------------
1 | namespace BakkesModInjector
2 | {
3 | partial class Form1
4 | {
5 | ///
6 | /// Required designer variable.
7 | ///
8 | private System.ComponentModel.IContainer components = null;
9 |
10 | ///
11 | /// Clean up any resources being used.
12 | ///
13 | /// true if managed resources should be disposed; otherwise, false.
14 | protected override void Dispose(bool disposing)
15 | {
16 | if (disposing && (components != null))
17 | {
18 | components.Dispose();
19 | }
20 | base.Dispose(disposing);
21 | }
22 |
23 | #region Windows Form Designer generated code
24 |
25 | ///
26 | /// Required method for Designer support - do not modify
27 | /// the contents of this method with the code editor.
28 | ///
29 | private void InitializeComponent()
30 | {
31 | this.components = new System.ComponentModel.Container();
32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
33 | this.label1 = new System.Windows.Forms.Label();
34 | this.statusLabel = new System.Windows.Forms.Label();
35 | this.processChecker = new System.ComponentModel.BackgroundWorker();
36 | this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
37 | this.updater = new System.ComponentModel.BackgroundWorker();
38 | this.downloadProgressBar = new System.Windows.Forms.ProgressBar();
39 | this.menuStrip1 = new System.Windows.Forms.MenuStrip();
40 | this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
41 | this.openBakkesModFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
42 | this.installPythonSupportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
43 | this.reinstallToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
44 | this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
45 | this.linksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
46 | this.bakkesModWebsiteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
47 | this.bakkesModWorkshopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
48 | this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
49 | this.enableSafeModeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
50 | this.runOnStartupToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
51 | this.hideWhenMinimizedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
52 | this.noGUIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
53 | this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
54 | this.checkInjectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
55 | this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
56 | this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
57 | this.menuStrip1.SuspendLayout();
58 | this.SuspendLayout();
59 | //
60 | // label1
61 | //
62 | this.label1.AutoSize = true;
63 | this.label1.Location = new System.Drawing.Point(25, 39);
64 | this.label1.Name = "label1";
65 | this.label1.Size = new System.Drawing.Size(40, 13);
66 | this.label1.TabIndex = 0;
67 | this.label1.Text = "Status:";
68 | //
69 | // statusLabel
70 | //
71 | this.statusLabel.AutoSize = true;
72 | this.statusLabel.Location = new System.Drawing.Point(62, 39);
73 | this.statusLabel.Name = "statusLabel";
74 | this.statusLabel.Size = new System.Drawing.Size(207, 13);
75 | this.statusLabel.TabIndex = 1;
76 | this.statusLabel.Text = "Uninjected (Rocket League is not running)";
77 | //
78 | // openFileDialog1
79 | //
80 | this.openFileDialog1.FileName = "RocketLeague.exe";
81 | this.openFileDialog1.Filter = "Rocket League|RocketLeague.exe";
82 | this.openFileDialog1.InitialDirectory = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\rocketleague\\Binaries\\Win32\\";
83 | this.openFileDialog1.ShowHelp = true;
84 | //
85 | // updater
86 | //
87 | this.updater.DoWork += new System.ComponentModel.DoWorkEventHandler(this.updater_DoWork);
88 | //
89 | // downloadProgressBar
90 | //
91 | this.downloadProgressBar.Location = new System.Drawing.Point(26, 56);
92 | this.downloadProgressBar.Name = "downloadProgressBar";
93 | this.downloadProgressBar.Size = new System.Drawing.Size(243, 13);
94 | this.downloadProgressBar.TabIndex = 2;
95 | this.downloadProgressBar.Visible = false;
96 | //
97 | // menuStrip1
98 | //
99 | this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
100 | this.fileToolStripMenuItem,
101 | this.linksToolStripMenuItem,
102 | this.settingsToolStripMenuItem,
103 | this.helpToolStripMenuItem});
104 | this.menuStrip1.Location = new System.Drawing.Point(0, 0);
105 | this.menuStrip1.Name = "menuStrip1";
106 | this.menuStrip1.Size = new System.Drawing.Size(296, 24);
107 | this.menuStrip1.TabIndex = 3;
108 | this.menuStrip1.Text = "menuStrip1";
109 | //
110 | // fileToolStripMenuItem
111 | //
112 | this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
113 | this.openBakkesModFolderToolStripMenuItem,
114 | this.installPythonSupportToolStripMenuItem,
115 | this.reinstallToolStripMenuItem,
116 | this.exitToolStripMenuItem});
117 | this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
118 | this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
119 | this.fileToolStripMenuItem.Text = "File";
120 | //
121 | // openBakkesModFolderToolStripMenuItem
122 | //
123 | this.openBakkesModFolderToolStripMenuItem.Name = "openBakkesModFolderToolStripMenuItem";
124 | this.openBakkesModFolderToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
125 | this.openBakkesModFolderToolStripMenuItem.Text = "Open BakkesMod folder";
126 | this.openBakkesModFolderToolStripMenuItem.Click += new System.EventHandler(this.openBakkesModFolderToolStripMenuItem_Click);
127 | //
128 | // installPythonSupportToolStripMenuItem
129 | //
130 | this.installPythonSupportToolStripMenuItem.Name = "installPythonSupportToolStripMenuItem";
131 | this.installPythonSupportToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
132 | this.installPythonSupportToolStripMenuItem.Text = "Install python support";
133 | this.installPythonSupportToolStripMenuItem.Click += new System.EventHandler(this.installPythonSupportToolStripMenuItem_Click);
134 | //
135 | // reinstallToolStripMenuItem
136 | //
137 | this.reinstallToolStripMenuItem.Name = "reinstallToolStripMenuItem";
138 | this.reinstallToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
139 | this.reinstallToolStripMenuItem.Text = "Reinstall";
140 | this.reinstallToolStripMenuItem.Click += new System.EventHandler(this.reinstallToolStripMenuItem_Click);
141 | //
142 | // exitToolStripMenuItem
143 | //
144 | this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
145 | this.exitToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
146 | this.exitToolStripMenuItem.Text = "Exit";
147 | this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click_1);
148 | //
149 | // linksToolStripMenuItem
150 | //
151 | this.linksToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
152 | this.bakkesModWebsiteToolStripMenuItem,
153 | this.bakkesModWorkshopToolStripMenuItem});
154 | this.linksToolStripMenuItem.Name = "linksToolStripMenuItem";
155 | this.linksToolStripMenuItem.Size = new System.Drawing.Size(46, 20);
156 | this.linksToolStripMenuItem.Text = "Links";
157 | //
158 | // bakkesModWebsiteToolStripMenuItem
159 | //
160 | this.bakkesModWebsiteToolStripMenuItem.Name = "bakkesModWebsiteToolStripMenuItem";
161 | this.bakkesModWebsiteToolStripMenuItem.Size = new System.Drawing.Size(190, 22);
162 | this.bakkesModWebsiteToolStripMenuItem.Text = "BakkesMod website";
163 | this.bakkesModWebsiteToolStripMenuItem.Click += new System.EventHandler(this.bakkesModWebsiteToolStripMenuItem_Click);
164 | //
165 | // bakkesModWorkshopToolStripMenuItem
166 | //
167 | this.bakkesModWorkshopToolStripMenuItem.Name = "bakkesModWorkshopToolStripMenuItem";
168 | this.bakkesModWorkshopToolStripMenuItem.Size = new System.Drawing.Size(190, 22);
169 | this.bakkesModWorkshopToolStripMenuItem.Text = "BakkesMod workshop";
170 | this.bakkesModWorkshopToolStripMenuItem.Click += new System.EventHandler(this.bakkesModWorkshopToolStripMenuItem_Click);
171 | //
172 | // settingsToolStripMenuItem
173 | //
174 | this.settingsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
175 | this.enableSafeModeToolStripMenuItem,
176 | this.runOnStartupToolStripMenuItem,
177 | this.hideWhenMinimizedToolStripMenuItem,
178 | this.noGUIToolStripMenuItem});
179 | this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem";
180 | this.settingsToolStripMenuItem.Size = new System.Drawing.Size(61, 20);
181 | this.settingsToolStripMenuItem.Text = "Settings";
182 | //
183 | // enableSafeModeToolStripMenuItem
184 | //
185 | this.enableSafeModeToolStripMenuItem.Name = "enableSafeModeToolStripMenuItem";
186 | this.enableSafeModeToolStripMenuItem.Size = new System.Drawing.Size(190, 22);
187 | this.enableSafeModeToolStripMenuItem.Text = "Enable safe mode";
188 | this.enableSafeModeToolStripMenuItem.Click += new System.EventHandler(this.enableSafeModeToolStripMenuItem_Click);
189 | //
190 | // runOnStartupToolStripMenuItem
191 | //
192 | this.runOnStartupToolStripMenuItem.Name = "runOnStartupToolStripMenuItem";
193 | this.runOnStartupToolStripMenuItem.Size = new System.Drawing.Size(190, 22);
194 | this.runOnStartupToolStripMenuItem.Text = "Run on startup";
195 | this.runOnStartupToolStripMenuItem.Click += new System.EventHandler(this.runOnStartupToolStripMenuItem_Click);
196 | //
197 | // hideWhenMinimizedToolStripMenuItem
198 | //
199 | this.hideWhenMinimizedToolStripMenuItem.Name = "hideWhenMinimizedToolStripMenuItem";
200 | this.hideWhenMinimizedToolStripMenuItem.Size = new System.Drawing.Size(190, 22);
201 | this.hideWhenMinimizedToolStripMenuItem.Text = "Hide when minimized";
202 | this.hideWhenMinimizedToolStripMenuItem.Click += new System.EventHandler(this.hideWhenMinimizedToolStripMenuItem_Click);
203 | //
204 | // noGUIToolStripMenuItem
205 | //
206 | this.noGUIToolStripMenuItem.Name = "noGUIToolStripMenuItem";
207 | this.noGUIToolStripMenuItem.Size = new System.Drawing.Size(190, 22);
208 | this.noGUIToolStripMenuItem.Text = "No in-game GUI";
209 | this.noGUIToolStripMenuItem.Click += new System.EventHandler(this.noGUIToolStripMenuItem_Click);
210 | //
211 | // helpToolStripMenuItem
212 | //
213 | this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
214 | this.checkInjectionToolStripMenuItem});
215 | this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
216 | this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
217 | this.helpToolStripMenuItem.Text = "Help";
218 | //
219 | // checkInjectionToolStripMenuItem
220 | //
221 | this.checkInjectionToolStripMenuItem.Name = "checkInjectionToolStripMenuItem";
222 | this.checkInjectionToolStripMenuItem.Size = new System.Drawing.Size(156, 22);
223 | this.checkInjectionToolStripMenuItem.Text = "Check injection";
224 | this.checkInjectionToolStripMenuItem.Click += new System.EventHandler(this.checkInjectionToolStripMenuItem_Click);
225 | //
226 | // notifyIcon1
227 | //
228 | this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon")));
229 | this.notifyIcon1.Text = "Bakkesmod";
230 | this.notifyIcon1.Visible = true;
231 | this.notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);
232 | //
233 | // contextMenuStrip1
234 | //
235 | this.contextMenuStrip1.Name = "contextMenuStrip1";
236 | this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4);
237 | //
238 | // Form1
239 | //
240 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
241 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
242 | this.ClientSize = new System.Drawing.Size(296, 77);
243 | this.Controls.Add(this.downloadProgressBar);
244 | this.Controls.Add(this.statusLabel);
245 | this.Controls.Add(this.label1);
246 | this.Controls.Add(this.menuStrip1);
247 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
248 | this.MainMenuStrip = this.menuStrip1;
249 | this.Name = "Form1";
250 | this.Text = "BakkesMod";
251 | this.Load += new System.EventHandler(this.Form1_Load);
252 | this.Shown += new System.EventHandler(this.Form1_Shown);
253 | this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
254 | this.Resize += new System.EventHandler(this.Form1_Resize);
255 | this.menuStrip1.ResumeLayout(false);
256 | this.menuStrip1.PerformLayout();
257 | this.ResumeLayout(false);
258 | this.PerformLayout();
259 |
260 | }
261 |
262 | #endregion
263 |
264 | private System.Windows.Forms.Label label1;
265 | private System.Windows.Forms.Label statusLabel;
266 | private System.ComponentModel.BackgroundWorker processChecker;
267 | private System.Windows.Forms.OpenFileDialog openFileDialog1;
268 | private System.ComponentModel.BackgroundWorker updater;
269 | private System.Windows.Forms.ProgressBar downloadProgressBar;
270 | private System.Windows.Forms.MenuStrip menuStrip1;
271 | private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem;
272 | private System.Windows.Forms.ToolStripMenuItem runOnStartupToolStripMenuItem;
273 | private System.Windows.Forms.ToolStripMenuItem hideWhenMinimizedToolStripMenuItem;
274 | private System.Windows.Forms.NotifyIcon notifyIcon1;
275 | private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
276 | private System.Windows.Forms.ToolStripMenuItem reinstallToolStripMenuItem;
277 | private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
278 | private System.Windows.Forms.ToolStripMenuItem openBakkesModFolderToolStripMenuItem;
279 | private System.Windows.Forms.ToolStripMenuItem linksToolStripMenuItem;
280 | private System.Windows.Forms.ToolStripMenuItem bakkesModWebsiteToolStripMenuItem;
281 | private System.Windows.Forms.ToolStripMenuItem bakkesModWorkshopToolStripMenuItem;
282 | private System.Windows.Forms.ToolStripMenuItem installPythonSupportToolStripMenuItem;
283 | private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem;
284 | private System.Windows.Forms.ToolStripMenuItem enableSafeModeToolStripMenuItem;
285 | private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
286 | private System.Windows.Forms.ToolStripMenuItem noGUIToolStripMenuItem;
287 | private System.Windows.Forms.ToolStripMenuItem checkInjectionToolStripMenuItem;
288 | }
289 | }
290 |
291 |
--------------------------------------------------------------------------------
/BakkesModInjector/Form1.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Win32;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.ComponentModel;
5 | using System.Data;
6 | using System.Diagnostics;
7 | using System.Drawing;
8 | using System.IO;
9 | using System.IO.Compression;
10 | using System.Linq;
11 | using System.Net;
12 | using System.Text;
13 | using System.Threading.Tasks;
14 | using System.Windows.Forms;
15 | using System.Timers;
16 | using System.Runtime.InteropServices;
17 |
18 | namespace BakkesModInjector
19 | {
20 | public partial class Form1 : Form
21 | {
22 | public static readonly int UPDATER_VERSION = 3;
23 |
24 | private bool isUpdatingInjector = false;
25 | private bool isFirstRun = false;
26 | private Object injectionLock = new Object();
27 | Boolean isInjected = false;
28 | Boolean startedAfterTrainer = false;
29 | bool injectNextTick = false;
30 | string updaterStorePath = Path.GetTempPath() + "\\bmupdate.zip";
31 |
32 | string safeVersion = "";
33 | string downloadUpdateUrl;
34 | string rocketLeagueDirectory;
35 | string bakkesModDirectory;
36 |
37 | private String _injectionStatus = "";
38 | private System.Timers.Timer processCheckTimer;
39 | private System.Timers.Timer updateCheckTimer;
40 |
41 | String InjectionStatus
42 | {
43 | get
44 | {
45 | return _injectionStatus;
46 | }
47 | set
48 | {
49 | _injectionStatus = value;
50 | statusLabel.Invoke((Action)(() => statusLabel.Text = _injectionStatus));
51 | }
52 | }
53 |
54 | public Form1()
55 | {
56 | InitializeComponent();
57 | }
58 |
59 | void injectDLL()
60 | {
61 | DLLInjectionResult result = DllInjector.Instance.Inject("RocketLeague", bakkesModDirectory + "" + "bakkesmod.dll");
62 | switch (result)
63 | {
64 | case DLLInjectionResult.DLL_NOT_FOUND:
65 | InjectionStatus = StatusStrings.INSTALLATION_WRONG;
66 | break;
67 | case DLLInjectionResult.GAME_PROCESS_NOT_FOUND:
68 | InjectionStatus = StatusStrings.PROCESS_NOT_ACTIVE;
69 | break;
70 | case DLLInjectionResult.INJECTION_FAILED:
71 | InjectionStatus = StatusStrings.INJECTION_FAILED;
72 | break;
73 | case DLLInjectionResult.SUCCESS:
74 | InjectionStatus = StatusStrings.INJECTED;
75 | isInjected = true;
76 | break;
77 | }
78 | }
79 |
80 | private void doInjections()
81 | {
82 | bool isRunning = Process.GetProcessesByName("RocketLeague").Length > 0;
83 | if (injectNextTick)
84 | {
85 | //Do injection
86 | Process rocketLeagueProcess = Process.GetProcessesByName("RocketLeague").First();
87 | if (!rocketLeagueProcess.Responding)
88 | {
89 | processCheckTimer.Interval = 9000;
90 | return;
91 | }
92 | injectDLL();
93 | injectNextTick = false;
94 | processCheckTimer.Interval = 2000;
95 | }
96 | else if (isRunning)
97 | {
98 | if (!isInjected)
99 | {
100 | if(startedAfterTrainer)
101 | {
102 | processCheckTimer.Interval = 8000;
103 | injectNextTick = true;
104 | //Give 5 seconds for RL to start
105 | InjectionStatus = StatusStrings.WAITING_FOR_LOAD;
106 | //startedAfterTrainer = false;
107 |
108 | }
109 | else
110 | {
111 | injectDLL();
112 | }
113 |
114 |
115 | }
116 | else
117 | {
118 | //Do nothing, already injected
119 | }
120 | }
121 | else
122 | {
123 | isInjected = false;
124 | startedAfterTrainer = true;
125 | InjectionStatus = StatusStrings.PROCESS_NOT_ACTIVE;
126 | }
127 |
128 | }
129 |
130 | private static readonly string BAKKESMOD_FILES_ZIP_DIR = "bminstall.zip";
131 |
132 | private static readonly string REGISTRY_CURRENTUSER_BASE_DIR = @"Software\BakkesMod";
133 | private static readonly string REGISTRY_BASE_DIR = @"HKEY_CURRENT_USER\SOFTWARE\BakkesMod\AppPath";
134 | private static readonly string APPLICATION_NAME = "BakkesMod";
135 | private static readonly string REGISTRY_RUN = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
136 | private static readonly string REGISTRY_ROCKET_LEAGUE_PATH = "RocketLeaguePath";
137 | private static readonly string REGISTRY_BAKKESMOD_PATH = "BakkesModPath";
138 |
139 | void install()
140 | {
141 | string filePath = RLLauncher.GetRocketLeagueDirFromLog() + "RocketLeague.exe";
142 |
143 | if (!File.Exists(filePath))
144 | {
145 | MessageBox.Show("It seems that this is the first time you run BakkesMod. Please select the Rocket League executable. \r\nExecutable can be found in [STEAM_FOLDER]/steamapps/common/rocketleague/binaries/win32/");
146 | DialogResult result = openFileDialog1.ShowDialog();
147 | if (result != DialogResult.OK)
148 | {
149 | MessageBox.Show("No executable selected. Exiting...");
150 | Application.Exit();
151 | return;
152 | }
153 | filePath = openFileDialog1.FileName;
154 | if (!filePath.ToLower().EndsWith("rocketleague.exe"))
155 | {
156 | MessageBox.Show("This is not the Rocket League executable!");
157 | Application.Exit();
158 | return;
159 | }
160 | }
161 | rocketLeagueDirectory = filePath.Substring(0, filePath.LastIndexOf("\\") + 1);
162 | bakkesModDirectory = rocketLeagueDirectory + "bakkesmod\\";
163 | if (!Directory.Exists(bakkesModDirectory))
164 | {
165 | //Directory.Delete(bakkesModDirectory, true);
166 | Directory.CreateDirectory(bakkesModDirectory);
167 | }
168 |
169 |
170 | Registry.SetValue(REGISTRY_BASE_DIR, REGISTRY_ROCKET_LEAGUE_PATH, rocketLeagueDirectory);
171 | Registry.SetValue(REGISTRY_BASE_DIR, REGISTRY_BAKKESMOD_PATH, bakkesModDirectory);
172 |
173 | if (!File.Exists(BAKKESMOD_FILES_ZIP_DIR))
174 | {
175 | isFirstRun = true;
176 | return;
177 | }
178 |
179 | using (FileStream zipToOpen = new FileStream(BAKKESMOD_FILES_ZIP_DIR, FileMode.Open))
180 | {
181 | using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Read))
182 | {
183 | archive.ExtractToDirectory(bakkesModDirectory, true);
184 | }
185 | }
186 | }
187 |
188 | void checkForInstall()
189 | {
190 | string InstallPath = (string)Registry.GetValue(REGISTRY_BASE_DIR, REGISTRY_ROCKET_LEAGUE_PATH, null);
191 | if (InstallPath == null)
192 | {
193 | install();
194 | }
195 | else
196 | {
197 | rocketLeagueDirectory = InstallPath;
198 | string bakkesModDir = (string)Registry.GetValue(REGISTRY_BASE_DIR, REGISTRY_BAKKESMOD_PATH, null);
199 | if(!Directory.Exists(bakkesModDir))
200 | {
201 | RegistryKey keys = Registry.CurrentUser.OpenSubKey(REGISTRY_CURRENTUSER_BASE_DIR, true);
202 | keys.DeleteSubKeyTree("apppath");
203 | install();
204 | } else
205 | {
206 | bakkesModDirectory = bakkesModDir; //Is already installed
207 | }
208 | }
209 | }
210 |
211 |
212 |
213 | void checkForUpdates()
214 | {
215 | if(isUpdatingInjector)
216 | return;
217 | if (IsSafeToInject())
218 | {
219 | InjectionStatus = StatusStrings.CHECKING_FOR_UPDATES;
220 | }
221 | else
222 | {
223 | InjectionStatus = "Mod out of date, waiting for update...\nDisable safe mode you still want to try injection";
224 | }
225 |
226 | string versionFile = bakkesModDirectory + "\\" + "version.txt";
227 | string versionText = "0";
228 | if (File.Exists(versionFile))
229 | {
230 | var version = File.ReadAllLines(bakkesModDirectory + "\\" + "version.txt").Select(txt => new { Version = txt }).First();
231 | versionText = version.Version;
232 | } else
233 | {
234 | isFirstRun = true;
235 | }
236 | Updater u = new Updater(versionText);
237 | UpdateResult res = u.CheckForUpdates();
238 | string newSafe = u.GetSafeVersion();
239 |
240 | if(u.GetUpdaterVersion() > UPDATER_VERSION)
241 | {
242 | DialogResult dialogResult = MessageBox.Show("An update for the injector is available. \r\nWould you like to update?", "Update", MessageBoxButtons.YesNo);
243 | if (dialogResult == DialogResult.Yes)
244 | {
245 | InjectionStatus = "Updating the injector... Please wait";
246 | InjectorUpdater.UpdateInjector(u);
247 | isUpdatingInjector = true;
248 | updateCheckTimer.Stop();
249 | return;
250 | }
251 | }
252 |
253 | if (u.IsBlocked())
254 | {
255 | MessageBox.Show("Access denied, contact the developer");
256 | Application.Exit();
257 | }
258 | if (res == UpdateResult.ServerOffline)
259 | {
260 | MessageBox.Show("Could not connect to update server.");
261 | }
262 | else if (res == UpdateResult.UpToDate)
263 | {
264 | //Do nothing
265 | updateCheckTimer.Stop();
266 | }
267 | else if (res == UpdateResult.UpdateAvailable)
268 | {
269 | if (isFirstRun)
270 | {
271 | if (File.Exists(updaterStorePath))
272 | {
273 | File.Delete(updaterStorePath);
274 | }
275 | downloadUpdateUrl = u.GetUpdateURL();
276 | InjectionStatus = StatusStrings.DOWNLOADING_UPDATE;
277 | updater.RunWorkerAsync();
278 | updateCheckTimer.Stop();
279 | return;
280 | }
281 | else
282 | {
283 | DialogResult dialogResult = MessageBox.Show("An update is available. \r\nMessage: " + u.GetUpdateMessage() + "\r\nWould you like to update?", "Update", MessageBoxButtons.YesNo);
284 | if (dialogResult == DialogResult.Yes)
285 | {
286 | if (File.Exists(updaterStorePath))
287 | {
288 | File.Delete(updaterStorePath);
289 | }
290 | downloadUpdateUrl = u.GetUpdateURL();
291 | InjectionStatus = StatusStrings.DOWNLOADING_UPDATE;
292 | updater.RunWorkerAsync();
293 | updateCheckTimer.Stop();
294 | return;
295 | }
296 | else if (dialogResult == DialogResult.No)
297 | {
298 | updateCheckTimer.Stop();
299 | MessageBox.Show("Alright. The tool might be broken now though. Updating is recommended!");
300 | }
301 |
302 | }
303 | }
304 | if (!newSafe.Equals(safeVersion))
305 | {
306 | safeVersion = newSafe;
307 | }
308 | if (IsSafeToInject() || res == UpdateResult.UpdateAvailable || !newSafe.Equals(safeVersion))
309 | {
310 | if (!processCheckTimer.Enabled)
311 | {
312 | processCheckTimer.Start();
313 | }
314 | }
315 | }
316 |
317 | private void Form1_Load(object sender, EventArgs e)
318 | {
319 | processCheckTimer = new System.Timers.Timer(2000);
320 | processCheckTimer.Elapsed += new ElapsedEventHandler(timer_Tick);
321 |
322 | updateCheckTimer = new System.Timers.Timer(10000);
323 | updateCheckTimer.Elapsed += new ElapsedEventHandler(updater_Tick);
324 | checkForInstall();
325 | }
326 |
327 | private void updater_Tick(object sender, EventArgs e)
328 | {
329 | checkForUpdates();
330 |
331 | updateCheckTimer.Interval = Math.Min(updateCheckTimer.Interval * 2, 120000);
332 | }
333 |
334 | private bool IsSafeToInject()
335 | {
336 | string version = RLLauncher.GetRocketLeagueSteamVersion(rocketLeagueDirectory + "/../../../../");
337 | return version.Equals(safeVersion) || !enableSafeModeToolStripMenuItem.Checked;
338 | }
339 |
340 | private void timer_Tick(object sender, EventArgs e)
341 | {
342 |
343 | if (!IsSafeToInject())
344 | {
345 | processCheckTimer.Stop();
346 | updateCheckTimer.Interval = 10000;
347 | updateCheckTimer.Start();
348 | MessageBox.Show("Rocket League version and BakkesMod version don't match up. Please disable safe mode if you still want to inject or wait for an update.");
349 | InjectionStatus = "Mod out of date, waiting for update...\nDisable safe mode y" +
350 | "ou still want to try injection";
351 | return;
352 | }
353 | //
354 | doInjections();
355 | }
356 |
357 | private void updater_DoWork(object sender, DoWorkEventArgs e)
358 | {
359 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Visible = true));
360 | try {
361 | WebClient client = new WebClient();
362 | client.Proxy = null;
363 | Uri uri = new Uri(downloadUpdateUrl + "?rand=" + new Random().Next());
364 |
365 | // Specify that the DownloadFileCallback method gets called
366 | // when the download completes.
367 | client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadFileComplete);
368 | // Specify a progress notification handler.
369 | client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressCallback);
370 | client.DownloadFileAsync(uri, updaterStorePath);
371 |
372 |
373 | } catch(Exception ex)
374 | {
375 | MessageBox.Show("There was an error downloading the update. " + ex.Message);
376 | }
377 | }
378 |
379 | private void DownloadFileComplete(object sender, AsyncCompletedEventArgs e)
380 | {
381 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Visible = false));
382 | InjectionStatus = StatusStrings.EXTRACTING_UPDATE;
383 |
384 | using (FileStream zipToOpen = new FileStream(updaterStorePath, FileMode.Open))
385 | {
386 | using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Read))
387 | {
388 | archive.ExtractToDirectory(bakkesModDirectory, true);
389 | }
390 | }
391 | //if(ZipArchiveExtensions.BakkesModUpdated)
392 | //{
393 | // MessageBox.Show("This tool has been updated, please run this tool again.\r\nExiting...");
394 | // System.IO.FileInfo file = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
395 |
396 | // System.IO.File.Move(bakkesModDirectory + "\\" + "bakkesmod.exe", file.DirectoryName + "\\" + file.Name.Replace(file.Extension, "") + "-1" + file.Extension);
397 |
398 | // Application.Exit();
399 | // return;
400 | //}
401 | if (isFirstRun) {
402 | string readme = bakkesModDirectory + "\\readme.txt";
403 | if (File.Exists(readme))
404 | {
405 | DialogResult dialogResult = MessageBox.Show("It looks like this is your first time, would you like to open the readme?", "BakkesMod", MessageBoxButtons.YesNo);
406 | if(dialogResult == DialogResult.Yes)
407 | {
408 | Process.Start(readme);
409 | }
410 | }
411 | }
412 | processCheckTimer.Start();
413 | }
414 |
415 | private void DownloadProgressCallback(object sender, DownloadProgressChangedEventArgs e)
416 | {
417 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Value = e.ProgressPercentage));
418 | }
419 |
420 | private void Form1_Shown(object sender, EventArgs e)
421 | {
422 | checkForUpdates();
423 | RegistryKey rk = Registry.CurrentUser.OpenSubKey(REGISTRY_RUN, true);
424 |
425 | SetRunOnStartup(isFirstRun || !rk.GetValue(APPLICATION_NAME, "Ex").Equals("Ex")); //|| !rk.GetValue(APPLICATION_NAME, Application.ExecutablePath.ToString()).Equals(Application.ExecutablePath.ToString())
426 |
427 | RegistryKey keys = Registry.CurrentUser.OpenSubKey(REGISTRY_CURRENTUSER_BASE_DIR, true);
428 | int? val = (int?)keys.GetValue("HideOnMinimize");
429 | SetHideWhenMinimized(val != 0x00);
430 |
431 | int? val2 = (int?)keys.GetValue("EnableSafeMode");
432 | SetEnableSafeMode(val2 == 0x01);
433 |
434 | SetNoGUI(File.Exists(bakkesModDirectory + "\\nogui.txt"));
435 | }
436 |
437 | void SetRunOnStartup(bool runOnStartup)
438 | {
439 | runOnStartupToolStripMenuItem.Checked = runOnStartup;
440 |
441 | RegistryKey rk = Registry.CurrentUser.OpenSubKey(REGISTRY_RUN, true);
442 |
443 | if (runOnStartup)
444 | rk.SetValue(APPLICATION_NAME, Application.ExecutablePath.ToString());
445 | else
446 | rk.DeleteValue(APPLICATION_NAME, false);
447 | }
448 |
449 | void SetHideWhenMinimized(bool hideWhenMinimized)
450 | {
451 | hideWhenMinimizedToolStripMenuItem.Checked = hideWhenMinimized;
452 | RegistryKey keys = Registry.CurrentUser.OpenSubKey(REGISTRY_CURRENTUSER_BASE_DIR, true);
453 | keys.SetValue("HideOnMinimize", hideWhenMinimized, RegistryValueKind.DWord);
454 | }
455 |
456 | void SetEnableSafeMode(bool enableSafeMode)
457 | {
458 | enableSafeModeToolStripMenuItem.Checked = enableSafeMode;
459 | RegistryKey keys = Registry.CurrentUser.OpenSubKey(REGISTRY_CURRENTUSER_BASE_DIR, true);
460 | keys.SetValue("EnableSafeMode", enableSafeMode, RegistryValueKind.DWord);
461 | if(enableSafeMode)
462 | {
463 | updateCheckTimer.Start();
464 |
465 | }
466 | else if(updateCheckTimer.Enabled)
467 | {
468 | updateCheckTimer.Stop();
469 | processCheckTimer.Start();
470 | }
471 | }
472 |
473 | private void runOnStartupToolStripMenuItem_Click(object sender, EventArgs e)
474 | {
475 | ToolStripMenuItem item = (ToolStripMenuItem)sender;
476 | SetRunOnStartup(!item.Checked);
477 |
478 | }
479 |
480 | private void hideWhenMinimizedToolStripMenuItem_Click(object sender, EventArgs e)
481 | {
482 | ToolStripMenuItem item = (ToolStripMenuItem)sender;
483 | SetHideWhenMinimized(!item.Checked);
484 |
485 | }
486 |
487 | private void Form1_Resize(object sender, EventArgs e)
488 | {
489 | if (hideWhenMinimizedToolStripMenuItem.Checked)
490 | {
491 | if (FormWindowState.Minimized == this.WindowState)
492 | {
493 | notifyIcon1.Visible = true;
494 | notifyIcon1.BalloonTipText = "BakkesMod will stay active when minimized";
495 | notifyIcon1.ShowBalloonTip(500);
496 | notifyIcon1.ContextMenuStrip = menuStrip1.ContextMenuStrip;
497 | this.Hide();
498 | }
499 |
500 | else if (FormWindowState.Normal == this.WindowState)
501 | {
502 | notifyIcon1.Visible = false;
503 | }
504 | }
505 | }
506 |
507 | private void notifyIcon1_Click(object sender, EventArgs e)
508 | {
509 | this.Show();
510 | this.WindowState = FormWindowState.Normal;
511 | }
512 |
513 |
514 |
515 | private void exitToolStripMenuItem_Click_1(object sender, EventArgs e)
516 | {
517 | Application.Exit();
518 | }
519 |
520 | private void reinstallToolStripMenuItem_Click(object sender, EventArgs e)
521 | {
522 | DialogResult result = MessageBox.Show("This will fully remove all bakkesmod files, are you sure you want to continue?", "Confirm reinstall", MessageBoxButtons.YesNo);
523 | if (result == DialogResult.Yes)
524 | {
525 | string bakkesModDirectory = rocketLeagueDirectory + "bakkesmod\\";
526 | if (Directory.Exists(bakkesModDirectory))
527 | {
528 | Directory.Delete(bakkesModDirectory, true);
529 | }
530 | checkForInstall();
531 | checkForUpdates();
532 | isFirstRun = false;
533 | }
534 | }
535 |
536 | private void openBakkesModFolderToolStripMenuItem_Click(object sender, EventArgs e)
537 | {
538 | string bakkesModDirectory = rocketLeagueDirectory + "bakkesmod\\";
539 | if (Directory.Exists(bakkesModDirectory))
540 | {
541 | Process.Start(bakkesModDirectory);
542 | } else
543 | {
544 | MessageBox.Show("BakkesMod folder does not exist. (Did you delete it?)");
545 | }
546 | }
547 |
548 | private void bakkesModWebsiteToolStripMenuItem_Click(object sender, EventArgs e)
549 | {
550 | Process.Start("http://bakkesmod.com");
551 | }
552 |
553 | private void bakkesModWorkshopToolStripMenuItem_Click(object sender, EventArgs e)
554 | {
555 | Process.Start("http://workshop.bakkesmod.com/maps/playlists/");
556 | }
557 |
558 |
559 | static string PYTHON_DOWNLOAD = Path.GetTempPath() + "\\python_bm.zip";
560 | private void installPythonSupportToolStripMenuItem_Click(object sender, EventArgs e)
561 | {
562 | string libs_dir = rocketLeagueDirectory + "bakkesmod\\libs\\";
563 | if(File.Exists(libs_dir + "python36.dll") && File.Exists(libs_dir + "python36.zip"))
564 | {
565 | DialogResult continueDownload = MessageBox.Show("It looks like python for BakkesMod is already installed, would you like to reinstall?", "Continue python download", MessageBoxButtons.YesNo);
566 | if (continueDownload != DialogResult.Yes)
567 | return;
568 | }
569 | string download_url = "https://www.python.org/ftp/python/3.6.3/python-3.6.3-embed-win32.zip";
570 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Visible = true));
571 | using (WebClient wc = new WebClient())
572 | {
573 | wc.DownloadProgressChanged += python_DownloadProgressChanged;
574 | wc.DownloadFileAsync(new System.Uri(download_url), Path.GetTempPath() + "\\python_bm.zip");
575 | wc.DownloadFileCompleted += python_Downloaded;
576 | }
577 | }
578 |
579 | private void python_Downloaded(object sender, AsyncCompletedEventArgs e)
580 | {
581 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Visible = false));
582 | string libs_dir = rocketLeagueDirectory + "bakkesmod\\libs\\";
583 | using (FileStream zipToOpen = new FileStream(PYTHON_DOWNLOAD, FileMode.Open))
584 | {
585 | using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Read))
586 | {
587 | archive.ExtractToDirectory(libs_dir, true);
588 | }
589 | }
590 | }
591 |
592 | private void python_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
593 | {
594 |
595 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Value = e.ProgressPercentage));
596 | }
597 |
598 | private void helpToolStripMenuItem_Click(object sender, EventArgs e)
599 | {
600 | MessageBox.Show("Not yet implemented");
601 | }
602 |
603 | private void enableSafeModeToolStripMenuItem_Click(object sender, EventArgs e)
604 | {
605 | ToolStripMenuItem item = (ToolStripMenuItem)sender;
606 | SetEnableSafeMode(!item.Checked);
607 | processCheckTimer.Start();
608 | }
609 |
610 | private void Form1_KeyDown(object sender, KeyEventArgs e)
611 | {
612 | if(e.KeyCode == Keys.F1)
613 | {
614 | bakkesModDirectory = @"F:\Bakkesmod\development\BakkesMod-rewrite\Release\";
615 | MessageBox.Show("BakkesModDirectory set to release");
616 | } else
617 | {
618 | if (e.KeyCode == Keys.F2)
619 | {
620 | bakkesModDirectory = @"F:\Bakkesmod\development\BakkesMod-rewrite\Debug\";
621 | MessageBox.Show("BakkesModDirectory set to debug");
622 | }
623 | }
624 | }
625 |
626 | private void toolStripMenuItem1_Click(object sender, EventArgs e)
627 | {
628 |
629 | }
630 |
631 |
632 | void SetNoGUI(bool noGui)
633 | {
634 | if(!noGui)
635 | {
636 | if(File.Exists(bakkesModDirectory + "\\nogui.txt"))
637 | {
638 | File.Delete(bakkesModDirectory + "\\nogui.txt");
639 | }
640 | }
641 | else
642 | {
643 | if(!File.Exists(bakkesModDirectory + "\\nogui.txt"))
644 | {
645 | File.Create(bakkesModDirectory + "\\nogui.txt");
646 | }
647 | }
648 | noGUIToolStripMenuItem.Checked = noGui;
649 | }
650 | private void noGUIToolStripMenuItem_Click(object sender, EventArgs e)
651 | {
652 | ToolStripMenuItem item = (ToolStripMenuItem)sender;
653 | SetNoGUI(!item.Checked);
654 | }
655 |
656 | private void checkInjectionToolStripMenuItem_Click(object sender, EventArgs e)
657 | {
658 | bool isRunning = false;
659 | bool isInjected = false;
660 | Process[] processes = Process.GetProcesses();
661 | foreach (Process p in processes)
662 | {
663 |
664 | if (p.ProcessName == "RocketLeague")
665 | {
666 | isRunning = true;
667 | foreach (ProcessModule module in p.Modules)
668 | {
669 | if(module.ModuleName.Equals("bakkesmod.dll"))
670 | {
671 | isInjected = true;
672 |
673 | }
674 | }
675 | break;
676 | }
677 | }
678 | if(!isRunning)
679 | {
680 | MessageBox.Show("Rocket league is not running, cannot check status");
681 | return;
682 | }
683 | if(!isInjected)
684 | {
685 | MessageBox.Show("Could not find the bakkesmod.dll in the Rocket League process.");
686 | return;
687 | }
688 | MessageBox.Show("Injection works!");
689 |
690 | }
691 | }
692 |
693 |
694 |
695 | static class StatusStrings
696 | {
697 | public static readonly string PROCESS_NOT_ACTIVE = "Uninjected (Rocket League is not running)";
698 | public static readonly string INSTALLATION_WRONG = "Uninjected (Could not find BakkesMod folder?)";
699 | public static readonly string WAITING_FOR_LOAD = "Waiting until Rocket League finished loading.";
700 | public static readonly string INJECTED = "Injected";
701 | public static readonly string INJECTION_FAILED = "Injection failed, not enough rights to inject or DLL is wrong?";
702 | public static readonly string CHECKING_FOR_UPDATES = "Checking for updates...";
703 | public static readonly string DOWNLOADING_UPDATE = "Downloading update...";
704 | public static readonly string EXTRACTING_UPDATE = "Extracting update...";
705 | }
706 | }
707 |
--------------------------------------------------------------------------------
/BakkesModInjector/Form1.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | 17, 17
122 |
123 |
124 | 154, 17
125 |
126 |
127 | 381, 17
128 |
129 |
130 | 475, 17
131 |
132 |
133 | 590, 17
134 |
135 |
136 |
137 |
138 | AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA
139 | IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//
140 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
141 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/jX+/v5F////Af//
142 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v6P////t///
143 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+j///
144 | /7f///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+
145 | /o////+3////Af///wH///8B/v7+A////3f+/v5P/v7+E////wH///8B////Af///wH///8B////Af//
146 | /0f+/v7N////t////wH///8B////Af///yn+/v79////7f///+/+/v7H////hf///0H///8L////Af//
147 | /wH+/v5X////t////33///8B////Af///wH///9v////u////1/+/v5/////////////////////8///
148 | /7n///93////Mf///wH///8B////Af///wH///8B////t////3H///8F////Gf///83/////////////
149 | //////////////////n///8P////Af///wH///8B////C/////P////x////Hf///8n////1//////7+
150 | /vv///9T////7////8f+/v7P////Af///wH///8B////Af///wX///99/v7+w/////P/////////////
151 | ///+/v7/////4f///+H///+H////if///wH///8B////Af///wH///8B////Af///wH///8P////Sf//
152 | /9n+/v7n/////f///////////////////0X///8B////Af///wH///8B////Af///wH///8B////Af7+
153 | /gX////n////J////xn+/v5b////of///8n+/v4J////Af///wH///8B////Af///wH///8B////Af//
154 | /wH///8D////Uf///wP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
155 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
156 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAD//wAA
157 | //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA
158 | AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//
159 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
160 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
161 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
162 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
163 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
164 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
165 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
166 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///xP///+/////y///
167 | /0f///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
168 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+H///
169 | /////////v7+cf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
170 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
171 | /wH+/v4f///////////+/v5x////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
172 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
173 | /wH///8B////Af7+/h////////////7+/nH///8B////Af///wH///8B////Af///wH///8B////Af//
174 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
175 | /wH///8B////Af///wH///8B/v7+H////////////v7+cf///wH///8B////Af///wH///8B////Af//
176 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
177 | /wH///8B////Af///wH///8B////Af///wH+/v4f///////////+/v5x////Af///wH///8B////Af//
178 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
179 | /wH///8B////Af///wH///8B////Af///wH///8B////Af7+/h////////////7+/nH///8B////Af//
180 | /wH///8B////Af///wH///8B////Af///w3+/v4V////A////wH///8B////Af///wH///8B////Af//
181 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v4b////O////////////v7+cf//
182 | /wH///8B////Af///wH///8B////Af///wH+/v4F////zf7+/u3///+/////ff///z3+/v4R////Af//
183 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Cf////P/////////////
184 | ///+/v5x////Af///wH///8B////Af///wH///8B////Af///zH+/v75/////////////////////f//
185 | /+f///+z////b////zH///8J////Af///wH///8B////Af///wH///8B////Af///wH///8L/v7+/f//
186 | //////////////7+/m3///8B////Af///wH///8B////Af///wH///8B////cf////////////////7+
187 | /rv////d/////////////////v7++////9////+l////Yf///yX+/v4D////Af///wH///8B////Af//
188 | /wP///9V/v7+cf7+/nH///9r/v7+Gf///wH///8B////Af///wH///8B////Af///wH///+5////////
189 | ///////1////Ef///w/+/v7V///////////////////////////+/v7/////9/7+/tf///+V////U///
190 | /xf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Ff7+
191 | /u3///+h////Tf7+/nH///8B////If7+/vf/////////////////////////////////////////////
192 | ////////////9////8v///+H////Pf///wH///8B////Af///wH///8B////Af///wH///8B////Af//
193 | /wH///9N/////////1X///8B////Af///wH///8N////Vf///7f/////////////////////////////
194 | ///////////////////////////////////////3/v7+Jf///wH///8B////Af///wH///8B////Af//
195 | /wH///8B////Af7+/pP/////////0/7+/pv///8P////Af///wP///8B////g///////////////////
196 | //////////////////////////////////////////////7+/vH///8V////Af///wH///8B////Af//
197 | /wH///8B////Af///wH+/v4H////1f//////////////6////wP///8J////p/7+/oP////V////////
198 | //////////////////3///+T////jf////v/////////////////////////wf///wH///8B////Af//
199 | /wH///8B////Af///wH///8B////Af///yP////5///////////////X////N////zP////9////////
200 | /////////////////////////v7+8////x3///8R////5f///9v///9f////v/////////97////Af//
201 | /wH///8B////Af///wH///8B////Af///wH///8B////Ff///8v////7///////////////9/v7+7f//
202 | ////////////////////////////////////////////xf///8P////9////lf///wH///9t/////f//
203 | /zn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Cf7+/in///9n////qf7+
204 | /uH////////////////////////////////////////////////////////////////////x////v///
205 | /+/////r////B////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
206 | /wH///8B////C////y////9x////s////+3/////////////////////////////////////////////
207 | /////////////////63///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
208 | /wH///8B////Af///wH///8B////Af///wH///8B////ff/////////b/v7+xf////v/////////////
209 | /////////////////////////v7+af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
210 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///+5/////////3H///8B/v7+D///
211 | /0////+V////2f////n////////////////+/v4j////Af///wH///8B////Af///wH///8B////Af//
212 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+E/7+/uf////9/v7+Kf//
213 | /wH///8B////Af///wH///8B////Jf7+/mX+/v6h////h////wH///8B////Af///wH///8B////Af//
214 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8H////p/7+
215 | /pn///8H////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
216 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
217 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
218 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
219 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
220 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
221 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
222 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
223 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
224 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
225 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
226 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA
227 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
228 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
229 | AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//
230 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
231 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
232 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
233 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
234 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
235 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
236 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
237 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
238 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
239 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
240 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
241 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
242 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
243 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
244 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
245 | /wH///8B////Af///xX+/v4z/v7+M////yn+/v4F////Af///wH///8B////Af///wH///8B////Af//
246 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
247 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
248 | /wH///8B////Af///wH///8B////Af7+/pP+/v79/v7+//7+/uv+/v4h////Af///wH///8B////Af//
249 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
250 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
251 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///63+/v7//v7+//7+/v////8p////Af//
252 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
253 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
254 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///63/////////////
255 | //////8p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
256 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
257 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
258 | /63+/v7////////////+/v4p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
259 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
260 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
261 | /wH///8B////Af///63+/v7///////7+/v////8p////Af///wH///8B////Af///wH///8B////Af//
262 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
263 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
264 | /wH///8B////Af///wH///8B////Af///63//////v7+//7+/v/+/v4p////Af///wH///8B////Af//
265 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
266 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
267 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///63+/v7//v7+//////////8p////Af//
268 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
269 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
270 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///63+/v7///////7+
271 | /v////8p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
272 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
273 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
274 | /63////////////////+/v4p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
275 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
276 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
277 | /wH///8B////Af///63+/v7//v7+//////////8p////Af///wH///8B////Af///wH///8B////Af//
278 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
279 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
280 | /wH///8B////Af///wH///8B////Af///63+/v7//v7+///////+/v4p////Af///wH///8B////Af//
281 | /wH///8B////Af///wH///8B////Af///wH///8B/v7+Sf7+/o3///95////N////xn///8D////Af//
282 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
283 | /wH///8B////Af///wH///8B////Af///z3///+r////rf///+X////////////////+/v4p////Af//
284 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v4L////2////////////v7++f//
285 | /9n+/v6n////af///zP///8R////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
286 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///4v//////v7+///////+/v7//v7+////
287 | //////8p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///85/v7+8///
288 | /////////v7+/////////////v7+//////H////R////nf///1v+/v4r////Cf///wH///8B////Af//
289 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/o///////v7+////
290 | /////////v7+//////////8p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
291 | /wH///91///////////////////////////+/v7///////7+/v////////////////3////p////y/7+
292 | /o/+/v5P////I////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
293 | /2X////1/v7+///////+/v7//v7+/////9f///8d////Af///wH///8B////Af///wH///8B////Af//
294 | /wH///8B////Af///wH///+9//////7+/v////////////7+/uH+/v6B/v7+v/////H+/v7/////////
295 | //////////////7+/v/////7/v7+5/7+/sP///9/////Rf///xX///8B////Af///wH///8B////Af//
296 | /wH///8B////Af///wf+/v4l////Kf7+/in///8p/v7+Kf///xn///8D////Af///wH///8B////Af//
297 | /wH///8B////Af///wH///8B////Af///x/////l/////////////////////////5n///8B////C///
298 | /0v+/v77//////////////////////7+/v///////v7+/////////////v7+9////+X///+z////c///
299 | /zf///8J////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
300 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///1H////7////+f///7/+/v7z/v7+/f//
301 | /1n///8B////Af///3P///////////7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
302 | /v///////v7+/f////X////j/v7+pf7+/mf+/v4l////Af///wH///8B////Af///wH///8B////Af//
303 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///5X/////////y///
304 | /w////8R////S////xX///8B////Bf7+/rP/////////////////////////////////////////////
305 | //////////////////////////////////////////////////3+/v75/v7+2////5X///9F////Af//
306 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Df7+
307 | /tX/////////j////wH///8B////Af///wH///8B////Bf///0X+/v6R////3f////3/////////////
308 | ////////////////////////////////////////////////////////////////////////////////
309 | ///////x////M////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
310 | /wH///8B////N/////P+/v7//v7+f////xv///8L/v7+A////wH///8B////Af///wH///8B/v7+J/7+
311 | /uf///////////7+/v/+/v7//v7+//7+/v/+/v7//v7+/////////////v7+///////+/v7//v7+////
312 | ///+/v7//v7+///////////1////Pf///wH///8B////Af///wH///8B////Af///wH///8B////Af//
313 | /wH///8B////Af///wH///8B////bf///////////v7+//////n+/v7N////H////wH///8B////A///
314 | /wH///8B////V/7+/v3////////////////////////////////////////////////+/v7/////////
315 | /////////v7+/////////////v7+///////////j////E////wH///8B////Af///wH///8B////Af//
316 | /wH///8B////Af///wH///8B////Af///wH///8D////s//////////////////////+/v7x////B///
317 | /wH///8H////g////3v///83////o///////////////////////////////////////////////1/7+
318 | /pv+/v7R/v7+//////////////////////////////////////////+x////Af///wH///8B////Af//
319 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v4h////4f//////////////////
320 | //////+1////Af///wH+/v4Z/v7+6f7+/v/+/v77////+/////////////////7+/v///////v7+//7+
321 | /v/////z////O////wH+/v4r////5f/////+/v79////6f///+3+/v7//v7+//////3+/v5x////Af//
322 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v47////+///
323 | /////////v7+///////////T////Yf7+/i3///9T/v7+/////////////v7+/////////////v7+////
324 | /////////v7+///////////v////K////wH///8X////1/////////+t////Kf///zH////X////////
325 | //X+/v4z////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
326 | /wH+/v4p////6f///////////////////////////v7+//7+/u3////l/v7+/////////////v7+//7+
327 | /v////////////7+/v///////v7+/////////////v7+uf///4X+/v61////+//////+/v5V////Af//
328 | /wH///+Z/v7+//7+/t3+/v4F////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
329 | /wH///8B////Af///wH///8D////Of///4P///+9////6//////////////////////+/v7///////7+
330 | /v////////////7+/v/////////////////////////////////+/v7///////7+/v///////v7+//7+
331 | /v////+f////K////0P////T/v7+/////5v///8B////Af///wH///8B////Af///wH///8B////Af//
332 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8J/v7+H////0v///+P/v7+x/7+
333 | /vX//////v7+///////+/v7///////////////////////7+/v///////////////////////v7+////
334 | ///+/v7////////////////7////6/7+/vf+/v7//v7+/f///13///8B////Af///wH///8B////Af//
335 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
336 | /wH///8B////Df7+/h////9X/v7+mf///8/////5//////////////////////7+/v///////v7+////
337 | /////////v7+//////////////////7+/v/+/v7///////7+/v/+/v7//v7+9////x3///8B////Af//
338 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
339 | /wH///8B////Af///wH///8B////Af///wH///8B////A/7+/gv+/v4l////df////P+/v7/////////
340 | ///+/v7//v7+//7+/v/+/v7//v7+//////////////////7+/v//////////////////////////z///
341 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
342 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Sf//
343 | //v/////////8/7+/oH///+5////8///////////////////////////////////////////////////
344 | /////////v7+i////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
345 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
346 | /wH///8B////h///////////////t////wf///8B////Cf7+/kP+/v6J/v7+zf7+/vf+/v79//////7+
347 | /v/////////////////+/v7/////Q////wH///8B////Af///wH///8B////Af///wH///8B////Af//
348 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
349 | /wH///8B////Af///wH///8H////wf///////////v7+c////wH///8B////Af///wH///8B////Af7+
350 | /hv///9b////nf///9v////1/////f/////+/v7z////C////wH///8B////Af///wH///8B////Af//
351 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
352 | /wH///8B////Af///wH///8B////Af///wH+/v4j////4//////////9/v7+Lf///wH///8B////Af//
353 | /wH///8B////Af///wH///8B////Af///wf///8z////a////3v///9D////Af///wH///8B////Af//
354 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
355 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8R/v7+v/7+/vH///+3////Df//
356 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
357 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
358 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+If//
359 | /zf+/v4R////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
360 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
361 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
362 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
363 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
364 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
365 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
366 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
367 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
368 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
369 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
370 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
371 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
372 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
373 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
374 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
375 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
376 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
377 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
378 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
379 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
380 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
381 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
382 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
383 | /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
384 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
385 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
386 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
387 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
388 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
389 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA
390 | AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//
391 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
392 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
393 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
394 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
395 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
396 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
397 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
398 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
399 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
400 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
401 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
402 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
403 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
404 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
405 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
406 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
407 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
408 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
409 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
410 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
411 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
412 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
413 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
414 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
415 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
416 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
417 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
418 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
419 | /wH///8B////Af///wH///8B////Af///wH///8B////Ef///3H///+Z////mf///5X///9N////Af//
420 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
421 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
422 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
423 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///zf////1////////
424 | ////////////z////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
425 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
426 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
427 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
428 | /wH+/v49//////////////////////7+/uH///8B////Af///wH///8B////Af///wH///8B////Af//
429 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
430 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
431 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
432 | /wH///8B////Af///wH///8B/v7+Pf/////////////////////+/v7h////Af///wH///8B////Af//
433 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
434 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
435 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
436 | /wH///8B////Af///wH///8B////Af///wH///8B////Af7+/j3//////////////////////v7+4f//
437 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
438 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
439 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
440 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v49////////
441 | //////////////7+/uH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
442 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
443 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
444 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
445 | /wH///8B/v7+Pf/////////////////////+/v7h////Af///wH///8B////Af///wH///8B////Af//
446 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
447 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
448 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
449 | /wH///8B////Af///wH///8B////Af7+/j3//////////////////////v7+4f///wH///8B////Af//
450 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
451 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
452 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
453 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v49//////////////////////7+
454 | /uH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
455 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
456 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
457 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Pf//
458 | ///////////////////+/v7h////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
459 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
460 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
461 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
462 | /wH///8B////Af7+/j3//////////////////////v7+4f///wH///8B////Af///wH///8B////Af//
463 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
464 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
465 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
466 | /wH///8B////Af///wH///8B////Af///wH+/v49//////////////////////7+/uH///8B////Af//
467 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
468 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
469 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
470 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Pf//////////////////
471 | ///+/v7h////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
472 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
473 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
474 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+
475 | /j3//////////////////////v7+4f///wH///8B////Af///wH///8B////Af///wH///8B////Af//
476 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
477 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
478 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
479 | /wH///8B////Af///wH+/v49//////////////////////7+/uH///8B////Af///wH///8B////Af//
480 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/gv///8r////Lf//
481 | /yH///8F////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
482 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
483 | /wH///8B////Af///wH+/v4D/v7+Kf7+/j3+/v49////bf/////////////////////+/v7h////Af//
484 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
485 | /wH///95/v7+3////+P////P/v7+m////2f+/v4l////A////wH///8B////Af///wH///8B////Af//
486 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
487 | /wH///8B////Af///wH///8B////Af///wH///8B////D////9H////9////////////////////////
488 | /////////v7+4f///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
489 | /wH///8B////Af///wH+/v4R////2//////////////////////////7////9////9X+/v6X////Wf//
490 | /zH///8P////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
491 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///xX/////////////
492 | //////////////////////////////7+/uH///8B////Af///wH///8B////Af///wH///8B////Af//
493 | /wH///8B////Af///wH///8B////Af///wH///8B////Qf///+v/////////////////////////////
494 | //////////////////v////f////vf///4n+/v5B////Ef///wf///8D////Af///wH///8B////Af//
495 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
496 | /wH///8V///////////////////////////////////////////+/v7h////Af///wH///8B////Af//
497 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+A////3v////7////////
498 | //////////////////////////////////////////////////////////////////H///+z/v7+ef//
499 | /0v///8b////A////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
500 | /wH///8B////Af///wH///8B////E/////X/////////////////////////////////////////1f//
501 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
502 | /w3///+x////////////////////////////////////9/////n/////////////////////////////
503 | //////////////////3////v/v7+0f///6/+/v5r/v7+Lf///xX///8H////Af///wH///8B////Af//
504 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wn///9/////1/7+/uH+/v7h/v7+4f7+
505 | /uH+/v7h////zf7+/mP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
506 | /wH///8B////Af///wH///8b////7f///////////////////////////v7++////5H///9p/v7+n///
507 | /9f////7//////////////////////////////////////////////////////////3////P/v7+l/7+
508 | /mP///8z/v7+Cf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
509 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
510 | /wH///8B////Af///wH///8B////Af///wH///8B////Uf//////////////////////////////////
511 | //P///87////Af7+/gn///8d////n///////////////////////////////////////////////////
512 | ///////////////////////3////5////83+/v6N////U////yX///8T////A////wH///8B////Af//
513 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
514 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///5f/////////////
515 | ///////////////////////h////Cf///wH///8B////E////7f/////////////////////////////
516 | ///////////////////////////////////////////////////////////////////////f////tf//
517 | /4X+/v5H////Ef///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
518 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
519 | /xX////N//////////X///99/v7+d////7P////b/v7+m////wH///8B////Af///y3////l////////
520 | ////////////////////////////////////////////////////////////////////////////////
521 | ///////////////////+/v79////9f7+/u3///+3////df///z3///8h////Bf///wH///8B////Af//
522 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
523 | /wH///8B////Af///wH///89////5//////////h////L////wH///8H////Lf///yX///8B////Af//
524 | /wH+/v5V/////f//////////////////////////////////////////////////////////////////
525 | ///////////////////////////////////////////////////////////////////+/v7x/v7+y///
526 | /6H///9L////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
527 | /wH///8B////Af///wH///8B////Af///wH///8D////d///////////////w////wX///8B////Af//
528 | /wH///8B////Af///wH///8B////M/7+/oX+/v69////5f//////////////////////////////////
529 | ////////////////////////////////////////////////////////////////////////////////
530 | ////////////////////////////6f///zn///8B////Af///wH///8B////Af///wH///8B////Af//
531 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////B////7X/////////////
532 | /4v///8F////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Ff///zf///+9////////
533 | ////////////////////////////////////////////////////////////////////////////////
534 | //////////////////////////////////////////////////X///9b////Af///wH///8B////Af//
535 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
536 | /xP////1///////////////J////if///13///81/v7+Cf///wH///8B////Af///wH///8B////Af//
537 | /wH///8J/v7+2///////////////////////////////////////////////////////////////////
538 | ///////////////////////////////////////////////////////////////////////r////P///
539 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
540 | /wH///8B////Af///wH///9H///////////////////////////////1////4////y////8B////Af//
541 | /wH///8F////Af///wH///8B////Kf////3/////////////////////////////////////////////
542 | ////////////////////////////////////////////////////////////////////////////////
543 | ////////////1////xP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
544 | /wH///8B////Af///wH///8B////Af///wH///8B////j///////////////////////////////////
545 | //X///8L////Af///wH///8H////Yf7+/nf+/v4/////B////23/////////////////////////////
546 | //////////////////////////////////v////D////wf////f/////////////////////////////
547 | /////////////////////////////////6P///8B////Af///wH///8B////Af///wH///8B////Af//
548 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Gf///8X/////////////
549 | //////////////////////+9////Af///wH///8B////Gf///83+/v77////7////9n////n////////
550 | //////////////////////////////////////////////////n///99////E////xH///9r////8f//
551 | ///////////////////////////////////////////////////+/v5h////Af///wH///8B////Af//
552 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+
553 | /jv+/v7n////////////////////////////////////gf///wH///8B////Af7+/iv////1////////
554 | ///////////////////////////////////////////////////////////////////////l////L///
555 | /wH///8B////Hf///8n///////////////v///+9////s////+f////////////////+/v7v////L///
556 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
557 | /wH///8B////Af///wH///9R/////////////////////////////////////////9/+/v6J////Uf//
558 | /yn///95////////////////////////////////////////////////////////////////////////
559 | ////////////6////0H///8B////Af7+/iP////N//////7+/vn///91/v7+Cf///wf///85////3f//
560 | ////////////vf///xX///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
561 | /wH///8B////Af///wH///8B////Af///wH///8B////Q////+//////////////////////////////
562 | //////////////////X////V////4///////////////////////////////////////////////////
563 | //////////////////////////////7+/v3///+1/v7+X////1v+/v6z////9//////////r////L///
564 | /wH///8B////E////7n//////////f///4////8D////Af///wH///8B////Af///wH///8B////Af//
565 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///w3///9z/v7+yf7+
566 | /u3/////////////////////////////////////////////////////////////////////////////
567 | ////////////////////////////////////////////////////////////////////////////////
568 | ////////////8f///0n///8B////Af///x/////L//////////f///9R////Af///wH///8B////Af//
569 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
570 | /wH///8B////Bf///x3///81////af7+/q/////f////7/////v/////////////////////////////
571 | ////////////////////////////////////////////////////////////////////////////////
572 | //////////////////////////////7+/v3////J////d////4f////D////+f/////////r////Gf//
573 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
574 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+D////0H///93////rf//
575 | /9v/////////////////////////////////////////////////////////////////////////////
576 | ////////////////////////////////////////////////////////////////////////////////
577 | ////////////w////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
578 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
579 | /wH///8B////Af///w////8d////O////4H///+/////3f////H/////////////////////////////
580 | ////////////////////////////////////////////////////////////////////////////////
581 | /////////////////////////////////3v///8B////Af///wH///8B////Af///wH///8B////Af//
582 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
583 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Bf///yf///9R/v7+i///
584 | /7/////1////////////////////////////////////////////////////////////////////////
585 | //////////////////////////////////////////////7+/vX///9F////Af///wH///8B////Af//
586 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
587 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
588 | /wH///8B////Af///wX+/v4T////0/////////////////////X////9////////////////////////
589 | ///////////////////////////////////////////////////////////////////////N////If//
590 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
591 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
592 | /wH///8B////Af///wH///8B////Af///wH///8B/v7+F/////n///////////////f///+F/v7+b///
593 | /6n////r////////////////////////////////////////////////////////////////////////
594 | /////////v7+q/7+/gf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
595 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
596 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/lf/////////////
597 | ///+/v7d////J////wH///8B////B/7+/jX///99////s////9v////9////////////////////////
598 | //////////////////////////////7+/mH///8B////Af///wH///8B////Af///wH///8B////Af//
599 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
600 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
601 | /wH+/v6R/////////////////v7+u/7+/gf///8B////Af///wH///8B////Af7+/g////8r////T/7+
602 | /o/////V////8f////n////////////////////////////////+/v4n////Af///wH///8B////Af//
603 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
604 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
605 | /wH///8B////Af///wH+/v4T////wf////////////////7+/nP///8B////Af///wH///8B////Af//
606 | /wH///8B////Af///wH///8B////A////yn///9n////nf7+/s3+/v71//////////v////H////Af//
607 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
608 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
609 | /wH///8B////Af///wH///8B////Af///wH///8B////M////9////////////////v///8x////Af//
610 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/gn///8d////N///
611 | /1v+/v47////Hf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
612 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
613 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/hv////D////////
614 | ///////F/v7+F////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
615 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
616 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
617 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
618 | /wH///8B/v7+Qf///5n+/v51////Kf7+/gP///8B////Af///wH///8B////Af///wH///8B////Af//
619 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
620 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
621 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
622 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
623 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
624 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
625 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
626 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
627 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
628 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
629 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
630 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
631 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
632 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
633 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
634 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
635 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
636 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
637 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
638 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
639 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
640 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
641 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
642 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
643 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
644 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
645 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
646 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
647 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
648 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
649 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
650 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
651 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
652 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
653 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
654 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
655 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
656 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
657 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
658 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
659 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
660 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
661 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
662 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
663 | /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
664 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
665 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
666 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
667 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
668 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
669 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
670 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
671 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
672 |
673 |
674 |
675 | 703, 17
676 |
677 |
678 |
679 | AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA
680 | IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//
681 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
682 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAADUAAABF////Af//
683 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAACPAAAAt///
684 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAjwAA
685 | ALf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
686 | AI8AAAC3////Af///wH///8BAAAAAwAAAHcAAABPAAAAE////wH///8B////Af///wH///8B////AQAA
687 | AEcAAADNAAAAt////wH///8B////AQAAACkAAAD9AAAA7QAAAO8AAADHAAAAhQAAAEEAAAAL////Af//
688 | /wEAAABXAAAAtwAAAH3///8B////Af///wEAAABvAAAAuwAAAF8AAAB/AAAA/wAAAP8AAAD/AAAA8wAA
689 | ALkAAAB3AAAAMf///wH///8B////Af///wH///8BAAAAtwAAAHEAAAAFAAAAGQAAAM0AAAD/AAAA/wAA
690 | AP8AAAD/AAAA/wAAAPkAAAAP////Af///wH///8BAAAACwAAAPMAAADxAAAAHQAAAMkAAAD1AAAA/wAA
691 | APsAAABTAAAA7wAAAMcAAADP////Af///wH///8B////AQAAAAUAAAB9AAAAwwAAAPMAAAD/AAAA/wAA
692 | AP8AAAD/AAAA4QAAAOEAAACHAAAAif///wH///8B////Af///wH///8B////Af///wEAAAAPAAAASQAA
693 | ANkAAADnAAAA/QAAAP8AAAD/AAAA/wAAAEX///8B////Af///wH///8B////Af///wH///8B////AQAA
694 | AAUAAADnAAAAJwAAABkAAABbAAAAoQAAAMkAAAAJ////Af///wH///8B////Af///wH///8B////Af//
695 | /wEAAAADAAAAUQAAAAP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
696 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
697 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAD//wAA
698 | //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA
699 | AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af//
700 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
701 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
702 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
703 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
704 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
705 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
706 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
707 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAABMAAAC/AAAAywAA
708 | AEf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
709 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAHwAA
710 | AP8AAAD/AAAAcf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
711 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
712 | /wEAAAAfAAAA/wAAAP8AAABx////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
713 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
714 | /wH///8B////AQAAAB8AAAD/AAAA/wAAAHH///8B////Af///wH///8B////Af///wH///8B////Af//
715 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
716 | /wH///8B////Af///wH///8BAAAAHwAAAP8AAAD/AAAAcf///wH///8B////Af///wH///8B////Af//
717 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
718 | /wH///8B////Af///wH///8B////Af///wEAAAAfAAAA/wAAAP8AAABx////Af///wH///8B////Af//
719 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
720 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB8AAAD/AAAA/wAAAHH///8B////Af//
721 | /wH///8B////Af///wH///8B////AQAAAA0AAAAVAAAAA////wH///8B////Af///wH///8B////Af//
722 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAbAAAAOwAAAP8AAAD/AAAAcf//
723 | /wH///8B////Af///wH///8B////Af///wEAAAAFAAAAzQAAAO0AAAC/AAAAfQAAAD0AAAAR////Af//
724 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAACQAAAPMAAAD/AAAA/wAA
725 | AP8AAABx////Af///wH///8B////Af///wH///8B////AQAAADEAAAD5AAAA/wAAAP8AAAD/AAAA/QAA
726 | AOcAAACzAAAAbwAAADEAAAAJ////Af///wH///8B////Af///wH///8B////Af///wEAAAALAAAA/QAA
727 | AP8AAAD/AAAA/wAAAG3///8B////Af///wH///8B////Af///wH///8BAAAAcQAAAP8AAAD/AAAA/wAA
728 | ALsAAADdAAAA/wAAAP8AAAD/AAAA+wAAAN8AAAClAAAAYQAAACUAAAAD////Af///wH///8B////AQAA
729 | AAMAAABVAAAAcQAAAHEAAABrAAAAGf///wH///8B////Af///wH///8B////Af///wEAAAC5AAAA/wAA
730 | AP8AAAD1AAAAEQAAAA8AAADVAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAANcAAACVAAAAUwAA
731 | ABf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAFQAA
732 | AO0AAAChAAAATQAAAHH///8BAAAAIQAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
733 | AP8AAAD/AAAA9wAAAMsAAACHAAAAPf///wH///8B////Af///wH///8B////Af///wH///8B////Af//
734 | /wEAAABNAAAA/wAAAFX///8B////Af///wEAAAANAAAAVQAAALcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
735 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD3AAAAJf///wH///8B////Af///wH///8B////Af//
736 | /wH///8B////AQAAAJMAAAD/AAAA0wAAAJsAAAAP////AQAAAAP///8BAAAAgwAAAP8AAAD/AAAA/wAA
737 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAAAV////Af///wH///8B////Af//
738 | /wH///8B////Af///wEAAAAHAAAA1QAAAP8AAAD/AAAA6wAAAAMAAAAJAAAApwAAAIMAAADVAAAA/wAA
739 | AP8AAAD/AAAA/wAAAP0AAACTAAAAjQAAAPsAAAD/AAAA/wAAAP8AAAD/AAAAwf///wH///8B////Af//
740 | /wH///8B////Af///wH///8B////AQAAACMAAAD5AAAA/wAAAP8AAADXAAAANwAAADMAAAD9AAAA/wAA
741 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA8wAAAB0AAAARAAAA5QAAANsAAABfAAAAvwAAAP8AAAB7////Af//
742 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAFQAAAMsAAAD7AAAA/wAAAP8AAAD9AAAA7QAA
743 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxQAAAMMAAAD9AAAAlf///wEAAABtAAAA/QAA
744 | ADn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAACQAAACkAAABnAAAAqQAA
745 | AOEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAA
746 | AO8AAADrAAAAB////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
747 | /wH///8BAAAACwAAAC8AAABxAAAAswAAAO0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
748 | AP8AAAD/AAAA/wAAAK3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
749 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAfQAAAP8AAADbAAAAxQAAAPsAAAD/AAAA/wAA
750 | AP8AAAD/AAAA/wAAAP8AAAD/AAAAaf///wH///8B////Af///wH///8B////Af///wH///8B////Af//
751 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAC5AAAA/wAAAHH///8BAAAADwAA
752 | AE8AAACVAAAA2QAAAPkAAAD/AAAA/wAAAP8AAAAj////Af///wH///8B////Af///wH///8B////Af//
753 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAEwAAAOcAAAD9AAAAKf//
754 | /wH///8B////Af///wH///8BAAAAJQAAAGUAAAChAAAAh////wH///8B////Af///wH///8B////Af//
755 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAHAAAApwAA
756 | AJkAAAAH////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
757 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
758 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
759 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
760 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
761 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
762 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
763 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
764 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
765 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
766 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
767 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA
768 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
769 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
770 | AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//
771 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
772 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
773 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
774 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
775 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
776 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
777 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
778 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
779 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
780 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
781 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
782 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
783 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
784 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
785 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
786 | /wH///8B////AQAAABUAAAAzAAAAMwAAACkAAAAF////Af///wH///8B////Af///wH///8B////Af//
787 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
788 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
789 | /wH///8B////Af///wH///8B////AQAAAJMAAAD9AAAA/wAAAOsAAAAh////Af///wH///8B////Af//
790 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
791 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
792 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af//
793 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
794 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
795 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAA
796 | AP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
797 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
798 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
799 | AK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
800 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
801 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
802 | /wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af//
803 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
804 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
805 | /wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af//
806 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
807 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
808 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af//
809 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
810 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
811 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAA
812 | AP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
813 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
814 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
815 | AK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
816 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
817 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
818 | /wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af//
819 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
820 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
821 | /wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af//
822 | /wH///8B////Af///wH///8B////Af///wH///8BAAAASQAAAI0AAAB5AAAANwAAABkAAAAD////Af//
823 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
824 | /wH///8B////Af///wH///8B////AQAAAD0AAACrAAAArQAAAOUAAAD/AAAA/wAAAP8AAAAp////Af//
825 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAALAAAA2wAAAP8AAAD/AAAA+QAA
826 | ANkAAACnAAAAaQAAADMAAAAR////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
827 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAIsAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
828 | AP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAA5AAAA8wAA
829 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAADRAAAAnQAAAFsAAAArAAAACf///wH///8B////Af//
830 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAI8AAAD/AAAA/wAA
831 | AP8AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
832 | /wEAAAB1AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADpAAAAywAA
833 | AI8AAABPAAAAI////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
834 | AGUAAAD1AAAA/wAAAP8AAAD/AAAA/wAAANcAAAAd////Af///wH///8B////Af///wH///8B////Af//
835 | /wH///8B////Af///wEAAAC9AAAA/wAAAP8AAAD/AAAA/wAAAOEAAACBAAAAvwAAAPEAAAD/AAAA/wAA
836 | AP8AAAD/AAAA/wAAAP8AAAD7AAAA5wAAAMMAAAB/AAAARQAAABX///8B////Af///wH///8B////Af//
837 | /wH///8B////AQAAAAcAAAAlAAAAKQAAACkAAAApAAAAKQAAABkAAAAD////Af///wH///8B////Af//
838 | /wH///8B////Af///wH///8B////AQAAAB8AAADlAAAA/wAAAP8AAAD/AAAA/wAAAJn///8BAAAACwAA
839 | AEsAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAOUAAACzAAAAcwAA
840 | ADcAAAAJ////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
841 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAFEAAAD7AAAA+QAAAL8AAADzAAAA/QAA
842 | AFn///8B////AQAAAHMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
843 | AP8AAAD/AAAA/QAAAPUAAADjAAAApQAAAGcAAAAl////Af///wH///8B////Af///wH///8B////Af//
844 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAJUAAAD/AAAAywAA
845 | AA8AAAARAAAASwAAABX///8BAAAABQAAALMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
846 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAAD5AAAA2wAAAJUAAABF////Af//
847 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAADQAA
848 | ANUAAAD/AAAAj////wH///8B////Af///wH///8BAAAABQAAAEUAAACRAAAA3QAAAP0AAAD/AAAA/wAA
849 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
850 | AP8AAADxAAAAM////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
851 | /wH///8BAAAANwAAAPMAAAD/AAAAfwAAABsAAAALAAAAA////wH///8B////Af///wH///8BAAAAJwAA
852 | AOcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
853 | AP8AAAD/AAAA/wAAAP8AAAD1AAAAPf///wH///8B////Af///wH///8B////Af///wH///8B////Af//
854 | /wH///8B////Af///wH///8BAAAAbQAAAP8AAAD/AAAA/wAAAPkAAADNAAAAH////wH///8BAAAAA///
855 | /wH///8BAAAAVwAAAP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
856 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAE////wH///8B////Af///wH///8B////Af//
857 | /wH///8B////Af///wH///8B////Af///wEAAAADAAAAswAAAP8AAAD/AAAA/wAAAP8AAADxAAAAB///
858 | /wEAAAAHAAAAgwAAAHsAAAA3AAAAowAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1wAA
859 | AJsAAADRAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACx////Af///wH///8B////Af//
860 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAhAAAA4QAAAP8AAAD/AAAA/wAA
861 | AP8AAAC1////Af///wEAAAAZAAAA6QAAAP8AAAD7AAAA+wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
862 | AP8AAADzAAAAO////wEAAAArAAAA5QAAAP8AAAD9AAAA6QAAAO0AAAD/AAAA/wAAAP0AAABx////Af//
863 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAA7AAAA+wAA
864 | AP8AAAD/AAAA/wAAAP8AAADTAAAAYQAAAC0AAABTAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
865 | AP8AAAD/AAAA/wAAAP8AAADvAAAAK////wEAAAAXAAAA1wAAAP8AAACtAAAAKQAAADEAAADXAAAA/wAA
866 | APUAAAAz////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
867 | /wEAAAApAAAA6QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAO0AAADlAAAA/wAAAP8AAAD/AAAA/wAA
868 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAuQAAAIUAAAC1AAAA+wAAAP8AAABV////Af//
869 | /wEAAACZAAAA/wAAAN0AAAAF////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
870 | /wH///8B////Af///wEAAAADAAAAOQAAAIMAAAC9AAAA6wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
871 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
872 | AP8AAACfAAAAKwAAAEMAAADTAAAA/wAAAJv///8B////Af///wH///8B////Af///wH///8B////Af//
873 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAJAAAAHwAAAEsAAACPAAAAxwAA
874 | APUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
875 | AP8AAAD/AAAA/wAAAP8AAAD7AAAA6wAAAPcAAAD/AAAA/QAAAF3///8B////Af///wH///8B////Af//
876 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
877 | /wH///8BAAAADQAAAB8AAABXAAAAmQAAAM8AAAD5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
878 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAB3///8B////Af//
879 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
880 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAAwAAAAsAAAAlAAAAdQAAAPMAAAD/AAAA/wAA
881 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAz///
882 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
883 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAASQAA
884 | APsAAAD/AAAA8wAAAIEAAAC5AAAA8wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
885 | AP8AAAD/AAAAi////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
886 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
887 | /wH///8BAAAAhwAAAP8AAAD/AAAAtwAAAAf///8BAAAACQAAAEMAAACJAAAAzQAAAPcAAAD9AAAA/wAA
888 | AP8AAAD/AAAA/wAAAP8AAAD/AAAAQ////wH///8B////Af///wH///8B////Af///wH///8B////Af//
889 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
890 | /wH///8B////Af///wEAAAAHAAAAwQAAAP8AAAD/AAAAc////wH///8B////Af///wH///8B////AQAA
891 | ABsAAABbAAAAnQAAANsAAAD1AAAA/QAAAP8AAADzAAAAC////wH///8B////Af///wH///8B////Af//
892 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
893 | /wH///8B////Af///wH///8B////Af///wEAAAAjAAAA4wAAAP8AAAD9AAAALf///wH///8B////Af//
894 | /wH///8B////Af///wH///8B////AQAAAAcAAAAzAAAAawAAAHsAAABD////Af///wH///8B////Af//
895 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
896 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAARAAAAvwAAAPEAAAC3AAAADf//
897 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
898 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
899 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAIQAA
900 | ADcAAAAR////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
901 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
902 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
903 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
904 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
905 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
906 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
907 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
908 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
909 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
910 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
911 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
912 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
913 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
914 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
915 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
916 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
917 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
918 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
919 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
920 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
921 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
922 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
923 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
924 | /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
925 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
926 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
927 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
928 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
929 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
930 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA
931 | AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af//
932 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
933 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
934 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
935 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
936 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
937 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
938 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
939 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
940 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
941 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
942 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
943 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
944 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
945 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
946 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
947 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
948 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
949 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
950 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
951 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
952 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
953 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
954 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
955 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
956 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
957 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
958 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
959 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
960 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAEQAAAHEAAACZAAAAmQAAAJUAAABN////Af//
961 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
962 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
963 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
964 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAADcAAAD1AAAA/wAA
965 | AP8AAAD/AAAAz////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
966 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
967 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
968 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
969 | /wEAAAA9AAAA/wAAAP8AAAD/AAAA/wAAAOH///8B////Af///wH///8B////Af///wH///8B////Af//
970 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
971 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
972 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
973 | /wH///8B////Af///wH///8BAAAAPQAAAP8AAAD/AAAA/wAAAP8AAADh////Af///wH///8B////Af//
974 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
975 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
976 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
977 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAD0AAAD/AAAA/wAAAP8AAAD/AAAA4f//
978 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
979 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
980 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
981 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAA9AAAA/wAA
982 | AP8AAAD/AAAA/wAAAOH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
983 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
984 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
985 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
986 | /wH///8BAAAAPQAAAP8AAAD/AAAA/wAAAP8AAADh////Af///wH///8B////Af///wH///8B////Af//
987 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
988 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
989 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
990 | /wH///8B////Af///wH///8B////AQAAAD0AAAD/AAAA/wAAAP8AAAD/AAAA4f///wH///8B////Af//
991 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
992 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
993 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
994 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAA9AAAA/wAAAP8AAAD/AAAA/wAA
995 | AOH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
996 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
997 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
998 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAPQAA
999 | AP8AAAD/AAAA/wAAAP8AAADh////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1000 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1001 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1002 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1003 | /wH///8B////AQAAAD0AAAD/AAAA/wAAAP8AAAD/AAAA4f///wH///8B////Af///wH///8B////Af//
1004 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1005 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1006 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1007 | /wH///8B////Af///wH///8B////Af///wEAAAA9AAAA/wAAAP8AAAD/AAAA/wAAAOH///8B////Af//
1008 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1009 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1010 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1011 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAPQAAAP8AAAD/AAAA/wAA
1012 | AP8AAADh////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1013 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1014 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1015 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
1016 | AD0AAAD/AAAA/wAAAP8AAAD/AAAA4f///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1017 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1018 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1019 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1020 | /wH///8B////Af///wEAAAA9AAAA/wAAAP8AAAD/AAAA/wAAAOH///8B////Af///wH///8B////Af//
1021 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAAsAAAArAAAALQAA
1022 | ACEAAAAF////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1023 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1024 | /wH///8B////Af///wEAAAADAAAAKQAAAD0AAAA9AAAAbQAAAP8AAAD/AAAA/wAAAP8AAADh////Af//
1025 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1026 | /wEAAAB5AAAA3wAAAOMAAADPAAAAmwAAAGcAAAAlAAAAA////wH///8B////Af///wH///8B////Af//
1027 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1028 | /wH///8B////Af///wH///8B////Af///wH///8BAAAADwAAANEAAAD9AAAA/wAAAP8AAAD/AAAA/wAA
1029 | AP8AAAD/AAAA4f///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1030 | /wH///8B////Af///wEAAAARAAAA2wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAA9wAAANUAAACXAAAAWQAA
1031 | ADEAAAAP////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1032 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAABUAAAD/AAAA/wAA
1033 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOH///8B////Af///wH///8B////Af///wH///8B////Af//
1034 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAOsAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1035 | AP8AAAD/AAAA/wAAAPsAAADfAAAAvQAAAIkAAABBAAAAEQAAAAcAAAAD////Af///wH///8B////Af//
1036 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1037 | /wEAAAAVAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADh////Af///wH///8B////Af//
1038 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAwAAAHsAAAD7AAAA/wAA
1039 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAACzAAAAeQAA
1040 | AEsAAAAbAAAAA////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1041 | /wH///8B////Af///wH///8BAAAAEwAAAPUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1f//
1042 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
1043 | AA0AAACxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAPkAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1044 | AP8AAAD/AAAA/wAAAP0AAADvAAAA0QAAAK8AAABrAAAALQAAABUAAAAH////Af///wH///8B////Af//
1045 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAAkAAAB/AAAA1wAAAOEAAADhAAAA4QAA
1046 | AOEAAADhAAAAzQAAAGP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1047 | /wH///8B////Af///wEAAAAbAAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAAAJEAAABpAAAAnwAA
1048 | ANcAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADPAAAAlwAA
1049 | AGMAAAAzAAAACf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1050 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1051 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAUQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1052 | APMAAAA7////AQAAAAkAAAAdAAAAnwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1053 | AP8AAAD/AAAA/wAAAP8AAAD3AAAA5wAAAM0AAACNAAAAUwAAACUAAAATAAAAA////wH///8B////Af//
1054 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1055 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAJcAAAD/AAAA/wAA
1056 | AP8AAAD/AAAA/wAAAP8AAADhAAAACf///wH///8BAAAAEwAAALcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1057 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAtQAA
1058 | AIUAAABHAAAAEf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1059 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
1060 | ABUAAADNAAAA/wAAAPUAAAB9AAAAdwAAALMAAADbAAAAm////wH///8B////AQAAAC0AAADlAAAA/wAA
1061 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1062 | AP8AAAD/AAAA/wAAAP8AAAD9AAAA9QAAAO0AAAC3AAAAdQAAAD0AAAAhAAAABf///wH///8B////Af//
1063 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1064 | /wH///8B////Af///wEAAAA9AAAA5wAAAP8AAADhAAAAL////wEAAAAHAAAALQAAACX///8B////Af//
1065 | /wEAAABVAAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1066 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAywAA
1067 | AKEAAABL////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1068 | /wH///8B////Af///wH///8B////Af///wEAAAADAAAAdwAAAP8AAAD/AAAAwwAAAAX///8B////Af//
1069 | /wH///8B////Af///wH///8BAAAAMwAAAIUAAAC9AAAA5QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1070 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1071 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA6QAAADn///8B////Af///wH///8B////Af///wH///8B////Af//
1072 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAABwAAALUAAAD/AAAA/wAA
1073 | AIsAAAAF////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAFQAAADcAAAC9AAAA/wAA
1074 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1075 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPUAAABb////Af///wH///8B////Af//
1076 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
1077 | ABMAAAD1AAAA/wAAAP8AAADJAAAAiQAAAF0AAAA1AAAACf///wH///8B////Af///wH///8B////Af//
1078 | /wEAAAAJAAAA2wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1079 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADrAAAAP///
1080 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1081 | /wH///8B////Af///wEAAABHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD1AAAA4wAAAC////8B////Af//
1082 | /wEAAAAF////Af///wH///8BAAAAKQAAAP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1083 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1084 | AP8AAAD/AAAA1wAAABP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1085 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1086 | APUAAAAL////Af///wEAAAAHAAAAYQAAAHcAAAA/AAAABwAAAG0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1087 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAADDAAAAwQAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1088 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAKP///8B////Af///wH///8B////Af///wH///8B////Af//
1089 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAGQAAAMUAAAD/AAAA/wAA
1090 | AP8AAAD/AAAA/wAAAP8AAAC9////Af///wH///8BAAAAGQAAAM0AAAD7AAAA7wAAANkAAADnAAAA/wAA
1091 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPkAAAB9AAAAEwAAABEAAABrAAAA8QAA
1092 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABh////Af///wH///8B////Af//
1093 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA
1094 | ADsAAADnAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAgf///wH///8B////AQAAACsAAAD1AAAA/wAA
1095 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADlAAAAL///
1096 | /wH///8BAAAAHQAAAMkAAAD/AAAA/wAAAPsAAAC9AAAAswAAAOcAAAD/AAAA/wAAAP8AAADvAAAAL///
1097 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1098 | /wH///8B////Af///wEAAABRAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAN8AAACJAAAAUQAA
1099 | ACkAAAB5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1100 | AP8AAAD/AAAA6wAAAEH///8B////AQAAACMAAADNAAAA/wAAAPkAAAB1AAAACQAAAAcAAAA5AAAA3QAA
1101 | AP8AAAD/AAAAvQAAABX///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1102 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAQwAAAO8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1103 | AP8AAAD/AAAA/wAAAPUAAADVAAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1104 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAAC1AAAAXwAAAFsAAACzAAAA9wAAAP8AAADrAAAAL///
1105 | /wH///8BAAAAEwAAALkAAAD/AAAA/QAAAI8AAAAD////Af///wH///8B////Af///wH///8B////Af//
1106 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAA0AAABzAAAAyQAA
1107 | AO0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1108 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1109 | AP8AAAD/AAAA8QAAAEn///8B////AQAAAB8AAADLAAAA/wAAAPcAAABR////Af///wH///8B////Af//
1110 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1111 | /wH///8BAAAABQAAAB0AAAA1AAAAaQAAAK8AAADfAAAA7wAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1112 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1113 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADJAAAAdwAAAIcAAADDAAAA+QAAAP8AAADrAAAAGf//
1114 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1115 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAADwAAAEEAAAB3AAAArQAA
1116 | ANsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1117 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1118 | AP8AAAD/AAAAw////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1119 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1120 | /wH///8B////AQAAAA8AAAAdAAAAOwAAAIEAAAC/AAAA3QAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1121 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1122 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAHv///8B////Af///wH///8B////Af///wH///8B////Af//
1123 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1124 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAABQAAACcAAABRAAAAiwAA
1125 | AL8AAAD1AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1126 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPUAAABF////Af///wH///8B////Af//
1127 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1128 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1129 | /wH///8B////AQAAAAUAAAATAAAA0wAAAP8AAAD/AAAA/wAAAPUAAAD9AAAA/wAAAP8AAAD/AAAA/wAA
1130 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADNAAAAIf//
1131 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1132 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1133 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAFwAAAPkAAAD/AAAA/wAAAPcAAACFAAAAbwAA
1134 | AKkAAADrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
1135 | AP8AAAD/AAAAqwAAAAf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1136 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1137 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAFcAAAD/AAAA/wAA
1138 | AP8AAADdAAAAJ////wH///8BAAAABwAAADUAAAB9AAAAswAAANsAAAD9AAAA/wAAAP8AAAD/AAAA/wAA
1139 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAGH///8B////Af///wH///8B////Af///wH///8B////Af//
1140 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1141 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1142 | /wEAAACRAAAA/wAAAP8AAAD/AAAAuwAAAAf///8B////Af///wH///8B////AQAAAA8AAAArAAAATwAA
1143 | AI8AAADVAAAA8QAAAPkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAn////Af///wH///8B////Af//
1144 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1145 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1146 | /wH///8B////Af///wEAAAATAAAAwQAAAP8AAAD/AAAA/wAAAHP///8B////Af///wH///8B////Af//
1147 | /wH///8B////Af///wH///8BAAAAAwAAACkAAABnAAAAnQAAAM0AAAD1AAAA/wAAAPsAAADH////Af//
1148 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1149 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1150 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAMwAAAN8AAAD/AAAA/wAAAPsAAAAx////Af//
1151 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAAkAAAAdAAAANwAA
1152 | AFsAAAA7AAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1153 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1154 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAABsAAADDAAAA/wAA
1155 | AP8AAADFAAAAF////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1156 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1157 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1158 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1159 | /wH///8BAAAAQQAAAJkAAAB1AAAAKQAAAAP///8B////Af///wH///8B////Af///wH///8B////Af//
1160 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1161 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1162 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1163 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1164 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1165 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1166 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1167 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1168 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1169 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1170 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1171 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1172 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1173 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1174 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1175 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1176 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1177 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1178 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1179 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1180 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1181 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1182 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1183 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1184 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1185 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1186 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1187 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1188 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1189 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1190 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1191 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1192 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1193 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1194 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1195 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1196 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1197 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1198 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1199 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1200 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1201 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1202 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1203 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
1204 | /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1205 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1206 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1207 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1208 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1209 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1210 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1211 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1212 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
1213 |
1214 |
1215 |
--------------------------------------------------------------------------------