diff --git a/AircraftCarrier/AircraftCarrier/AircraftCarrier.csproj b/AircraftCarrier/AircraftCarrier/AircraftCarrier.csproj
index b57c89e..13ee123 100644
--- a/AircraftCarrier/AircraftCarrier/AircraftCarrier.csproj
+++ b/AircraftCarrier/AircraftCarrier/AircraftCarrier.csproj
@@ -8,4 +8,19 @@
enable
+
+
+ True
+ True
+ Resources.resx
+
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
\ No newline at end of file
diff --git a/AircraftCarrier/AircraftCarrier/DirectionType.cs b/AircraftCarrier/AircraftCarrier/DirectionType.cs
new file mode 100644
index 0000000..ac173a2
--- /dev/null
+++ b/AircraftCarrier/AircraftCarrier/DirectionType.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ProjectAircraftCarrier
+{
+ ///
+ /// Направление перемещения
+ ///
+ public enum DirectionType
+ {
+ ///
+ /// Вверх
+ ///
+ Up = 1,
+ ///
+ /// Вниз
+ ///
+ Down = 2,
+ ///
+ /// Влево
+ ///
+ Left = 3,
+ ///
+ /// Вправо
+ ///
+ Right = 4
+ }
+}
\ No newline at end of file
diff --git a/AircraftCarrier/AircraftCarrier/DrawingAircraftCarrier.cs b/AircraftCarrier/AircraftCarrier/DrawingAircraftCarrier.cs
new file mode 100644
index 0000000..44c27f7
--- /dev/null
+++ b/AircraftCarrier/AircraftCarrier/DrawingAircraftCarrier.cs
@@ -0,0 +1,221 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ProjectAircraftCarrier
+{
+ ///
+ /// Класс, отвечающий за прорисовку и перемещение объекта-сущности
+ ///
+ internal class DrawingAircraftCarrier
+ {
+ ///
+ /// Класс-сущность
+ ///
+ public EntityAircraftCarrier? EntityAircraftCarrier { get; private set; }
+ ///
+ /// Ширина окна
+ ///
+ private int _pictureWidth;
+ ///
+ /// Высота окна
+ ///
+ private int _pictureHeight;
+ ///
+ /// Левая координата прорисовки авианосца
+ ///
+ private int _startPosX;
+ ///
+ /// Верхняя кооридната прорисовки авианосца
+ ///
+ private int _startPosY;
+ ///
+ /// Ширина прорисовки авианосца
+ ///
+ private readonly int _carrierWidth = 196;
+ ///
+ /// Высота прорисовки авианосца
+ ///
+ private readonly int _carrierHeight = 58;
+ ///
+ /// Инициализация свойств
+ ///
+ /// Скорость
+ /// Вес
+ /// Цвет кузова
+ /// Дополнительный цвет
+ /// Признак наличия кабины
+ /// Признак наличия ввп
+ /// Ширина картинки
+ /// Высота картинки
+ /// true - объект создан, false - проверка не пройдена,нельзя создать объект в этих размерах
+ public bool Init(int speed, double weight, Color bodyColor, Color
+additionalColor, bool cabin, bool runway, int width, int height)
+ {
+ if (width < _carrierWidth || height < _carrierHeight)
+ return false;
+ _pictureWidth = width;
+ _pictureHeight = height;
+ EntityAircraftCarrier = new EntityAircraftCarrier();
+ EntityAircraftCarrier.Init(speed, weight, bodyColor, additionalColor, cabin, runway);
+ return true;
+ }
+ ///
+ /// Установка позиции
+ ///
+ /// Координата X
+ /// Координата Y
+ public void SetPosition(int x, int y)
+ {
+ if (x < 0 || y < 0 || x + _carrierWidth > _pictureWidth || y + _carrierHeight > _pictureHeight)
+ {
+ x = 0;
+ y = 0;
+ }
+ _startPosX = x;
+ _startPosY = y;
+ }
+ ///
+ /// Изменение направления перемещения
+ ///
+ /// Направление
+ public void MoveTransport(DirectionType direction)
+ {
+ if (EntityAircraftCarrier == null)
+ {
+ return;
+ }
+ switch (direction)
+ {
+ //влево
+ case DirectionType.Left:
+ if (_startPosX - EntityAircraftCarrier.Step > 0)
+ {
+ _startPosX -= (int)EntityAircraftCarrier.Step;
+ }
+ break;
+ //вверх
+ case DirectionType.Up:
+ if (_startPosY - EntityAircraftCarrier.Step > 0)
+ {
+ _startPosY -= (int)EntityAircraftCarrier.Step;
+ }
+ break;
+ // вправо
+ case DirectionType.Right:
+ if (_startPosX + _carrierWidth + EntityAircraftCarrier.Step < _pictureWidth)
+ {
+ _startPosX += (int)EntityAircraftCarrier.Step;
+ }
+ break;
+ //вниз
+ case DirectionType.Down:
+ if (_startPosY + _carrierHeight + EntityAircraftCarrier.Step < _pictureHeight)
+ {
+ _startPosY += (int)EntityAircraftCarrier.Step;
+ }
+ break;
+ }
+ }
+ ///
+ /// Прорисовка объекта
+ ///
+ ///
+ public void DrawTransport(Graphics g)
+ {
+ if (EntityAircraftCarrier == null)
+ {
+ return;
+ }
+ Pen pen = new(Color.Black);
+ Brush additionalBrush = new SolidBrush(EntityAircraftCarrier.AdditionalColor);
+ Brush bodyBrush = new SolidBrush(EntityAircraftCarrier.BodyColor);
+ //двигатели
+ Point[] PointEngine1 = {
+ new Point(_startPosX + 0, _startPosY + 11),
+ new Point(_startPosX + 2, _startPosY + 11),
+ new Point(_startPosX + 2, _startPosY + 24),
+ new Point(_startPosX + 0, _startPosY + 24),
+ };
+ Point[] PointEngine2 = {
+ new Point(_startPosX + 0, _startPosY + 31),
+ new Point(_startPosX + 2, _startPosY + 31),
+ new Point(_startPosX + 2, _startPosY + 44),
+ new Point(_startPosX + 0, _startPosY + 44),
+ };
+ Brush brBlack = new SolidBrush(Color.Black);
+ g.FillPolygon(brBlack, PointEngine1);
+ g.DrawPolygon(pen, PointEngine1);
+ g.FillPolygon(brBlack, PointEngine2);
+ g.DrawPolygon(pen, PointEngine2);
+ //границы авианосца
+ Point[] PointBorders = {
+ new Point(_startPosX + 4, _startPosY + 0),
+ new Point(_startPosX + 142, _startPosY + 0),
+ new Point(_startPosX + 196, _startPosY + 29),
+ new Point(_startPosX + 142, _startPosY + 58),
+ new Point(_startPosX + 4, _startPosY + 58),
+ };
+ g.FillPolygon(bodyBrush, PointBorders);
+ g.DrawPolygon(pen, PointBorders);
+ //отсеки
+ g.DrawRectangle(pen, _startPosX + 98, _startPosY + 18, 10, 23);
+ g.FillRectangle(additionalBrush, _startPosX + 99, _startPosY + 19, 9, 22);
+ g.DrawRectangle(pen, _startPosX + 78, _startPosY + 23, 20, 13);
+ g.FillRectangle(additionalBrush, _startPosX + 79, _startPosY + 24, 19, 12);
+ g.DrawEllipse(pen, _startPosX + 138, _startPosY + 22, 11, 11);
+ g.FillEllipse(additionalBrush, _startPosX + 138, _startPosY + 22, 11, 11);
+ //впп
+ if (EntityAircraftCarrier.Runway)
+ {
+ Pen penWhite = new Pen(Color.White, 3);
+ Pen penThinWhite = new Pen(Color.White, 1);
+ g.DrawLine(penWhite, _startPosX + 4, _startPosY + 14, _startPosX + 114, _startPosY + 1);
+ g.DrawLine(penWhite, _startPosX + 4, _startPosY + 26, _startPosX + 156, _startPosY + 8);
+ g.DrawLine(penThinWhite, _startPosX + 3, _startPosY + 20, _startPosX + 148, _startPosY + 3);
+ }
+ // кабина
+ if (EntityAircraftCarrier.Cabin)
+ {
+ Point[] PointCabin = {
+ new Point(_startPosX + 15, _startPosY + 42),
+ new Point(_startPosX + 17, _startPosY + 41),
+ new Point(_startPosX + 22, _startPosY + 41),
+ new Point(_startPosX + 22, _startPosY + 38),
+ new Point(_startPosX + 25, _startPosY + 38),
+ new Point(_startPosX + 25, _startPosY + 41),
+ new Point(_startPosX + 35, _startPosY + 41),
+ new Point(_startPosX + 35, _startPosY + 38),
+ new Point(_startPosX + 38, _startPosY + 38),
+ new Point(_startPosX + 38, _startPosY + 41),
+ new Point(_startPosX + 43, _startPosY + 41),
+ new Point(_startPosX + 43, _startPosY + 38),
+ new Point(_startPosX + 46, _startPosY + 38),
+ new Point(_startPosX + 46, _startPosY + 41),
+ new Point(_startPosX + 51, _startPosY + 41),
+ new Point(_startPosX + 52, _startPosY + 42),
+ new Point(_startPosX + 52, _startPosY + 45),
+ new Point(_startPosX + 51, _startPosY + 46),
+ new Point(_startPosX + 46, _startPosY + 46),
+ new Point(_startPosX + 46, _startPosY + 49),
+ new Point(_startPosX + 43, _startPosY + 49),
+ new Point(_startPosX + 43, _startPosY + 46),
+ new Point(_startPosX + 38, _startPosY + 46),
+ new Point(_startPosX + 38, _startPosY + 49),
+ new Point(_startPosX + 35, _startPosY + 49),
+ new Point(_startPosX + 35, _startPosY + 46),
+ new Point(_startPosX + 25, _startPosY + 46),
+ new Point(_startPosX + 25, _startPosY + 49),
+ new Point(_startPosX + 22, _startPosY + 49),
+ new Point(_startPosX + 22, _startPosY + 46),
+ new Point(_startPosX + 17, _startPosY + 46),
+ new Point(_startPosX + 15, _startPosY + 45),
+ };
+ g.FillPolygon(additionalBrush, PointCabin);
+ g.DrawPolygon(pen, PointCabin);
+ }
+ }
+ }
+}
diff --git a/AircraftCarrier/AircraftCarrier/EntityAircraftCarrier.cs b/AircraftCarrier/AircraftCarrier/EntityAircraftCarrier.cs
new file mode 100644
index 0000000..03aa5bd
--- /dev/null
+++ b/AircraftCarrier/AircraftCarrier/EntityAircraftCarrier.cs
@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ProjectAircraftCarrier
+{
+ ///
+ /// Класс - сущность "Авианосец"
+ ///
+ public class EntityAircraftCarrier
+ {
+ ///
+ /// Скорость
+ ///
+ public int Speed { get; private set; }
+ ///
+ /// Вес
+ ///
+ public double Weight { get; private set; }
+ ///
+ /// Основной цвет
+ ///
+ public Color BodyColor { get; private set; }
+ ///
+ /// Дополнительный цвет (для опциональных элементов)
+ ///
+ public Color AdditionalColor { get; private set; }
+ ///
+ /// Признак (опция) наличия кабины
+ ///
+ public bool Cabin { get; private set; }
+ ///
+ /// Признак (опция) наличия ввп
+ ///
+ public bool Runway { get; private set; }
+ ///
+ /// Шаг перемещения авианосца
+ ///
+ public double Step => (double)Speed * 100 / Weight;
+ ///
+ /// Инициализация полей объекта-класса спортивного авианосца
+ ///
+ /// Скорость
+ /// Вес авианосца
+ /// Основной цвет
+ /// Дополнительный цвет
+ /// Признак наличия антикрыла
+ /// Признак наличия гоночной полосы
+
+ public void Init(int speed, double weight, Color bodyColor, Color
+ additionalColor, bool cabin, bool runway)
+ {
+ Speed = speed;
+ Weight = weight;
+ BodyColor = bodyColor;
+ AdditionalColor = additionalColor;
+ Cabin = cabin;
+ Runway = runway;
+ }
+ }
+}
diff --git a/AircraftCarrier/AircraftCarrier/Form1.Designer.cs b/AircraftCarrier/AircraftCarrier/Form1.Designer.cs
deleted file mode 100644
index 1ca1bf4..0000000
--- a/AircraftCarrier/AircraftCarrier/Form1.Designer.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-namespace AircraftCarrier
-{
- partial class Form1
- {
- ///
- /// Required designer variable.
- ///
- private System.ComponentModel.IContainer components = null;
-
- ///
- /// Clean up any resources being used.
- ///
- /// true if managed resources should be disposed; otherwise, false.
- protected override void Dispose(bool disposing)
- {
- if (disposing && (components != null))
- {
- components.Dispose();
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
-
- ///
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- ///
- private void InitializeComponent()
- {
- this.components = new System.ComponentModel.Container();
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(800, 450);
- this.Text = "Form1";
- }
-
- #endregion
- }
-}
diff --git a/AircraftCarrier/AircraftCarrier/Form1.cs b/AircraftCarrier/AircraftCarrier/Form1.cs
deleted file mode 100644
index e46c0f1..0000000
--- a/AircraftCarrier/AircraftCarrier/Form1.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace AircraftCarrier
-{
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- }
-}
diff --git a/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.Designer.cs b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.Designer.cs
new file mode 100644
index 0000000..0ba07a2
--- /dev/null
+++ b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.Designer.cs
@@ -0,0 +1,138 @@
+namespace ProjectAircraftCarrier
+{
+ partial class FormAircraftCarrier
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormAircraftCarrier));
+ pictureBoxAircraftCarrier = new PictureBox();
+ buttonCreate = new Button();
+ buttonUp = new Button();
+ buttonLeft = new Button();
+ buttonDown = new Button();
+ buttonRight = new Button();
+ ((System.ComponentModel.ISupportInitialize)pictureBoxAircraftCarrier).BeginInit();
+ SuspendLayout();
+ //
+ // pictureBoxAircraftCarrier
+ //
+ pictureBoxAircraftCarrier.Dock = DockStyle.Fill;
+ pictureBoxAircraftCarrier.Location = new Point(0, 0);
+ pictureBoxAircraftCarrier.Name = "pictureBoxAircraftCarrier";
+ pictureBoxAircraftCarrier.Size = new Size(878, 444);
+ pictureBoxAircraftCarrier.SizeMode = PictureBoxSizeMode.AutoSize;
+ pictureBoxAircraftCarrier.TabIndex = 0;
+ pictureBoxAircraftCarrier.TabStop = false;
+ //
+ // buttonCreate
+ //
+ buttonCreate.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
+ buttonCreate.Location = new Point(12, 398);
+ buttonCreate.Name = "buttonCreate";
+ buttonCreate.Size = new Size(112, 34);
+ buttonCreate.TabIndex = 1;
+ buttonCreate.Text = "Create";
+ buttonCreate.UseVisualStyleBackColor = true;
+ buttonCreate.Click += ButtonCreate_Click;
+ //
+ // buttonUp
+ //
+ buttonUp.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ buttonUp.BackgroundImage = (Image)resources.GetObject("buttonUp.BackgroundImage");
+ buttonUp.BackgroundImageLayout = ImageLayout.Zoom;
+ buttonUp.Location = new Point(800, 366);
+ buttonUp.Name = "buttonUp";
+ buttonUp.Size = new Size(30, 30);
+ buttonUp.TabIndex = 2;
+ buttonUp.UseVisualStyleBackColor = true;
+ buttonUp.Click += ButtonMove_Click;
+ //
+ // buttonLeft
+ //
+ buttonLeft.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ buttonLeft.BackgroundImage = (Image)resources.GetObject("buttonLeft.BackgroundImage");
+ buttonLeft.BackgroundImageLayout = ImageLayout.Zoom;
+ buttonLeft.Location = new Point(764, 402);
+ buttonLeft.Name = "buttonLeft";
+ buttonLeft.Size = new Size(30, 30);
+ buttonLeft.TabIndex = 3;
+ buttonLeft.UseVisualStyleBackColor = true;
+ buttonLeft.Click += ButtonMove_Click;
+ //
+ // buttonDown
+ //
+ buttonDown.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ buttonDown.BackgroundImage = (Image)resources.GetObject("buttonDown.BackgroundImage");
+ buttonDown.BackgroundImageLayout = ImageLayout.Zoom;
+ buttonDown.Location = new Point(800, 402);
+ buttonDown.Name = "buttonDown";
+ buttonDown.Size = new Size(30, 30);
+ buttonDown.TabIndex = 4;
+ buttonDown.UseVisualStyleBackColor = true;
+ buttonDown.Click += ButtonMove_Click;
+ //
+ // buttonRight
+ //
+ buttonRight.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ buttonRight.BackgroundImage = (Image)resources.GetObject("buttonRight.BackgroundImage");
+ buttonRight.BackgroundImageLayout = ImageLayout.Zoom;
+ buttonRight.Location = new Point(836, 402);
+ buttonRight.Name = "buttonRight";
+ buttonRight.Size = new Size(30, 30);
+ buttonRight.TabIndex = 5;
+ buttonRight.UseVisualStyleBackColor = true;
+ buttonRight.Click += ButtonMove_Click;
+ //
+ // FormAircraftCarrier
+ //
+ AutoScaleDimensions = new SizeF(10F, 25F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(878, 444);
+ Controls.Add(buttonRight);
+ Controls.Add(buttonDown);
+ Controls.Add(buttonLeft);
+ Controls.Add(buttonUp);
+ Controls.Add(buttonCreate);
+ Controls.Add(pictureBoxAircraftCarrier);
+ Name = "FormAircraftCarrier";
+ StartPosition = FormStartPosition.CenterScreen;
+ Text = "AircraftCarrier";
+ ((System.ComponentModel.ISupportInitialize)pictureBoxAircraftCarrier).EndInit();
+ ResumeLayout(false);
+ PerformLayout();
+ }
+
+ #endregion
+
+ private PictureBox pictureBoxAircraftCarrier;
+ private Button buttonCreate;
+ private Button buttonUp;
+ private Button buttonLeft;
+ private Button buttonDown;
+ private Button buttonRight;
+ }
+}
diff --git a/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.cs b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.cs
new file mode 100644
index 0000000..1d6156e
--- /dev/null
+++ b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.cs
@@ -0,0 +1,83 @@
+namespace ProjectAircraftCarrier
+{
+ public partial class FormAircraftCarrier : Form
+ {
+ ///
+ /// -
+ ///
+ private DrawingAircraftCarrier? _drawingAircraftCarrier;
+ ///
+ ///
+ ///
+ public FormAircraftCarrier()
+ {
+ InitializeComponent();
+ }
+ ///
+ ///
+ ///
+ private void Draw()
+ {
+ if (_drawingAircraftCarrier == null)
+ {
+ return;
+ }
+ Bitmap bmp = new(pictureBoxAircraftCarrier.Width, pictureBoxAircraftCarrier.Height);
+ Graphics gr = Graphics.FromImage(bmp);
+ _drawingAircraftCarrier.DrawTransport(gr);
+ pictureBoxAircraftCarrier.Image = bmp;
+
+ }
+ ///
+ /// ""
+ ///
+ ///
+ ///
+ private void ButtonCreate_Click(object sender, EventArgs e)
+ {
+ Random random = new();
+ _drawingAircraftCarrier = new DrawingAircraftCarrier();
+ _drawingAircraftCarrier.Init(random.Next(100, 300),
+ random.Next(1000, 3000),
+ Color.FromArgb(random.Next(0, 256), random.Next(0, 256),
+ random.Next(0, 256)),
+ Color.FromArgb(random.Next(0, 256), random.Next(0, 256),
+ random.Next(0, 256)),
+ Convert.ToBoolean(random.Next(0, 2)),
+ Convert.ToBoolean(random.Next(0, 2)),
+ pictureBoxAircraftCarrier.Width, pictureBoxAircraftCarrier.Height);
+ _drawingAircraftCarrier.SetPosition(random.Next(0, pictureBoxAircraftCarrier.Width),
+ random.Next(0, pictureBoxAircraftCarrier.Height));
+ Draw();
+ }
+ ///
+ ///
+ ///
+ ///
+ ///
+ private void ButtonMove_Click(object sender, EventArgs e)
+ {
+ if (_drawingAircraftCarrier == null)
+ {
+ return;
+ }
+ string name = ((Button)sender)?.Name ?? string.Empty;
+ switch (name)
+ {
+ case "buttonUp":
+ _drawingAircraftCarrier.MoveTransport(DirectionType.Up);
+ break;
+ case "buttonDown":
+ _drawingAircraftCarrier.MoveTransport(DirectionType.Down);
+ break;
+ case "buttonLeft":
+ _drawingAircraftCarrier.MoveTransport(DirectionType.Left);
+ break;
+ case "buttonRight":
+ _drawingAircraftCarrier.MoveTransport(DirectionType.Right);
+ break;
+ }
+ Draw();
+ }
+ }
+}
diff --git a/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.resx b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.resx
new file mode 100644
index 0000000..c64bf89
--- /dev/null
+++ b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.resx
@@ -0,0 +1,510 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAA5gAAAOYBAMAAABC5kGOAAAABGdBTUEAALGPC/xhBQAAABJQTFRF5ubm
+ ////AAAAIyMjycnJiIiI9drrEwAAAAlwSFlzAAAOwQAADsEBuJFr7QAAFo9JREFUeNrtnc162zgSRYuf
+ 23vqG+kFSHOvdpR9nHT2ktL9/q8yhghIsiPFtswf3MK5M5ujzRTrDBCAIGmLqRZ9QGE0OuEHjU74QaMT
+ ftDohB+0+EsdfwKVkU44QjrhCOmEI6QTjpBOOEI64QjphCOkE46QTjhCOuEI6YQjpBOOkE44QjrhDI3D
+ QBdodMIPGp3wg0Yn/KDRCT9odMIPGp3wg0Yn/KDRCT9odMIPGp3wg0Yn/KDRCT9odMIPGp3wgxwGekI6
+ 4QjphCOkE46QTjhCOuEI6YQjpBOOkE44QjrhCOmEI6QTjpBOOEI64QjphDM0DgNdoNEJP2h0wg8anfCD
+ Rif8oNEJP2h0wg8anfCDRif8oNEJP2h0wg8anfCDRif8oNEJP2h0wg9yGOgJ6YQjpBOOkE44QjrhCOmE
+ I6QTjpBOOMISrvWvn/98S+z6el1f3AGXv740Tfv1W+31Ak/o+uKeU62+tE1Iu63NkKmM1XLf9Gm7JzNk
+ SuOv5pivlSFTGKv75ixhonV9va4vzmx/LrPzf72HOD3uW567bNodh9PC+P2FzOYBmbpYP76U2VbIlMVV
+ 8yo7ZMri/rXMDpmquGx+y5Pn6zXPF3f3u8x17fh6zRxf3OPvMlvP12uOL27VXMjW7/W6lrm/JLOr3V6v
+ Z5nLx0sy2yev1+ta5t1Fmc2mdnq9nmVenmX7u+3IFMP75kq2Pq/Xs8zqxzWZh3nWp8z4i7vzvfrxmszW
+ 5fW6PpxeNVezWyBTC/fXZXYLZErh8rrL560mMqXw7g8ymzUypXD/J5kdMpVw1fwxO2QK4fc/y3xApg5e
+ 32T2aStkyuD/mjeyQ6YM7t+S2SFTBZfNm3nydL1H9HU1Pf54W+amdnS9R/R1NT0+vi2zrRxd7xF9Xc0B
+ V807svVzvS/RXJ3vVfv3yOzcXO8JzdXVHLJ8fI/McLd9gczc8Ufzrqy9XO8JzdXVHLJ/n8zOy/We0Fxd
+ TciqeWd2Pq7Xtcwf75W58XG9nmXWj++V2VYLZOaN755l+3nW1eWbq6tZvHv5E9ItkJk1LpsP5AmZWeOP
+ j8hcIzNr/PIRmS0yc8ZV86HskJkxfv+YzAdk5ovLx4/JbH19ScbVgV5113wwa0+X7+x0dv9RmZ2ry3cl
+ c9V8ODtHl+9KZvXj4zI3fi7fXMmsHz8us63cXL65knnf3JCdm8s3TzIX+1tkdl4u35fM5S0u44NdyMwM
+ 726S2W81kZkZ7m+T2Tm5fFcyV82NcfQlGfHyT/j9VpmbBTIzw1s2mX3CVhOZWeGbL0tfzw6ZmeGNy58Q
+ X1+SMf0DvZuXP4ehyeF0TnjLPfZTNjUyM8Lblz8hLSMzJ7z/jMum2SIzH6z2n5OZHjhAZga4fPyczPga
+ NTIzwM8tf0LWypd/RNMuP+L+szI76ctPaNrl97hqPp2d8OUf0bTLP6T6/nmZG93LP6Fpl3/IZ5c/IfHB
+ Lu1umHb5h9wNIDPOs9rdMO3yD9kP4NLFl2RMu/yQ5RAu41ZTuxumXX7I3SAy+62mdjf0T/Dqx2FktpqX
+ 7+tw+r4ZKDtD5sxY7YeSGb7bLt4N8fJt+TiUzPAatXg3xMuv7prBsq6ROS/uh5PZMTLnxVUzYHbInBM/
+ f5J5nk2t3Q1xmcMtf0KODxwgcw68bwbNVrsb4jL3w8pU/5KMdPnLYV0e51lkTo/DLn9C1sLdMG2Z9ePQ
+ Mjvhbpi2zPtm8Oh/ScZET/C+Dy+z/yupHE5PjsPPsumjpcicGqu7EWSGu+3InAH3I7gMd9uROT2umlGy
+ M2ROjsNvMvuEv0aNzIlxjOVPSGvInBzvm5GyRebUWO3Hkvm81UTmtLh8HEvm81YTmZPiWMufENkvyZhY
+ vQnr/XgyO0bmtHjfjJgtMqfEMe6xnxJfo0bmNDje8idE9UsyoueZq2bUbLW6cUS1envcjyuz0+rGEdXq
+ PeCyGTlPSt04oVq9B7wbW+amFurGCdXqPeDj2DJbpW6cUK3ekFUzerY63ThDtXqfU+3Hl9k/2KXWHLV6
+ bexNZp/+wS615qjVO+499lPWis1Rq9dGepDrdTozZI6Pq2aSKH5JRq3eiWbZfqup1hy1ekd7kOt12gqZ
+ o+N9M1G2yBwbq/1UMjvNzwKZ0HnmciqX4VRTrDkmVu/499hPWSNzZPwyncwOmePiqpkwO7HmmFi936eU
+ +VBrNcdMqt6pNpl92iep5qjJ/F8zada1UnPUZO6nldlJNUdM5rKZODuh5qjJ/DG1zP7BLmSOgIvHqWW2
+ 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
+ ED9UnMHLKAAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAA5gAAAOYBAMAAABC5kGOAAAABGdBTUEAALGPC/xhBQAAABJQTFRF5ubm
+ ////AAAAIyMjycnJiIiI9drrEwAAAAlwSFlzAAAOwQAADsEBuJFr7QAAE2hJREFUeNrtncty01wWRqUK
+ nkvV9gvIZE6bMCdtmJME3v9VmkC4JU4sW/t2vqxdXdX/YqKtvUqfFZ0juxvHoftZ488Cm0VkIhOsiMhE
+ JlgRv1f/8E+gADIJIWQSQsgkhJBJCCGTEEImIYRMQgiZhBAyCSFkEkLIJISQSQghkxBCJiGDLAbqIDKR
+ CVZEZCITrIjIRCZYEZGJTLAiIhOZYEVEJjLBiohMZIIVsWMxUAqZhBAyCSFkEkLIJISQSQghkxBCJiGE
+ TEIImYQQMgkhZBJCyCSEkEkIIZOQQRYDdRCZyAQrIjKRCVZEZCITrIjIRCZYEZGJTLAiIhOZYEVEJjLB
+ itixGCiFTEIImYQQMgkhZBJCyCSEkEkIIZMQQiYhhExCCJmEEDIJIWQSQsgkhJBJyCCLgTqITGSCFRGZ
+ yAQrIjKRCVZEZCITrIjIRCZYEZGJTLAiIhOZYEXsWAyUQiYhhExCCJmEEDIJIWQSQsgkhJBJCCGTEEIm
+ IYRMQgiZhBAyCSFkEkLIJGSQxUAdRCYywYqITGSCFRGZyAQrIjKRCVZEZCITrIjIRCZYEZGJTLAidiwG
+ SiGTEEImIYRMQgiZhBAyCSFkEkLIJISQSQghkxBCJiGETEIImYQQMgkhZBIyyGKgDiITmWBFRCYywYqI
+ TGSCFRGZyAQrIjKRCVZEZCITrIjIRCZYETsWA6WQSQghkxBCJiGETEIImYQQMgkhZBJCyCSEkEkIIZMQ
+ QiYhhExCCJmEEDIJGWQxUAeRiUywIiITmWBFRCYywYqITGSCFRGZyAQrIjKRCVZEZCITrIgdi4FSyCSE
+ kEkIIZMQQiYhhExCCJmEEDIJIWQSQsgkhJBJCCGTEEImIYRMQgiZhAyyGKiDMjJ//F/bp7AYVWQOn799
+ +Pap6VNYjiIy13fT99p+bfgUDFBD5vr23uX3+tDsKSDzF95Nv+qq1VNA5gNe/HY5bW9GZLZ8NuvdH5nT
+ 5YjMls/mbvq7bpDZ8Nms/nF5f2kis9Wz+Sdk7z81r5HZ7NncTo/qBpmtns3qscvpLTIbPZvHIfvjQxOZ
+ bZ7N/onLadu/Wpltr+A9Ddnv9YXF6RbbPxCyyGy1/f0hl9M7ZDbY/uagy58P29s8o9crc9gdlvmWK7O9
+ 9g+HLDJbbP+ZkL1/atDoGRlgo+0PtxNX5hNstP3nQhaZ7bW/2SFTRebzIctnZnPtPx+yXJmNtd+vdsgc
+ RWS+FLLIbKv9F0P2NX9mtriCt969LJPF6YbafzFkkdlU+6sJmQexQZlHQhaZLbV/JGSR2VD7x0IWme20
+ fzRkkdlO+3cTMkVk9sdDFpmt9DsjZJHZSL/DjJBFZhv9zgpZZLbR76yQRWYb/c4KWWS20O/MkH3NMttZ
+ sht2c2WyOF2+3/2EzKPYSL+babbMsY0z8sA2+h1uJ65MFZmzQxaZ1ft9eW8lMn9jC/2u54csn5nF+z0l
+ ZLkya/d7Usgis3a/wykhi8zaDZ4Usnxmlm7wtJDlyqzc4Ikhi8zCDZ4assis22B/asjyFth9PfxLNTw1
+ ZFmcLtvg7BVpZHblZa53yBxFZA6nhywyizbYf56QOR9ryzwnZJFZs8HhbkLmCVhZ5jl3ssgs2uB5IYvM
+ ig2eGbLILNjguSGLzIINnhuyyCzY4Lkhi8x6DW4mZHYiMs96jvfqZdZcozt9RfpvmSxOV2rwjBVpZFaV
+ uV4QsuzOK9bRkpDlyizV0bKQRWapjoZFIYvMSh0tDFk+Myt1tDBkuTILdbQ0ZJFZqKOlIYvMOh2td8tl
+ jo0ZMMRaHS0OWa7MMh2tJmQuwUodGYQsMqt0ZBCyvAV2Xw//kojnbWB/KpPF6QIdmYQsMmt0dDchcwkW
+ ktmvJmSqyDQKWWRW6MgoZJFZoKPNhMxOROawQ+ZSLCNzPyFzKVaRaReyyMzuaLhF5nIsItMwZJGZ3NFm
+ h0wDLCHTNGSRmduRacjyFth9ZWG/2hnLZHE6rQXjkEVmZgvGIcvuvMQW1jtzmVyZWS1Yhywy81pYTcg0
+ xNQW7EOWz8y0Fu4mB5lcmSktOIQsMpNa8AhZZCa14BGyfGbmtLCZfGRyZca34BOyyExpYT8hU0Rmv5q8
+ ZI5Sfk7AtFU4r5BlcTqhBa+QRWZ8C5sJmdaYJXN9i0xzzJLpF7LIjG7BMWSRGdzCcItMGZmeIYvM2BY2
+ O2SqyPQNWWRGHrP3DVlkBh7TfAM7MvNkeocsMuOO6R6yyIw7pnvI8hbYfcWge8iyOB12zIsJmZ4Yecz1
+ LkLmqKzrZYw8ZkDIcmUGHXM1IVNFZkjIIjPkmE4b2J/KHJV1vYxRxzT6BvYZMrky3Y8ZFLLIjDhmUMgi
+ 0/+Y/WoKkzkq66ogMyxkuTLdDzKEhSwyvQ8SGLLI9D5IYMjyFth9PfyLC+6nSJksTnseczMhU0XmcItM
+ FZl9aMgi0/Mg/WqHTBWZwSGLTMeDRIcsMv0OEh6yyPQ7SHjIItPtIPEhi0y3g8SHLDK9DpIQssh0OkhG
+ yCLT6SBvEkIWmU4HyQhZ3gK7L3MM21v5qNgD5HCQnJD9S+ZD9Q1jFZmR237+qcuPD+18+lkNY9+PJWRm
+ hew0bd8L1de+gsx1Usiq1Ye+gMyskJWre5u5MkP3VorX1ZAsk5C1q+3HXJkDIWtYV0OmTELWtLbXmTIJ
+ Wdu6GhNlErK2dZl4ZW4myrS212kykxZLlOsmTWbKirR2vZtnwXxhrV9x92Nel8McC/Yy14SsfV12KTJ7
+ Qtahth8zZBKyPnWdIZM7WZ/KuDIJWaf6kiBzQ8j61E2CTELWqRJkXkyUT8XLZLHEreJlsljiVuEyWZH2
+ q2iZhKxjRcskZB0rWCYh61nzZLK3som6mSnFRiYh61qRMtlb6VzXgTIJWeeKvDIJWecKlMneSu+Kk8li
+ iXvFyWRF2r3CZLIi7V9Rd7OEbEBFXZmEbEAFySRkIypGJiEbUjEyCdmQCpFJyMbUPJnsrWyiIhanCdmg
+ CpDJYklUBcgkZKPKXyYb2MPKXSYhG1fuMgnZuPKWybafwHKWSchGlrNMtv1Elq9MQja0XGUSsrHlKZMv
+ Bw4uR5lsYI8uR5mEbHQ5vgXGYkl0+S1Os4E9vNxksiIdX277ZgnZ+PK6MgnZhHKSSchmlJNMQjajfGSy
+ tzKlXGSyIp1TLnezhGxOOVyZfAN7VjnI5GcusspeJt/Anlb2MgnZtDKXyeOCvDJ/C4wN7HllvTjNinRi
+ WcskZBPLWCbbfjLLViYhm1qmMrmTzS1LmTzHSy7TK5MLM7csZbJVJLkMZfJQNrssr0xSNrkMZZKy2WUo
+ 84J72eSyk9n/b6Jyy1AmH5nZZfgWGCmbXXaL0wMys8tO5nqikusamTrFlSlUdjJ5ZpBeXJlCZSiTu9ns
+ 4k8ToTJ8C+z9ROWW4Y52Hudll6FM1qazy1DmfyYqtwxl8odmdlm+BcaHZnIZvgXGhq7sYqulUFnK5O2E
+ 5DLd0c47YLll++IQe7pSi1f6hIqXbYWK1+CFii+oECrzn8Lgq2Pyyv53TQjatLKXuWGROqscfnGIR7RZ
+ 5SCTp3pZ5fFbYHxDe1J5/BbYQNDmlMsX7hO0OeX0UxgTlVBOvwVG0GYUPx8lVPywm1C5/X4mQRtffj+G
+ yh+b4cXPFAuV2y/bErTx5Xdlsk4dXo4yCdro8pQ53k1UZLnKJGhjy1Vm/3miAsv8t8D+RYI2sjwWp9l5
+ mVTOMtniHlneMtl5GVjuMtfsvAwrd5k81Ysrf5kEbVgFyOSONqoCZBK0URUhkw1BQRUhc+R3NWMq5Mrk
+ 655iKkQmW9xjKkZmz1O9iIqRyffqhZTHW2AHd14StP7lujj9N7IhyL/CZPLowL+uw2Syxd294q5Mgta9
+ AmWyIci7ImWyfOJckTJ5dOBckTK7gaB1retImXy5sG+FXpkdW9xdK1YmyyeuFSyzY+elY0XLZPnEsaJl
+ ErSO5fwW2AHkjtatghan/0a+xd2rEmQStF6VIJOdl16VcWVyR+tUGTK5o3Wq6wyZPUHrUh8zZPLowKW2
+ KVdm160JWvu67HJksk7tUJdDjsyuI2jN6ypNJk/1zOtLlyWToLWuX/c/CTK7Yc+1aVqXQ57Mji3utvXf
+ mTIN1zPZeelU2+vZFhxksvPStK66VJnc0RrW99ufXJkErV19/yMzVyZBa1Yf+i5bJkFrUrsfLtNl5m1x
+ 374Xqq/9UEBm3jr1ryWG7tPP+tgu9t142ti9ZPZvkoL27UMX4zD2P/7XMJ46di+ZaUH71u2M6qPfQZK+
+ XPj3lYlMS8y5o+XK9DlIyhZ3ZDod5BaZOjI3CUH7ej8zXdYz/2DGzsu3rmdUGL1lZuy8RKbXQRK2uCPT
+ 7SDxQYtMv4OEP6NFpt9Bwtepkel4kD545yUyPQ8yIFNHZvCXCyPT95h7ZOrIDA1aZDofc4NMHZmRQYtM
+ 72MGrlMj0/2YG2R6Yxe27Bb3VI/Faf9jhgUtMv2PGbbzkt15AceM+l0irsyIYwYFLTJDjrlCpo7MmJ2X
+ fGbGHDMkaLkyg455gUxXjD3mLTI9MfaYAVvc+cwMO6b/8glXZtgx/Z/RIjPumO5Bi8zAY3oHLW+BBS67
+ eQcti9ORLWyQqSPTOWiRGdqCb9AiM7aFDTJ1ZLoGLTKDW/B8Ox6Z0S1skGmOaTIdgxaZ4S34rVMjM76F
+ DTKNMVGm2x+byExowStokZnQgtfXkCAzowWnoOUtsJRVOJ+gZXE6p4UVMm0xtQWPoGV3XlILHkHLlZnV
+ wgUyLTG5hVtkGmJyC/ZBy2dmXgvmyydcmXktmD86QGZeC+ZP9ZCZ2IL1t7jzmZnZgvGGIK7MzBaMgxaZ
+ qS0Me2TaYIWOTP/Y5C2w5EU5yw1BLE5nd7RH5mIsI9PwW9yRmd6R3dvxyMzv6A6ZnYxMsztaZOZ3ZPbl
+ wsgs0JFV0CKzQkdGQYvMCh0ZBS0yS3Rks06NzBId9W92yDwfa8m0WadGZpGOLO5okVmko371HpnnYldu
+ UW550LI4Xaaj5Xe0yCzTUb9aekfL7rw6HS2+o+XKLNTR0p2XyCzU0dKgRWapjpYFLZ+ZpRpcFrRcmaUa
+ XLbFHZm1Guz3O2SegyUbXLJOzWdmsQaXBC1XZrkG98gcZWSev8UdmfUaPHuLO2+B1VujO3udmsXpgg2e
+ e0eLzIINnntHi8yKDZ4ZtMgs2eD6PTJPwNoyz/tjE5k1GzxrQxAyizZ4zh0tMos2eM4dLTLL9nuLTB2Z
+ pwctMuv2e4FMHZknBy0yC/d7atAis3K/e2TOwq6FJbsTHx2wOF253xO3uCOzdL+nPaNld17tfk/a4s6V
+ Wbvfk57qIbN6v3tkjjIyT7ij5TOzfL8brkwdmfMfHSCzfr+zt7gjs4F+525x5zOzhX7vdlyZR7CdftfI
+ PIYN9btC5hFsqd9ZW9x5C6yNJbtZQcvidBv9znpGi8xW2r9Dpo7MGUGLzGbaXyFTR+bxnZfIbKf9o0GL
+ zIbav0DmYWxR5rGgRWZL7R8JWmQ21f4emYewTZkvBy0y22r/xXVqZLbV/otBi8zG2n9piztvgbW2gvdC
+ 0LIHqLn2nw9adho01/7zW9yR2V77G2Q+xWbb3/OZ+QSbbf+5Le5cmS22/0zQXo3NntErlvlM0L7jymyx
+ /cPLJ1+Q2WT7K2R2MjIPfYv79hqZbbZ/IGi3HTLbbL///ETm2wGZjbb/NGi/cGU22/7j5ZPt9euV2f6C
+ 3qM72stXtID5CAVkPtoQdIPMls/mnzvayxGZTZ/NX0G7vRmR2fbZ/LmjvWr1FJD5C39v7/rQ7Ckg8zeu
+ f1yb268Nn4IBisjshs/f7r59bPoUlqOKzB//NbR9Couxe72nrofIRCZYEZGJTLAiIlNJZveal3L1kEkI
+ IZMQQiYhhExCCJmEEDIJIWQSQsgkhJBJCCGTEEImIYRMQgiZhBAyCRlkMVAHkYlMsCIiE5lgRUQmMsGK
+ iExkghURmcgEKyIykQlWRGQiE6yIHYuBUsgkhJBJCCGTEEImIYRMQgiZhBAyCSFkEkLIJISQSQghkxBC
+ JiGETEIImYQMshiog8hEJlgRkYlMsCIiE5lgRUQmMsGKiExkghURmcgEKyIykQlWxI7FQClkEkLIJISQ
+ SQghkxBCJiGETEIImYQQMgkhZBJCyCSEkEkIIZMQQiYhhExCBlkM1EFkIhOsiMhEJlgRkYlMsCIiE5lg
+ RUQmMsGKiExkghURmcgEK2LHYqAUMgkhZBJCyCSEkEkIIZMQQiYhhExCCJmEEDIJIWQSQsgkhJBJCCGT
+ EEImIYMsBuogMpEJVkRkIhOsiMhEJlgRkYlMsCIiE5lgRUQmMsGKiExkghWxYzFQCpmEEDIJIWQSQsgk
+ hJBJCCGTEEImIYRMQgiZhBAyCSFkEkLIJISQSQghk5BBFgN1EJnIBCsiMpEJVkRkIhOsiMhEJlgRkYlM
+ sCIiE5lgRUQmMsGK2LEYKIVMQgiZhBAyCSFkEkLIJISQSQghkxBCJiGETEIImYQQMgkhZBJCyCSEkEnI
+ IIuBOohMZIIVEZnIBCsiMpEJVkRkIhOsiMhEJlgRkYlMsCIiE5lgRexYDJRCJiGETEIImYQQMgkhZBJC
+ yCSEkEkIIZMQQiYhhExCCJmEEDIJIWQSQsgkNHAc/w9ZWidsekADXAAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAA5gAAAOYBAMAAABC5kGOAAAABGdBTUEAALGPC/xhBQAAABJQTFRF5ubm
+ ////AAAAIyMjycnJiIiI9drrEwAAAAlwSFlzAAAOwQAADsEBuJFr7QAAFRpJREFUeNrt3cGS2zYWRmGw
+ 4uzJiv0CTXGvtuV9mEn2ouO8/6tMS6Laduva3ZJI4N4fRzWbk8WMiW+IgAAlp5Sa7vRJpw8ZORkJoWQk
+ hJKREEpGQigZCaFkJISSkRBKRkIoGQmhZCSEkpEQSkZCKBkJoWQkZLLr2vkfzf+EDJtggkl6TDDBJD0m
+ mGCSHhNMMEmPCSaYpMcEE0zSY4IJJukxE4eBUslICCUjIZSMhFAyEkLJSAglIyGUjIRQMhJCyUgIJSMh
+ lIyEUDISQslICCUjIZMcBuokmGCSHhNMMEmPCSaYpMcEE0zSY4IJJukxwQST9Jhggkl6zMRhoFQyEkLJ
+ SAglIyGUjIRQMhJCyUgIJSMhlIyEUDISQslICCUjIZSh//jNebN5iU+TwCyY7d///Hf4fD3+5/lzW379
+ u2nBLJbtfx8fFvz0//3ZhsYMfILXvPv3YeHP55HD6TL5fnHLJ80u6micOipm87+HFT67oKMxd1TMdx/X
+ wOzHmKMxd1DMdW7Mp1uzjTga5w6K+f7jOpjzrRlsNM4dFPO3h5U+24ijce6YmM2XtTCHNt5oPHfQO/Pj
+ Wph9E3A0zh0T88PDap8p3mg8d0zM39bD3MYbjecOidn8tR7mpk1gZsX8sh7mAGbebD6uh9mHG4303DH/
+ nbki5qd4o/H8iXmCt+adGW80njMkZrsmZtOBCWb5BBPMsgmmnWCCWTbBtBNMMMsmmHaCCWbZBNNOMMEs
+ m2DaCSaYZRNMK4OeZ75bE3NMHE7nzPdrYv6ZwJTB5M7Mm2AaCaaByTSbN7kzjQQTTKZZjwmmgcmdmTfB
+ NBJMA5NpNm9yZxoJJphMsx4TTAMz7J3JeeYlJofTeRNMO8EEs2yCaSeYYJZNMO0EE8yyCaadYIJZNsG0
+ E0wwyyaYdoIJZtkE004wZTCDnmfyLTAjOZw2MHnTIG/ypoGRYILJNOsxwTQwuTPzJphGgmlgMs3mTe5M
+ I8EEk2nWY4JpYHJn5k0wjQTTwGSazZvcmUYmzjMvMTmczptg2gkmmGUTTDvBBLNsgmknmGCWTTDtBBPM
+ sgmmnWCCWTbBtBNMMMsmmHaCKYMZ9DyTb4EZyeG0gcmbBnmTNw2MBBNMplmPCaaByZ2ZN8E0EkwDk2k2
+ b3JnGgkmmEyzHhNMA5M7M2+CaSSYBibTbN7kzjQycZ55icnhdN4E004wwSybYNoJJphlE0w7wQSzbIJp
+ J5hglk0w7QQTzLIJpp1gglk2wbQTTBnMoOeZfAvMSA6nDUzeNMibvGlgJJhgMs16TDANTO7MvAmmkWAa
+ mEyzeZM700gwwWSa9ZhgGpjcmXkTTCPBNDCZZvMmd6aRifPMS0wOp/MmmHaCCWbZBNNOMMEsm2DaCSaY
+ ZRNMO8EEs2yCaSeYYJZNMO0EE8yyCaadYMpgBj3P5FtgRnI4bWDypkHe5E0DI8EEk2nWY4JpYHJn5k0w
+ jQTTwGSazZvcmUaCCSbTrMcE08DkzsybYBoJpoHJNJs3uTONTJxnXmJyOJ03wbQTTDDLJph2gglm2QTT
+ TjDBLJtg2gkmmGUTTDvBBLNsgmknmGCWTTDtBFMGM+h5Jt8CM5LDaQOTNw3yJm8aGAkmmEyzHhNMA5M7
+ M2+CaSSYBibTbN7kzjQSTDCZZj0mmAYmd2beBNNIMA1Mptm8yZ1pZOI88xKTw+m8CaadYIJZNsG0E0ww
+ yyaYdoIJZtkE004wwSybYNoJJphlE0w7wQSzbIJpJ5gymEHPM/kWmJEcThuYvGmQN3nTwEgwwWSa9Zhg
+ GpjcmXkTTCPBNDCZZvMmd6aRYILJNOsxwTQwuTPzJphGgmlgMs3mTe5MIxPnmZeYHE7nTTDtBBPMsgmm
+ nWCCWTbBtBNMMMsmmHaCCWbZBNNOMMEsm2DaCSaYZRNMO8GUwQx6nsm3wIzkcNrA5E2DvMmbBkaCCSbT
+ rMcE08DkzsybYBoJpoHJNJs3uTONBBNMplmPCaaByZ2ZN8E0EkwDk2k2b3JnGpk4z7zE5HA6b4JpJ5hg
+ lk0w7QQTzLIJpp1gglk2wbQTTDDLJph2gglm2QTTTjDBLJtg2gmmDGbQ80y+BWYkh9MGJm8a5E3eNDAS
+ TDCZZj0mmAYmd2beBNNIMA1Mptm8yZ1pJJhgMs16TDANTO7MvAmmkWAamEyzeZM708jEeeYlJofTeRNM
+ O8EEs2yCaSeYYJZNMO0EE8yyCaadYIJZNsG0E0wwyyaYdoIJZtkE004wZTCDnmfyLTAjOZw2MHnTIG/y
+ poGRYILJNOsxwTQwuTPzJphGgmlgMs3mTe5MI8EEk2nWY4JpYHJn5k0wjQTTwGSazZvcmUYmzjMvMTmc
+ zptg2gkmmGUTTDvBBLNsgmknmGCWTTDtBBPMsgmmnWCCWTbBtBNMMMsmmHaCKYMZ9DyTb4EZyeG0gcmb
+ BnmTNw2MBBNMplmPCaaByZ2ZN8E0EkwDk2k2b3JnGgkmmEyzHhNMA5M7M2+CaSSYBibTbN7kzjQycZ55
+ icnhdN4E004wwSybYNoJJphlE0w7wQSzbIJpJ5hglk0w7QQTzLIJpp1gglk2wbQTTBnMoOeZfAvMSA6n
+ DUzeNMibvGlgJJhgMs16TDANTO7MvAmmkWAamEyzeZM700gwwWSa9ZhgGpjcmXkTTCPBNDCZZvMmd6aR
+ ifPMS0wOp/MmmHaCCWbZBNNOMMEsm2DaCSaYZRNMO8EEs2yCaSeYYJZNMO0EE8yyCaadYMpgBj3P5Ftg
+ RnI4bWDypkHe5E0DI8EEk2nWY4JpYHJn5k0wjQTTwGSazZvcmUaCCSbTrMcE08DkzsybYBoJpoHJNJs3
+ uTONTJxnXmJyOJ03wbQTTDDLJph2gglm2QTTTjDBLJtg2gkmmGUTTDvBBLNsgmknmGCWTTDtBFMGM+ux
+ W9uk5vl/+hS3ZbfqeWaz0B8yPf0XJdnD6b8X+/yzJubX5f6cT7aamL//u6KAz0//+WsjiflPdZSHT79r
+ BDH/eaj081UP80OV9+Xh009ymF8eqv0MapgfHir+TGKYFd+Y51tTBvN9tf/GPHz6UQrzj4eqP49SmFXP
+ svM8K4NZ9Sz7NM8qYb5/qPwzCmFW/WBy+Ex5MLOcs/3vofLPNskcTjd/PVT+2bQ6mJUvZp+Ws2DqfMAU
+ +vRCmJU/ZnJnSn3AFPqAKfRRwuQ5Uwcz/fZQ+UdoByixNyuE+e6h8s+fQpi1r4AO6x8ZzNqPTXYpzzjn
+ edOg8n9pTqsN7A+Z61XLqjf0xF617Kp+ONmKYVb94uwohsl3TZQwK14C6X0LrK33K32NHGZX7Wb7504P
+ s9p5dhLErHUJNCRFzEofNXetImadj5r9KHln1rkEGlpNzCqXQPukiVnjo2af9efWMh2aHrPCU81dloH9
+ lvkwK/zO7SiLWd+j5tDpYlb3oyOPwpi1LYFOe+yimLU9am46ZczKHjUnacy6lkBDp41Z1W77Vhyzpt32
+ 0+8fCmPWNM8OnTpmRUugSR6znkfN8ywrjNlVs9u+6/Qxq5lnpyY7Zs7zzFNVsgQasg9syo/ZVPKo+VgD
+ ZqrjUfNp+VMDZh0/JLPpqsCs47dHpkowa9gF6rtaMCtYAm2rwazgxa6xGkz9eXbo6sGUXwJNFWGq77af
+ XuSqBFN9t33X1YQpPs9OVWFqL4GGri5M6UfNbSnM7OeZp1Tebe/HcgNbBFP5F2iHtjLM9PuD7GdKtWHq
+ Pmp+aqrD1P0a9a6rDlP2VLOfKsRUfbFr6GrEFH3UfKwSU3MJdNhjrxBT88WuTVcnpuQSaKoUU3G3fehq
+ xRRcAm2rxRTcbR+rxdSbZ4euKGah88xTyu2270uN5LkLYqrNs/NJZp2Yarvtu7ZiTLXd9inVjKm12z6k
+ qjG1vka9bavGlFoCnV/kqhZT6cWuTVs5ptKj5lQ9ZpKZZ/uuekydR80tmDqPmiOYMo+aQwemzAsHE5hJ
+ 5cWuw4tcxTGLnmcePxovdh0eMkuPpANMjSXQlMA8psAS6FMC85gKj5rHk0wwO4Xd9tMeO5idwm776cvS
+ YB4y/G77PoF5zuiPmn0D5rc/QvAl0PwiF5jHjP2o2U8JzO8y9BJoSGB+l7Ff7Hpswfw+Iz9q9k0C8/uM
+ /Ki56cD8MQM/ak5uMMufws0Z9tb8VHzoHB1Ozxl2CfT0kAnmiwy7BBq5My8y6jx72GMH82UGXQLtE5iX
+ GXOePZ5kgvkyY+62H/fYwbzIkLvtUwLTzIBLoCGBaWbE3fbTSSaYlxlvCVT4t2I8Y8bbbZ//1gswjQz3
+ qLlPYP40g82z57/1Akwjoz1qzi9yucH0cp55ylh/G3U/ORq6ztHh9JyhlkBDA+avMtQu0PxXK4L5k4z0
+ bns/cmf+OgN9jXrTgvnrDDTP7hOYr2SYJdDQgPlahnnUfHrIBPOVjLLbfthjB/OVjLLbfthjB/O1DLLb
+ vk9gviFDzLPHk0wwX8sYu+1efivGOWaIF7tOX5YG8/UMsAQakkdMX4fTp/zjwf3n0ctYfZ8uMf3vtvcN
+ mG9N97vtmw7Mt6b7JdAE5tvT+RKo78B8ezp/t30H5hXpfLd9BPOadD3PDgnMa9L1EmjfgnlNen7U7Efu
+ zOvS8W77pgXzunQ8z04JzCvT7RJoSGBemX4fNQ9/szSY16XXR01PvxXzEtPjeeYpne62bzyO1XN6xXS6
+ BJrAvCVdLoH6Dsxb0uUSaAvmTelyCTSCeVs6nGeHDszb0uESaALzxvS32z6/yAXmDelut33TgXlruptn
+ JzBvT2dLoKEB8/Z09m67w9+KCYTp7FFz5M68J13ttg8tmPekqyXQPjnHdHueOaejebb3PlbeMT19jXoH
+ 5p3p6EdLRzDvTTePmkMH5r3pZgk0gXl3ennU7Ecw708nj5qbDsz708k8O4G5RLpYAg0dmEukixe7tmAu
+ ki6WQCOYy6SDeXbowFwmHSyBJjAXyvIvdp1f5ALz/iy+277rQmCm5P7A1cGPlk5RxioAZukfLR06MBfL
+ 0n8b9RbMBbPso2Y/grlglv37MYYOzCWz6N+PMYG5bBacZ/sOzGWz4BJoC+bCWfDFrhHMpbPYEmjowFw6
+ i+0CTWAunqV220977GAum4V223cdmMtnoXl2AnONLLIEGoIMzjFDnGces8x3iHZtiME5dxTMMrvtY5DB
+ mTsMZond9qENMjhzh8Essdu+DzM4p46Dmf9r1H0XZ3BSLMz8S6BdoP+np2B3ZvZHzRHM9TLzEmjowFwt
+ c59qPoK5YuZ91OwbMFfMJuvXqDcdmGtm1iXQBOa6mXEJ9KkDc93MuATagrlyZlwCjeEwA51nHjPfbvtx
+ jz3W4IT782bbbd8nMNfOXC929Q2Yq2eu3fbTHjuY62amR80pxmi8yGh/3jy77UOU0UihMfPsts8nmWCu
+ nDkeNfsxymik2Jg5HjXPL3KBuXZmeNSc4oxGcMz1X+zqI41GbMz1HzW3YGbL1b9GPYKZL1deAg0dmPly
+ 5SXQFBQz2nnm6bPuo+bhITPSaIQ9nJ4/qy6BNi2YOXPVeXafwMyaKy6BhiaBmTPXfNQ87rGHGo303DHv
+ zPWWQKc99lij8dwxMdfbbT/tsccajeeOibneo+Y+4micOyjmWrvtpxe5wMyaay2BIv1WzIsMfGeu9GLX
+ FHM05o6Kuc6j5hB1NE4dFXOVF7v6bRtzNOYOe2eu8ag5L3/AzJ1rPGpuwo7G6RPxPPOUKyyB9nFHI+zh
+ 9JyL35p9A2apXHwJtGvBLJWLL4HGBGaxXHieHRKY5XLh3fY9mAVz2Xn2cJIJZrFcdrf9sMcOZrlc9FFz
+ SmAWzQWXQENKYJbMJXfbj3vsYBbM5ZZApxe5wCyYy+22n17kArNkLrYE2oe8/BcZ/I+/1Itd80lm6NEI
+ fJ4550JLoG3Qy+80DqfnXGgJNAa9/E4Kc5nd9iHs5WthLrEE6rdhL18Lc4kfLe3HsJevhbnE16g3bdzL
+ 18JcYJ6dAl++Fub9S6Ahgekl737U3LVgesl7HzWj/lbMi9TAvHeePeyxB758Lcx7f0lmn8B0lHfNs32T
+ wPST973YFfa3Yl6kyp1516PmFP7ynz/RzzNPeccSaBC4/HNqYN5xaz4KXP45NTBv323vG4HLP6cG5u27
+ 7RuJy59TBPPmeXaSuPw5RTBvXQINIpffSWHeuNu+Fbn8Tgrzxt32UeTyOynM2+bZ8ywLpq+8aQm0l7l8
+ LcxbHjXD/1bMi9S5mht228P/VsyL1LmaG+bZKYHpNK9eAg0JTK959aPmtpXCFDnPPH2ufdQ8vMcudPla
+ mN1f12FuOjD95pVLoKkD03FeNc9+in+9P6Qa5lVLoF386/0h1TCv+tuox/jX+0OqYV7zqDkoXO/3KYd5
+ xRJoUrje71MO8+277fOLXGA6zjfvtu80rrdTxnzzPDtpXG+njPnWJdCgcr3SmL9dNcuC6Trfttsu8Vsx
+ L1IQ823z7NDKXO83TLXT2fTGv4166iQvXw7zLY+afQdmiHzL16h3YAbJN+y2j2BGyVeXQEMHZpR8dRfo
+ sQMzSr62BDrusQtd77cUxHztxa6N2vU+pyLmK/PspHa9z6mI+etdoEHves8pifnL3fat3vWeUxLzl7vt
+ o971nlMS81fz7KB4vXNqYv5iCTQpXu+cmpg/f7d9fpFLEVPwPPOYP99t37WK1zu3JubPTzX3mtd7alHM
+ n/1t1EMner1JGPMn82y/Vf0/b1K+M+1HzX4EM2Dap5pDB2bENJdAE5gx05hn+w7MkNkYu+1bMIOm8WLX
+ CGbU/HK5/AEzan64XP6AGTVfvth13GMHM2i+eLFrI3eBP6Q45oePL5c/0piy55mn/GEJNOhfr/LFNT/s
+ Au3blMCMm+2/3yw/K17gi5S+uPT+y/lfm8N8XgJm2Gx+P2F+/DS1kheYKsJMzbt/nzg/fR5VL7AmzKd6
+ 9/fXP4UvsCbMqpKREEpGQigZCaFkJISSkRBKRkIoGQmZ1D7PrCvBBJP0mGCCSXpMMMEkPSaYYJIeE0ww
+ SY8JJpikxwQTTNJjJg4DpZKREEpGQigZCaFkJISSkRBKRkIoGQmhZCSEkpEQSkZCKBkJoWQkhJKREEpG
+ QiY5DNRJMMEkPSaYYJIeE0wwSY8JJpikxwQTTNJjggkm6THBBJP0mInDQKlkJISSkRBKRkIoGQmhZCSE
+ kpEQSkZCKBkJoWQkhJKREEpGQigZCaFkJISSkZBJDgN1EkwwSY8JJpikv0zp/814JuW3a02NAAAAAElF
+ TkSuQmCC
+
+
+
+
+ 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
+ G22ADWYWMgdLywwxeZlZyBwsLTPE5GVmITOwLS7z/BBcZMrhyjx9i3uLTFnIPH6Le4tMechc/2njRn6m
+ YFtB5vlGi0yLK/Pxl80WmXKRebzRrr1BcZ5ZKEPD4bSNzG6/QaaNzFUnL2XkZxJWkvnvZ7QrbFBGfiZh
+ LZndipOXMvIzCavJfPqMdoUNysjPJKwmc8XJSxn5mYT1ZK43eSkjP5Owosxht9IGZeRnElaUudrTxmXk
+ ZxLWlHm60a6wQRn5mYRVZQ4NMm1kHm+0K2xQRn4mYV2ZjzfaFTYoIz+TsLLMy0NwF5Z5+QmTBoWzyuSl
+ j58Ah9M/5Omv45FpIPPp+ASZDjIvN1pkGrxmPt1okWlxZa4weemr63VcQOZpxB2ZJjIXn7z01fUqtkvI
+ PN5okWlyZR5H3JFpI7PfIdNGZrdtl9ygr65XsV1I5ulb3BfboK2uGFfmsk8b99X1Oi4l8+kwbLENivPM
+ illu8lK+uqLI7HfIrIzLyVxu8lK+usLIXGzyUr664sjsG2TayFxq8lK+ugLJXGjyUr66IsnsF5m8lK+u
+ UDLHzQIblK+uSDLP3+IuZHrIHBZ42rh8dcWSucTTxvXL2FtbZn+60SLTQubpcRnINJF5utHWlXn5CZMG
+ 9XMccedwOvXh9A8ZkOkjs/uETB+ZtScvfxl7P2O7iszHGy0yK+A6MitPXt7z/7XN5vRfZlxJZv/7JobM
+ Vpcfv/vjHOVFfevWSdXJy5v/YbP584tRPncr5XyjXVnm5q+u78js1Hza+K3/8NElKZJts7bM5mtHCqXe
+ 08Zv/IcfVnuN8Uu/W1kmF2bBPN5o15TJhVk0NZ82rjfPyv6vIwVTafLyRplr/Yptmn5s1pPJXbZ0qkxe
+ 3ibzfUfK5vLX8SvI5JfM8hlXk8lLZvlUmLy8SaaQWT4VJi9vksn7nxopP3l5k8x3HSmf44j7GldmRyqk
+ +NPGb5L5sSM1Mm6QaZN+3yLTJgNXplE+IdMnZZ82ftNZGTKrpezkJTLXzbhBpk2+7JDpk6FBpk++b5Bp
+ k4KTl7f8Qz6brZpyk5dcmeun2OQlMtfP00cHyHTIFplGOSDTJ32zmEzezVbPyJVplAMyfXI6p17ir8CQ
+ uUAKTF4iM0zmT14iM0zmT14iM05mT14iM05mT14iM1AGrkyjjMj0yczJS2SGyoBMo4zI9MmXHTJ9MiDT
+ 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
+
+
+
\ No newline at end of file
diff --git a/AircraftCarrier/AircraftCarrier/Program.cs b/AircraftCarrier/AircraftCarrier/Program.cs
index 58eab96..94348f3 100644
--- a/AircraftCarrier/AircraftCarrier/Program.cs
+++ b/AircraftCarrier/AircraftCarrier/Program.cs
@@ -1,4 +1,4 @@
-namespace AircraftCarrier
+namespace ProjectAircraftCarrier
{
internal static class Program
{
@@ -11,7 +11,7 @@ namespace AircraftCarrier
// To customize application configuration such as set high DPI settings or default font,
// see https://aka.ms/applicationconfiguration.
ApplicationConfiguration.Initialize();
- Application.Run(new Form1());
+ Application.Run(new FormAircraftCarrier());
}
}
}
\ No newline at end of file
diff --git a/AircraftCarrier/AircraftCarrier/Properties/Resources.Designer.cs b/AircraftCarrier/AircraftCarrier/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..f64b5a4
--- /dev/null
+++ b/AircraftCarrier/AircraftCarrier/Properties/Resources.Designer.cs
@@ -0,0 +1,103 @@
+//------------------------------------------------------------------------------
+//
+// Этот код создан программой.
+// Исполняемая версия:4.0.30319.42000
+//
+// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+// повторной генерации кода.
+//
+//------------------------------------------------------------------------------
+
+namespace ProjectAircraftCarrier.Properties {
+ using System;
+
+
+ ///
+ /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д.
+ ///
+ // Этот класс создан автоматически классом StronglyTypedResourceBuilder
+ // с помощью такого средства, как ResGen или Visual Studio.
+ // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen
+ // с параметром /str или перестройте свой проект VS.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AircraftCarrier.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Перезаписывает свойство CurrentUICulture текущего потока для всех
+ /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Поиск локализованного ресурса типа System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap down {
+ get {
+ object obj = ResourceManager.GetObject("down", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Поиск локализованного ресурса типа System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap left {
+ get {
+ object obj = ResourceManager.GetObject("left", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Поиск локализованного ресурса типа System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap right {
+ get {
+ object obj = ResourceManager.GetObject("right", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Поиск локализованного ресурса типа System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap up {
+ get {
+ object obj = ResourceManager.GetObject("up", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/AircraftCarrier/AircraftCarrier/Form1.resx b/AircraftCarrier/AircraftCarrier/Properties/Resources.resx
similarity index 84%
rename from AircraftCarrier/AircraftCarrier/Form1.resx
rename to AircraftCarrier/AircraftCarrier/Properties/Resources.resx
index 1af7de1..0386372 100644
--- a/AircraftCarrier/AircraftCarrier/Form1.resx
+++ b/AircraftCarrier/AircraftCarrier/Properties/Resources.resx
@@ -117,4 +117,17 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/AircraftCarrier/AircraftCarrier/Resources/down.png b/AircraftCarrier/AircraftCarrier/Resources/down.png
new file mode 100644
index 0000000..2a13824
Binary files /dev/null and b/AircraftCarrier/AircraftCarrier/Resources/down.png differ
diff --git a/AircraftCarrier/AircraftCarrier/Resources/left.png b/AircraftCarrier/AircraftCarrier/Resources/left.png
new file mode 100644
index 0000000..e77cf34
Binary files /dev/null and b/AircraftCarrier/AircraftCarrier/Resources/left.png differ
diff --git a/AircraftCarrier/AircraftCarrier/Resources/right.png b/AircraftCarrier/AircraftCarrier/Resources/right.png
new file mode 100644
index 0000000..c71ebfa
Binary files /dev/null and b/AircraftCarrier/AircraftCarrier/Resources/right.png differ
diff --git a/AircraftCarrier/AircraftCarrier/Resources/up.png b/AircraftCarrier/AircraftCarrier/Resources/up.png
new file mode 100644
index 0000000..fa6161c
Binary files /dev/null and b/AircraftCarrier/AircraftCarrier/Resources/up.png differ