From c9cfe43ce8460498fcf4edfa2f624054fde4c759 Mon Sep 17 00:00:00 2001 From: Chris N Date: Wed, 27 Apr 2016 15:24:58 -1000 Subject: [PATCH] Try again --- .../.vs/GameCreatorGroupProject/v14/.suo | Bin 119296 -> 185856 bytes .../GameCreatorGroupProject/ChatClient.cs | 46 +- .../GameCreatorGroupProject/Form1.Designer.cs | 118 ++ .../GameCreatorGroupProject/Form1.cs | 1769 +++++++++++++++++ .../GameCreatorGroupProject/Form1.resx | 15 + .../GameCreatorGroupProject/MainClient.cs | 18 +- .../GameCreatorGroupProject/Program.cs | 31 +- .../GameCreatorGroupProject/TCPClient.cs | 2 +- .../bin/Debug/GameCreatorGroupProject.exe | Bin 0 -> 103424 bytes .../bin/Debug/GameCreatorGroupProject.pdb | Bin 0 -> 185856 bytes .../GameCreatorGroupProject.exe.config | 6 + .../GameCreatorGroupProject.vshost.exe | Bin 0 -> 22696 bytes .../GameCreatorGroupProject.vshost.exe.config | 6 + ...ameCreatorGroupProject.vshost.exe.manifest | 11 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 10930 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 8044 bytes ...meCreatorGroupProject.MainWindow.resources | Bin 0 -> 2761 bytes ...orGroupProject.csproj.FileListAbsolute.txt | 29 + ...GroupProject.csproj.GenerateResource.Cache | Bin 0 -> 1072 bytes ...oject.csprojResolveAssemblyReference.cache | Bin 0 -> 35327 bytes .../obj/Debug/GameCreatorGroupProject.exe | Bin 0 -> 103424 bytes .../obj/Debug/GameCreatorGroupProject.pdb | Bin 0 -> 185856 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7514 bytes ...orGroupProject.csproj.FileListAbsolute.txt | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../obj/Release/build.force | 0 .../.vs/Server Application Console/v14/.suo | Bin 0 -> 33792 bytes .../bin/Debug/Server Application Console.exe | Bin 0 -> 13824 bytes .../bin/Debug/Server Application Console.pdb | Bin 0 -> 34304 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7076 bytes ...cation Console.csproj.FileListAbsolute.txt | 6 + .../obj/Debug/Server Application Console.exe | Bin 0 -> 13824 bytes .../obj/Debug/Server Application Console.pdb | Bin 0 -> 34304 bytes 35 files changed, 2033 insertions(+), 25 deletions(-) create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/bin/Debug/GameCreatorGroupProject.exe create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/bin/Debug/GameCreatorGroupProject.pdb create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.exe.config create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.vshost.exe create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.vshost.exe.config create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.vshost.exe.manifest create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.MainWindow.resources create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csproj.FileListAbsolute.txt create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csproj.GenerateResource.Cache create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csprojResolveAssemblyReference.cache create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.exe create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.pdb create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/GameCreatorGroupProject.csproj.FileListAbsolute.txt create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/build.force create mode 100644 Server Application Console/.vs/Server Application Console/v14/.suo create mode 100644 Server Application Console/Server Application Console/bin/Debug/Server Application Console.exe create mode 100644 Server Application Console/Server Application Console/bin/Debug/Server Application Console.pdb create mode 100644 Server Application Console/Server Application Console/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Server Application Console/Server Application Console/obj/Debug/Server Application Console.csproj.FileListAbsolute.txt create mode 100644 Server Application Console/Server Application Console/obj/Debug/Server Application Console.exe create mode 100644 Server Application Console/Server Application Console/obj/Debug/Server Application Console.pdb diff --git a/GameCreatorGroupProject/.vs/GameCreatorGroupProject/v14/.suo b/GameCreatorGroupProject/.vs/GameCreatorGroupProject/v14/.suo index ee56f35d3c8083b56e1cf0065577a55438420648..d3a83058dec6a7b9636c5a676a296751d0a3ea32 100644 GIT binary patch literal 185856 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 |>DgQS}v{g%JU4Bdb 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 E8&9^7>Hq)$ diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/ChatClient.cs b/GameCreatorGroupProject/GameCreatorGroupProject/ChatClient.cs index 6a66651..c3aae9a 100644 --- a/GameCreatorGroupProject/GameCreatorGroupProject/ChatClient.cs +++ b/GameCreatorGroupProject/GameCreatorGroupProject/ChatClient.cs @@ -50,25 +50,35 @@ namespace GameCreatorGroupProject bool connected = r.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(5)); if (connected) { - stream = client.GetStream(); - writer = new StreamWriter(stream); - reader = new StreamReader(stream); - //verifies client with server - writer.WriteLine(MainClient.getThisClientID()); - writer.WriteLine(serverID); - writer.Flush(); - //stops if method called improperly, or timeout reached on connection resulting in connection to be improperly established - if (reader.ReadLine().Equals("err")) + try { - disconnectClient(); - MessageBox.Show("Connection refused by server.", "Connection declined.", MessageBoxButtons.OK, MessageBoxIcon.Error); - return; + MainClient.available.Enqueue(this); + stream = client.GetStream(); + writer = new StreamWriter(stream); + reader = new StreamReader(stream); + //verifies client with server + + writer.WriteLine(MainClient.getThisClientID()); + writer.WriteLine(serverID); + writer.Flush(); + //stops if method called improperly, or timeout reached on connection resulting in connection to be improperly established + if (reader.ReadLine().Equals("err")) + { + disconnectClient(); + MessageBox.Show("Connection refused by server.", "Connection declined.", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + //resets priority after connected + Thread.CurrentThread.Priority = ThreadPriority.Normal; + //tells server clients username + writer.WriteLine(MainClient.getUsername()); + writer.Flush(); } - //resets priority after connected - Thread.CurrentThread.Priority = ThreadPriority.Normal; - //tells server clients username - writer.WriteLine(MainClient.getUsername()); - writer.Flush(); + catch (IOException) + { + MessageBox.Show("The connection has timed out.", "Connection timeout.", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } else { @@ -101,7 +111,7 @@ namespace GameCreatorGroupProject catch (Exception) { } } - MessageBox.Show("Disconnected.", "Unable to connect to chat server.", MessageBoxButtons.OK, MessageBoxIcon.Information); + //MessageBox.Show("Disconnected.", "Unable to connect to chat server.", MessageBoxButtons.OK, MessageBoxIcon.Information); } } diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/Form1.Designer.cs b/GameCreatorGroupProject/GameCreatorGroupProject/Form1.Designer.cs index 136da4f..8cf7829 100644 --- a/GameCreatorGroupProject/GameCreatorGroupProject/Form1.Designer.cs +++ b/GameCreatorGroupProject/GameCreatorGroupProject/Form1.Designer.cs @@ -45,6 +45,10 @@ this.addUserToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.addUserDebugToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.addUserReleaseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton(); + this.refresh = new System.Windows.Forms.ToolStripMenuItem(); + this.addToList = new System.Windows.Forms.ToolStripMenuItem(); + this.peopleOnline = new System.Windows.Forms.ToolStripMenuItem(); this.toolCompile = new System.Windows.Forms.ToolStripButton(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.ModeControlTabs = new System.Windows.Forms.TabControl(); @@ -58,6 +62,7 @@ this.listFPVals = new System.Windows.Forms.ListBox(); this.listFProperties = new System.Windows.Forms.ListBox(); this.pnlResourcePreview = new System.Windows.Forms.Panel(); + this.listBox1 = new System.Windows.Forms.ListBox(); this.picPreview = new System.Windows.Forms.PictureBox(); this.lblResources = new System.Windows.Forms.Label(); this.btnRemoveResource = new System.Windows.Forms.Button(); @@ -191,6 +196,7 @@ this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolFile, this.toolChat, + this.toolStripDropDownButton1, this.toolCompile}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; @@ -313,6 +319,42 @@ this.addUserReleaseToolStripMenuItem.Text = "Add User Release"; this.addUserReleaseToolStripMenuItem.Click += new System.EventHandler(this.addUserReleaseToolStripMenuItem_Click); // + // toolStripDropDownButton1 + // + this.toolStripDropDownButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripDropDownButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.refresh, + this.addToList, + this.peopleOnline}); + this.toolStripDropDownButton1.ForeColor = System.Drawing.SystemColors.ControlLight; + this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image"))); + this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; + this.toolStripDropDownButton1.Size = new System.Drawing.Size(87, 22); + this.toolStripDropDownButton1.Text = "Connections"; + this.toolStripDropDownButton1.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage; + // + // refresh + // + this.refresh.Name = "refresh"; + this.refresh.Size = new System.Drawing.Size(148, 22); + this.refresh.Text = "Refresh"; + this.refresh.Click += new System.EventHandler(this.refresh_Click); + // + // addToList + // + this.addToList.Name = "addToList"; + this.addToList.Size = new System.Drawing.Size(148, 22); + this.addToList.Text = "Add to List"; + this.addToList.Click += new System.EventHandler(this.addToList_Click); + // + // peopleOnline + // + this.peopleOnline.Name = "peopleOnline"; + this.peopleOnline.Size = new System.Drawing.Size(148, 22); + this.peopleOnline.Text = "People Online"; + this.peopleOnline.Click += new System.EventHandler(this.peopleOnline_Click); + // // toolCompile // this.toolCompile.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; @@ -462,12 +504,23 @@ | System.Windows.Forms.AnchorStyles.Right))); this.pnlResourcePreview.BackColor = System.Drawing.SystemColors.ControlDark; this.pnlResourcePreview.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pnlResourcePreview.Controls.Add(this.listBox1); this.pnlResourcePreview.Controls.Add(this.picPreview); this.pnlResourcePreview.Location = new System.Drawing.Point(192, 31); this.pnlResourcePreview.Name = "pnlResourcePreview"; this.pnlResourcePreview.Size = new System.Drawing.Size(707, 390); this.pnlResourcePreview.TabIndex = 4; // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.Location = new System.Drawing.Point(477, 3); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(212, 368); + this.listBox1.TabIndex = 1; + this.listBox1.Visible = false; + this.listBox1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listBox1_MouseClick); + // // picPreview // this.picPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; @@ -837,7 +890,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnInstantiate.Location = new System.Drawing.Point(5, 6); this.btnInstantiate.Name = "btnInstantiate"; +<<<<<<< HEAD + this.btnInstantiate.Size = new System.Drawing.Size(78, 23); +======= this.btnInstantiate.Size = new System.Drawing.Size(112, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnInstantiate.TabIndex = 0; this.btnInstantiate.Text = "Instantiate Object"; this.btnInstantiate.UseVisualStyleBackColor = true; @@ -848,7 +905,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnDestroy.Location = new System.Drawing.Point(5, 35); this.btnDestroy.Name = "btnDestroy"; +<<<<<<< HEAD + this.btnDestroy.Size = new System.Drawing.Size(78, 23); +======= this.btnDestroy.Size = new System.Drawing.Size(112, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnDestroy.TabIndex = 1; this.btnDestroy.Text = "Destroy Object"; this.btnDestroy.UseVisualStyleBackColor = true; @@ -870,7 +931,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnMove.Location = new System.Drawing.Point(6, 64); this.btnMove.Name = "btnMove"; +<<<<<<< HEAD + this.btnMove.Size = new System.Drawing.Size(77, 23); +======= this.btnMove.Size = new System.Drawing.Size(111, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnMove.TabIndex = 2; this.btnMove.Text = "Move"; this.btnMove.UseVisualStyleBackColor = true; @@ -881,7 +946,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnScore.Location = new System.Drawing.Point(6, 93); this.btnScore.Name = "btnScore"; +<<<<<<< HEAD + this.btnScore.Size = new System.Drawing.Size(77, 23); +======= this.btnScore.Size = new System.Drawing.Size(111, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnScore.TabIndex = 3; this.btnScore.Text = "Set Score"; this.btnScore.UseVisualStyleBackColor = true; @@ -892,7 +961,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnTimer.Location = new System.Drawing.Point(6, 151); this.btnTimer.Name = "btnTimer"; +<<<<<<< HEAD + this.btnTimer.Size = new System.Drawing.Size(77, 23); +======= this.btnTimer.Size = new System.Drawing.Size(111, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnTimer.TabIndex = 5; this.btnTimer.Text = "Set Timer"; this.btnTimer.UseVisualStyleBackColor = true; @@ -904,7 +977,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnHealth.Location = new System.Drawing.Point(6, 122); this.btnHealth.Name = "btnHealth"; +<<<<<<< HEAD + this.btnHealth.Size = new System.Drawing.Size(77, 23); +======= this.btnHealth.Size = new System.Drawing.Size(111, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnHealth.TabIndex = 4; this.btnHealth.Text = "Set Health"; this.btnHealth.UseVisualStyleBackColor = true; @@ -942,7 +1019,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnOnCreate.Location = new System.Drawing.Point(5, 3); this.btnOnCreate.Name = "btnOnCreate"; +<<<<<<< HEAD + this.btnOnCreate.Size = new System.Drawing.Size(78, 23); +======= this.btnOnCreate.Size = new System.Drawing.Size(112, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnOnCreate.TabIndex = 4; this.btnOnCreate.Text = "On Create"; this.btnOnCreate.UseVisualStyleBackColor = true; @@ -954,7 +1035,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnTestVar.Location = new System.Drawing.Point(5, 145); this.btnTestVar.Name = "btnTestVar"; +<<<<<<< HEAD + this.btnTestVar.Size = new System.Drawing.Size(78, 23); +======= this.btnTestVar.Size = new System.Drawing.Size(112, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnTestVar.TabIndex = 6; this.btnTestVar.Text = "Test Variable"; this.btnTestVar.UseVisualStyleBackColor = true; @@ -965,7 +1050,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnCollision.Location = new System.Drawing.Point(5, 87); this.btnCollision.Name = "btnCollision"; +<<<<<<< HEAD + this.btnCollision.Size = new System.Drawing.Size(78, 23); +======= this.btnCollision.Size = new System.Drawing.Size(112, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnCollision.TabIndex = 2; this.btnCollision.Text = "On Collision"; this.btnCollision.UseVisualStyleBackColor = true; @@ -977,7 +1066,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnInput.Location = new System.Drawing.Point(5, 116); this.btnInput.Name = "btnInput"; +<<<<<<< HEAD + this.btnInput.Size = new System.Drawing.Size(78, 23); +======= this.btnInput.Size = new System.Drawing.Size(112, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnInput.TabIndex = 1; this.btnInput.Text = "Get Input"; this.btnInput.UseVisualStyleBackColor = true; @@ -989,7 +1082,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnOnDestruct.Location = new System.Drawing.Point(5, 29); this.btnOnDestruct.Name = "btnOnDestruct"; +<<<<<<< HEAD + this.btnOnDestruct.Size = new System.Drawing.Size(78, 23); +======= this.btnOnDestruct.Size = new System.Drawing.Size(112, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnOnDestruct.TabIndex = 5; this.btnOnDestruct.Text = "On Destruct"; this.btnOnDestruct.UseVisualStyleBackColor = true; @@ -1001,7 +1098,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.btnOnStep.Location = new System.Drawing.Point(5, 58); this.btnOnStep.Name = "btnOnStep"; +<<<<<<< HEAD + this.btnOnStep.Size = new System.Drawing.Size(78, 23); +======= this.btnOnStep.Size = new System.Drawing.Size(112, 23); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnOnStep.TabIndex = 7; this.btnOnStep.Text = "On Step"; this.btnOnStep.UseVisualStyleBackColor = true; @@ -1618,7 +1719,11 @@ // btnSendMsg // this.btnSendMsg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); +<<<<<<< HEAD + this.btnSendMsg.Location = new System.Drawing.Point(1016, 134); +======= this.btnSendMsg.Location = new System.Drawing.Point(1016, 142); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.btnSendMsg.Name = "btnSendMsg"; this.btnSendMsg.Size = new System.Drawing.Size(139, 23); this.btnSendMsg.TabIndex = 2; @@ -1629,7 +1734,11 @@ // this.txtMessage.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); +<<<<<<< HEAD + this.txtMessage.Location = new System.Drawing.Point(3, 137); +======= this.txtMessage.Location = new System.Drawing.Point(3, 145); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.txtMessage.Name = "txtMessage"; this.txtMessage.Size = new System.Drawing.Size(1006, 20); this.txtMessage.TabIndex = 1; @@ -1644,7 +1753,11 @@ this.txtChat.Name = "txtChat"; this.txtChat.ReadOnly = true; this.txtChat.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; +<<<<<<< HEAD + this.txtChat.Size = new System.Drawing.Size(1152, 125); +======= this.txtChat.Size = new System.Drawing.Size(1152, 133); +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de this.txtChat.TabIndex = 0; // // folderPrjDir @@ -1841,6 +1954,11 @@ private System.Windows.Forms.TextBox textBox2; private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.Button button1; + private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButton1; + private System.Windows.Forms.ToolStripMenuItem refresh; + private System.Windows.Forms.ToolStripMenuItem addToList; + private System.Windows.Forms.ToolStripMenuItem peopleOnline; + private System.Windows.Forms.ListBox listBox1; } } diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/Form1.cs b/GameCreatorGroupProject/GameCreatorGroupProject/Form1.cs index 4afb183..144a717 100644 --- a/GameCreatorGroupProject/GameCreatorGroupProject/Form1.cs +++ b/GameCreatorGroupProject/GameCreatorGroupProject/Form1.cs @@ -1,3 +1,1771 @@ +<<<<<<< HEAD +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using Microsoft.VisualBasic; +using System.IO; +using OpenTK; +using System.Text.RegularExpressions; +using OpenTK.Graphics.OpenGL; +using Microsoft.CSharp; +using System.CodeDom.Compiler; + +namespace GameCreatorGroupProject +{ + public partial class MainWindow : Form + { + //MainClient main = Program.getMain(); + private List ilist = new List(); + + // Create an empty Project instance + Project project = new Project(); + + // Variable to store information on the Room currently being worked on + Room currentRoom = new Room(); + + // Variable to track whether a project is actively being edited + // Necessary to ensure the user doesn't load something nonexistent + // or exit without saving a brand new project. + bool projectOpen = false; + bool started = false; + + // Bool to tell whether the Form has loaded yet, after which point we can start making OpenGL calls + bool formLoaded = false; + + // Debug flag; used to bypass some checks or show extra information + #if DEBUG + bool debug = true; +#else + bool debug = false; +#endif + + //MainClient to be created when form is loaded + MainClient online; + private ChatClient chat; + + + private Dictionary objectSprites = new Dictionary(); + + + + //private string sprloc = null; + private Image spr = null; + private string sprp = null; + private Vector2[] cOffsets = null; + private Vector2[] bOffsets = null; + + private bool initcmb = false; + + //private List objects = new List(); + + private uint chatServerID; + + // Declare a ResourceImporter to make it easier to load and save resources + ResourceImporter resImporter = new ResourceImporter(); + + public MainWindow() + { + InitializeComponent(); + } + + private static class Prompt + { + public static string ShowDialog(string text, string caption) + { + Form prompt = new Form() + { + Width = 500, + Height = 150, + FormBorderStyle = FormBorderStyle.FixedDialog, + Text = caption, + StartPosition = FormStartPosition.CenterScreen + }; + Label textLabel = new Label() { Left = 50, Top = 20, Text = text }; + TextBox textBox = new TextBox() { Left = 50, Top = 50, Width = 400 }; + Button confirmation = new Button() { Text = "Ok", Left = 350, Width = 100, Top = 70, DialogResult = DialogResult.OK }; + confirmation.Click += (sender, e) => { prompt.Close(); }; + prompt.Controls.Add(textBox); + prompt.Controls.Add(confirmation); + prompt.Controls.Add(textLabel); + prompt.AcceptButton = confirmation; + + return prompt.ShowDialog() == DialogResult.OK ? textBox.Text : ""; + } + } + + private void itemStartServer_Click(object sender, EventArgs e) + { + // If no project is open, throw error and abandon function + if (!projectOpen && !debug) + { + MessageBox.Show("Error: No currently open projects."); + return; + } + + //Connect to mainServer using ServerInfo + connect(); + + + // Create a server + //ChatServer prjServer = new ChatServer(); + + // Start it up + //prjServer.startServer(project); + + return; + } + + + + + // This function is called whenever the user clicks File>New on the tool bar. + private void itemNew_Click(object sender, EventArgs e) + { + // Use VisualBasic's input box to get the project name from the user + string newName = Interaction.InputBox("Enter the project name:", "Enter Project Name", "NewProject", -1, -1); + + // Get the folder from the user + if (folderPrjDir.ShowDialog() == DialogResult.OK) + { + + string targetPath = folderPrjDir.SelectedPath + @"\" + newName; + + // Create the project directory if necessary. + if (!Directory.Exists(targetPath)) + { + Directory.CreateDirectory(targetPath); + } + + // Generate the path to the resources folder + string resPath = targetPath + @"\Resources"; + + // Create Resources directory if it doesn't exist + if (!Directory.Exists(resPath)) + { + Directory.CreateDirectory(resPath); + } + + // Create a new project instance + project.setName(newName); + project.setDirectory(targetPath); + project.setResourceDir(resPath); + + // Save the project + int errNum = project.SaveProject(); + + if (errNum == 55) + { + // File was open in another application, tell user we failed. + MessageBox.Show("Error: File still open in another process. Could not save."); + } + + // Set variable to say there is an open project. + projectOpen = true; + + return; + } + } + + + + // This function is called when the user clicks the Add button in the Resource Manager. + private void btnAddResource_Click(object sender, EventArgs e) + { + // If no project is open, throw error and abandon function + if (!projectOpen) + { + MessageBox.Show("Error: No currently open projects."); + return; + } + + openResourceDialog.Filter = "Resource Files|*.gob;*.goc;*.jpg;*.jpeg;*.png;*.bmp;*.exif;*.tif;*.tiff|Game Object Files|*.gob;*.goc|Image Files|*.jpg;*.jpeg;*.png;*.bmp;*.exif;*.tif;*.tiff|Game Object Data Files (*.gob)|*.gob|Game Object Code Files (*.goc)|*.goc|JPG|*.jpg;*.jpeg|PNG|*.png|BMP|*.bmp|GIF|*.gif|EXIF|*.exif|TIFF|*.tiff;*.tif"; + // Get the path to the resource from the user + if (openResourceDialog.ShowDialog() == DialogResult.OK) + { + Regex ob = new Regex(@".*\\(.*)\.gob$"); + Regex c = new Regex(@".*\\(.*)\.goc$"); + Match obm; + Match cm; + if ((obm = ob.Match(openResourceDialog.FileName)).Success) + { + //parses file for validity + using (BinaryReader reader = new BinaryReader(File.Open(openResourceDialog.FileName, FileMode.Open))) + { + try + { + int elem; + reader.ReadString(); + reader.ReadString(); + if (reader.ReadBoolean()) + { + reader.ReadInt32(); + reader.ReadInt32(); + } + elem = reader.ReadInt32(); + for (int i = 0; i < elem; i++) + { + reader.ReadInt32(); + reader.ReadInt32(); + } + //I think this will work? Makes sure this is the end of the file. + if (reader.BaseStream.Position != reader.BaseStream.Length) + { + throw new Exception(); + } + } + catch (Exception) + { + MessageBox.Show("Invalid game object file.", "Invalid file.", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + } + + + // Save the resource in the project and copy file to resource folder + resImporter.SaveResource(project, obm.Groups[1].Value, Path.GetExtension(openResourceDialog.FileName), openResourceDialog.FileName); + + if (!listObjects.Items.Contains(txtObjectName.Text + ".gob")) + { + listObjects.Items.Add(obm.Groups[1].Value + ".gob"); + } + if (!listResources.Items.Contains(txtObjectName.Text + ".gob")) + { + listResources.Items.Add(obm.Groups[1].Value + ".gob"); + } + if (!listObjChoices.Items.Contains(txtObjectName.Text + ".gob")) + { + listObjChoices.Items.Add(obm.Groups[1].Value + ".gob"); + } + } + + else if ((cm = c.Match(openResourceDialog.FileName)).Success) + { + //parse file for validity, print error if incorrect + //also check if already exists + if (!listObjects.Items.Contains(txtObjectName.Text + ".goc")) + { + listObjects.Items.Add(cm.Groups[1].Value + ".goc"); + } + if (!listResources.Items.Contains(txtObjectName.Text + ".goc")) + { + listResources.Items.Add(cm.Groups[1].Value + ".goc"); + } + + + + // Save the resource in the project and copy file to resource folder + resImporter.SaveResource(project, cm.Groups[1].Value, Path.GetExtension(openResourceDialog.FileName), openResourceDialog.FileName); + } + else + { + // Use an input box to get the resource name from the user + string newName = Interaction.InputBox("Enter the resource's name:", "Enter Resource Name", "Resource1", -1, -1); + + // Get extension of the file + string fileExt = Path.GetExtension(openResourceDialog.FileName); + + // Save the resource in the project and copy file to resource folder + resImporter.SaveResource(project, newName, fileExt, openResourceDialog.FileName); + + // Show resource in list view + listResources.Items.Add(newName + fileExt); + cmbSprite.Items.Add(project.Resources[newName + fileExt]); + } + } + + } + + + + + // Show the preview of the image when selected, and its file properties + private void listResources_SelectedIndexChanged(object sender, EventArgs e) + { + // Look up item in the resource list to get path and display in the preview pane. + try + { + picPreview.ImageLocation = project.Resources[listResources.SelectedItem.ToString()]; + + // Set the file property display to the right of the preview + // Clear previous lists for new display + listFPVals.Items.Clear(); + listFProperties.Items.Clear(); + + // Add File Name property + listFProperties.Items.Add("File name:"); + listFPVals.Items.Add(Path.GetFileName(project.Resources[listResources.SelectedItem.ToString()]).ToString()); + + // Add Creation Date property + listFProperties.Items.Add("Date created:"); + listFPVals.Items.Add(File.GetCreationTime((project.Resources[listResources.SelectedItem.ToString()]).ToString())); + + // Add File Size property + listFProperties.Items.Add("File size:"); + listFPVals.Items.Add((new FileInfo((project.Resources[listResources.SelectedItem.ToString()])).Length.ToString() + " bytes")); + } + catch (Exception) { } + } + + + + + private void textBox1_TextChanged(object sender, EventArgs e) + { + + } + + private void button1_Click(object sender, EventArgs e) + { + float width; + float height; + bool validw = Single.TryParse(textBox1.Text, out width); + bool validh = Single.TryParse(textBox2.Text, out height); + if (!validw || !validh) + { + MessageBox.Show("Could not set collision bounds, invalid input.", "Invalid input", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + else + { + bOffsets = new Vector2[3]; + bOffsets[0] = new Vector2(width, 0); + bOffsets[1] = new Vector2(width, height); + bOffsets[2] = new Vector2(0, height); + } + } + + + + + + private void itemSave_Click(object sender, EventArgs e) + { + // If no project is open, throw error and abandon function + if (!projectOpen) + { + MessageBox.Show("Error: No currently open projects."); + return; + } + + // Save the project + int errNum = project.SaveProject(); + + if (errNum == 55) + { + // File was open in another application, tell user we failed. + MessageBox.Show("Error: File still open in another process. Could not save."); + } + } + + + + + private void itemExit_Click(object sender, EventArgs e) + { + Application.Exit(); + } + + + + + private void itemOpen_Click(object sender, EventArgs e) + { + // Set the file open dialog to only show .prj files + openResourceDialog.Filter = "Project Files (*.prj)|*.prj|All Files (*.*)|*.*"; + // Prompt user for project file + if (openResourceDialog.ShowDialog() == DialogResult.OK) + { + // Restore filter to unfiltered state + openResourceDialog.Filter = "All Files (*.*)|*.*"; + + // Grab user-selected path + string projPath = openResourceDialog.FileName; + + // Load data into current project + project.LoadProject(projPath); + + // Clear out the list of resources the user sees + listResources.Items.Clear(); + listObjects.Items.Clear(); + + /* + // Update the list of resources viewed by the user + foreach (string resName in project.Resources.Keys) + { + listResources.Items.Add(resName); + } + + foreach (string resPath in project.Resources.Values) + { + // Fill up the sprite selection box in the Object Designer window + cmbSprite.Items.Add(resPath); + } + */ + bool invalid; + //listObjects.DataSource = objects; + foreach (KeyValuePair k in project.Resources) + { + invalid = false; + Regex ob = new Regex(@".*\.gob$"); + Regex c = new Regex(@".*\.goc$"); + + if (ob.Match(k.Value).Success) + { + + //parses file for validity + using (BinaryReader reader = new BinaryReader(File.Open(k.Value, FileMode.Open))) + { + try + { + string fp; + string name; + int elem; + name = reader.ReadString(); + fp = reader.ReadString(); + if (reader.ReadBoolean()) + { + reader.ReadInt32(); + reader.ReadInt32(); + } + elem = reader.ReadInt32(); + for (int i = 0; i < elem; i++) + { + reader.ReadInt32(); + reader.ReadInt32(); + } + //I think this will work? Makes sure this is the end of the file. + if (reader.BaseStream.Position != reader.BaseStream.Length) + { + throw new Exception(); + } + if (!objectSprites.ContainsKey(name)) + { + objectSprites.Add(name, fp); + } + } + catch (Exception) + { + invalid = true; + } + + } + if (!invalid) + { + listObjects.Items.Add(k.Key); + listObjChoices.Items.Add(k.Key); + listResources.Items.Add(k.Key); + } + + } + else if (c.Match(k.Value).Success) + { + //parse file for validity + + listObjects.Items.Add(k.Key); + listObjChoices.Items.Add(k.Key); + listResources.Items.Add(k.Key); + } + /* + else if ((im = img.Match(s)).Success) + { + listResources.Items.Add(im.Groups[1]); + cmbSprite.Items.Add(s); + } + */ + + else + { + listResources.Items.Add(k.Key); + cmbSprite.Items.Add(k.Value); + } + } + + projectOpen = true; + } + } + + + + + private void itemConnect_Click(object sender, EventArgs e) + { + try + { + chatServerID = online.requestChatServer(); + } + catch (notConnectedException) + { + MessageBox.Show("Could not connect to chat server, not connected to server.", "Not connected to server", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + MessageBox.Show("Connected to chat server: " + chatServerID.ToString()); + /* + chat = (ChatClient) online.getAvailable(); + ChatWindow cw = new ChatWindow(chat, online); + cw.Show(); + */ + } + + + + + private void MainWindow_Load(object sender, EventArgs e) + { + online = new MainClient(); + + cmbSprite.Text = "Please load a resource to select sprite."; + initcmb = true; + + // OK to use OpenGL now + formLoaded = true; + + currentRoom.Objects = new Dictionary(); + } + + + + + public void connect() + { + Thread t = new Thread(connectMain); + t.Start(); + /* + TCPClient spawned; + if ((spawned = online.getAvailable()) != null) + { + if (spawned.getClientType() == 1) + { + ChatWindow cw = new ChatWindow((ChatClient)spawned, online); + cw.Show(); + } + if (spawned.getClientType() == 2) + { + //input code for making resource gui popup + } + } + */ + Thread ts = new Thread(spawnReq); + ts.Start(); + } + + + + private void spawnReq() + { + while (online.isConnected()) + { + Thread.Sleep(0); + TCPClient spawned; + if ((spawned = online.getAvailable()) != null) + { + if (spawned.getClientType() == 1) + { + Thread ts = new Thread(startChatGUI); + ts.Start(spawned); + } + if (spawned.getClientType() == 2) + { + //input code for making resource gui popup + } + } + } + } + + + private void startChatGUI(object c) + { + Application.Run(new ChatWindow((ChatClient)c, online)); + } + + + + //connects the main client to the server + private void connectMain() + { + online.connectClient(ServerInfo.getServerIP()); + } + + + + + private void MainWindow_FormClosing(object sender, FormClosingEventArgs e) + { + online.disconnect(); + if (projectOpen) + { + e.Cancel = true; + DialogResult d = MessageBox.Show("Would you like to save the project?\nSelecting no will discard any unsaved data.", "", MessageBoxButtons.YesNoCancel); + if (d == DialogResult.Yes) + { + project.SaveProject(); + e.Cancel = false; + } + if (d == DialogResult.No) + { + e.Cancel = false; + } + } + + } + + + + + private void sendMessageToolStripMenuItem_Click(object sender, EventArgs e) + { + string msg = "Hello World!"; + //object temp = msg; + if (chat == null) + chat = (ChatClient) online.getAvailable(); + chat.send(msg); + } + + private void addUserToolStripMenuItem_Click(object sender, EventArgs e) + { + + } + + + + + private void addUserDebugToolStripMenuItem_Click(object sender, EventArgs e) + { + online.connectClient(1, chatServerID, 0); + } + + + + + private void addUserReleaseToolStripMenuItem_Click(object sender, EventArgs e) + { + online.connectClient(1, chatServerID, 1); + } + + + + + private void radioSprite_MouseDown_1(object sender, MouseEventArgs e) + { + + } + + + + /* + private void btnSetSprite_Click(object sender, EventArgs e) + { + try + { + sprp = cmbSprite.Text; + spr = Image.FromFile(cmbSprite.Text); + spr = spr; + picSpriteView.Image = spr; + radioBox.Enabled = true; + radioSprite.Enabled = true; + } + catch (Exception) + { + MessageBox.Show("Invalid Sprite.", "Invalid sprite selection.", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + + + + private void button1_Click(object sender, EventArgs e) + { + OpenFileDialog d = new OpenFileDialog(); + d.Filter = "All Graphics Types|*.jpg;*.jpeg;*.png;*.bmp;*.exif;*.tif;*.tiff|JPG|*.jpg;*.jpeg|PNG|*.png|BMP|*.bmp|GIF|*.gif|EXIF|*.exif|TIFF|*.tiff;*.tif"; + if (d.ShowDialog() == DialogResult.OK) + { + cmbSprite.Text = d.FileName; + //sprloc = d.FileName; + } + } + */ + + + + private void radioSprite_Click(object sender, EventArgs e) + { + textBox1.Visible = false; + textBox2.Visible = false; + button1.Visible = false; + label1.Visible = false; + label2.Visible = false; + CollisionDesigner d = new CollisionDesigner(); + d.ShowDialog(this); + cOffsets = CollisionDesigner.offsets; + //have something ask for width and height and scale off that + } + + + + /* + private void btnAddObject_Click(object sender, EventArgs e) + { + // If no project is open, throw error and abandon function + if (!projectOpen) + { + MessageBox.Show("Error: No currently open projects.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + + + + OpenFileDialog d = new OpenFileDialog(); + d.Filter = "Game Object Files|*.gob;*.goc|Game Object Data Files (*.gob)|*.gob|Game Object Code Files (*.goc)|*.goc"; + if (d.ShowDialog() == DialogResult.OK) + { + //file must end in .gob, can change if want + Regex ob = new Regex(@".*\\(.*\.gob)$"); + Regex c = new Regex(@".*\\(.*\.goc)$"); + Match obm; + Match cm; + if ((obm = ob.Match(d.FileName)).Success) + { + //parses file for validity + using(BinaryReader reader = new BinaryReader(File.Open(d.FileName, FileMode.Open))) + { + try + { + int elem; + reader.ReadString(); + reader.ReadString(); + if (reader.readBoolean()) + { + reader.ReadInt32(); + reader.ReadInt32(); + } + elem = reader.ReadInt32(); + for (int i = 0; i < elem; i++) + { + reader.ReadInt32(); + reader.ReadInt32(); + } + //I think this will work? Makes sure this is the end of the file. + if (reader.BaseStream.Position != reader.BaseStream.Length) + { + throw new Exception(); + } + } + catch (Exception) + { + MessageBox.Show("Invalid game object file.", "Invalid file.", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + } + + try + { + File.Copy(d.FileName, project.getResourceDir()); + } + catch (IOException) + { + MessageBox.Show("Object of the same name already exists.", "Object exists.", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + listObjects.Items.Add(obm.Groups[1].Value); + } + + else if ((cm = c.Match(d.FileName)).Success) + { + //parse file for validity, print error if incorrect + //also check if already exists + listObjects.Items.Add(cm.Groups[1].Value); + File.Copy(d.FileName, project.getResourceDir()); + } + else + { + MessageBox.Show("Invalid game object file.", "Invalid file.", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + */ + + + + private void radioBox_CheckedChanged(object sender, EventArgs e) + { + + } + + + + + private void radioBox_Click(object sender, EventArgs e) + { + textBox1.Visible = true; + textBox2.Visible = true; + button1.Visible = true; + label1.Visible = true; + label2.Visible = true; + if (textBox1.TextLength == 0) + { + textBox1.Text = spr.Width.ToString(); + } + if (textBox2.TextLength == 0) + { + textBox2.Text = spr.Height.ToString(); + } + } + + + + + private void listObjects_SelectedIndexChanged(object sender, EventArgs e) + { + Regex ob = new Regex(@".*\.gob$"); + //Regex c = new Regex(@".*\.goc$"); + string item = listObjects.GetItemText(listObjects.SelectedItem); + + if (ob.Match(item).Success) + { + DialogResult d = MessageBox.Show("Load selected object?\nUnsaved object data will be deleted", "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + if (d == DialogResult.Yes) + { + try + { + using (BinaryReader reader = new BinaryReader(File.Open(project.Resources[item], FileMode.Open))) + { + int elem; + txtObjectName.Text = reader.ReadString(); + cmbSprite.Text = reader.ReadString(); + bool type; + if (type = reader.ReadBoolean()) + { + radioSprite.Checked = true; + CollisionDesigner.refPoint = new Point(reader.ReadInt32(), reader.ReadInt32()); + CollisionDesigner.points = new List>(); + CollisionDesigner.points.Add(new Tuple(CollisionDesigner.refPoint, false)); + } + else + { + radioBox.Checked = true; + textBox1.Visible = true; + textBox2.Visible = true; + button1.Visible = true; + label1.Visible = true; + label2.Visible = true; + } + + elem = reader.ReadInt32(); + if (type) + { + cOffsets = new Vector2[elem]; + for (int i = 0; i < elem; i++) + { + cOffsets[i] = new Vector2(reader.ReadInt32(), reader.ReadInt32()); + CollisionDesigner.points.Add(new Tuple(new Point((int)cOffsets[i].X + CollisionDesigner.refPoint.X, (int)cOffsets[i].Y + CollisionDesigner.refPoint.Y), false)); + } + } + else + { + bOffsets = new Vector2[elem]; + for (int i = 0; i < elem; i++) + { + + bOffsets[i] = new Vector2(reader.ReadSingle(), reader.ReadSingle()); + } + textBox1.Text = bOffsets[0].X.ToString(); + textBox2.Text = bOffsets[2].Y.ToString(); + } + //I think this will work? Makes sure this is the end of the file. + if (reader.BaseStream.Position != reader.BaseStream.Length) + { + throw new Exception(); + } + } + + } + catch (Exception) + { + MessageBox.Show("Invalid game object file.", "Invalid file.", MessageBoxButtons.OK, MessageBoxIcon.Error); + listObjects.Items.Remove(listObjects.SelectedItem); + return; + } + } + + } + else + { + DialogResult d = MessageBox.Show("Load selected object code?\nUnsaved object code will be deleted", "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + if (d == DialogResult.Yes) + { + //parse and inject file stuff into form for .goc files + } + } + } + + + + private void btnSaveObj_Click(object sender, EventArgs e) + { + // If no project is open, throw error and abandon function + if (!projectOpen) + { + MessageBox.Show("Error: No currently open projects.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + if (spr == null || (radioBox.Checked && bOffsets == null) || (radioSprite.Checked && cOffsets == null) || (!radioSprite.Checked && !radioBox.Checked) || txtObjectName.Text.Equals("")) + { + MessageBox.Show("Game objects must have a valid sprite, collision box, and name to be saved.", "Unable to generate game object.", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + else + { + string file = project.getResourceDir() + @"\" + txtObjectName.Text + ".gob"; + if (File.Exists(file)) + { + DialogResult d = MessageBox.Show("Object of given name already exists.\nWould you like to overwrite the object?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (d == DialogResult.No) + { + return; + } + /* + int i = 0; + while (File.Exists(file + i.ToString())) + { + i++; + } + file = file + i.ToString(); + */ + } + using (BinaryWriter write = new BinaryWriter(File.Open(file, FileMode.Create))) + { + write.Write(txtObjectName.Text); + write.Write(sprp); + if (radioBox.Checked) + { + //indicates if custom collision box + write.Write(false); + write.Write(bOffsets.Length); + foreach (Vector2 v in bOffsets) + { + write.Write(v.X); + write.Write(v.Y); + } + } + + else if(radioSprite.Checked) + { + write.Write(true); + write.Write(CollisionDesigner.refPoint.X); + write.Write(CollisionDesigner.refPoint.Y); + write.Write(cOffsets.Length); + foreach (Vector2 v in cOffsets) + { + write.Write((int)v.X); + write.Write((int)v.Y); + } + } + } + resImporter.SaveResource(project, txtObjectName.Text, ".gob", project.getResourceDir()); + if (!listObjects.Items.Contains(txtObjectName.Text + ".gob")) + { + listObjects.Items.Add(txtObjectName.Text + ".gob"); + listObjChoices.Items.Add(txtObjectName.Text + ".gob"); + } + if (!listResources.Items.Contains(txtObjectName.Text + ".gob")) + { + listResources.Items.Add(txtObjectName.Text + ".gob"); + } + + } + + if (!objectSprites.ContainsKey(txtObjectName.Text)) + { + objectSprites.Add(txtObjectName.Text, sprp); + } + + + if (!txtObjectCode.Text.Equals("")) + { + string file1 = project.getResourceDir() + @"\" + txtObjectName.Text + ".goc"; + + // Write the contents of the txtObjectCode to the file. + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("}"); + using (BinaryWriter write = new BinaryWriter(File.Open(file1, FileMode.Create))) + { + write.Write(txtObjectName.Text); + write.Write(sprp); + + } + + resImporter.SaveResource(project, txtObjectName.Text, ".goc", project.getResourceDir()); + if (!listObjects.Items.Contains(txtObjectName.Text + ".goc")) + { + listObjects.Items.Add(txtObjectName.Text + ".goc"); + } + if (!listResources.Items.Contains(txtObjectName.Text + ".goc")) + { + listResources.Items.Add(txtObjectName.Text + ".goc"); + } + } + } + + + + + private void btnRemoveObject_Click(object sender, EventArgs e) + { + //something like this + //File.Delete(listObjects.SelectedItem.) + } + + private void cmbSprite_SelectedValueChanged(object sender, EventArgs e) + { + //cmbSprite.Text = cmbSprite.SelectedText; + + } + + private void cmbSprite_TextChanged(object sender, EventArgs e) + { + if (initcmb) + { + try + { + sprp = cmbSprite.Text; + spr = Image.FromFile(cmbSprite.Text); + CollisionDesigner.spr = spr; + picSpriteView.Image = spr; + radioBox.Enabled = true; + radioSprite.Enabled = true; + } + + catch (Exception) + { + //will this work??? + cmbSprite.Items.Remove(cmbSprite.SelectedItem); + MessageBox.Show("Invalid Sprite.", "Invalid sprite selection.", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void MainWindow_KeyDown(object sender, KeyEventArgs e) + { + if (e.Control && e.KeyCode == Keys.S) + { + int errNum = project.SaveProject(); + + if (errNum == 55) + { + // File was open in another application, tell user we failed. + MessageBox.Show("File still open in another process. Could not save.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + e.SuppressKeyPress = true; + } + } + + private void btnRemoveResource_Click(object sender, EventArgs e) + { + if (listResources.SelectedItem != null) + { + DialogResult d = MessageBox.Show("Are you sure you want to remove this resource?\nResource will be permanently deleted, and project will be saved.", "", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); + if (d == DialogResult.Yes) + { + string fp = ""; + string selected = listResources.GetItemText(listResources.SelectedItem); + if (project.Resources.ContainsKey(selected)) + { + if (File.Exists(project.Resources[selected])) + { + try + { + File.Delete(project.Resources[selected]); + } + catch (IOException) + { + MessageBox.Show("Resource could not be deleted.", "File error", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + + fp = project.Resources[selected]; + + project.Resources.Remove(selected); + project.SaveProject(); + } + + listResources.Items.Remove(listResources.SelectedItem); + //this doesnt work... not gonna bother figuring out how to do this for now + //listObjects.Items.Remove(listResources.SelectedItem); + + Regex ob = new Regex(@"(.*)\.gob$"); + Match obm; + + if ((obm = ob.Match(selected)).Success) + { + if (objectSprites.ContainsKey(obm.Groups[1].Value)) + { + objectSprites.Remove(obm.Groups[1].Value); + } + } + + List temp = new List(); + + foreach(KeyValuePair k in objectSprites) + { + if (k.Value.Equals(fp)) + { + temp.Add(k.Key); + } + + } + foreach (string s in temp) + { + objectSprites.Remove(s); + } + + } + } + + } + + private void listObjects_SelectedValueChanged(object sender, EventArgs e) + { + + } + private void startercode() { + if (!started) { + started = true; + + txtObjectCode.AppendText("class " + txtObjectName.Text + " : GameObject //as of now requires manually enter a closing brace"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("public "+ txtObjectName.Text + "(String name, Vector2 referenceCoord, Vector2[] vertexOffsets, float[] inputmap, float ispeed, float acceleration, bool collision):base(name,referenceCoord,vertexOffsets,inputmap,ispeed,acceleration,collision)"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("{"); + txtObjectCode.AppendText(Environment.NewLine); + + } + } + private void btnOnCreate_Click_1(object sender, EventArgs e) + { + Button clickedButton = (Button)sender; + // this next line will disable the user from generating the frame code twice. Maybe want to allow though, if they erase it or mess it up. + clickedButton.Enabled = false; + startercode(); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("public override bool spawn(Vector2[] spawnCoords)"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("{"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("}"); + } + + private void btnOnDestruct_Click(object sender, EventArgs e) + { + + Button clickedButton = (Button)sender; + clickedButton.Enabled = false; + startercode(); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("~"+ txtObjectName.Text + "()"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("{"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("}"); + } + + private void btnCollision_Click(object sender, EventArgs e) + { + Button clickedButton = (Button)sender; + clickedButton.Enabled = false; + startercode(); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("public void collisionsetting()// uncomment the collision setting you desire"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("{"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("//setcollision();"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("//removecollision()"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("}"); + } + + //related to update() + private void btnOnStep_Click(object sender, EventArgs e) + { + Button clickedButton = (Button)sender; + clickedButton.Enabled = false; + startercode(); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("public override update()"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("{"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("if(isSpawned)"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("{"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("}"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("}"); + } + + private void btnSetObjName_Click(object sender, EventArgs e) + { + //Try to get obj name here. not sure how to do that just yet. + + } + + private void txtObjectCode_TextChanged(object sender, EventArgs e) + { + + } + + /* + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OpenTK related stuff for initialization + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + + // Dictionary of named shader programs from our custom class + Dictionary shaders = new Dictionary(); + string activeShader = "default"; + + // These pertain to what the user can see at a given time + public RectangleF CurrentView = new RectangleF(0, 0, 800, 600); + private Matrix4 ortho; + + // Index buffer object elements + int ibo_elements; + + // More info for the VBO + Vector3[] vertdata; + Vector3[] coldata; + int[] indicedata; + Vector2[] texcoorddata; + + // Dictionary of Lists of Sprites to specify relative draw order (i.e. depth) + Dictionary> objects = new Dictionary>(); + + // Lists of Backgrounds and background tiles in the current room + List BGs = new List(); + List BGTiles = new List(); + + // Dictionary to store texture ID's by name + Dictionary textures = new Dictionary(); + + // Function to load a texture for a given gameobject + private Sprite loadSprite(string obj, string sprPath) + { + // Create a helper object so we can access the sprite loading functions + SpriteLoader loader = new SpriteLoader(); + + // Create a new sprite object + Sprite spr = new Sprite(); + + // Using the passed object's name as a key + textures.Add(obj, loader.loadImage(sprPath, spr)); + spr.TextureID = textures[obj]; + + return spr; + } + + private void glRoomView_Load(object sender, EventArgs e) + { + // Check that the control has loaded + if (!formLoaded) + return; + + // Set a background color + GL.ClearColor(Color.Black); + + // Set up a viewport + int w = glRoomView.Width; + int h = glRoomView.Height; + + CurrentView = new RectangleF(0, 0, w, h); + + CurrentView.Size = new SizeF(w, h); + ortho = Matrix4.CreateOrthographic(w, h, -1.0f, 64f); + GL.Viewport(0, 0, w, h); + + //GL.MatrixMode(MatrixMode.Projection); + //GL.LoadIdentity(); + //GL.Ortho(0, w, 0, h, -1, 1); + + + // Generate a buffer on the graphics card for VBO indices + GL.GenBuffers(1, out ibo_elements); + + // Load two shaders, one for test squares and the other for textured sprites + shaders.Add("default", new ShaderProgram("vs.glsl", "fs.glsl", true)); + shaders.Add("textured", new ShaderProgram("vs_tex.glsl", "fs_tex.glsl", true)); + + // Declare that the shader we will use first is the textured sprite + activeShader = "textured"; + + updateRenderList(); + } + + private void updateRenderList() + { + // Load gamesObjects into room, taking their z-depth to slot them into the correct slot in our dictionary + // Also set their starting positions + foreach (Vector3 vec in currentRoom.Objects.Keys) + { + // Note to self: ERROR here, must check if key is there first. + + Sprite spr = new Sprite(); // currentRoom.Objects[vec].sprite; + string objName = currentRoom.Objects[vec].getName(); + objName = objName.Remove(objName.IndexOf('.')); + + // See if a sprite has been loaded for this object yet + if (!textures.ContainsKey(objName)) + { + // Nope, so generate a sprite for it + spr = loadSprite(objName, objectSprites[objName]); + currentRoom.Objects[vec].sprite = spr; + } + + // Check if our dictionary has an entry for the current draw depth yet + if (!objects.ContainsKey((int)vec.Z)) + { + // It doesn't, so create a new list for depth Z + objects.Add((int)vec.Z, new List()); + + // Add this object to the new list + objects[(int)vec.Z].Add(currentRoom.Objects[vec].sprite); + } + else + { + // Add this object to the correct list + objects[(int)vec.Z].Add(currentRoom.Objects[vec].sprite); + } + } + } + + private void glRoomView_Paint(object sender, PaintEventArgs e) + { + // Check that the control has loaded + if (!formLoaded) + return; + + GL.Viewport(0, 0, Width, Height); + + // Clear previously drawn graphics + GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); + + // Set up the geometry for rendering + // Important lists for the Vertex Buffer Objects (VBOs) + List verts = new List(); // Vertices of the quads + List inds = new List(); // Indices, closely tied to above + List colors = new List(); // Not used by textured sprites + List texcoords = new List(); // Coordinates of the texture in quad space + + // Total number of processed vertices + int vertcount = 0; + + // Set up rendering for backgrounds + foreach (Background bg in BGs) + { + // Populate the previously defined lists + verts.AddRange(bg.GetVerts().ToList()); + inds.AddRange(bg.GetIndices(vertcount).ToList()); + colors.AddRange(bg.GetColorData().ToList()); + vertcount += bg.VertCount; + texcoords.AddRange(bg.GetTextureCoords()); + } + // Set up rendering for background tiles + foreach (BGTile bgt in BGTiles) + { + // Populate the previously defined lists + verts.AddRange(bgt.GetVerts(Width, Height).ToList()); + inds.AddRange(bgt.GetIndices(vertcount).ToList()); + colors.AddRange(bgt.GetColorData().ToList()); + vertcount += bgt.VertCount; + texcoords.AddRange(bgt.GetTextureCoords()); + } + + // Stack for LIFO behavior in drawing sprites + Stack objLists = new Stack(); + + // Loop over every GameObject in the game + // First put the highest-draw layer objects at the bottom so they draw last + foreach (int i in objects.Keys) + { + foreach (Sprite spr in objects[i]) + { + objLists.Push(spr); + } + } + + // Loop over each list in the stack and draw them + while (objLists.Count > 0) + { + Sprite v = objLists.Pop(); + { + // Populate the previously defined lists + verts.AddRange(v.GetVerts(Width, Height).ToList()); + inds.AddRange(v.GetIndices(vertcount).ToList()); + colors.AddRange(v.GetColorData().ToList()); + vertcount += v.VertCount; + texcoords.AddRange(v.GetTextureCoords()); + + // Update the matrix used to calculate the Sprite's visuals + v.CalculateModelMatrix(); + // Offset it by our viewport matrix (for things like scrolling levels) + v.ModelViewProjectionMatrix = v.ModelMatrix;// * ortho; + } + } + + // Convert the lists into easier to use arrays + vertdata = verts.ToArray(); + indicedata = inds.ToArray(); + coldata = colors.ToArray(); + texcoorddata = texcoords.ToArray(); + + // Use a VBO to set up the vertex positions of the quads + GL.BindBuffer(BufferTarget.ArrayBuffer, shaders[activeShader].GetBuffer("vPosition")); + GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(vertdata.Length * Vector3.SizeInBytes), vertdata, BufferUsageHint.StaticDraw); + GL.VertexAttribPointer(shaders[activeShader].GetAttribute("vPosition"), 3, VertexAttribPointerType.Float, false, 0, 0); + + // If there are color parameters, apply them to the shader. + if (shaders[activeShader].GetAttribute("vColor") != -1) + { + GL.BindBuffer(BufferTarget.ArrayBuffer, shaders[activeShader].GetBuffer("vColor")); + GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(coldata.Length * Vector3.SizeInBytes), coldata, BufferUsageHint.StaticDraw); + GL.VertexAttribPointer(shaders[activeShader].GetAttribute("vColor"), 3, VertexAttribPointerType.Float, true, 0, 0); + } + + // If there are texture parameters, also do VBO operations on them + if (shaders[activeShader].GetAttribute("texcoord") != -1) + { + GL.BindBuffer(BufferTarget.ArrayBuffer, shaders[activeShader].GetBuffer("texcoord")); + GL.BufferData(BufferTarget.ArrayBuffer, (IntPtr)(texcoorddata.Length * Vector2.SizeInBytes), texcoorddata, BufferUsageHint.StaticDraw); + GL.VertexAttribPointer(shaders[activeShader].GetAttribute("texcoord"), 2, VertexAttribPointerType.Float, true, 0, 0); + } + + // One more VBO operation, this one for aforementioned indices + GL.BindBuffer(BufferTarget.ElementArrayBuffer, ibo_elements); + GL.BufferData(BufferTarget.ElementArrayBuffer, (IntPtr)(indicedata.Length * sizeof(int)), indicedata, BufferUsageHint.StaticDraw); + + // Tell the program to use the Shader we currently are using + GL.UseProgram(shaders[activeShader].ProgramID); + + // Clear the buffer binding since we are done with it + GL.BindBuffer(BufferTarget.ArrayBuffer, 0); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Setting up buffer to draw to screen + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + // Enable several important switches to be able to draw flat images and make a generally pretty picture. + GL.Enable(EnableCap.CullFace); + GL.Enable(EnableCap.Blend); + GL.Enable(EnableCap.Texture2D); + // Since blending is enabled, give it an alpha (transparency) based function to work with + GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha); + + // Allow vertex attribute arrays to be created on th GPU for this shader + shaders[activeShader].EnableVertexAttribArrays(); + + // Index counter, since we turned some lists into arrays and need to offset accordingly + int indiceat = 0; + + // Loop over every background and render it + foreach (Background bg in BGs) + { + // Tell OpenTK to associate the given texture to the VBO we're drawing + GL.BindTexture(TextureTarget.Texture2D, bg.TextureID); + + // Allow tiling of images + + // Send our projection matrix to the GLSL shader + GL.UniformMatrix4(shaders[activeShader].GetUniform("modelview"), false, ref bg.ModelViewProjectionMatrix); + + // If shader uses textures, send the image to the shader code for processing + if (shaders[activeShader].GetAttribute("maintexture") != -1) + { + GL.Uniform1(shaders[activeShader].GetAttribute("maintexture"), bg.TextureID); + } + + // Draw a square/rectangle + GL.DrawElements(BeginMode.Quads, bg.IndiceCount, DrawElementsType.UnsignedInt, indiceat * sizeof(uint)); + // Increment our index counter by the number of indices processed + indiceat += bg.IndiceCount; + } + + // Loop over every background tile and render it + foreach (BGTile bgt in BGTiles) + { + // Tell OpenTK to associate the given texture to the VBO we're drawing + GL.BindTexture(TextureTarget.Texture2D, bgt.TextureID); + + // Allow tiling of images + + // Send our projection matrix to the GLSL shader + GL.UniformMatrix4(shaders[activeShader].GetUniform("modelview"), false, ref bgt.ModelViewProjectionMatrix); + + // If shader uses textures, send the image to the shader code for processing + if (shaders[activeShader].GetAttribute("maintexture") != -1) + { + GL.Uniform1(shaders[activeShader].GetAttribute("maintexture"), bgt.TextureID); + } + + // Draw a square/rectangle + GL.DrawElements(BeginMode.Quads, bgt.IndiceCount, DrawElementsType.UnsignedInt, indiceat * sizeof(uint)); + // Increment our index counter by the number of indices processed + indiceat += bgt.IndiceCount; + } + + // Loop over every Sprite in the room + // First put the highest-draw layer objects at the bottom so they draw last + // Stack for LIFO behavior in drawing sprites + Stack sprLists = new Stack(); + + // Loop over every GameObject in the game + // First put the highest-draw layer objects at the bottom so they draw last + foreach (int i in objects.Keys) + { + foreach (Sprite spr in objects[i]) + { + sprLists.Push(spr); + } + } + // Loop over each list in the stack and draw them + while (sprLists.Count > 0) + { + Sprite v = sprLists.Pop(); + { + // Tell OpenTK to associate the given texture to the VBO we're drawing + GL.BindTexture(TextureTarget.Texture2D, v.TextureID); + // Send our projection matrix to the GLSL shader + GL.UniformMatrix4(shaders[activeShader].GetUniform("modelview"), false, ref v.ModelViewProjectionMatrix); + + // If shader uses textures, send the image to the shader code for processing + if (shaders[activeShader].GetAttribute("maintexture") != -1) + { + GL.Uniform1(shaders[activeShader].GetAttribute("maintexture"), v.TextureID); + } + + // Draw a square/rectangle + GL.DrawElements(BeginMode.Quads, v.IndiceCount, DrawElementsType.UnsignedInt, indiceat * sizeof(uint)); + // Increment our index counter by the number of indices processed + indiceat += v.IndiceCount; + } + } + + // Free up the memory off the GPU + shaders[activeShader].DisableVertexAttribArrays(); + + // Draw the final buffer (or canvas) to screen + GL.Flush(); + + // Show the new graphics + glRoomView.SwapBuffers(); + } + + private void glRoomView_DragEnter(object sender, DragEventArgs e) + { + // Here is where we put in code to start displaying a sprite/gameObject dragged in from the list box + if (e.Data.GetDataPresent(typeof(string))) + { + e.Effect = DragDropEffects.Copy; + } + else + { + e.Effect = DragDropEffects.None; + } + + updateRenderList(); + } + + private void glRoomView_DragDrop(object sender, DragEventArgs e) + { + // This is where we will capture the data for the gameObject dropped into the form + // Function fires when user releases the mouse button after entering the control. + + // Receive the data + GLControl destination = (GLControl)sender; + String objName = (String)e.Data.GetData(typeof(String)); + + Point mouseLoc = glRoomView.PointToClient(MousePosition); + mouseLoc.Y = glRoomView.Height - mouseLoc.Y; // Convert ref from upper left corner to lower left + + // Load offsets from file + using (BinaryReader reader = new BinaryReader(File.Open(project.Resources[objName], FileMode.Open))) + { + int elem; + reader.ReadString(); + reader.ReadString(); + if (reader.ReadBoolean()) + { + reader.ReadInt32(); + reader.ReadInt32(); + } + elem = reader.ReadInt32(); + + Vector2[] offsets = new Vector2[elem]; + + for (int i = 0; i < elem; i++) + { + offsets[i] = new Vector2(reader.ReadInt32(), reader.ReadInt32()); + } + + // Create a new GameObject + GameObject newObj = new GameObject(objName, new Vector2(mouseLoc.X, mouseLoc.Y), offsets, new float[] { 0f, 0f, currentRoom.width, currentRoom.height }); + + + currentRoom.Objects.Add(new Vector3(mouseLoc.X, mouseLoc.Y, 0f), newObj); + txtXPos.Text = mouseLoc.X.ToString(); + txtYPos.Text = mouseLoc.Y.ToString(); + } + + updateRenderList(); + + currentRoom.Objects[new Vector3(mouseLoc.X, mouseLoc.Y, 0f)].sprite.Position = new Vector3(mouseLoc.X/(float)Width, mouseLoc.Y/(float)Height, 0f); + + glRoomView.Invalidate(); + glRoomView.Update(); + } + + private void listObjChoices_MouseDown(object sender, MouseEventArgs e) + { + // Here we will gather the data we want to let the user drag and drop onto the GLControl + ListBox source = (ListBox)sender; + DoDragDrop(source.SelectedItem.ToString(), DragDropEffects.Copy); + } + + private void btnInput_Click(object sender, EventArgs e) + { + Button clickedButton = (Button)sender; + var selectionIndex = txtObjectCode.SelectionStart; + var textinput = "if (state[Key./*insert key code here*/]){}"; + txtObjectCode.Text = txtObjectCode.Text.Insert(selectionIndex, textinput); + + txtObjectCode.SelectionStart = selectionIndex; + } + + private void btnTimer_Click(object sender, EventArgs e) + { + Button clickedButton = (Button)sender; + clickedButton.Enabled = false; + startercode(); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("public override bool ontimer()"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("{"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("//enter your code here"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("return true;"); + txtObjectCode.AppendText(Environment.NewLine); + txtObjectCode.AppendText("}"); + } + + /* + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Area for compiling the final game + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + + private void toolCompile_Click(object sender, EventArgs e) + { + CSharpCodeProvider codeProvider = new CSharpCodeProvider(); + ICodeCompiler icc = codeProvider.CreateCompiler(); + + System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters(); + parameters.GenerateExecutable = true; + parameters.OutputAssembly = "ExecutableNameHere.exe"; + CompilerResults results = icc.CompileAssemblyFromSource(parameters, "Put in string of text to compile here"); + + if (results.Errors.Count > 0) + { + foreach (CompilerError CompErr in results.Errors) + { + string errorText = "Line number " + CompErr.Line + + ", Error Number: " + CompErr.ErrorNumber + + ", '" + CompErr.ErrorText + ";" + + Environment.NewLine + Environment.NewLine; + } + } + } + + private void listBox1_MouseClick(object sender, MouseEventArgs e) + { + if (listBox1.Visible == true) + { + int index = this.listBox1.IndexFromPoint(e.Location); + if (index != System.Windows.Forms.ListBox.NoMatches) + { + DialogResult result = MessageBox.Show("Would you like to connect to the chat?", "Chat Dialogue", MessageBoxButtons.YesNo); + if (result.ToString() == "Yes") + { + try + { + chatServerID = online.requestChatServer(); + } + catch (notConnectedException) + { + MessageBox.Show("Could not connect to chat server, not connected to server.", "Not connected to server", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + MessageBox.Show("Connected to chat server: " + chatServerID.ToString()); + /* + chat = (ChatClient)online.getAvailable(); + ChatWindow cw = new ChatWindow(chat, online); + cw.Show(); + */ + } + } + } + } + + private void refresh_Click(object sender, EventArgs e) + { + for (int i = 0; i < ilist.Count; i++) + { + if (online.isOnline(ilist[i]) == true) + { + listBox1.Items.Add(ilist[i] + " Online"); + } + else + listBox1.Items.Add(ilist[i] + " Offline"); + } + } + + private void addToList_Click(object sender, EventArgs e) + { + string text; + uint ID; + text = Prompt.ShowDialog("Insert ClientID", "Add to List"); + //Interaction.InputBox("instert ID"); + if (UInt32.TryParse(text, out ID) == true) + { + ilist.Add(ID); + } + else + { + MessageBox.Show("thats number is not proper"); + } + } + + private void peopleOnline_Click(object sender, EventArgs e) + { + if (listBox1.Visible == true) + { + listBox1.Visible = false; + } + else + listBox1.Visible = true; + } + } +} +======= using System; using System.Collections.Generic; using System.ComponentModel; @@ -1757,3 +3525,4 @@ namespace GameCreatorGroupProject } } } +>>>>>>> 51140f1a159830d8f0a42ba5e1a4106d61b148de diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/Form1.resx b/GameCreatorGroupProject/GameCreatorGroupProject/Form1.resx index 4b3d952..5915180 100644 --- a/GameCreatorGroupProject/GameCreatorGroupProject/Form1.resx +++ b/GameCreatorGroupProject/GameCreatorGroupProject/Form1.resx @@ -134,6 +134,21 @@ mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/MainClient.cs b/GameCreatorGroupProject/GameCreatorGroupProject/MainClient.cs index 6173554..0a4b7ad 100644 --- a/GameCreatorGroupProject/GameCreatorGroupProject/MainClient.cs +++ b/GameCreatorGroupProject/GameCreatorGroupProject/MainClient.cs @@ -40,7 +40,7 @@ namespace GameCreatorGroupProject private bool dc; - private Queue available = new Queue(); + static public Queue available = new Queue(); //main port private readonly int port = 20112; @@ -168,7 +168,7 @@ namespace GameCreatorGroupProject //gives thread enhanced priority to attempt to connect as quickly as possible t.Priority = ThreadPriority.AboveNormal; t.Start(c); - available.Enqueue(c); + clients.Add(c); } } @@ -200,6 +200,7 @@ namespace GameCreatorGroupProject throw new ArgumentNullException("No client to connect"); } ((TCPClient)connectClient).connectClient(ServerInfo.getServerIP()); + } //sends request for server type specified by message, and sends request for connection for itself @@ -307,9 +308,16 @@ namespace GameCreatorGroupProject //querys if specified user is online public bool isOnline(uint clientID) { - staticWriter.Write((byte)5); - staticWriter.Write(clientID); - return staticReader.ReadBoolean(); + if (staticWriter != null && staticReader != null) + { + staticWriter.Write((byte)5); + staticWriter.Write(clientID); + return staticReader.ReadBoolean(); + } + else + { + return false; + } } diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/Program.cs b/GameCreatorGroupProject/GameCreatorGroupProject/Program.cs index df5fb4c..83ee200 100644 --- a/GameCreatorGroupProject/GameCreatorGroupProject/Program.cs +++ b/GameCreatorGroupProject/GameCreatorGroupProject/Program.cs @@ -9,6 +9,7 @@ namespace GameCreatorGroupProject { static class Program { + private static MainClient online = null; public static bool connected = false; /// /// The main entry point for the application. @@ -16,11 +17,39 @@ namespace GameCreatorGroupProject [STAThread] static void Main() { + online = new MainClient(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainWindow()); } - + // making these connect to the functions in online so that they can be easier used in the Form + public static void connect() + { + Thread t = new Thread(connectMain); + t.Start(); + } + + //connects the main client to the server + private static void connectMain() + { + online.connectClient(ServerInfo.getServerIP()); + } + + public static void disconnect() + { + online.disconnect(); + } + + public static bool Online(uint clientID) + { + return online.isOnline(clientID); + } + + public static MainClient getMain() + { + return online; + } + } } diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/TCPClient.cs b/GameCreatorGroupProject/GameCreatorGroupProject/TCPClient.cs index bcffb3d..e0c0f0c 100644 --- a/GameCreatorGroupProject/GameCreatorGroupProject/TCPClient.cs +++ b/GameCreatorGroupProject/GameCreatorGroupProject/TCPClient.cs @@ -13,7 +13,7 @@ namespace GameCreatorGroupProject { public abstract class TCPClient { - protected TcpClient client = null; + public TcpClient client = null; protected NetworkStream stream = null; //connects to a server diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/bin/Debug/GameCreatorGroupProject.exe b/GameCreatorGroupProject/GameCreatorGroupProject/bin/Debug/GameCreatorGroupProject.exe new file mode 100644 index 0000000000000000000000000000000000000000..e8be48627fb9db4d4a919f3cfa25dfeb021ad7de GIT binary patch literal 103424 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 literal 0 HcmV?d00001 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/bin/Debug/GameCreatorGroupProject.pdb b/GameCreatorGroupProject/GameCreatorGroupProject/bin/Debug/GameCreatorGroupProject.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0ae751ba68a0d8668c4746155f28e3b0c586a51f GIT binary patch literal 185856 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 nj~YnP7HN + + + + + \ No newline at end of file diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.vshost.exe b/GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..681ab771eb267aad9397bb2eaf7889c5ac0e15e6 GIT binary patch literal 22696 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 wj{B?PH3nCjG}491+ySfEVd + + + + + \ No newline at end of file diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.vshost.exe.manifest b/GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/GameCreatorGroupProject/GameCreatorGroupProject/bin/Release/GameCreatorGroupProject.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..3d28e716e4ff553e14fda3ad31087137c98ffb78 GIT binary patch literal 10930 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 K-J`gT^Zx<*j(xuX literal 0 HcmV?d00001 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.MainWindow.resources b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.MainWindow.resources new file mode 100644 index 0000000000000000000000000000000000000000..9987ccbb424081622d6adf83814035ee18c1c91f GIT binary patch literal 2761 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfR17YVvqwfpz2+U63a95()FA&OL7wnbQDm9 z$#Iy0ahhqGd77bNim5@Oabkd@3lM2d4sBerQGQKpj^1OS?F=43tO&$=fo_p0VaNx< z90q5G42DF85(Yg6Plj9|E1e+~q?SPmp&%b9QNWN1RGf;Uj0NZ~8hc&2Q4HWanMph3)@E{-7<{!1sl_MV(5aqN44%d~bc zLB~Kt{tk_K4lkQK+!EHfy-dhxa+cI$KFi_iDIz#m!sW<59wX}uCxvGlrSqOw3O*uy zD}hDn=F{rC2J$S2Pl)HmRm^+->+bd13lAsFXPDJ4cHZUk0h=?naWkya5-VQ0MP3%^ zIy3piIw|L=eK{z{eS3^8-sbV)PLRwk>9+Z z`CQhJNsd<9#{0WK`F4?E!%WSxv$6~RUfpy5J{Qg?v|4p4Qn#8tbe!FRKtoXOqJ)fL~%U-h|y6nq! zz%n@I(gUH7XC}!v=hv=y`%P)z6}4;eb$1&4mQVhD%8dU|P%qa3)t%XMk8!`9RQ7ZG zEwO_AS9N`R_TKFjTl;R+x%W&L?F%1Aol<6fuwsUx#^)xoOKRR2IfC{`=4D u$8dpB!PGFS;5;ymFnGH9xvXq6_^#A~ld@wiw literal 0 HcmV?d00001 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csproj.FileListAbsolute.txt b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..049ee38 --- /dev/null +++ b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csproj.FileListAbsolute.txt @@ -0,0 +1,29 @@ +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\GameCreatorGroupProject.exe.config +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\GameCreatorGroupProject.exe +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\GameCreatorGroupProject.pdb +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.Compatibility.dll +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.dll +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.GLControl.dll +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.pdb +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.xml +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.GLControl.xml +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.CollisionDesigner.resources +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.MainWindow.resources +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.ChatWindow.resources +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.csproj.GenerateResource.Cache +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.exe +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.pdb +C:\Users\Cody\Downloads\CS-350-410-431-Group-Project-master (9)\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.csprojResolveAssemblyReference.cache +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\GameCreatorGroupProject.exe.config +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.exe +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.pdb +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\GameCreatorGroupProject.exe +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\GameCreatorGroupProject.pdb +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.pdb +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.xml +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Debug\OpenTK.GLControl.xml +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.csprojResolveAssemblyReference.cache +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.CollisionDesigner.resources +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.MainWindow.resources +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.ChatWindow.resources +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\obj\Debug\GameCreatorGroupProject.csproj.GenerateResource.Cache diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csproj.GenerateResource.Cache b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..26254d5a4ce426570ae63c40818e58cb251c06ce GIT binary patch literal 1072 zcma)4O>fgc5Vf0+#!gBdRiy_wM2G`YDl1m0;1VG|+kN|9#&I3T`NM%PqOrp1OvfNNNr93kt*=`->qePA0(EM0WDD93qJMnJ(ERG_% z+YvjW0vHN6TMvogaqW5w-%XS3<(8{Za+%I~;}~ z4S7v;>EUp0Gn%sJNy2*Aa2viB_Po$u&{X)03z~wj%8N2e|2??M0RKP>IS}w@b>T#< zr>8Sv$ONG1X-P*$e^Qc64TT|_R_1@xR!>BdlV!@1Q>oNz%eeOc-Sv2hg8f_f|9boU zMd6i?w|PaX@ydlD=mCH~j_(&bJzjb~rvOlts&!85y>pShSEGVY5RmRjf#E-ssVVvYD;&;H9<7>0*l@zdT{6K#_Y1!#8rqU&LNrrA?kkti2NTX literal 0 HcmV?d00001 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csprojResolveAssemblyReference.cache b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..4d547393ce1606d0859318bd185866dabad01bf3 GIT binary patch literal 35327 zcmeHQ3v^V~xt^U&COOBz5b9fjs66xnlLQE_Dr$&%#n!5~-U{B{in8ufY^^|VSJnD#efD0Lc)xGYoRfWWW_m%0 zgz22D`Dg$C{AWM@{q4Q~{WvEc;qiDr$Hi}6r3D}>=7t*Mu|%vn8JN)?3O5B78Hv@2 zKus)ejw)Yb#uK4fbV}8@Kqdc1mDjX~lkIVHO4Mvm#*Of(@&)ZH!=c8D&CW%!)n;_c z%F40L)y)%{tE!r+D~+*65feKna~k!XiKH2+PZ~*+T3T}`Y)Y>1?9@-lML29WCXt0i zV78HHO&Tl1CUdP7f_O>(rfM-1^h;t!Q?1dMjKz!7D5wuzX?jtjgl~xvZZ{JiPhp{_sOY4UOli%r;u@ME&vRVyzkTV%X=gB3`Y=$< zOHu?ffT2_I@%cc`T^Wit%rsZFw=~ReGoygN z#EnRKEv%O)KY!iC@fS2KG@H%18ErJnrza9-1T|zP8th7FsD-|{HWpvq5STY>Q8(8y zE>Im9)2$e&sc$vnZ8EtMBsbWVt-4EUV$ozg7M401bc|lfQY6tBi-$uiWimRFiS$Y` z=_*_riZ;d8CIYpwcqAc{JPAp5^k$MXjieDEsW+3e)+Nm-+g&Q{Ql#D3n`vJbNmXAz zBoyq;gb3UINMyS}DvJ~7TpAjiI^#`%dSZ1l*49u{KYDC+<>+x$_>8R@T^EnFw~YqC zSD_Oa9Wl^d#1BiS4*0H#n+Dpvj3XUILpHe!*UYIOIc@4qbI3YpN&}G6eA^`Gk2)J> z#v0orW;B^dcK{7lfvScXp{NmOQ%-dXXy#$lNSIb1;cSd$h;-J`N6P#SL{#-hAC~<~*Mc2sGPD5(<_4%4{wy@KY=a$~I(9F28HWY1<2BOo@tJN{jOa^8rlc~}E zOr+MUeINZxS+28?(#e_n-vM-s2tw^_l0hVcNrsS=lbl0xF3EW$LrJ7tHJqUlBU52H|NlL-f|3BDNm?b1Y}k;E7#UA6x4_GmH`G1ES2zh=uR<82;q0j_?ddgg=v znAsFadv!7e+gqSt%+HWrcNHFt{?}}63>Y0(5p8$;i-ZD+f_}`Q=YxN_@CUQ^&PLvR zW0^@fo|S>Im1C4J64IvDiEfmAWZQG>-`#rM@>R5O!GF^bCjaAwE%%q$yHU$yLn zo|$EX@2i=e*fX>2nEGmFC-uxMJJ92wS+CcJe&UF`zQB?6mCKe}z2)m`UQTs0lTmo> zA4x6*@l65IJI0`2s;-FW_<<_KU#m_7MklZ_4 zn})(`7m-W{@y!5n)Fd5)zdPep-B=-wQ$xGVB$)-`s|9fwhYr)9j&_+% zG6%%>PaqEC(2+d;#>w0VTr4xI^Z|5ukAG&r+&;keeJ?@bwYenoKz#E-95u;_!0|Uu z=9*j}Gpp1jCoFw6vzPYFEGJgSKeJyh?CiP9LKI%BCs_pITMXiW9VeW}-#D3Jw?t-E zfgLBteKoU7duEms_`aIi%X(y1aG`;7T-*7)oEo@Fzly*-dnZZVgJZ=U-WJ@12}X5e z_4ukuW5=156DJjM9pH%EX)bB>HxlY9Ly3{7PsXtrRT@gvhazoZlgkuCTa5(P)*H=4 zA{L(>Z)^=Eu~Luy!8y^|cJ5$MNee|H?Q-X?G;T(Wwl=e=HXe%&)a8Rm+wgiTgjQyr=fD-Su3)ob|{lhPDiZ8&+Ba zh~QcVt3z83BE>5x=G;Syg9!Mp0GX3o;#am{167Av{YF#Oq)E-@#Bt`zu}#fPQ8Pe_ zIk)jhqvP9qM1YVbS&7@UMv^8H6Qqn&C0>F)w=6+30=^cI`t;7Fy=Hoh%F>Fsi!TC^ zWhuh<7br^zw`r?LR+EHDA|Pd)G4K-flVyRT2>4k;s60O`%*eFO0q)1N$=;(ZghYuAu`i{x68>qs_|Tn|!4Zu5BW@iDWa$%^+p;gLnxJak4q50;NzX3UVmXgZ6O~e|J!xJSh#PkEYCtHpjFe4|QNK%Pa||*Vp?8IaW*$x5VP1 zWNYMfCySl_^g)J!L5y>;XbY3W8IT1=D1M3+hht;T7px5%EeXGjsQZ3VTc6iPX*5aO|Gb@sF_?L4+vDq0|FK40|FI?aX{d( zbg~=-sK_SA1{Lyv^EefmO2UmSZ42`6ZN>4bFIHO|n2S4j-Y6LKlz2Cw#k3$YMu=ZL zy0;mjqpB`v3go;d;yj#MblzIV{1nljIWc{+Lgd_a6s)AiXfqmdxXR=8l(;4m8TQ>| zQ@|NA`bH&m_jqYrQ{Nsz2akQ5?+%awJ$)hVPDr(FAQJms2t0DaVBhxWB<_ERyo(iS zsCqYmS)OL_gGUz);D}vfNGwBuppy_1^nD2*{0Kza>&FP( zd&1a@y~Dl8u~>wXvq5_|fT>S2_yJa02+p?BrC_?PWI(}fC3@p>IDL@! z@xNN)hbgAVF2#>n;zubqE%8oE{20ab;bjf{6ahDOe+H@cIEbu^pCho;)ot?-Q-ytq zDcx&U;1E-Vb%@E5r4KP#9jg;uPatwJBW)?~1~AhdX1ho=+cYrUW^2W*w%MKr!%NWd zmxlOv1f0ewJcR7o_+<^)2D|I-rxnqp2Mq&1&I zz{2w$gtg~Eqzzv{VD7QAApy4+QHns?Sl$g_MyDD40Kkm`X9I4e!*ZOOxGlE^Qdzov zydNL!We^d!#J{n`zonS-5vl!(CH@`7oS{hZtCn~_#hjr?6CFSxv$Jpzzi7V)kp}y3 z1eP5;gE`z9*{l5l35c^*^PS}|-#a@az1(e!6A}_^0ia9Bi;$ll&LNTX_Qmk2GonlTLrT8RETuSlvmbjlK z?oaUz5X&m|gLC)m10dDPKxFj}MBqgANxp)-i?I^ZOH+?qTCb zD7dTkJCI5{pMjWVWu3_+IN_Dzvn=u16mtqJ#e*#IV2U{@mf|6nxSV26lco3^OMEWH zw?Hf_>pXDQurU;2Z5W8GqTvXfSZ>e=V`u^K@?Fsy1 z&c$n(^TVCwGpu&Y1aw*B&f;(P0EKG^cxK^JVF^!;xSd}!*qwb1fPPR?ft=_Z@o3;L+=)FJ=O=1S&uI`*H{&c<0};9mpp-} z1s9qfAug#y!&8C_mXr%N+&zLe6n@TA zy71}y_T7eDI_xWc2nlW6(^CF>And}Y?-%Mv$fdJT_d=4XP~HdeL#{2P733Gvund`A zNE;0tmsk%%=~@6RM*&@{KuElx^rPZ=h0(4yw-ZM+Sr2?W%$3WmgPh0(<>6;RJO0QGQ2KylR}52zdl)D$4bm)c9v zwW&6crV&X0reH@rr7*g9QU%fz4j^%T%H1>V%mc~lj&gIiXciEor#GeWfS9h;+F+_9 zm>yH`BX%l`E*@3E^oRpYT-9`e$2w3RFq+8?6i?#^&IE*)E1daG zH-|gjxo8lILpaZFDf8Jj68GWqK+0ht@dZKl{G!p622uowajkqrZ9v5csGAiGiOmY5iXMTZKcb_bAtmk~%jp_cENa=2&O1jIO&ns2hfw3%RPQ}82V z3Zsjt3Z{qyOgzu%>XrNlA??Da@4JD&M=qUiAdf<3bOU*kG2cRRxP{z`W}vu%x7qDu z3)@Gl(j-KS!swz|Z6BtieY^?KxY~!8r(g3>%3&zo0mQgYoa)-0Hl(%@QdcM_5y7iD@^acyc-qsT_vXT|kVzxO}$_q#Xp(WeRr0QiajQ5*0{`9YEq4dpD4H z);fa22`Zb1Dd52)OpqCNt|*i+O; zZ6NI=kY+2`5p@cqi&_;(vm8KrKO>O%Tu;7d%Hf{r2_PoRw)~SetezsQE>e&rrYVdr zrmC=-;(!&O2XpsNd@d{xs~m>aGeC@E`zxC*IZ4oLAq zVmG9UAk9N6havSUD%f86*bgQJqyq?vas@kLh{E7ME2uykiAfKA!9b6klGD2UHFN>K#7$3oMq+XWBinY)h7sv5(P=3SYdSG zQ(;x)fE8bp;)Yc}Nb|7DVOV{J3U;h~9D*PPrq2-)9tA(*^Usv`FN#Cp?03d|28Qp9 z;S>(t7jAWd$TXa0@BIdta25557t#)jo<5 z5`R^ig!n{Zbn&s;K0b1^556nO)jqs@XHp(YISeKKufHr~cz+vKe!}X{3X;To3Zsj6 zRam{_fEC}h<%ZRuJgjnicl8t?#$Nq6)dtdO1kxJ{cEsxnql?#6ApOw+q`?`1G$aqC z+y>Gh0?B%5$zU5uLkOgU3Ue6hg zD=by(4Ur<4R>ha&U61}|OVut`OIp=stf-}G8!MJgwZl@iV_lm~^=eDij&*%D)$1%( zJJyZaRBv*rZqBB9n@e>|Hq|>VRokxH(yI7!+VyUi>W*xx_gkvA1s+JNx~kw&OVzf( z&TOhrx>TRarn<|ex;vZd9+&F#*;HS$RBdDJORM6`X{`M&)dSg7U$azgW4)eMbs6hj zOVu{kd)ZV!cBy`nP4$pV_4911obt*(%gz9&zU;GHdF3?5smke0MpZhh&YqACYsQ|C Zu81>Mx+EE6(^vooI07(!MmI#DE0tt|?uObGx;dW4< z=@39sltmB$1r!AlA0WHpiV6s5SQHc$2)Kc`p@=IO{@-`%E_Ls80N?+;-|r2iZk?}A zojP^u)Tz34yZi2Q@JCfrDV4&%H{MX{9$fjiSkgC7Hlnz*{MAl%SKA{~?@26sWa_GS zpHQo;bDiVeqfV+EbJWQvJL@Y)A6IctJ-Kqi$(7xgudJNp9DCeYM@M#sCwj#arIsa< z>c^|69^|+7yqc!k6LXaMa6+k8jehA1$XAg67OvEec}we!oJup1KY;k3f0jD(14?zv z|KZgmHH$hHa+fm?xf5DE(7ZgKP&v>eHzw316Mw6GB~V>BTS4z>)EQfU+-d7UZ#v)W z7yIhz?X#iEkz;PnJqCd2#=f(o7vO6AEmmsrn0wrb4j8Gcg3coA(s6vd8r39wCGCno z>Sn1Hb@gAAT5+R-Pgv@5wD$X}5^Avs6}Gob3UkuxG;l#`UiDv?L2j@(O{tCd`iW9C zjA{0IDJl_N)U>EKC}Me}R-a!%s+vXFs!9(R=Cq0*|0g<7J+;`X!&_2olZPC<+Hb;? zJ}5eEofY-FSU;ufN2-Q8`}McR>h&S1Ff}-gwBvEK2^$xMsMm+B_<|l#-DuPoJXKHxX<-pt_S%To61!5Mb|a&f z=x~v;th$9kvD?u*s}7$?+3@GA-GQWm*_496Sn51BfIn+PCvmb_8!$rI1}j_r4H%6V z#7SNdDNqh)(IUJoT-ryWd&(*`U`<}oV9FBB8)(+gqNS8oY|syIq32n49wHS6>;J|) z%BX8$lmBQQS@jA!f+_T7GbqO7ktwOOwOO-OrvJtHl2-H3`N(|n)UeK+if-0>FkA;) z_37;LA{M zQ^IVS*TGSjmPBav1XU-Uz`kudF&j8TSFK zGcQ9E1Xtk226RtZH5ey5m}~5VHLSHA?93#sIwen-;J{wljy4Cj%A)uDo3Pl1$+8YQ zm@TC8sX|M>Wx*>_v;muxl;vPQmSuRSBnNiQHugmh053IIH>-Q%0kCma_o>bf+V6sf zPDNx0pnG5<4(2#osM8P*#wP2cSL+-om@TC9>5+=EoY&b;7jb@_y97zG+-*a8cIeqZ zK~)f@5YTO?&Amg)btvT~Q;OP*0Uh$J)#kv&StT6q6T&vfYwTP! zR$ZlvHf)`RM~Dd=I6=0M$!A99nw`KZNN<_2C0S_Aw~lmZGVLJFr&Zdnq7oF|+`@#S z#JnRwN7}7A$FjI3QB4#JZTYs*3)N<9Loyj>l>`GX;!aLL^V86satkm+yb$LE=SXSv@G#`}Crbi}wRMHt^v%1JL zWHqPUy%K6&?KBwr44K;pLq@B}C~03bM0NVLXHyagjx}0AuUJINnd24F5GcyEN|Bgl zt`xzXoD0+&j*wRyFur;!Oet+-e)tSb0~nUG3YNrF+D6N?D|8>Jk2!<-&>^pi*<$;A z?7m?hYXdk_8E0D*IrETo^d#-=a2;6FtYmvBDR-7T?H!Qqu`C-F%-Rc>EJVVYG_pYH zx^W36y(5@0(6x8q>gm9o_Vl_{-m&j_EhGr%n}Ef=nOROg$`JPBkZG!?bYqQ-e?<9 zZ;a3+4VpdL6(vKN(i(^y*9&ZwzYIRA+;70e+;>`PUBA5> zaY9j$*UkEmk(Y;BVm2Iu^shZSP6Q;ELKYoI_h% zf@C9{E)@j=Z zc>A$%9sB}IpLo8FX%DkhZRPF>ySdK=#-mTdd<^g-ZEzmVNc&j|RrUN&GWu}tU(5^d(KG?bslK1QfeXvkZZlx8ry_) z?RauwAqG^mPmrtq9$tpWYHM-bNS7IYmt~(w5T3Q7f%u!UQY#vW2j0DOTH$tFbxLfo zPXc2$ZPi&^`8nK95=}cNqtMGb$U5sN)v8mZ1O&O4Uyy<{4>ih4Yr+YfD|XEPE|^qL zN^`V@WrdcW76~2wYnqpF9`~;)XUkbx8PfJC05D987uQ_m##L%{YN485LyWBw;!D^k ztOrp;h|cCy&U?wKsuKZIY!n_RI;Yx7t2^2>?k^+QrYxL}a3S-zMg5We#Gh4r9|SfK zpD<}ZgTZT{Bgj6)ES5NKm$Aa}f;Em8ta99LLszh26Oe6Sq2j`erH7Zr`m&3@?8-~A zffx?%J1G<)7TMET5rHUWxqHFo8VD`kwjDN;qli6sN3OVg?F@1voS;&jSOpkxZOupM@$IYgjMkY(&1aCDEQ)@L#9^*Aw(? zpl*9gtxMbIAe(Eo&&7pnyAIE-_WMB(saCfOO!fyrbhHIL+!eQ}Hjl@ubFk9Rjnq#Q zt~kaJD@S{T04|G$Tp;(3S&xZpqsqEI65WgxLlWs>U9}C4h=JZ zSFl)h1f`UF6~s8_K~)bh`aTI<%5BYH$M``ooR4I%ka9kZE9bxh zSz!#0KKmmms$IZxj$X#O5ZNK)dJ&7TYaZ!g>BU~DTz#O>S}bI%y*|m>UU{~(x{%Fh z^R3u&wddPMpFz<_A;P%?iJ!j|`7H?!RxY0#$*9`L0Gy#V_v7Ybcl66W4M}*5Qc0rk zn>%3YR!Bgo#}?kI%LI^-!_2-6V9EJ7Qs;6cMt|)qqO@~|9!rFclyjw&!Qv_B6Ue%k zpH70YQK=pADo_i zPt1OAN4ViQThJh@%$rphMewt{4tK%C-B6 zA*?zUtdw)LI4MJvgRxBK1EyXVzS#;y=x)tMI4)6kUh&_u(fbSAtf(vW_5VZi=6zXEavkuOSgX!W zWU=;$n$RiF=8*BMT)cHchGbW9K5kRa%yu4Tcyk4m~Jj>#DL8M?mIwRXOhXj9coK- z(p%GENJ?~5XhKaa;+zbEU%{OVZjRCo%GWkb#Mu-2thMBF-2o zk7pnAaGfY~c}sd*$m0D;wsseiY}&aS7lnJ=xsihQj4qI~lao=u$okba{>iY{U#uYM z!K^;!d{|y>JLC(z}a~sP15*zz6l8&~ta}Qhd7<=KUJVm65G3;W%^(f>G!szA0 z?^4P2slc>614!E#HN>ZVJ#PDHiaG%a&v>wYLQYBgsfC@y61}g--Ok>@k(zry3@C?g zecqwlB+8R z5wwtWqrpPWl6GDboe%cTvm z6DIM)kf=d*tOb_yHAon;zVY4BD%`?)X*UO|0@{SOwE88>>QJ=bW6L#8t*5SRpVlHL1&# zyQ!@6O$tb7!a$a5UBDGjxo2S{wQH31Gm(xqI0yZ7!RI_j6&HaR)V~ID%;ls7dLmk+ z@-4Ea_=j@ujYBBs3Nu*9$fJ|JQ0+AEl$?8kDwJM~t9J>{YQr-nIUe1BDVvHMhgVlX z&>5j1ZRcPdXu*JZTVv;|f*aKg?>HA+4;v{fpVqq=dJFF}&qTA#-T49$ioH%%mS1d^a$gUtp-l-iw0OQl=O=Qn(*V;fU%1 zToCGKDt9TQ=;tzC9AF6WA1n(v}oA&m`^A=h~jpg@bMu~0@=53rfa+*|moQZO(=36g1 zVVeil{Hvw=j4onip7|`mrX0hUF8NJ|b5J*)Piutp&PVj*G}Plz6>{7IZ;L6@q1Ef8 zdYyV^`!zw!T=qJa_qWG6CZ`E77gE zXyYc)s$(|2B^QJp^5$%xL^J*tp3&zm*slWn5XXIIh&9v;ZUwlhFOM&`>f&JfzQC$C zsMIGQOT1U+2bI7^eZg@F@rA8V1v$XsRNy%Y1=-&R;cP;Jb_uw@#=Ou#zF>O)1jUn+ zU~+oi4@i^~@8?KQz(`Mci;<=lZ+E1}A306TPaL7On~rqIuC2Y5K?&LXF)ZebBDLul zhV0%LVl(2$)-Kq50si4pWe{5#kvb4R265d6S3l-*|AG+ZpV{vQd*k*R-ikl$C*SLj zY-2HUCSX5;5z@~kB-U=6O@{iZk}hJkNA(agl9rsuG{KnQ5o+^1o{CBf2pE_hl6@Rm z=Lh6=Ut&CL>oh~_X09Rnex*wteTtgL^?_$6%b{;S*N2qzLsTBgdC%Qf%I7_>1DuDp z#0$C6ZqInf5fhcW6B=+o7ik45K0yu87VR?y#+$6y9vKTRe7OIBoia45dpjj?W$5$b zc6&xP_X}R6^GgX<6jt@do&sb)SO6kQ0ZHR1_7)UycedbsRP+`0%C13~EEaMMKfh@) z_65*dj?6FZf>Mto2^Pj@*BEor5DMK)9k5Nt);zRT?C3hMfb$(T=DvU?z!SI4;dl|}%19{zDEDj@;t@DUFIIH?G>f+gimL(@NgjP5c0RTE37hDu_VskxKV`Pt z*Q(pmTA<)(tiBo5yS5a&!drg2ib~iVwTslG|5E*Vke0e6@s39lV8dXk7ZO7`OY-zr zoGSTqZUKxV`0Oc8Gx;6!;k&< zbonB5F>P}P=(l0g|4c#J3KQhNW2<}q2W+)pVXFh_S@YDlkr&c1G7r6&8#(^*`K*5DhPHs813gp3TZIw@2u=<{~TarFSc4tXY5~)rDUDC6oCCp z;jh0FdHI}x`#TufeGN&e2FA35@#Y>(7}_VGY%-JWkVF_G4o>A^BxU7}SP;tDx)9ab;K|{~1eQk2 zYJWtT^D>es?)(YRIBn|`?);hDsygRCtwCeFg1QS|+#<)yYD*Eu^N*E>`TWR&8zAti z3QRX2|GJRp-vIpe1FiDm4n9Bf{7g=ITIM?_C>AZ7zGd0;D(wjswF_JjZk<)NSCM9G ze?{6Z`CJX&o$V;%(T7!E0b4nL2aOxUBYWEHe=wWHmL=;zhqMi?s?NUvstnF!QcjW} zk}6Lfv#J$*Em6Ka4sPn;NUbiU+E9!wX_}u$hTS0l-^h$!fmOC`OR*SQ0GjMaO}3!8 z&|W>cr`>*o*&H;<>F%x7{afp_Mcd2Zelg`hdQ`8RlZ)~}uUvhCuUF2&v3{UeyNyHg z?CAN>t9?tc6zWw=059+$j!xxRpqwP3j_Q8cf#B0o*+M600gLmU;yO+X(XQ%5Y%0>s zcH__{-|b|OhYh-Hcv5!s7kZ~L5VpmQP8*AEKvBn*Vt-gPAGbo7ZY@rh^71fBK4uj7 za&)lrFbaG-YLq-3*yMvz^7UQe*)mvp>hBpPpLgJ}IEKJqeF-=kdvJD9iFPPa++y)A zaN+U%EM?ls0cz|G8(0|!b3fbIhxt~GW4flSHm8#~!bqxe>4#`CMjxxb2T}+3HCcBb z1RDplHf?u zM8kwK3}Qme-ex8Yn(Y-6h8k8rCWE&WGHpbCjFSd9;1`|H?~f5lZGv>u2I@P&o9vPZ zpgR;jVY_2m+Pwn*BFz50BS0;LmP!(d-AAr*L&~Kkt%^86GlSd2`Cr8Z>Y1qHTM-|G zgv5NYjtQBv`To>C2*;BVjwkDI zJOy`z`6+%lo*ahb$y6{0=v^Oo2T;#2ce7tUo6kH=$f%F@c7qJ92g44YGCei(gE9LxR6 zVd|vs>1~RoUR3p?{rlmY6Vo2`^B+kZ{*s?x*z!mw-9^(`YDW5zKl}L|Gt&;sczA#2 z@Y8hOe7UrN=>JX ziw1jU{a|4)9;n5Pm@bq{F z%54X+Ydt0PS0M5&{TE)1jt$~FncRFkU&4^Cy><{^s1))ZA^EA`bOBErh{;YqE^Hdd zOuqPxqn??%_t=Q1JibDwdwWsps{ubsC8 zI>hg?w?8~2)V8q*6Tut7#ZU%=CVp(Q3-n`u-+dzTm_F)5_=i|^#*FZB!dYFY#HCFe!Jl%?n?? z+fqb`ONd{(ccZ|D=j(6P;e^2d^oWCb{^p-2n(`)}CxW`e`h5NJW=I6vvd>{u!#>DF8CBwcfUcccOgHb2OeEjN8XhE zkr;crw3^>^p;QO=Gx!Q%u65zbSl8t9C(udR)X{wo_1rgD8MkrxzzRMpg4L4W&Er6@ zddAru0M-+Hps`c}V^#DKIkO>0)}zRnNmX{u`^XHc>T>Vn5&C=;Vsu^k&e%$@N4_&g zK!?T1cg9-OZYY^0ep172SXREF@i>&QWFf4*6Ij-&VMmc|tbz=DiHzBIOBNfFY~zG5 z`<^hnR<5xv#_R!--G|u&CA%-P2T680vnNY-PYhNAj*bqkAc}R}&mI+KkCrU@ooyT= z+5O0ipa5RUzAI$FR>wy<##U{A@*Xc)Y2t9nO2bEl*&`(@!VZzF=({>(xK^^F`gtMx zLCK2T4@q_ z(&JMldjPAwH)MF9WW|!Fgy`d8_K}d`QOSy-HiX#^gxU9p*|WmzxncI4FuO6#o-J9? z;js|CAk2Ow%$^@+FATHTp25DN*@wgIXCy0ja3w3FS(B`c=9-ZAvmx)rA^OoUdx>O4 z!ljZGSN@n}Mc8GMl`+0TveGbuB{VybR>!Wv&weuGy(;9rIz+iU^JV~|E3(os_Abau zYab7JzZmk~8fI?`8Ey~JJ0yD$)wwfdxGQA1J4C+}qF)Zt>p~POIMk6Ie=bCCkgW9h z^C82HA;T9!^uI#%rVzb3L~oI-^!ReguBPhuNLF0=D>2@TR*G*pk#0_^ps?97xV*Woa4f(u`ei7n!67+0sa@12~@64;ptId16cmN&qd7#9O9I2A)A8<{94wB%Z;2mw3kgl7VMD zEE#yl_n7gWm@*=sK_KmpQkQiYk@bDNPdG)7jWC;DL%`kJ=pcdezOk_vuEUJpQA_s} zqZ)wG z)7!_JW;^Z!hC~9D>&Fk3Feds#GZ28p9pVzHuv;dhXC4C0BnsmZhC~98I6p3t;W?NT zB*a#IfvtW5NNn{}$sk<*j2Yi(tPz<41k&!=Y;|4*P%|RgGUSTLlpj?X$f^gkx zXhr~<9T3+HKy;Ttpjdgy!l~vGEYbc?rVw_2M1lM2g`0q0?!9$$MTnRDUrh;XdCNU_ zXyq>dH(O-Cb~Nf)bquTjlOcK=r(ujuGZ+SrzXLpya$aBpj{e$-upzJJJ2nu+tn~*Bs_8coQKI)eM#$ zEfVfr#dNyKW1Djy-W=vFd6OoOYz`k1gZtrf;vw$~4dQl93O$5+_0>+J0Z$KEDyPx% zzfHs}Pv)X?M#$&RqA1U8XyJ0F?>3|=co3*6w@{4frYv%IGL#VBi58aI36YT&iCKTB zIaJ|K36ZMIPeT4parrEA4>ROT&G;_|3D{-|cWXv(SRDLx5Zz&t-!l@y?*)<2ablSs zXabdQAyigwi|fTA_jE%q0tn3=kxmnw;;SW9E;iIUidEWtRY(P@kcg;4pmIJ;RL({0 zPu#u5(1SqvJuy89PWJVXD&IHspvwm>lZdoTK#UM;nYjB`qh$i+IkA=rPV!rpDg%>4 zH{+}-xBC_#W!LGx-ux#J%zqNz{6CIa(4340{H_?R?NyH0i|p&`aAKuW6QoT+Dz6s_rxv_s5YW3)q{az5MnaJ(HYY(K3JI}x@+Drkp9f3z7w zE`HfD=#ErhKE4g&!A&8fR@eq9yJ47}K(8NmNqA;|npw~627G)Bu5iYbqh=?&d$FM> zfy#Xr%yC}a94zYh&CWIh1CWp(7mKbwgx$Lh;llSMZH?tUy5MMeo~=m)Uo9np1sf}p z_d8x2^yspCCFiV=h^>7rcONubCs2VjB}pV6u&CGB7|JR-XPd-1n&9#gOh^)u2}xj5 zxhvvs#N1~MB?y#vicLm>eZFO-%HLVVi}_rgg1|_kd`#sb+HVOw)8Cd5cRQwp4kwHU z#(v3-V6d!9mAR~9G!%qmmcs121^XmyVK}dk1RiKZV)A%p2)m06WeAkx$`A}TNK)l6 zLm6F)6EnY2C^Ivz%pq*w4^t!}VTwTDqrw{Veq!!%hMoi}cPO~X6>$e;Q7}WT8)aa%8#^cV9L% z62=*byRq$=C(a9ubcAqcLaH(^i8=!j;l$ncau^GwT6}LNV9t*^Qpenz5eR|-33PU8 zytDMcARv;61VjRrZ_>(@hPn9-ut-}+VNn(BDkVADx`|e2XqJ!F=rWyQXlsk0$5QQ z%m{><3zaPwBDxSPIUfx9-CGRBSla7+C@ihqMJ>DHT9PjaStKxodj~^!zOK)(5c;bG z32nz8qrkVL0spW${6us3$>#8nn!~3xhfi+~pV1tyH-}Gc4!^fK{Jt0*aUxnnoTxlM zGHS%#hmC;}MtV^B;K+7^IHs}ZKBNNo5gE@J?!#fQu{8~T&Xqs~-!4@c%auTR zNx47Lw1B~^mpXrrwHC~JmIm7}67Zklz<<1WM}G)H0Ex;~40qLtWr(}UN*Iv{;7LRD zu1vsS#!H<%>+G*L0R#ed=x;%@Br5nQPP|#-ZrNy-KzVwsSpkE|EOkbWW(fq%KFO9o z#g=xAbdb2az-Wm;dB0dN7cdxiQh{L3hzdU56BkU}-P;gMV4Prr!Ma5vA{WCpD;PF! z+HyzII(XKu((qA&UhZ$-SD6cB#BhE%JxV) zsYjXwlwKGpeLw_XKpZDuS?2;RjR7L)42hsKB!bS6sC?lp_%+M_jvCG5w3@%f?Eg@ zl@HT@@{yhrcL$9oh4I&%%o8K6YH42BCjl!j4y=5Uw!Vk&65!s9<&qQ_oJ3?zA}|@@ z#=Iva<}NVwB2aF`Mu1?jOOPu2u!>ED z&EdylaODHs>qa-y6z(>RJ`$+B%pKmib0Zc7QIZ-4<|Hw>@*~uW7?7}gl_8u!*^U{I zVBo@1~hc!iP%XIA@>_b8wAS3u{H<>Cj?UE38M|#ujE{;{YQ*>G@_$b-vHbn z1q1#-bNKzu;j@~<=QfAWX%25}4xb%^`(qwVrQKf|#vxGI%+bA*gSDKCzzV%MuqZg& zV9&!@OlqL=gZS_gcK>NeCs2&t5)up6FsYHB7ETWW!G4K$4I3pjFe&0sgxo5t@2ho| z8vDjtBp6Icsj`>RB7vYq4q4bDse$tJNRz}|ya6U?QmVw8Bp4jUNR zxGDsL@F-Q*7^)BmRAImm;+RDLqoIpczW}%&#|#)-xn?j9^P9mJHis{24r7^bCgd|Q zxWDon6+04i&)@u zQsd)>$q57|rw!d(Sn8cl5D2v(H4r`34{LZ1C^g~{g>;({+7Jx(?o#DtLmL8tHguD)RZ;`xgCcHE%x#|$4zN^-H%TxE zHBx1eRlIE#fk=}uz@Bjf&^1F+?RR{!DApuqPh^xXW7^*^Qpu8|*6=Lou z3{|8`Tor=B!Y);AF;pQCs6qm&>=jqV6{Z7qyd)9Xk`tJOeVn;W5p%y`s77GiO%cIB zHL3E1p;}E!m+DqYM0Vr^f;$!xlVSr!%zfEVfq;JKaeE>bpI8*kViK^zPJtD?haMij zdw_d4GHbvec^E<#cynDW23ZpKTHd<}-aIXjX{vtrB*xGg>83j<+gcaH1!5 z%!il+f>!B@!NW=tk$FoXn71S*m7_Ng#N4kK3K6K_`B0OGl`IPGbm{9Q=cD@WkVK$_ z%z~rgkXHRN;Qkym;Ey+lFOR_$G^k?w>Siwqn{^*ClxJ!1K{OJTBF4S)t#|~|Qufo6 zhDt_05g}UZ4q&4kbijbGYz}{-IsD1y@Kw#>tDD2uG>1Rc9R73+j=Z{!9r4c#yib=A za$hzqNg(=!l}M$N=DZ4HIoH;>5B!ZqxNd+G*jW$Zy{ff~jfpJfA2nP2(QsrTztDKiXqa@Hfd^;=J5OMb@ zqak68_l{t&xtA(t?>N(ghDZdxlak7z@kR-|FB**!7}q;3$qR*2QXcG2im`VQIRtZcl zw?($>#N4xth6v!%eDv|RfCaM^_X?vw^!%V%5|L&JOs@P2x<^_j?A~IuOrX4LtYrav z{FbH814hf7Twyd3DqDFq-W2iRGb<$Ar;Tit1Dbl)pr5J+34|tKP{FZgx$fy!`mm4ifwJEVJn1G$8WY=7!?v6A? zDlj{Vh}j9~@BN$_QG~dAoS_JT@`{+<1?=z@kvet5?hK^m!(v?|=w4+=7Or>~1q^O+ zrHmtG6Rza#PG6ZwY3;IMN(kB9w%hCQ2bN4V>C4f8k zXfTkPzE4V(HAbskQbW6v3UnY5(Sd+Grz!6eu`6-+6hjXJ_@Zp|Gcp8&`vs|DZqEq> z+jB1H<)h1sBCQZ~FE&~cuD+O!2?jR-Qso+>x7-p0{UZ_SAA!l`T_dd$bFVX6B~U&f zW@CcEO@LIn-Ds6Nj?l)WD&OHWnHFh@xcdX6C8_q#SpNtHJAbKS&Ju27!j?z{y(JOp zEdf1C1|xb9cYkT+22$m(Mvu8`DsLC-AVIffIGldM74IOy;0#}?n3IJ2 zuAoaKB3&Xdxg6~dF}Gy2N?=@f2nL&bsWOXIyg7e4N+Y{^0^XVKJf1^44%@`cnlTx+Vo|KTgz_1K~=$@3wR`#SU3Qm1R)B%RYXq9j$B~-S2 zdc@BNx@(Q*3Fw{E5bqn8!>0b@Lly&Fxn*0tZ&4FAVMb#`bHwsHv*H(Ga`K>=00n*L!f+YtZxK^2q9JeV)TtZ z9QKV=q**CGu{Y8zF}G9=;|BrVz37)4hzB7=YHi0_-elILEA@=!oC!KlBBBL>*ogrl z_W(l)0_7uOeJ2=%6REP+(BNQ{1}7LK!kI!!ek|YrvIl`)2Vc_RogRtG7cn_vC(y** ziw&iO@d1lBA@QliqChoGTp3EonZ`cB9b@coD%%Sm~hwjC>je?@?QGQyAfo37y_ z(pl$fjUNjBa>cpEpt{T5dY`$}KwHmk=K*{-xCcZ@h!B@#im7LESMY)(+ z$l-p@FbjdAgOAIxEfUU=$a{hOK+;|yXIbSTrId5M!7M+&qt9}_9bI2fV@%`#H10X7$FnL#O7>yG>%I;4M4jRI)o4=Cm{Lxts-9y>l4m_EH6?8?gC#=*WN(lbcr;@cNitrZnzHP zcROn-`Jqv(fuG<@rIU>nxS-|R&>_CsS6S&T=@zim@Cl8qeFu^u{C;S@QjC z69lhC!r8+g%O|Se@+Z3n`MuLB+RU&``OQ+AF7lhD1e*S4>GcTe^5^}i;&WiMYOB$= z#`BUz=dz8TOZHA?sk2p+EcLKzcM<)SWcOnB*J1VrX6r2TeksoXF*vqT`Lu=Dk5{%u zV?T@BT^S3!^E(1KM2zmD2nG>Qs+fVFKoIyzVC;{E?ex!`Aw)4cuzTfP`KZVOK+s)n zv`(OMp@OD&Ct@ofi-I+PM6mCtxq^)wiO6RR2%zEpA`KIad`U{U24h<{g28$xRZa|} zrnpn(R_Ge*6o-9i&FHi;P<0g9{U|YLhcuhmI+k;hVGSnBP|mT zZlS_j-aeeo$ZuJNEz_BUmRauJ&t|-z(jriv?e7v!g3fR;;d+H!Cu@K*BEJ$wpmHvU zEc$bQ!nh??6JC5|;Khzeoc5-xx%9j86gn?mkFMRcc66oY2uBgRSQMe3M-k4iC_-y` zh@Sm6<__%P7RQ2R-yK2Tzw2QIe<9G}LRJAQwkYto)@Q<2h;@0j;V*3EOAuV-YamBD zJ><(k+N&*ULVHzZ7>^V3JMk@2=S9@XR#kdaEBx8*R(%p|S)t1O@3^rDpS2ypt4nGS97H({~e56T%} z8QyP&*J`Inj$(jkUHm`^!sefm1Hen|0s?1En-qRg`w1jP?;V*#&n|{<1U({io4ntVxmcI@JLy~N5?*Xjz-uNK zoX5_VHsYK1>Fgf}@I_#VOJ3hdMEXWR_s!j%j`TFLZ5Hj(GDZJWv%@Q~ZemP#LZv2~qf7RiPb1zx*&@)?|IZpErZ|^JctvJ>bm`ts{8p0bD<; zo>802c>Ab*64X=f^I_#~zp@(MGuk2lD(Q zJ_-MRjLa+e*G|y;%i;Pe8DP>fEOlBY`hKi z+py9ZN&beWr5)v8?10{%T>&{`Ql~VQP4b^{`1=S33=yX9&4FwfzpYO&3yCl~3_~ zx0bpCI?kq!coiv!QIEcJAKR{7<~b+9Ksvx;D7!b>-4PB z{pm!1WEOoFymTG9Hj1Dyi%2;SdPSZUap*r$59bY#>c5w>M~xb^(uBFvfgYOm7M>_m)hFwKh65%zJfm_C@P zo38BZUSp%h20WdYf9uN@eR)G) z6qlUZqma_Dm@PIkyl738)tPDhjf~00-+Ae5Y5dc>{zIyzAERoW z83YGxG5$(6=W)@t<)RZxt1oPWzvB(Osq2|3<*K`?bZbj%Y0Y({1x&YI%>0=>FvH-! zsXDK#5A@N3hw{4mK!x`OZl6qUhO9OZM@CL7x%{Fjj&piq+jWiN*rfji&{!)0Of+|T43KoUk zRXVBl6|sJvLXuz$8w@Fy)gHq@IzJH4sqXwHG7ObX1%q@%k1jM)ZB+8@qlgQ;-7cAiLTXhB> zFG^t zXwF_UylV#v%-L(2lfr#-_QIUKdEC6v!2|E?%lC;nC2Y%#TjPgtiQXP0`BKB!2SmM- z1>?;rMus`(XmjH2n7%n_@4}?~q_=I(fzX_+OLI=nPZo0ynC4s^Gv}226fq|b1@Z%h za=z@Fvl5!KGTxlQWUrX!q;TJy6_^vRqKugnZ;yp>+w z;vCpDSs6@Om907h5fHr#bDqN7ETrb20+Br_`zNIE_UC+yemyW&p#=vpqNj8qWOEWx z7waIzHtIF z>KwdwTNra-%;%h^P$ogKC>6tCRmwfP4oj~B|I-jW`XFu)@#5@h;SC}i3i+u485g?x z{k3@cx50}OlQ(cvp3)V>rUeffY7IMK0BPiovFnUMZ* zmb6Vv+El$N-<#BP*xPEDHtmB=`!r)e81wzwrUUr_+7uPTumzjqNB}nN3vJpLu~U>^ z^^_tuEk$@?(}N(*2sI4p3wHRwG54`NEcgQY8qEDE)w6o0XgifvzHHisudNK7v{D`I zsc6QjV9Za|2A!6lHUg(b#c)|Im5ln5`*GI4Ho zDEwa^RAH1-_A?9;=l)Axa-G^zoEip{Vy>!Mah#)ed4}geN*xTd?}Y0WxOU;nKjLGc zxxu|JhJO)-7&y;cW&zjdEhRZ#@NS5og=Mhj>1Psug%|n<2Ezw(<>Zp+ac&0ZkbXvy z3uMWfDF-(^^CUi^*HRu`2#)hueRB>Y`#k6>*IVwOB6WArIFB;Ix}=P{^ED4|XF?uQ z<9T?86Y`K6&%+y{kcZTG9xlJaJ@3Z^JRiZjHW!XF^-jSE96b zCrWE~A;Eic?-tIbYJ*668pZr53XYw(*N}6PP?UosH19l=yq3IrRTKkGop~OH z+rNN0+$(|DA3z@)orJAAFK$=LN4tpfXgk}WWUKZ|)M|(#KMdq1wak>3(b9O6O5980 zNvhge>n^R`;p<>OAT}StQxH#)un0?077s`8XrsJC`?DhuF^;G9E9jO}xIJeVotdlw zf^7r@Rr3k^8jj|#QOS9M$%{y6tq}eVkdCU|leAw#u8>lA>9;ec@fKyfr^SAm*)&?i3%|YA$OjU-1+BH% ze*&Mh*0QAtM*sOh^l49Up6oxtGDX&9)=JfiJ=o=Z1VEd%#5uE z0>flghvFZ7n|~Z%oIMSI z4co7RzrEN|#r&5#_Fn-MywXC89<)5S|9_)o)mB>F(U#FiSEJuIgyf2aOx5-t&=G_4rS; zDf}4a#d-EH64N}Ky={iG=Yq?;XYFChkzeP?F?<6~^1G42CC^LcV?5CBVb;c79gc~x zs!Sj!pMBqgaat_%uGqksVltP|qrqHb9}um03|?mjr*0JBJ@&@Czx%*6onsq&=#2wM zo_{U)9!n58SXnN;3E^ zI->73<#4T{Ed9XA#hLs%cZoa=_nu`w`!y(MVK#tPZ2U(mVZJ8D1h!%mV%3f8nECF$;z}JAyMWn%#SPi@U|qFY9MYPa*&Y&y+BE zGb0)Q!7Z9nyUas^zunMn4#c}~ZNU{s#WHU(it59_K7)V$Jmh+GFz{9x?~)#Gu`izS z$u`F8_iWl0-J$X*l1Cz%^88&7EQ)YW&WDE5pSe;C%CQ}+L*AarXaJwa5GuKT9n{oe zENbe=b5r)yUn4P!SR)HiNT$G)-i^%bJr(26E-d#Jux#)wF{KVe*{&>0ItXQHw;iik zs>Qw^x@Oa|w&-Jvoa#)aOZML-P$V5jR zkrq|8EFbRPc$O|kJ!D0fk~GKgF5PO;Jxb}$bf%;u$re6wKt~240(_=$yZE|qg7|C{$K|8EuJko(#>qf@%8Ye`UN`wPTEX6rIx#G zchaF-T6OZuhk^XlSlqQB@KPuAWDHs9w?k*0hld-Qq8o3qcx1_khAj$@xX)76)3hJU zGp#X|6ke-N51-fVQ}lgZlaB*HyTcevp1nY`GE5JrP!Fui}#TTpJQ9iF;8=BXK-*0T#fel2N^qP#`*e!XN{D&P+xZBrS?z6tj0Se z`!8nk)CcHm%S zs&H?w^jBu75V&u8K|uROUWR|BT2l7Eq5rCurAd1WGOA^%{RXdAom~Qj6C**fi^{39}DeFuc)&3JRpS}I*y&ACgJa1Vq?F?t>z zcvsI*wdYY-NaIFI6e!>xn;PU>v)o!P}d>YTPMGu)tbvnI=;J!Ae zSv*PUI(h64s>cb36I0xc;bz0C(-itS_re+uHeq_~8cM9NxeJP5% z;vhiFk{eG;dgn|KS=4*gmZXvb1Ta#QzOb$a`dOC)IIgaZc9-dP zIX+2eK-a~G5M;oT&LjY==6}X6txiK7_;_CRUx*=03>K$7vT519Izf@DVKlPWOHqmF zqNYW?LD3@FhZ(i{bOosz73i%i8Fel2s1DeZ-OG&`lb8-ft@<+bZ*B6B)lHdt1&uLT z^}SgqC3PY)`+Ol3ycH%-*Ch8^Jd>xrj-$OEUk<4@cJBUnCRXoSUKh`>R8B3YMBtkF<`GHsljKn^69w264ms~8=}%zq8k?(yzG)l zFj21$&Bi>CtQ$4QJWxfq5f-s!uZ?&uv8YxmRx7aM(X7lr>^gU$3ER<8>&(T-)+fVD z?I}z;Lad2j-plfEr^+ipd_RV`Y#RaUyw?`STE zyO~uj#Z|hyvaex(XAG(w`+G2s8uy{UOla(DxD8@MN@2BE%VED-n%}v^bChk+@xjWg zfSplVd$4jjRB^^6-{;JhYf^t>Xt3m9dCaQD{t#PR0cRU5Z{y4rmhuE=8_8Ijx4ni) zW|nW`mCMhY>b7#VJ=wZDf~~&SLgjF3;)y)gQ>pw;uWrfNmTh#j;TxeDej{`h>N^J@ zQRzCBau5fyt@=w)2GTYT$(Tr+Gmm1u3fm!H8q3H%M>X9l-vjjmEI#7{A&8HC$g{dXJO0_ zy5>u>+7R>9zY^Q3BE3N=?D^$;9MDd|TIye*(K&@hLG&UId_j1b$C?p*i-z-!82`26 zAIn<2JnnXJ63M@`y1jetjI`P;=?UEvXLPA`gT$}weos$YT{!%mzO4F1VpcM%{x0cP zk*3v0r!GT!c$w+GQuo_k6CtMo37zVWk?vV(H8k>_zO=e%5_#GuGk<9p)7vI|r>{r# z^uIRLsScfbOQ}cwtn}JYk2-nsYePkKNA~reqPlhTb+mq?dZQ(+&Pb4d`yrP8yZ!Z^ z9<>DdwEFN6@ed;3qgG0~!wB=I31@BwC0vqtqot_+V6oPFrm%Fqq@`Zw>)F?a`c`FI6KvvISXfYs%r`hXQtJAVaco1W7BE*bD(ototWO97J!`{!LL%Y5IUzP z$kVB=g=IR`i{&?_bgK5Lf2nk;oXzxzS%0ad)wiZQkbLEI=8tIqPG6@wq(VFYMzs16 zEYPVw*4sS`JYwPBOuldcV>kQ4fvmc->xHqj+OeCpK51`TEvi$ezuuEoCwI<)4}470 z&mm2#Y^7y(Q7xUq@#<(<32h&eu|BJlqr4uYmRA3sN$=WeF7tOlleD@@d|**4d-qB^ z(?$KnukWRwTqAz9R{ZLQ9**zjqVqX3X}wF~Gimkm-0d-%H^?X)E900QW{=)I#6JFR zkbY9Osnw%-j{Cwc)_S2rX)`h6J?fww)5|MNe~GlH{vjT+n@D@3?X{t&6W_%HydHI< z@O(vh_Uxz3FBO=64e1p1UjzN=9<>5vnpT_UQva4I%iv2(fOM*fWsdANIpU{F?>e%} zlAY>L1045U7fUBhSeE><>cz-DCuv%})In=JFqyS}D>iJ;QS)C&-;WYxY>alBinK@N z#6C;V#~yVg^iQkuDCg|%NsiY!r8&uIYE}D;GUf}$I;)PVa_oLLojmUuCC_a#rqib| zzdX(KtTCoLgEOlR$TEEbJUyxgJEzqjWPBgMX!fYD+wAGT%Je-oiT+mYqVJuEdEKd= z$a6$~DD&ti1JrPq%%B^^{srXI>e$LhX7s4tr1T?#@7+Vrc`{N@$hc3FaY>AFq&g89 zdekaGejuZB`2_Nx1_>Xtrd2p<$BCTvC`DwOM0+L?e-PW-UKq=&m2>Igw+X%+w#}-g z9dj`IzJw7ksy(tRF}{ZmuY}Ln?+p5QTJ$lSFgq z#@LE`EBxtoq+9j2-8tMBP&?#EKS#YP@jO5KJ}tHPN_<_`sAcLhxbx{Rquli-Ri7imi<-L z)kbWte$z{;EpfTjyHCp66L{(k&JT+&-HDro+5%nrR55Y8P^o@R-6hls!Z|(huu#8~ z)&~=h3iYqaRj}%FvhYKi6s8(=3**TDp3F@4#%)6 z?4L+W83>e-Lj0Sw8qv3>ooU46lD>P+p}D`*NhGz z{rapjN_EQ8g!=N>2-5ElZ;SMgeLEmMrk~QjEi$i7Gk-;a>G7RAqI9?6MMx7vyCKyQ zy35OuA3-Y#HC@uLiEf`0J-enY2flgcN~E`eGp)Wn`!M8tr_k@;KkInxgjcs54P=F+ zOInUcetrw3{o7uP^p)wSBmM5+*+~B}cs^3y)7RCd$Y&B)ApP6)tC3#N@)@KjNxDJO zn`hquZ9|myg3bJ&ZAzQf z{S&005}AMOdKURYH%ljX{{rcyC8pn;!}OFA@yFZ9|MNCV?ro>!WH(cLD$@^55TuLg z4tb^@nalKgLFyf>l@WbT5`E^BSvpu{dY{x?Hx_xV2NAC~mbVvPk; zY3-+NTKld+rW4!5^3&MLvC~-VJBb&O&Xe@!nZ&Q3N&ITbUncoOWn4ZZnjblZtvo5M z6q4l6Cdq%1T}I z>a*i8(}Z}!=3)B7s%cEO8K&o4HcfS4jQWUND(QMjS4p}?EOYEkddnTNnBF*x?e3gw zL9I_En7>sq{b_=&tdf-T9V4PB|GEMtUp>ZjzfPt*C+Kf_=IU9jXVBne)*4Q*zgp%V zi7Z;#B{Ov|h9_s<9a-%5-yk3w=n{VshZBEzGS{dO-44zX9D*1HB7 z(s+R99f#BEul6C3P@n#;jjR)j7;(wqbhF9BTWXxl9@1wS5w5nrMCpRway!ZQe_@c96E%eIN#txM6$p)KsiWkZ)E-#_-rjujP!zw^|6vpxlz zKN(QhgSv96F57R$%^gYgdykqoT$<+LtO;jG{tno@UIN4I9xDxtoszBkg1(~hfoOrXB2y4(5_?do}t zdT=C-^MyUDy6jh-2PSgr2%#?NeSZ4s$(%Y~DBatf`jAj(IV}xbrcbOSa!cUsOyV~UiG9< zXRGRH8vC^_oULFNC%W{h0imeNuR8kFe4*}FA0PdD$AG#FCo}%2Oi~}^AssY3sko_Q zl6u^u{s3xO5SJYxT={Z~dGP9{;TF{46LCsK`_;?AN)N@Fkwxgzwnz*UM zR`+?-y^uMqHhI(ls1fxiK5|99Pka7CjN_Ee^n$yXq)d6Z9kG^2f z!_}sa1Jvstbrae!C&%*-hlW5_H|JUA|z{gotf8+O= zeX>k4lh$rYJKbng+O%oQQfR>}T_Ro5CX^P7VKOsK$4+L_nMvCyXp;g`1Qo#r1qCfg z6_F~aRY0l*1gcUHS%g<`0V}9f+z@{H|9;QC&n!v%llRsC|MP!8Khw^A?m2fm_uO;O zId_?7)TVVh=U=P-UKvq)4RjI4D5|dS&}p||^%z$b*tBHpm&|bo;>yJ%a6nH?zQ3|Z ztuW97m;niO$%Q)Ys=9kCx2oF=^uIt$uTl}6_AWqa^{9c~2FkXn=eu=UEoN0#-5S+U zAJY2O%9w_Jh;lpBwFX*@v;p;~Kzio9SNY;PCuhz@>b!3f()0Er#nU+zok@o(4 zT4ms3b)QN5qYtY`ReeC`q%7@Hiv+q%&6riKhSWxrwgj~7R+k8*TfbD@ZPM8KWh!|u zYq?CFT0S~(nYvM+kE;hA;{kocKnE%hxGq!o8R*NE?{R%VJ!Q&KXMI3z`L3qrFS8~F zE>{;B=&9M`tv%`v16BK{1+Gw?-_z|?V^)1oO*^Ea2WQs@KB!h2sCi1a?@G1BK(ht9 z#6S}Sy3s%n&z>8&Qq8+x*Yd8wseuox%MJ7;U%B-WwO2!813seO5J+pOkEqEHNI8>s zavrKyA5o{~q0jiPR?Pxkf}A(|u2Jpzv@-)AQ%4}8R&Xw^1W)8fm%IZt-M)%(m-=2CIUCBI}EgNVhYgR271ih;<`os*g#La z`vE;~pgTP+t}m#+8t9;>ACT)QP1#dOyH(X1=mn(Rs%9E!iL1r6Prcnhe{&MrV4#;I zt3`pFl)W_6}9+T&B0I4x;yX{)%u)< zIGT5;O$NHVkxZ=Sr~ zx?5dtpzocGoeg!Zf$p5K-nvKKW}v%gSn3}2O#=-C*IW0hM-6ltPE+nx&l>2Q+2z)E z)E^CW{_NWU$rVF&nXlfp-nvhX{kinPx4>no`_wc8J&v@4YO#TyL)t;L!azTVTz^+x zXrSLY`vD~lbS32ad+HJcebUtrsF+KK)Q5DMjL{+WMS=7f-JgdzMi1m6j!^;P7(J-& z%-8a0;6b(c7xp-O(D8lsM-BPLfR@9m;+MLA`#|+!HO)W=C2g^R)(h0BA=MQ8N#L;B z@GB{&mZRJcRiA-+9fU47(1eqp4g65;d{O7Tu%X=gk@|>%K7n#SQnwoD27&Gq=o+=& z`5vS_X`pWB0YJrEdQ?3xX<7y!Rj=q;WR5+m0x#LU^{7YHyb|czJoNLxqiX4|nR8HG zG3jXFadnYEm#GhjUJLw0ecwP6DqagbrCN{bKCBqyQO~G5exsomXAs)(vW6bVIodPo zMgzSf(60@2r26i_Giur^I_J#scL#o|E;P{E@Ed_=)wKrVI_EhxmYb^3`do!Prw$p2 zs}P(${7$EF74p2g+(2A~Jg+K#uhX~+d0t(lA>qsO>P?fjw@g(%um1R|&bhbDSM_r> z`38 z#{VES++EMwUYg3<{`ETlU9@$1{?*?7yD0hpTRpdl{P+?6`y}Dt)kiH+*VK?Uj-W$L zp2+wn_i$=;p5k_O*&kOjre<22q5g=o zQ|x=Ab%*-UT*g_mLoM*L)G3g8ms*QdxB3m}^r#-3@_Dgmc;cMc{hP+rm!)4{nZkM| z$PCgnua};(9_;Xo^fD)QGKIq88LcU~Nou$iA$lhq)Ag`s><~&=JohyZADP8oFsD;} z6#c^WT#kQe6nhEp4>Pe_oknj+N_#XMfnPZ z=T2bw{>C-PGjZYugr2|#VE*2?3AgfDwoR>YU5M}x44r2Nl4`B<#j>4->M?cnbU4p8=a28UD&&;3?4$Bo5nt@)*|PlYNLePoV9@`)i&oH_}cS; zvj!f*pmX0z&#OJox$}Od>Kzf!YY2bd_&V~`2C7lR}?BZZuISUH5xOdY^I#@ELVBD`zPdW6?|4ypal9BTGkzxRI_n6rZ) z6M8;x9dv$f%Z>Kzl@Qv|L zBm8bfwR+mgviqIg!Ji>qh@05^o#W?Ls~4POr`~QIMe2*d|7_GN2)_}$-8!JAmc54f z*<=1@SuUMAZ;a*eoA@ntKF2=wUvqD_g1|JZajq#dsvP57Z}{H^{2^)OJ15mS>Rs1+ zraBr;sn1ND<=F3hCHRW9NHF`Y;e?DCj~A9W_0kd)dtLC$kSD|)iF(Km@VN#2^U$z_pU*~Vub#QefB;JSNq zHNG;-88P7cUB$DA-%wNT9CRgSLS|g=9v^ZBk@_gUVslC8S%eG5ms>%{7Hd7iOUBkZ z6Of822xFtBIIou0{fxuCToC)jjNvAvaJA-qdRR>(- zW}F4D{(4V~^8oNGoY-+4yV`kBFbT^sZlkkN?L~`wtnm}7k^js|kP6ou6$_kuTz{y% zzqn6qZ9a~eN}@OsaH z6;myZYpqS{O{_eTVxei(je2^uFx1z=Mg4BP&b#`#Pb&OK6C8)E}eWlcylzIl8)uH9?LFm1e z?oQ$PBIR&js1{57TA^pL)Ua6cUn{g-DfHC4&z$r#_w|xzuY|Wr*eaCYDXlDWf40Hl zxn4b2HrBIO!rLUgQ)*Z#Iq#O7cMIl_X_3?(7HWSisn<%*XC;0}eW~UU-T_W|_^~PV z(TQuVL!!;DS7$bEL|Y7RlW?Ko*s^e!XOS9zQjce?`-dmL+f(lz>rNy5&E)ra+5}(k zUKai^Fkc<(vFhEc%0GelJkMtkj;gv9;j7ji2p>}i5bmh|4#GQX2AmP=7}k}q;|pPr zcy4k(S$@QGo%@}0p7Fe{w#<3~@p0DqzaZgJ36DwmwEGzLppRmw>$BdY z*3H&uy+@p@#z0G3Wzfk@&{sEmkGh{L`;zyV`x6yk^ID#t0CU9ozLO7I$K145FE}D@ z#ygS!n4321n48w>n45O$n47lA@3~^uw@?FT^fC9@6TahJYc;`^9dSNgNvp@U4ybI! z1Ky1mZQo=MJ(>N^<)I${L#ubhSw8l#HO_q=w80T)1QaGL+O<6vOYOlszkiI7Irmtv zO~hDR4|`t$Z7av4e!=W_{uHzY-7NuVGwVk)e(K%tyaIWSINt%wd(h;0f1TwxXdUys zg0^ary2$f9EcjaMwb?%h%`E$nl^%Z-Wq*ZMjyO{&o3K6w>3Z6_cM5WPNKeE%!y|Fj zv)}pP(WXm}j#{}1f5(Vi zgB?7Ki-gU7#!tgOVbGmvyxlrxjjjWSt$AU$@0j&M4ZH%!b?yq^J{74LjWCPWpLQR` z_+q|L8ygzjqUlE=2N6|Td6g|`Ep#Kw;@D$hlB*E|ffrCC_3>rLS9!?rp+~g}4J#$=l(61?&)DnB>fN88bR)ux{a--% zu}Rdo_e`Q*t*iNR*?v!L;DBqu>G40S>fMisHZBLg-u!g#a%NMz;X4RH=N@}b0Zl&N?O1$3vw|S%?)abEV zE&3jcNXQeJos3_K zxI}<*$rPz*n9Yt0?Y7e+ai*Ct1_2dh2rQ)7ICl(;Z)T9Ce)Qj5)K; zi=9t8UvlCryLh8St!s*Fx$6qo6Ru}mzi|278{EJ4xV@vjQ@ro;zTbPLx7Ih$cdG9U zU(R=t?^@q=zOVQm^ZnHKTi;3kPy285@AZGx|4sir{)ha(^iM5oDr+x0x2(HtOIf;X zN7+})4wR|#h2@LN&nj;#|3vvsc%_O3Dqr^{!7Ebi#GPg=q1CFHja5oLHEjvPtEVnU z_^wf_5I%S^!~141yduc(U9;CBJk7=U3ljdpc`oADyBJQ8@XLa^U*hK@^x^)o1FhlP zq4;+LTE%TKgbwvt?4DTaMuZM^Cw5P8qY0q{XET1pzk$%9zKIdC)B%JJ^(~?M+Xx*v zPvNcRd!+7rv1+!|cMv+%eHcs12flNzzNQ|w_+UXaWxsWpJugLImde(Lyl`4H#)xHxE<@I`<*{<-s}3IYleG?d#(FL z_ix>=x&P*#;hF0>&C}{x>)Gt<^w6C0ZDGFB z`u;YCIBc)v|DG$yK`s7@%RW;67wnbkKT`AaX$m94x^Sm`x>A>y>v#*|6Hu}i<5!2< z=M(XcvPpnWR+r+JW@ zo1ND+ZzS>*B3rgZa$T*FTx4B58c%GG$Ij~RBEDlwdPi#_l1%q#L{B`|)e()P=Be&n zYE7yo6OZKLT`kE(bZb|m%0yy`bVpw%0oUEl-jM>nZE32%H=c=fC*v13s5T8p36QfR>*A5vxoxT30^IgNRL45g=Gotep3Yb2#0S<#lKt`aNFoEU zH4)7v(y2&h0DyFNexbWM%6`sQ>*G<-H9t?yd{somd}WBR^DR(l_0)wncUDEfn4Jq% zR~HzZOGKM8naDs}Dv|3P=!{)8w{G|&QHZELxTI;f=dCL|wHO*ge`e{p-p1!o{w5H|-jSCkvwlpuCcWM*+ z(X7Cxw%$lje10pVx&BNXU!ZHxqC9;8N}A-V^IiRM?AA#(5NII&lVv& zwNUA3pU#8f{Wh$CZrZel(>E7n$D%qXn@UBp~oiffVC={6- zg&yDWQ)~L-sm^oEqhWa_(zhiM%{CCdd?kCfN_7lmF)|HpYX}+|+f}wCE}dv+W6Rn* z*c2b8>GSNS&tnBEHZWW%VV4eL(2OC&IN498WG?PvyHQGc`NmtgyK}$Xk z{HjE1gX(3V=jgh$9$DQQBqNjCpt+zi+rb|oP>GJQipWk>!GP^-l*Ek^2eBJTEbeJ( zVmI2vYK)MiaVA=zRM(@amfAq+MpC+Q7^S)?p%i6Eu*Q%+U5SoqN>N2*=kO}d7iy{2 zRC6NN8|l;0{>_`?8Hp~B=UONyHXu(-uV^}*iN#nhk%}dvafw2r zyeWst+l^KexoB@UF7`#ED#;+j01fhiQR1VYK?I*z)Ua+%Cbxx?jq+=YEc%xOWti02 zhUM{89GXO}N?=&B>CL%@^@(hMB-tFv0^6L#kS^;_NdsN$I|dL#i!1T9-6TGejPJ`X zi%>arWF)bxr9YDa13I_B62w#_7VBD>Mx-an{;$VSX?Rs6kvb2&OdGf<7E@H^%p8w# zvL+LZpgj;1@92vIKtBsWcOH#A`E(tDiDQ1Y-a-W)k6~)3dVms(1kF7h&#WDBGA14q z6>S#)*Np)?ZZa)}9_sAz%NyO?*hK|sSIX9kVa#kJFX>pkB&E=NasFaz+fuRkPP<}~ zv(6T+JV7I}45zpx1K4SEN2a*pAdN~qgMkM(1-~>!`>o^4Fm#bz4$@#_6WNZw$c_}# z&6D-ErM9QH#@EHS^(Qh&YRj@$Fbgu!T`lQUN=86Iz31c6d`u=iYmC4lkvq&iQOUdTxkPm0QgExv6wwj zsssJW14vsZ9m!*$Q#pBBARAPx`FKxvdS`QdOJsW@ov{-OVkD{#9g!63@uvP<8m?M0 z4pSdj%Rr_?m_)OZ2PB`3Xorh}@xhGA=MjqzC9qXWG{<`qDT$e(JP+zd*F_Z_&qUc8 zv|KwBBh5qea;ZQ;vUl2X(x9tBPi^k=ejoq0OHB`IuR zb);8M1Eb~yW&*4qWP!XD6q&$|2ml`C;~4IaIQ6Zh^kwwZOftclNhWb4)$LdsKsm%S zc6G*!Eyc5vcvi9?s^_9zV-ch&kOWXEPjo<@n?Z4kJw(E}aCs$;#C*KpMyAEVu=93l zW4eq~DhP1A6LLd0LIfSgUSP_@nv|CEl?g<+RFTMeT%$>h^G+h5plfwp$1(8T%uhbA z>Q7?)3H8O(SR|}T36RK|NLs_i{tKm5iCL9cdtzriDKVYNEaL>DrBD}uUlre}J)rh< zg62o?dL$^ySG^^jiF2xVz{P^_M*67N;0C5*W{AP9lpQTN zNpv`rUQJ4rIiL+C-jYlsQBQl(sL7>pTl#?O%nU#>5P`ahz>~p%sB`<|0TS$WvJzHC zBiURlT#p`RLTX!zh9#FEXd9vqIO}LB-re8R6VEhf(mO=YXf#IIPESHam5e3zt9D%A ztYLD?BAnH0SHVt#yRK7;mg?~$kf5881?akXGO|-**+M!xUI2_@WEte^hJ@w@ic%ry%>%;2ZQO2v z;?_^J+|`UFxoCb7QH2o$jQP+@!%Uv7f?t8TLia)~#|$%W{c<=BeNY7S^c&(k3kp!? zi5M?hO{tnHQvgn(5x&jBS&pVlCj3yRDd+aXF7&88+6LWk?SZ zs)$j_GHebP@!3QV9DX}NyuLM?Rd)}n?V)Y%1d(mMJz|^fxS2kB_+d7Lgm%==xJl$R z1lYhX7op9NG_0qGluj{)3P-v#DEaBUT{@*!_+b?290#nH{=c(X~t4g z#|s;0qJ-djuFCdc!Plc=oYe}uG|?^eH#70<7S-O5U|Eu3M;iL0Im0MqwW&|mtnHDU zfO!{R5ELzYl_H2f$fiWlJ58X@*O!qenvy5#h5d-3O4eXv5S;?fc6v2thkmfwj(jm4 zBW`6p)q}dwril?ry=g#9s1@-@(ln=;6z>Cw1kN~EN(Jkt#D!^zB$M56&=ova9bs+F zNutc=p5AWMt37T!vL3pF#z8R2K$iN|24CdY6moXt9R!0bHgyJ7q%jS~RvC5%J(vb6 zbj~2S{4ic@-s4$??MQk(CJQD34L_7$9A@aBPx727nUr&Tt3Ydhz7V`K~{yxT7*S??9{t)afkW%{F7jmoI9#-%$GHVEEy zrdML&RVdPy>g%^b=7#rT5(~?IsY-7o>n&+rITy|_>y5=Ysvz05)>$|==<8yCI<-}F zI%v*e53V(m*~-sw95rg5jjJNrt*Qm%m}!>nCV_=4_z$R)o84Nwb5WVJH7m_oI)x1t zE~%0QEhr{J+0#-(Bv3E%xG_j-&^otL@;jL;4aLQja&2a#^%{hR+s3r%F}FcJv2zp0 zdQ-ZtD4uqlgJH+v!eFZzx;!4~m9?gc%H-wFjZRq|&(Y)?XgM7jDUsC=)Na(Y+0e2f z4uKulYTJfThaF{GZ4d)tt3-&g6{H~Y^T9qhD8-u6C!VKNI{)1awbPG3H|^9s754O3 z{a|Z$BwCwWTfbpXz*d>u6JXqEI6_gq5hp3pEnD05E`^=3DH+LNU|?XWr%T*$B8*2a z=DHcnv3Mkc@lTz*RlnBsDAeLw1fD%T1;8#V&8KNrD!pz;brX<`B$f0cR&{DIs zJdOIp#A`#c*}%z98Fr`uK)MS6gj)MFBzEb}Ts%bwL%}*?ev6x^DNGxHQv+KTI)xpU zZPh%6$>Of%F$EsvQOrauCK>6Eau3zWWoIUm${GxIV4<&ZlEh>dT9e^Pg@)~IcYA)@ zE)uk)_-{IwY_(xql{JV@%AUi?lm_+8E5hXEgyLF+7x%OX*6wsXvow?8hEcvot&58g zvTKx2#$a`|!wHkt35ZV2V_^)gY|+5%GoDIQap=9j z0(Ny8yf&v$@mK*bEBQ1W8tm8=u-HJyR!l0lx<8pLU=ye{QvmHu1q?}sp^0M4LP()i z);dq+`D!Z%gI~u}&Ea_r%<8xi(U-F`_d^J{11kPW{t#4-7{U0KEomGlWHnEDa4Fd^ z01_{9Yi$%e-v$>|<<~X>nF%ZL5?Qh_JWyk?R&2a-zaA%mfD#O_e%O*$=f^W?tcpbW zNBZ;>?W6pz0%R}pRwepyYGMvgP#X4@a7Qv8@8fjU9zlU~JkzxgTV*b=N7QoA^NBvy zo|YE6I`O2ng?rvZW*6*Se$A3kDmqEX<66`Cs0=_diBoFULkRY*BZqk5kfQ}ABZI^~ z1TsnV2w_{=o|dpL+t{B@xFFaY)P`GBicFr>{k`4sjGQDVqFmAd(3Z;p)DtF(9R?im z8X%+d%8FdhKG9RzG1f-RXcGfa0c?*O0K*-LZZW{-tS-FWJoRFon|L5Z_m11XFofH2 ziUJgX)^u+kCihc4&HV|kS)jDvtrrLIC*o14Ap?A8u`EFpE$K?|I7Uz9N-&ru zC2)T4NBZAjYe3aTj^rV|8Jq_>?(}38G_5?bd7Gu-w1sh`c(Ov{8EL1i074Y4x)y!z|?2do+wMXAy#~_CVUel7TmdEJ7+NE`os|`6%!sM zvHB~DV>bjxN1ZKD9#9oX)Cg0k6w5;ugQ4XY{cd2myelIEr~rGYIs%JfHx1pxjueBN zW!c=Gc{kG_hx2= zXMu)mWd3Rd*6zy&oepsk|?SbWyPt}fo-5eZt>j+W7(ZMcJwRp5wrO*t1dVMdTO zKzCQiYzIwa$XM`9SE*x0-t-V<8%TE6z8{4tp>;PqY_FhkOxgN8k40OlVja z@9D?lY3a^Bu#~F~8A-077zNFCG;e!sPa3?`hm|}(kb7xTbOW4as!Mr-_KgOXCpE_A zK1~^)gvDjiD7|2B#!-XPt^j8&F2C_Y3&`FP>9gZzDz1npd0uV19oPpn=UR3rMPKQ5 zL?7uWCs3q2E!X38%cYoTNjiz_=$GR-b7!v$gWgVl35&UDO(2hKYj29hBpJp{p5TM1 z)urf3G^fRmqin-i(Q>=N1~E;vs0c^%QRJ}WX_0*>6B@{@)M*9?dk_sByw-qby4P&p z3?ay>s2zbZgekS5v`NOIa4T*QQHGLs)K+rq;#r)Kp$fT*CZy-js8pgm-G$X57b?Qp zj(CrbN9~Os>48ihktRFF^Dj}ywC$K8JJGlN)Gspka=Q=s z2;|_zj>`5b2EnK#ISYV}qk59t5O(|o%Gus$fa;5ZcrF}e55kViNxu!Gv58Q~0>(rQ zh|>W(nwJW_h=G}qokx4(LqwD@gZi+Fvy4mpxLyz$q@HUA(4r#pzB0Z!Co>m>aKmtA zqGyXntcXjL9J8a?cQ?@;=E)J;Qpjkc>Ao)LAZ&Leaxls`?Gmqy5psnGLiU9R#OS7R z?^Jbg7sd9V*rj#i)x$`&#y3YGx2mm)HwUy33-$T{!yqs@nTaIj@4cY?QV?z=woD=7 zsXaH0uw_*%PQ){Af&fA$bP-nEy#Mn6#EexAMplaOR)D1@U!%Qn7Otzmm z$+**505}#v77$BQ+Y^~|N^%y?)5tB^fR#QMd3kz3^(GtLBuY9}92?Sta4zqvtbk~V z%Pv;1*j?9%H7WhX$&d6Mt{d)i@fL;#$>|pCba0mPGzqO}P*0tyerkD~HPd!c!>D_#zezaIh5>9fFp`#yn`cg5hDboEpE@rUVV*qSz zZiW^z5ceKC&uNge0M2F|;R)_)h`T+b$rU}KjIc9;!3H84$tRlmDlmqa?nOS0W`28| z_Xxm~JXUOG9@74XfO>lX-50q-n^DRio}8LEs8D^_E|O<~Y8;uTLnG|ff!D&E_yiWupVqZ1`9s1rq#HhDB z4TmXzb5rlw5MwSTk|zXZpcz?LxS+4t*`2nB3~{tq#bOLkXeCjXeV(o}cBb`{vk_dR zaPu659*l5hO@9tsVfM8@rTeCnxbuUXF#`$;Tkd=GAr83|8^)0Dau0%U5TSps;&+3?Wmb_kx9iJS5@7}2M-r* zr4(MF<8PH%T&YUzMFWS+s>Dwn*|%1t6*Ev(vF6Pv#o@@|$D5Z5GdYrHpxxD|nNnZO zV!r={^4*7$Da87aH(kUp$o$-;NXa2RgLHfFO7n%0BOens9dNcv z=m_JBv;}_FmvHyQ{pJ8t?2CI;TvHUUR4R;96!CXJ=$0GY@p^p`(pTqm=&`y;HST5AeWNYNvs@ zvPxZW{7H}7+*0F66Vfe8f<`clmjQ%PZ>d5j+$U=Mcw8-{s;*LXcRZP;ih6fmW;JvX zUgxE)p3M*PSkD&9iIzZor+CI&%oo&>W{)xCrvxJs)qgxLMZt-JgI2KaG^OO;aA(F= zsioyk#S(4z zl6hH*js$zku}L5v$1GL5KKoX@1KYBk$d1wl>L_Z4qSJ%M$i`ylCx(Wxu?KQ-JcSh6 zIok1lJnc5Lr=is>2pqRU>Sb5M;>l#tnHawJuCgoh-7oHi(4p8r)OiU z_2G^hRWzBWC#t&mt+uJXbe8_-ty9RfDflO?@A^c+iWYa^#O`6Z#DOawd)s9n?sigV z>=bRm!Qo)oE|M)z+Jh}H6N7a2@sPbdje|j9$oISRU*^>U-Sga3;w6t^|K~nU17bG6<3uO$zB2NkV#2Rp_f=> zbuR`)FF0sD^>T{%Vr@e)UpEX_JoUBI&|S}nH%G~!d#)Y%(rHH7w55;Qs^Hj*n=lEdp!gf@Y_oDZ19Y{rLATsK5W8^zR^=!4Sy?^G9{45b2h z6%g)(U%wgusERoi*}`U!LJO5sIyb4%{s#T|zF~RjpK#*D@lUr{D9^4(g(glUtx@z; zVms7X^nSF`E!AlC7?^I9CS5bpzTN--zPJBfzee_=l1LV98JvhcN(^LZQ_wqu#bttPr=TC`Q=cA0{lL{LPg4fa=0N>xK1Xf?JSWwtFYf0<}8K!p)%u+l)Zat zFVN^evSb53%%#q0mwb9Tq^)m3L2CVM^UgMcq=wra_TG)n3pH+~@QntPS{rxBr8Vf@ z$y7{B(Xuup+(9a&i!<+Kjv2~wq6e$qiWg2Q3QGo?HhV#9FB{;qOlXnqM~-7F=%X!3 zLw3n6<;9CeFwUxq8!;)QaNL0p5~c#rW5nwzNJQ}-Z5!%UW11itbP%!drWWwGAX93R z%|pA*aA^y5b~(xwS8^q#vB5DCYg$}HN#cTH6`pjP^oCxi8Q;RFGo4b?hTc)jt8t`X zFGWhrszxq;V_4getO^ znIpReFzGCUYcwa==e(8}$5}{9$&(UIG@-pHWtf(lYSTEV^jYDzr&ksJXxt>Z?wSXgBhzaqM;Rk|=A^)QBxYo|xX zR>rnkYIHYJQ!@KiuH*n^$os@fsnIM)eTS4r(#UQ zcvRW>^f(`ndOL?2ZMQ|g-`){Y!D2|p7#O|T-T{f>7QL$ECIEfDB$m*slD;MnhPPl8 ziqjxv<>w&g;U(Kb*L0^xyoL)zvm*Ejw5^dJ$*wi=uHf-Hmm<#ED+QfW%5|Rb(*n`zY40~53)-_iiZp5zRa2N5 zd7R1BiGJ!eUm;g9PS?emLp?9^L%eJ9u>@PA$D(8uO&d)p$+3X9IHpi{SdO1;yl#h{ zMnMaba$<@#BXEY(^uWn!J(_BQ4IgKG$LZQf&JzUqmP#x)si3J5A^^9HMUk9 zdBEyE6k#h1acDDWN$x2`p-=NRp{`x#7Uv$d1!pIHWsWA+_#;ZtX3%rSH@!^nbUEa$ z(ll*^k3;>csx&ou7{8dTZw(1QP3{fDa_8a7oyED~S885rK4>jYe@gsH`0M1E%~SS> zK7WbdHpx!4*Wts`;m>PNS&vKJuYf!j%S9d!|4ipB@h67m=1h%&4tjHTZX1X37}lnp zLLZcE7A~YLl|2)^kq*w{&J_3G^i`G8G}miz&mn@ws<4x(=86e zPAZ1A-qzdZVU$5j$Ej<>aq9y1zo}~j>oO8;Tl5v!Lt3cj;h!zlMJeO#xYpgaFEp~2 z^H9sFiuDYy1u0_+wG_Oj0{=>-+#Wwwsrkn>LkG6H7qD*lXB;nso3sp^)dv9FhtlSHWvIGRtA`&GQv@K(wr5|2sz_>WW0F>j(y|N$HnF~ z7Ofk#0Ay{9_N;co*Vj18UQd3MhhfDovLvmGEu-jjzLsXW7G$T`ayJZ%-|-qr^ROC? zucI}A_UE)+q_033D7`%zfn+nu*_D&qV z3GFcvLyd3W?Xz!s>RoB{X4efJsEP$>)*4_wc?8Xak~Cs;sAv=#z$Us3%ZeInmricM z7W-SPp+Gzxu;Q8;;QS59RuZ???Kb5!X*Avc1Zdy{CF{7|q)yffo}G*eMPbmVCtR_M zC4%6@3;jpa*=OnEZ7MqN+N9Wn2-8++Z`g^6!chQC%od0~H}&z|2(%`P`4gmIi8Wf& z-w&=7ZR*V7Hjg%%ov4FDR!HZtmuy9r7pN#~f7>`)fNilT;S9FUwD9o~OA*JKD8hve zSROao!eR>urzA`0Lo|D{mqJFTKshJFZ9Cq^E9=6>_oCz7&EV)1TD4o$oS?%YSJM|Y zp?)3?(Yi@A)x)HGr<!ftcR5=Y*{{M7(WV#NH9n+AkkCYUaKxx z=LtKlii!%q*Nxwk^f~H$_@xyqGz zbZ8r*4pdR2d>}?3R~Wx1gO+{Xu*>q{&jpVpf!2bFU;|st*j9t52Txy(@_1d~ zF6vUj!RMH*MtRXTh;fuDr%gR+a+G^LsKh5}WWLX*`|>MvEI7DL1KUssn$*B=nXPs# zfzaTeH12i%_%A^YfefS#xdl1o*N-4sIwYJ54L+@NjMI<0Dz7iJ>tm!t^MqM!M>z?)6owsx85&v?z)uDNGub=Z0r3L^@ZXL9 z0Q{6_^A`x9XFvxa-=U$lKyYXk`!skL#NJ3P`tq#l=6lJA|wG0PAPu~)?olJ3Q$y( zj(}g-QwPR-bRxSEq1w4Hv?;WS{PuBXQy_g%1(PXcphc!92F3DK`$Arpo$es>@Y#fx z$>Gr8WZ^J4ix?9%-=`a_T?9SyImrzpshf6P>YYO3f^`fty-_>x5mJ!r*iY5^JiiwxG#+ zt%>OE&`o$i8wcykFhl}Fn#(L`H_6NiD70gaf*+>I5^_z>O_(5c&|%?c`yjUq5Tf%Ni;j%c+4&9F`9-;yW4gJ8!Nq;0b^aR8l6Zr_GJvj9AXm5FF*Zx2-K@o;{hGtWW zkywj7Fl3=!clpB(WUR%<1JQ~2AeWASFEGyQ4-L)<4K{`bPYDe!!W>!>8f=04s|H z#}D~qKCQ)L(1(6VGOWFxub~)q6V!tivKUm6+mC>%%3%dUZD29lz92Xlp&J6l0`;To zS^?vTq#N+x%si+*7u63Gl(&p>9a^E4D5^WjI|Y72oNZBw>A#Urv7>Qx*b&^lmNVNI z^G>A#*YwSX?AY-Yp%og5$iIp--JflqE1<>dD!^$tP%=S7E2#4vA|<1#;--}|0Y)@5 z*c-@@AW!-p?VNHU9tivacE+#*Q9(tnR9$HB$RYa$1~`y2+e_1 zFqgv@zz1~r#JU0#@cN5gHky$DrJCl>2|Z1EAyx2iXah0y!gUyMGL(N%BJ=}7?RKQo zSb0Az1QmfVIC!zlcItd6SWM125JGR64`o7wgXmkQJpI%S!QB^B`+^D{n-6Lo|AK@4 z$b<@fzCbB{0C=C*ja3_8(AAMGU=fxwTc4wC}0 z0}*>1zRIu@Pk2SU2tIL_2U7@H z6BRPejBD!=fCU!f^LBiu;Zx0tC!UKdF>8hsiS=9jh?$70AD-Om~uV z#YE{efDwb+81yq3$aAPYAM3RH5B3IkqNXrD=R)y=dEPKQsk({^n2$Q~b1^uGW6ebU zSR3lskBgBH(5^xAywp7Rgn+Lmm(4gE zXBlXcYFU~v#%{6em}Qq@;RV&^@P?hf0NgD7^r4UoE(^4X!-rW7qrbMcd}e`Czlo#q znQYuSQ~B_5;8WqV@Y|OB!%xs!s?+f{{;tsKbSnSmR=nN-zk*>QpVwl(RhFu4SiQ6} z|2q=1@ir2^pKHnXg$<`P%ts}GQTar?28h3c$=_TV#ZuvXN?3BcSSRYX|L#QOhY$b$ zUSh7sCuv?DWxshNi}!-*ciQMTea;TszvVVNY}2u@VIKd@4!7VHI(Q-5l2p7umx&~2 zhuizR@gg6*OrjINj+I){ecEY}Q=+Gw+PG-J!uY(?7fl`6nEqiPyUmVx&S6uEXM0mC z|C8p2%Kk5)8&gGo=5&kcC*Co)18+)c(7(|)J6wwXKVj&+1)ERVeA?#5#@H$IA`2p# zL9?zocX03iNw-~^Z1@Gahm#?GFHhZrL9XQ<5qDGVeb16BddM`Tkl{o(`CRDNVmn)5 zSN5%6afJ0&Zx_z|1An$KR&c1-{@Z!tX8of}t2HCQ6c^t-1aplj9Sc>(AOg^_r+xME z%ChkgG*#KQqIDgf)%=ipHR-i~MDTF+G_7hbd*2_Ede_d+ zy!5x{p1k;}`+-+`|MA_&mZ{USZ}d(5X{K@4b@khSP}{g_Qp@XEj#JM=bV1Z z%eP(Eb9m*k_dXezeR1~k@87y!edvmxySv_gNz3nl68Xnh_xyV3ZFeUA{PesBvTw}# zUn`S0-SV>cyN|CbyKhm)rpKNS9XtHdNxRb*-}>7>Pr3KUC;g=Beb4S%{e^4Zc=*(+ z@2x9wdqH}m%e`a#synvfBp2k zUR!hd$w!xWe&*blzqK*>;Ha~%sSCe4>b~c0iF;m-wk`hr>1TXrn zeqXO%I{e(`FSNb%(N`xgzdyBL!PZ-PH{Wvlw3{|rfB%PbwR+SFpVD}K-;W?8c;D&j z*4vve94i0M9Qe;1_|F`m7XFVN_>Ud`dl3+d&?P{@LKXrc2hJqkcn-=3*)xpcMLYQ zbj(?B%Dg!X8}V7tI7i+FJjc9VZ%!|MOfa5#OL*{EGlcqv$RewW0gAnIC$pU#h~O*=if3SiM1#-3PgY8K1*G~4w%17 z919U!uR8Gk-1WF{vko!*m_5FI(}m}1wG46o-Q)WG-}Qn^zy`r6!NaeB?En@lvhUhXCLe9r^1V) zYLTB8Ie48RBNrQzh3_mW`wCFu-Zig4EXRkJDTZHPXh0qEJzZR2BF!rS_kbH*O7iaL z0Lt0-3Y7|jo(rY@H3qLQR`4Q|<}$BY@am8HKc-`$@Izm+h=F2W!5Ge!;XFBA$~0jl zc{zgLfY5Jq_-Ey&ea}+ADH5LFfBQR&&)(Ua4C7s}vKcd_v0>hnFn&@y&3C~rnR0ID zvN@+u3F95UsTh7VF%@4jWgwoNa`su3WtC-%Bj$&+!>A&aT{5LVlR6_C-4chIo6~Fm zX#E_#JNt}Cwzpw>qUYB0ck`NIA5PH;(u7t(*o1#{9xYJcc)PZpVB4d*a!*SnC42 z)-e7G_2}Q3#)j9*`1W`*oMgCUN+fH3d}T_wKcRmjdC8Q`c)fnybV@3jdmL(P(&v`Y mzIbk)3COT`u029$K|uef{oQD(3iSD#i~gr|{6GCA2mT**%ub8| literal 0 HcmV?d00001 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.pdb b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Debug/GameCreatorGroupProject.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0ae751ba68a0d8668c4746155f28e3b0c586a51f GIT binary patch literal 185856 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 LgL3rZrFr&0jZVem literal 0 HcmV?d00001 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/GameCreatorGroupProject.csproj.FileListAbsolute.txt b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/GameCreatorGroupProject.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4b4ca9f --- /dev/null +++ b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/GameCreatorGroupProject.csproj.FileListAbsolute.txt @@ -0,0 +1 @@ +C:\Users\cdyrd\Desktop\CS-350-410-431-Group-Project-master\CS-350-410-431-Group-Project-master\GameCreatorGroupProject\GameCreatorGroupProject\bin\Release\GameCreatorGroupProject.exe.config diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/build.force b/GameCreatorGroupProject/GameCreatorGroupProject/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Server Application Console/.vs/Server Application Console/v14/.suo b/Server Application Console/.vs/Server Application Console/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..b7808f1cea593624112721907a9e9195b1cf9005 GIT binary patch literal 33792 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

8q46`@A+y1I*n)y zzoLFqUq;>7RyzGeJ?Piz%RYvW3D~W1``4mfC)!&@`)}1>=sG+HDfcNmyf*-r+`BD(JbI&bSK~!g@osYgzv&ODd(UG7t(#ppVMzw z6uMtv4^zFepsMso9@e6q1NNlAUZ5xRQM~#3xxmiRkUohwuTM1-t{3Qj#H>c&5!l1@ z*MW1YMn4ePh2?*#->3S?#DT<|EX7YJ1SX~U=_e>nh|bYL$keHFy~I+$0@Uqc9|9Jn z34uv{A^Kf`@f>vc=92=G`a<-g#ON0P2h}#*W_yqDO97K!s-b6ulvkClLFRl6=LylP$^q3Zj+2}Q z{jt}_oW>GP&ab=|7;Y8tzmNqKsw!*C-g0=8;3*#^`LCr+Avr6E*C3t4y7K*;uD}Lf z=NkaS$VboVHPj>EHUS3&91-wV0dEs94p>Ji(LN>MoPeJOTtQy|)ah3OD#9m<@WpzC z>6L>165XwCr0{s-)BLbdMy7lis{$1LubV~Vr;5GQ>QRL!=5opQUXA_9$y`zV;|H z+K@5_%08tDa6e#Ea8lW(Tu^UUT7^}Q)04>NOqo&6D?ifH%H#BOzy*BDqt~IAE$I<( zK){R0H99gf+tVs+cpjs4x&SS(U)dLYL^%igqkv6_BA)ff&_1DjLP52tKd1E4iPw4V(;OOMk>1K*-^iu95d__6X5-RXZF@C8V26@HH4llenx45!9Lz?Jk2U<*AD z*g>xXZW8ca0uBoLE%X}blaGNr;;Fpl06S#GlanLa{HBf6pGc>yY@Ww#q+6`H!}0X2bugZC zj%}o&R3e|UvvFq*NWYtRtayeQH&H*DNz3sNHy?NM!(qM53?x67 z6BcfUh3?c89zyvRiQ*y9t*mc}R8aExW^hoLJ2J%5`lx@*PR^#Soy1+z0#uEzFa-@c zH#BCf{NSwPV4|YC3`rEp<8yA_%EU$vP{vKzPC7MB9%;}{r!C`ES@;Qo#R%1364c6bxvR@X)tZO7D9#10R{);Ev#kF)Rf?r;)!RH zN?VR_A2^Z&dDQ>Yv*6u3n<~SGtm)aA8J<^(1A`Bz+|&}Ga%0Dqqfe%?wIX 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 b7D2x^(EV23Z9SmeNe5JJ+cLYqYvBI@e4C0~ literal 0 HcmV?d00001 diff --git a/Server Application Console/Server Application Console/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Server Application Console/Server Application Console/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..eaf53bec7e27b84418251544557cc387d1e4f5aa GIT binary patch literal 7076 zcmeHMZByGu5VpZ67($9EB?R)KwCOZSZH*n{0GZ)KYU6}y!Z5Z&JA*ysES=2-NvGbO z0GHvn+9syy!XQtqi zx0JEXq)+Us@-4=VB6l3_Zj{#3`Zg7kad$1ZWMuJ^){DNad_mV->MKF)w7%sxZD#&T zJ2k#f-L+;m-zv10Te+N7$dWu6L&%jcApPPq+d{kzS5d*e-vseIDvSyd8?NUoc@HMv zBeu;Csr6b)>NM@n`jMh8S|z7obdkF))-E%f&Y8rum_-!rkHl8F*z#?=EQmu7x!CV_ z)kqWiX3zDNxoyFEA7W#Th&EN>w5s2fRBeJ1`GmDyE@+9i2)JUyl?v=TwXUo9`SpXk z>bgVkva3}*xYT}jmTtp3rMh5di3w^dE*O>5o~4MWQX2E{Ep{hv32ss; zxp)oMGX-mckn2sMR>gM}b7*hMMNM5V$$4MW3T;tAT~JjP+ySMZK+_%3Zw=g{jcB8q z7K@F79Er!{8hk;KJ5o^x!V~t_R2Xo^8|qTQOyeCm>tk+b=b9mKBDRU`(=Ecp z#~0zysuIj?r*%h~T-dC6dd9x~h%GOZf?0T(Tg@-g?8<5*eVrXQ)YK^a&={;+Z@9X6 zd>EopL{WH}qELRrV`{($Xc(YT#LzH62le7?#E}OlM?p*^6L>p@0_Z?2c?$&mjH5`R zm_RWJVnVwOGNw&|C>>XN%;{AXi1Z;5v>uY(y0N)l3pr%^V96*LFVcMq+M}E6M<2`p*)ZL|kiZ4H=Lg~F_ZkY=CKEW;$`9!-9O-kAn* z|GWeG*+kb7S_($Y;s`zTksi26n?VJ=QQyLS!ja6@X5nrETC+wzo6oH#zk|PH6Diz1 z{AzP3j6>!+mUb8J6NY8m+I(~%k5*njtA{Svd(i}p|4iJ4{yZOn^{z`#2O7od9uZ#Pr$vAxk-+t-ZUA#1V5~@B zLM|?7fb;;64x&UV5k(9XRjN*t(g6Em)T<1zF}xoE(r%QiL=YW7_M!yYq{?`!R5ubI z1DY8n+V74X?9%s9FAIU*G4~HdOW>xO}2Lh2ELtx6D;o zPQ*In1{|If?HRN$9M`U{oOVvM=g>cxG?K0x-9N=)%y$YxJ+-!}9KhqztYn~B?~1X_W-w#5%m{^c%A%MB&x)tb1zXN<8SveiGpRkLEt=v!WGL~XYxRv zZ38fI^ISc<(Gr<74ApB!CIqj-kOqJ8_p?yWo(RW2J2{vaM{hkk!jb>DooKyM)Qs zBc4(GP{~gOw|6$M?^H6%+Tw>Oiz$Vhv%TcvlQA1*Rn1dkrp)rBVX=xz0^&*Wy^ z!fJlZGg1*zBGd+P9r|62w=D--JFV>2C=M!w8sy7Ip)pLleFHix9ME%>0e1zEDs`Tx zpoi?0z-%mim};Y1-^XAB)wkWqxa_MW$!f0xEvk2%jOcAJBODD-B+v%cVIe*0H~cOP z4o5XlbR=ju17B-sM$myhxuD$wybZGp+iL*mT6)`BLD%ec{3NJqL!;|~OUokq<$5@0 zrM;eezK1!%t>Mm~I?rp+q0~o1MrixMl`B^at@g4n8aBe6(4g5JLQ;rn6-Gs82-8A* zLAW$CT3H{hGAbigZCzzl-HriUOP8vQs?MNM*|vc@zekrU^v;0p*}&^MFe*cF674g% zU&g%*H(xN9+Tn9}n1=DJVj?c4BVuR_v`O3?7kqIHz+;@N5F_Z|iG=meDv8(#T{gR3 zM4bp7aBA&8u3co_`bEeE}sQ0ay$SBD)u(eC?qNNc1EsV<-We6s%7=j8e>_crVt!gt3o;|S7jK+TdS%;KrQnE zs_$iZQqC$;AB`H3Nc4?VVa3W-)f%;Ltttvtk%FpesPfz$^cErHJ;UmJHGF4;BLN#( zC>*Ub>bCs{JWobI?(TY{UMydZqK=}9mH`7-krpoEtfiwO5RrC-BWk5fTXF2}|J^Gca=qs@^nE!q}%lSu;Pq}WnfM+?K z&yI_rJ&qguL|j~7APNba3;FkBoay+SM>@Bg@K}qL7d6P$JSY&}k_Xefil_XXLJBOM zQ;d|(sb#?0pH|(yScnBqFsPWAh9gX*YV)D}sF)&5krh+>dutb2MExS>>z!Ym^4m|7 zgTg8&%L5lOkS9rP4qDQO0tW*R#-wo_$%s`#TI&1UrlIGq5T+{@j zh_FZ5Hw~gZpiAp2)!;%ixX6Lea_T&{Wnnf3KIvh)gk1g_*1b>)ii*`!0h6@LN>ymv z*O)=7z&eKQ0{~GiqO~1Fqic^^za}gSR@KlJ+Av6s>gru48W9bJ9fG}s{_zFKQ0KW9 zb>m(9yj+JGVx?N=4TiWwEY}|?^cemH>}pL_=lQYF!tL4ui7}BAM3uYHDj7>uI4Qia z22^>Dj05d_mpadUq7uFvdrE7Y0NI}8zSZS@FuAM`{_jv4q5&h&xf63>q0Xn_Qd!$d zf~;fJ`Jw?bRe1!FuBhXEh0$NQ?&z`;4|B!@w9C35JD^nJETC{h)h(e=C5jw*KK5f8 z@NunR;wLlUAzV`{d;$F|R#ei_pb^~ezkKD&r4`YTy85zQL9uK&!w<8tOSMbsZAX~e zP6NG&2V96&+JGBDL9mG+Tfu{K6P-fjp23YhKrlqn5$qi6D?mf+BG%W#5---D;!$Tg z64UIcJ<@P>6LNH=UP6taJOiv3@%nC?ym_xhmq5kvt?Kne9?T z3z#DU*{_P?H{y%<+Ym7b_CoVek^oxyS6}L zOvLd*O!DwU)X@uYEf3;{D4rLP?6LX`;U+GlJGT)S*hiOjtbKW;Y!ti_3LPR+I4qdf zag&tO0684j-7H5a+KeS$*dzuE-&c#KBnUakLr}$nyom_AYo)cqmic8EBf{&0W#J{< zDxA4Ayh`*!c)hLo`XQF#b=-yc+C6^rZbgQlcz1BRH`X27)V-+(^XA$$4QPfCi)V=* zz;hJYtz|s#q_Q(EbNszQv~1uwyE%p&?A3U#35ha8rL(B

8q46`@A+y1I*n)y zzoLFqUq;>7RyzGeJ?Piz%RYvW3D~W1``4mfC)!&@`)}1>=sG+HDfcNmyf*-r+`BD(JbI&bSK~!g@osYgzv&ODd(UG7t(#ppVMzw z6uMtv4^zFepsMso9@e6q1NNlAUZ5xRQM~#3xxmiRkUohwuTM1-t{3Qj#H>c&5!l1@ z*MW1YMn4ePh2?*#->3S?#DT<|EX7YJ1SX~U=_e>nh|bYL$keHFy~I+$0@Uqc9|9Jn z34uv{A^Kf`@f>vc=92=G`a<-g#ON0P2h}#*W_yqDO97K!s-b6ulvkClLFRl6=LylP$^q3Zj+2}Q z{jt}_oW>GP&ab=|7;Y8tzmNqKsw!*C-g0=8;3*#^`LCr+Avr6E*C3t4y7K*;uD}Lf z=NkaS$VboVHPj>EHUS3&91-wV0dEs94p>Ji(LN>MoPeJOTtQy|)ah3OD#9m<@WpzC z>6L>165XwCr0{s-)BLbdMy7lis{$1LubV~Vr;5GQ>QRL!=5opQUXA_9$y`zV;|H z+K@5_%08tDa6e#Ea8lW(Tu^UUT7^}Q)04>NOqo&6D?ifH%H#BOzy*BDqt~IAE$I<( zK){R0H99gf+tVs+cpjs4x&SS(U)dLYL^%igqkv6_BA)ff&_1DjLP52tKd1E4iPw4V(;OOMk>1K*-^iu95d__6X5-RXZF@C8V26@HH4llenx45!9Lz?Jk2U<*AD z*g>xXZW8ca0uBoLE%X}blaGNr;;Fpl06S#GlanLa{HBf6pGc>yY@Ww#q+6`H!}0X2bugZC zj%}o&R3e|UvvFq*NWYtRtayeQH&H*DNz3sNHy?NM!(qM53?x67 z6BcfUh3?c89zyvRiQ*y9t*mc}R8aExW^hoLJ2J%5`lx@*PR^#Soy1+z0#uEzFa-@c zH#BCf{NSwPV4|YC3`rEp<8yA_%EU$vP{vKzPC7MB9%;}{r!C`ES@;Qo#R%1364c6bxvR@X)tZO7D9#10R{);Ev#kF)Rf?r;)!RH zN?VR_A2^Z&dDQ>Yv*6u3n<~SGtm)aA8J<^(1A`Bz+|&}Ga%0Dqqfe%?wIX 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 b7D2x^(EV23Z9SmeNe5JJ+cLYqYvBI@e4C0~ literal 0 HcmV?d00001