diff --git a/Ball.cs b/Ball.cs index 211f448..65e3304 100644 --- a/Ball.cs +++ b/Ball.cs @@ -26,7 +26,7 @@ public partial class Ball : RigidBody2D EmitSignal(SignalName.Hit, BODY); if (BODY is Peg peg) { - peg.ChangeHealth(_healthChange, _commanderOwner); + peg.ChangeHealth(_healthChange); _hits++; } } diff --git a/Map.cs b/Map.cs index 86ee4e9..5bb09c7 100644 --- a/Map.cs +++ b/Map.cs @@ -174,7 +174,7 @@ public partial class Map : TileMapLayer _astar.Update(); for (int i = 0; i < _cells.Count; i++) { - _astar.SetPointWeightScale(_cells[i], _cells[i].Y * 2); + _astar.SetPointWeightScale(_cells[i], Math.Abs(_cells[i].Y * 2)); } EvaluateSolidCells(); } diff --git a/Map.tscn b/Map.tscn index c1c9401..2ff8cb1 100644 --- a/Map.tscn +++ b/Map.tscn @@ -11,7 +11,9 @@ texture = ExtResource("1_gfjgm") texture_region_size = Vector2i(40, 40) 0:0/0 = 0 1:0/0 = 0 +1:0/0/custom_data_1 = -1 2:0/0 = 0 +2:0/0/custom_data_1 = 1 3:0/0 = 0 3:0/0/custom_data_0 = true 4:0/0 = 0 @@ -26,6 +28,8 @@ texture_region_size = Vector2i(40, 40) tile_size = Vector2i(40, 40) custom_data_layer_0/name = "is_solid" custom_data_layer_0/type = 1 +custom_data_layer_1/name = "disposition" +custom_data_layer_1/type = 2 sources/1 = SubResource("TileSetAtlasSource_trj13") pattern_0 = SubResource("TileMapPattern_fjt81") diff --git a/Peg.cs b/Peg.cs index 39219dd..86ecbdb 100644 --- a/Peg.cs +++ b/Peg.cs @@ -46,19 +46,24 @@ public partial class Peg : HoverableNode public virtual List GetBestPath(bool PARTIAL = false) { - Map map = _pegController._playArea._map; - List goals = Target(); + // Map map = _pegController._playArea._map; + // List goals = Target(); - for (int i = 0; i < goals.Count; i++) - { - List path = map.GetPath(_address, goals[i], false, PARTIAL); - if (path.Count > 0) - { - return path; - } + // for (int i = 0; i < goals.Count; i++) + // { + // List path = map.GetPath(_address, goals[i], false, PARTIAL); + // if (path.Count > 0) + // { + // return path; + // } - } - return []; + // } + return _pegController._playArea._map.GetPath(_address, Goal(), false, PARTIAL); + } + + public virtual List GetEnemies() + { + return [.. _pegController._pegs.Where(p => p._disposition == -_disposition).OrderBy(p => (p._address - _address).Length())]; } public virtual List GetVisibleCells() @@ -67,13 +72,10 @@ public partial class Peg : HoverableNode return [.. map._cells.Where(c => (c - _address).Length() <= _visibility)]; } - public virtual List Target() + public virtual List GetVisibleEnemies() { - Map map = _pegController._playArea._map; - List visible = GetVisibleCells(); - List unoccupied = [.. visible.Where(c => !map._astar.IsPointSolid(c))]; - List closest = [.. unoccupied.OrderByDescending(c => c.Y * _disposition).ThenByDescending(c => Math.Abs(c.X - _address.X))]; - return closest; + List visible = GetVisibleCells(); + return [.. GetEnemies().Where(e => visible.Contains(e._address))]; } public Vector2 GetPositionFromAddress() @@ -81,16 +83,24 @@ public partial class Peg : HoverableNode return _pegController._playArea._map.GetCellPositionFromAddress(_address); } + public virtual Vector2I Goal() + { + Map map = _pegController._playArea._map; + List visible = GetVisibleCells(); + List unoccupied = [.. visible.Where(c => !map._astar.IsPointSolid(c))]; + List closest = [.. unoccupied.OrderByDescending(c => c.Y * _disposition).ThenByDescending(c => Math.Abs(c.X - _address.X))]; + return closest[0]; + } + public virtual void StartTurn() { _staminaRemaining = _stamina; _actions.ForEach(a => a.Reset()); } - public virtual void ChangeHealth(int DELTA, Commander COMMANDER) + public virtual void ChangeHealth(int DELTA) { _health += DELTA; - CounterAct(COMMANDER); if (_health <= 0) { EmitSignal(SignalName.Death, this); diff --git a/PegController.cs b/PegController.cs index 84f651a..3be76fd 100644 --- a/PegController.cs +++ b/PegController.cs @@ -13,7 +13,7 @@ using System.Xml; public partial class PegController : TurnController { public int _pegsCreated = 0, _pegsDestroyed = 0; - public List _hostilePegScenes; + public List _hostilePegScenes, _friendlyPegScenes, _neutralPegScenes; public List _pegs = new(); public PlayerController _playerController; public Dictionary>> _tweenStages = new(); @@ -24,10 +24,51 @@ public partial class PegController : TurnController { base._Ready(); _hostilePegScenes = [.. Directory.GetFiles("Pegs/HostilePegs/", "*.tscn").Select(f => GD.Load(f))]; + _friendlyPegScenes = [.. Directory.GetFiles("Pegs/FriendlyPegs/", "*.tscn").Select(f => GD.Load(f))]; + // _neutralPegScenes = [.. Directory.GetFiles("Pegs/NeutralPegs/", "*.tscn").Select(f => GD.Load(f))]; // _pegProbabilities.Load("res://PegProbabilities.xml"); } + public void AddFriendlyPegs(int PEG_COUNT = 1) + { + for (int i = 0; i < PEG_COUNT; i++) + { + FriendlyPeg newFriendlyPeg = Globals.GetRandomFromList(_friendlyPegScenes).Instantiate(); + newFriendlyPeg._id = _pegsCreated; + newFriendlyPeg.Death += HandlePegRemoval; + newFriendlyPeg.Click += HandlePegClick; + + newFriendlyPeg._pegController = this; + + List unoccupied = [.. _playArea._map._bottomRow.Where(c => _pegs.All(e => e._address != c))]; + Vector2I randomCell = unoccupied[Globals._rng.Next(unoccupied.Count)]; + + SetPeg(newFriendlyPeg, randomCell); + _pegs.Add(newFriendlyPeg); + AddChild(newFriendlyPeg); + _pegsCreated++; + } + } + public void AddFriendlyPegs(List POSITIONS) + { + for (int i = 0; i < POSITIONS.Count; i++) + { + FriendlyPeg newFriendlyPeg = Globals.GetRandomFromList(_friendlyPegScenes).Instantiate(); + newFriendlyPeg._id = _pegsCreated; + newFriendlyPeg.Scale *= _pegsCreated == 4 ? 1.5f : 1f; + newFriendlyPeg.Death += HandlePegRemoval; + newFriendlyPeg.Click += HandlePegClick; + + newFriendlyPeg._pegController = this; + + SetPeg(newFriendlyPeg, POSITIONS[i]); + _pegs.Add(newFriendlyPeg); + AddChild(newFriendlyPeg); + _pegsCreated++; + } + } + public void AddHostilePegs(int PEG_COUNT = 1) { for (int i = 0; i < PEG_COUNT; i++) @@ -152,9 +193,13 @@ public partial class PegController : TurnController public void Initiate() { - List positions = [.. _playArea.GetNode("InitialPositions").GetUsedCells().OrderBy(c => c.Y).ThenBy(c => c.X)]; - - AddHostilePegs(positions); + TileMapLayer init = _playArea.GetNode("InitialPositions"); + List initPos = [.. init.GetUsedCells()]; + List positions = [.. initPos.OrderBy(c => c.Y).ThenBy(c => c.X)]; + List hPositions = [.. positions.Where(c => (int)init.GetCellTileData(c).GetCustomData("disposition") == -1)]; + List fPositions = [.. positions.Where(c => (int)init.GetCellTileData(c).GetCustomData("disposition") == 1)]; + AddHostilePegs(hPositions); + AddFriendlyPegs(fPositions); } public void ProcessTween() diff --git a/Pegs/Actions/BasicMovement.cs b/Pegs/Actions/BasicMovement.cs index 0b248a9..900c4ba 100644 --- a/Pegs/Actions/BasicMovement.cs +++ b/Pegs/Actions/BasicMovement.cs @@ -18,7 +18,6 @@ public partial class BasicMovement : PegAction public override Tween CreateAnimation(Peg PEG) { - GD.Print(PEG._address); PegController pegController = PEG._pegController; Map map = pegController._playArea._map; Vector2I cell = PEG._path[0]; @@ -33,7 +32,7 @@ public partial class BasicMovement : PegAction public override void DoImmediately(Peg PEG) { - List path = PEG.GetBestPath(); + List path = PEG.GetBestPath(true); PegController pegController = PEG._pegController; Map map = pegController._playArea._map; if (path?.Count == 0) @@ -48,7 +47,8 @@ public partial class BasicMovement : PegAction public override bool MeetsCriteria(Peg PEG) { - return base.MeetsCriteria(PEG) && PEG._address.Y > PEG._pegController._playArea._map._firstOpenRow; + List bestPath = PEG.GetBestPath(true); + return base.MeetsCriteria(PEG) && bestPath.Count > 0 && (int)PEG._pegController._playArea._map.GetCellTileData(bestPath[0]).GetCustomData("disposition") != -PEG._disposition; } diff --git a/Pegs/Actions/ShootShortbow.cs b/Pegs/Actions/ShootShortbow.cs index 711ba6f..3f80b82 100644 --- a/Pegs/Actions/ShootShortbow.cs +++ b/Pegs/Actions/ShootShortbow.cs @@ -1,5 +1,6 @@ using Godot; using System; +using System.Collections.Generic; using System.Linq; public partial class ShootShortbow : PegAction @@ -10,16 +11,17 @@ public partial class ShootShortbow : PegAction _category = "attack"; _priority = 1; _cost = 2; - _range = 1; + _range = 2; _usesMax = 1; _usesRemaining = _usesMax; } public override Tween CreateAnimation(Peg PEG) { - Vector2 target = Target(PEG); + Vector2 target = PEG._pegController._playArea._map.GetCellPositionFromAddress(Target(PEG)); Tween subtween = CreateTween(); subtween.TweenProperty(_image, "visible", true, 0.0f); + subtween.TweenProperty(_image, "rotation", PEG.GetAngleTo(target), 0.0f); subtween.TweenProperty(_image, "global_position", target, 0.5f); subtween.TweenCallback(Callable.From(() => { @@ -30,9 +32,14 @@ public partial class ShootShortbow : PegAction return subtween; } - public override Vector2 Target(Peg PEG) + public override Vector2I Target(Peg PEG) { - return PEG._pegController._playerController._towers.OrderBy(t => (t.GlobalPosition - GlobalPosition).Length()).ToList()[0].GlobalPosition; + List closest = [.. PEG.GetVisibleCells().Where(c => (int)PEG._pegController._playArea._map.GetCellTileData(c).GetCustomData("disposition") == -PEG._disposition).OrderBy(c => (c - PEG._address).Length())]; + if (closest.Count == 0) + { + return -Vector2I.One; + } + return closest[0]; // return PEG._pegController._playerController._towers.OrderBy(t => (t.GlobalPosition - GlobalPosition).Length()).ToList()[0].GlobalPosition; } } diff --git a/Pegs/Actions/SwingShortsword.cs b/Pegs/Actions/SwingShortsword.cs index b9fbff4..f25d55d 100644 --- a/Pegs/Actions/SwingShortsword.cs +++ b/Pegs/Actions/SwingShortsword.cs @@ -1,5 +1,6 @@ using Godot; using System; +using System.Collections.Generic; using System.Linq; public partial class SwingShortsword : PegAction @@ -10,17 +11,18 @@ public partial class SwingShortsword : PegAction _category = "attack"; _priority = 1; _cost = 2; - _range = 0; + _range = 1; _usesMax = 1; _usesRemaining = _usesMax; } public override Tween CreateAnimation(Peg PEG) { - Vector2 target = PEG._disposition * Vector2.Down * PEG._pegController._playArea._map._cellSize; + Vector2 target = PEG._pegController._playArea._map.GetCellPositionFromAddress(Target(PEG)); // GD.Print(target); Tween subtween = CreateTween(); subtween.TweenProperty(_image, "visible", true, 0.0f); + subtween.TweenProperty(_image, "rotation", PEG.GetAngleTo(target), 0.0f); subtween.TweenProperty(_image, "position", target, 0.5f); subtween.TweenCallback(Callable.From(() => { @@ -30,4 +32,15 @@ public partial class SwingShortsword : PegAction })); return subtween; } + + public override Vector2I Target(Peg PEG) + { + List closest = [.. PEG.GetVisibleCells().Where(c => (int)PEG._pegController._playArea._map.GetCellTileData(c).GetCustomData("disposition") == -PEG._disposition).OrderBy(c => (c - PEG._address).Length())]; + if (closest.Count == 0) + { + return -Vector2I.One; + } + return closest[0]; + } + } diff --git a/Pegs/Actions/ThrustSpear.cs b/Pegs/Actions/ThrustSpear.cs index 7bb05bf..8866c39 100644 --- a/Pegs/Actions/ThrustSpear.cs +++ b/Pegs/Actions/ThrustSpear.cs @@ -9,10 +9,33 @@ public partial class ThrustSpear : PegAction _category = "attack"; _priority = 1; _cost = 2; - _range = 0; + _range = 1; _usesMax = 1; _usesRemaining = _usesMax; } + public override Tween CreateAnimation(Peg PEG) + { + Map map = PEG._pegController._playArea._map; + Peg pegTarget = map._addressOccupants[Target(PEG)]; + Tween subtween = CreateTween(); + + subtween.TweenProperty(_image, "visible", true, 0.0f); + subtween.TweenProperty(_image, "rotation", PEG.GetAngleTo(pegTarget.GlobalPosition), 0.0f); + subtween.TweenProperty(_image, "position", pegTarget, 0.5f); + subtween.TweenCallback(Callable.From(() => + { + pegTarget.ChangeHealth(-2); + _image.Position = Vector2.Zero; + _image.Visible = false; + })); + return subtween; + } + + public override Vector2I Target(Peg PEG) + { + return PEG.Goal(); + } + } diff --git a/Pegs/FriendlyPegs/Spearman.cs b/Pegs/FriendlyPegs/Spearman.cs index c952a9d..0e1146c 100644 --- a/Pegs/FriendlyPegs/Spearman.cs +++ b/Pegs/FriendlyPegs/Spearman.cs @@ -12,12 +12,15 @@ public partial class Spearman : FriendlyPeg _visibility = 4; } - public override List Target() + public override Vector2I Goal() { Map map = _pegController._playArea._map; List enemies = [.. _pegController._pegs.Where(p => p._disposition == -_disposition)]; - List neighboring = [.. map._cells.Where(c => enemies.Any(e => (e._address - c).Length() <= 1f))]; - List closest = [.. neighboring.OrderBy(c => (c - _address).Length())]; - return closest; + if (enemies.Count == 0) + { + return _address; + } + List closest = [.. enemies.OrderBy(e => (e._address - _address).Length()).Select(e => e._address)]; + return closest[0]; } } diff --git a/Pegs/FriendlyPegs/spearman.tscn b/Pegs/FriendlyPegs/spearman.tscn index fc4e9a0..ae486c6 100644 --- a/Pegs/FriendlyPegs/spearman.tscn +++ b/Pegs/FriendlyPegs/spearman.tscn @@ -2,6 +2,8 @@ [ext_resource type="Script" uid="uid://dd4k8egcg3r2v" path="res://Pegs/FriendlyPegs/Spearman.cs" id="1_rd6ui"] [ext_resource type="Texture2D" uid="uid://nwj4n7if8kqd" path="res://Art/circle25r.png" id="2_v2nt8"] +[ext_resource type="PackedScene" uid="uid://xx4n81m8hbxv" path="res://Pegs/Actions/thrust_spear.tscn" id="3_ig48t"] +[ext_resource type="PackedScene" uid="uid://bup5oli00p3lg" path="res://Pegs/Actions/basic_movement.tscn" id="4_gi7y5"] [sub_resource type="PhysicsMaterial" id="PhysicsMaterial_7k104"] bounce = 0.5 @@ -21,12 +23,17 @@ script = ExtResource("1_rd6ui") shape = SubResource("CircleShape2D_4gyqm") [node name="Sprite2D" type="Sprite2D" parent="." unique_id=1941012605] +modulate = Color(1, 1, 0, 1) texture_filter = 1 scale = Vector2(0.5, 0.5) texture = ExtResource("2_v2nt8") [node name="Actions" type="Node2D" parent="." unique_id=2023031702] +[node name="ThrustSpear" parent="Actions" unique_id=460007250 instance=ExtResource("3_ig48t")] + +[node name="BasicMovement" parent="Actions" unique_id=791425339 instance=ExtResource("4_gi7y5")] + [node name="HoverBounds" type="Area2D" parent="." unique_id=937525982] [node name="CollisionShape2D" type="CollisionShape2D" parent="HoverBounds" unique_id=2142666816] diff --git a/Pegs/HostilePegs/archer.tscn b/Pegs/HostilePegs/archer.tscn index fce7bcd..0bf4e38 100644 --- a/Pegs/HostilePegs/archer.tscn +++ b/Pegs/HostilePegs/archer.tscn @@ -30,7 +30,7 @@ texture = ExtResource("2_j7but") [node name="Actions" type="Node2D" parent="." unique_id=96111050] -[node name="Shortbow" parent="Actions" unique_id=518048625 instance=ExtResource("3_c81uf")] +[node name="ShootShortbow" parent="Actions" unique_id=518048625 instance=ExtResource("3_c81uf")] [node name="BasicMovement" parent="Actions" unique_id=460007250 instance=ExtResource("3_j7but")] diff --git a/Pegs/HostilePegs/infantry.tscn b/Pegs/HostilePegs/infantry.tscn index b9f9101..e81873f 100644 --- a/Pegs/HostilePegs/infantry.tscn +++ b/Pegs/HostilePegs/infantry.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" uid="uid://xlg4cblo1vf1" path="res://Pegs/HostilePegs/Infantry.cs" id="1_wlksp"] [ext_resource type="Texture2D" uid="uid://nwj4n7if8kqd" path="res://Art/circle25r.png" id="2_b77ka"] -[ext_resource type="PackedScene" uid="uid://c6df6ib0qan5g" path="res://Pegs/Actions/swing_shortsword.tscn" id="3_lwlv5"] +[ext_resource type="PackedScene" path="res://Pegs/Actions/swing_shortsword.tscn" id="3_b77ka"] [ext_resource type="PackedScene" uid="uid://bup5oli00p3lg" path="res://Pegs/Actions/basic_movement.tscn" id="4_b77ka"] [sub_resource type="PhysicsMaterial" id="PhysicsMaterial_7k104"] @@ -30,7 +30,7 @@ texture = ExtResource("2_b77ka") [node name="Actions" type="Node2D" parent="." unique_id=1442443799] -[node name="Shortsword" parent="Actions" unique_id=518048625 instance=ExtResource("3_lwlv5")] +[node name="Shortsword" parent="Actions" unique_id=518048625 instance=ExtResource("3_b77ka")] [node name="BasicMovement" parent="Actions" unique_id=460007250 instance=ExtResource("4_b77ka")] diff --git a/Pegs/PegAction.cs b/Pegs/PegAction.cs index dd33b4d..e197af0 100644 --- a/Pegs/PegAction.cs +++ b/Pegs/PegAction.cs @@ -27,7 +27,7 @@ public partial class PegAction : Node2D { return PEG._staminaRemaining >= _cost && _usesRemaining > 0 - && PEG._address.Y <= _range; + && (PEG._address - Target(PEG)).Length() <= _range; } public virtual void Reset() @@ -35,8 +35,8 @@ public partial class PegAction : Node2D _usesRemaining = _usesMax; } - public virtual Vector2 Target(Peg PEG) + public virtual Vector2I Target(Peg PEG) { - return PEG.GlobalPosition; + return PEG._address; } } diff --git a/PlayArea.cs b/PlayArea.cs index 2a67d12..1d3b0f3 100644 --- a/PlayArea.cs +++ b/PlayArea.cs @@ -20,8 +20,8 @@ public partial class PlayArea : Node2D CollisionShape2D regionBounds = _region.GetNode("Bounds"); _map = GetNode("Map"); - TileMapLayer occupiedSpaces = GetNode("OccupiedSpaces"); - occupiedSpaces.SetCell(Vector2I.Zero, 0, new Vector2I(4,0)); + // TileMapLayer occupiedSpaces = GetNode("OccupiedSpaces"); + // occupiedSpaces.SetCell(Vector2I.Zero, 0, new Vector2I(4,0)); } public override void _Process(double delta) diff --git a/play_area.tscn b/play_area.tscn index a530a06..54473e1 100644 --- a/play_area.tscn +++ b/play_area.tscn @@ -1,7 +1,7 @@ [gd_scene format=4 uid="uid://dumcridek4xy3"] [ext_resource type="Script" uid="uid://bnaxgcafcvtfv" path="res://PlayArea.cs" id="1_lq4m8"] -[ext_resource type="PackedScene" uid="uid://mjinvqj25wha" path="res://map.tscn" id="2_wqv88"] +[ext_resource type="PackedScene" uid="uid://mjinvqj25wha" path="res://Map.tscn" id="2_wqv88"] [ext_resource type="Texture2D" uid="uid://cf554xlykq1o4" path="res://Art/tile_set.png" id="3_md2b6"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_q4dkg"] @@ -18,7 +18,9 @@ texture = ExtResource("3_md2b6") texture_region_size = Vector2i(40, 40) 0:0/0 = 0 1:0/0 = 0 +1:0/0/custom_data_1 = -1 2:0/0 = 0 +2:0/0/custom_data_1 = 1 3:0/0 = 0 3:0/0/custom_data_0 = true 4:0/0 = 0 @@ -33,6 +35,8 @@ tile_offset_axis = 1 tile_size = Vector2i(40, 40) custom_data_layer_0/name = "is_solid" custom_data_layer_0/type = 1 +custom_data_layer_1/name = "disposition" +custom_data_layer_1/type = 2 sources/0 = SubResource("TileSetAtlasSource_vqhsw") pattern_0 = SubResource("TileMapPattern_vqhsw") @@ -41,7 +45,9 @@ texture = ExtResource("3_md2b6") texture_region_size = Vector2i(40, 40) 0:0/0 = 0 1:0/0 = 0 +1:0/0/custom_data_0 = -1 2:0/0 = 0 +2:0/0/custom_data_0 = 1 3:0/0 = 0 4:0/0 = 0 0:1/0 = 0 @@ -52,6 +58,8 @@ texture_region_size = Vector2i(40, 40) [sub_resource type="TileSet" id="TileSet_vqhsw"] tile_size = Vector2i(40, 40) +custom_data_layer_0/name = "disposition" +custom_data_layer_0/type = 2 sources/0 = SubResource("TileSetAtlasSource_xy0lb") [node name="PlayArea" type="Node2D" unique_id=1123610167] @@ -83,11 +91,11 @@ shape = SubResource("RectangleShape2D_wqv88") [node name="Map" parent="." unique_id=1033871459 instance=ExtResource("2_wqv88")] modulate = Color(1, 1, 1, 0.39215687) -tile_map_data = PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAEAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAEAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAEAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAEAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAEAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAEAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAEAAAAAABAAAAAAAAAAAAAAABEAAAAAAAEAAAAAABIAAAAAAAAAAAAAABMAAAAAAAEAAAABAAAAAAAAAAEAAAABAAEAAAAAAAAAAAABAAIAAAAAAAEAAAABAAMAAAAAAAAAAAABAAQAAAAAAAEAAAABAAUAAAAAAAAAAAABAAYAAAAAAAEAAAABAAcAAAAAAAAAAAABAAgAAAAAAAEAAAABAAkAAAAAAAAAAAABAAoAAAAAAAEAAAABAAsAAAAAAAAAAAABAAwAAAAAAAEAAAABAA0AAAAAAAAAAAABAA4AAAAAAAEAAAABAA8AAAAAAAAAAAABABAAAAAAAAEAAAABABEAAAAAAAAAAAABABIAAAAAAAEAAAABABMAAAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAEAAAACAAIAAAAAAAAAAAACAAMAAAAAAAEAAAACAAQAAAADAAAAAAACAAUAAAAAAAEAAAACAAYAAAAAAAAAAAACAAcAAAAAAAEAAAACAAgAAAAAAAAAAAACAAkAAAAAAAEAAAACAAoAAAAAAAAAAAACAAsAAAAAAAEAAAACAAwAAAAAAAAAAAACAA0AAAAAAAEAAAACAA4AAAAAAAAAAAACAA8AAAAAAAEAAAACABAAAAAAAAAAAAACABEAAAAAAAEAAAACABIAAAAAAAAAAAACABMAAAAAAAEAAAADAAAAAAAAAAEAAAADAAEAAAAAAAAAAAADAAIAAAAAAAEAAAADAAMAAAADAAAAAAADAAQAAAAAAAEAAAADAAUAAAAAAAAAAAADAAYAAAAAAAEAAAADAAcAAAAAAAAAAAADAAgAAAAAAAEAAAADAAkAAAAAAAAAAAADAAoAAAAAAAEAAAADAAsAAAAAAAAAAAADAAwAAAAAAAEAAAADAA0AAAAAAAAAAAADAA4AAAAAAAEAAAADAA8AAAAAAAAAAAADABAAAAAAAAEAAAADABEAAAAAAAAAAAADABIAAAAAAAEAAAADABMAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAEAAAAEAAIAAAAAAAAAAAAEAAMAAAADAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAEAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAEAAAAEAAgAAAAAAAAAAAAEAAkAAAAAAAEAAAAEAAoAAAAAAAAAAAAEAAsAAAAAAAEAAAAEAAwAAAAAAAAAAAAEAA0AAAAAAAEAAAAEAA4AAAAAAAAAAAAEAA8AAAAAAAEAAAAEABAAAAAAAAAAAAAEABEAAAAAAAEAAAAEABIAAAAAAAAAAAAEABMAAAAAAAEAAAAFAAAAAAAAAAEAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAEAAAAFAAMAAAADAAAAAAAFAAQAAAAAAAEAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAEAAAAFAAcAAAAAAAAAAAAFAAgAAAAAAAEAAAAFAAkAAAAAAAAAAAAFAAoAAAAAAAEAAAAFAAsAAAAAAAAAAAAFAAwAAAAAAAEAAAAFAA0AAAAAAAAAAAAFAA4AAAAAAAEAAAAFAA8AAAAAAAAAAAAFABAAAAAAAAEAAAAFABEAAAAAAAAAAAAFABIAAAAAAAEAAAAFABMAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAEAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAEAAAAGAAQAAAADAAAAAAAGAAUAAAAAAAEAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAEAAAAGAAgAAAAAAAAAAAAGAAkAAAAAAAEAAAAGAAoAAAAAAAAAAAAGAAsAAAAAAAEAAAAGAAwAAAAAAAAAAAAGAA0AAAAAAAEAAAAGAA4AAAAAAAAAAAAGAA8AAAAAAAEAAAAGABAAAAAAAAAAAAAGABEAAAAAAAEAAAAGABIAAAAAAAAAAAAGABMAAAAAAAEAAAAHAAAAAAAAAAEAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAEAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAEAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAEAAAAHAAcAAAAAAAAAAAAHAAgAAAAAAAEAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAEAAAAHAAsAAAAAAAAAAAAHAAwAAAAAAAEAAAAHAA0AAAAAAAAAAAAHAA4AAAAAAAEAAAAHAA8AAAAAAAAAAAAHABAAAAAAAAEAAAAHABEAAAAAAAAAAAAHABIAAAAAAAEAAAAHABMAAAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAEAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAEAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAEAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAEAAAAIAAgAAAAAAAAAAAAIAAkAAAAAAAEAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAEAAAAIAAwAAAAAAAAAAAAIAA0AAAAAAAEAAAAIAA4AAAAAAAAAAAAIAA8AAAAAAAEAAAAIABAAAAAAAAAAAAAIABEAAAAAAAEAAAAIABIAAAAAAAAAAAAIABMAAAAAAAEAAAAJAAAAAAAAAAEAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAEAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAEAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAEAAAAJAAcAAAAAAAAAAAAJAAgAAAAAAAEAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAEAAAAJAAsAAAAAAAAAAAAJAAwAAAAAAAEAAAAJAA0AAAAAAAAAAAAJAA4AAAAAAAEAAAAJAA8AAAAAAAAAAAAJABAAAAAAAAEAAAAJABEAAAAAAAAAAAAJABIAAAAAAAEAAAAJABMAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAEAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAEAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAEAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAEAAAAKAAgAAAAAAAAAAAAKAAkAAAAAAAEAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAEAAAAKAAwAAAAAAAAAAAAKAA0AAAAAAAEAAAAKAA4AAAAAAAAAAAAKAA8AAAAAAAEAAAAKABAAAAAAAAAAAAAKABEAAAAAAAEAAAAKABIAAAAAAAAAAAAKABMAAAAAAAEAAAALAAAAAAAAAAEAAAALAAEAAAAAAAAAAAALAAIAAAAAAAEAAAALAAMAAAAAAAAAAAALAAQAAAAAAAEAAAALAAUAAAAAAAAAAAALAAYAAAAAAAEAAAALAAcAAAAAAAAAAAALAAgAAAAAAAEAAAALAAkAAAAAAAAAAAALAAoAAAAAAAEAAAALAAsAAAAAAAAAAAALAAwAAAAAAAEAAAALAA0AAAAAAAAAAAALAA4AAAAAAAEAAAALAA8AAAAAAAAAAAALABAAAAAAAAEAAAALABEAAAAAAAAAAAALABIAAAAAAAEAAAALABMAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAEAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAEAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAEAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAEAAAAMAAgAAAAAAAAAAAAMAAkAAAAAAAEAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAEAAAAMAAwAAAAAAAAAAAAMAA0AAAAAAAEAAAAMAA4AAAAAAAAAAAAMAA8AAAAAAAEAAAAMABAAAAAAAAAAAAAMABEAAAAAAAEAAAAMABIAAAAAAAAAAAAMABMAAAAAAAEAAAANAAAAAAAAAAEAAAANAAEAAAAAAAAAAAANAAIAAAAAAAEAAAANAAMAAAAAAAAAAAANAAQAAAAAAAEAAAANAAUAAAAAAAAAAAANAAYAAAAAAAEAAAANAAcAAAAAAAAAAAANAAgAAAAAAAEAAAANAAkAAAAAAAAAAAANAAoAAAAAAAEAAAANAAsAAAAAAAAAAAANAAwAAAAAAAEAAAANAA0AAAAAAAAAAAANAA4AAAAAAAEAAAANAA8AAAAAAAAAAAANABAAAAAAAAEAAAANABEAAAAAAAAAAAANABIAAAAAAAEAAAANABMAAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAEAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAEAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAEAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAEAAAAOAAgAAAAAAAAAAAAOAAkAAAABAAAAAAAOAAoAAAAEAAAAAAAOAAsAAAAAAAEAAAAOAAwAAAAAAAAAAAAOAA0AAAAAAAEAAAAOAA4AAAAAAAAAAAAOAA8AAAAAAAEAAAAOABAAAAAAAAAAAAAOABEAAAAAAAEAAAAOABIAAAAAAAAAAAAOABMAAAAAAAEAAAAPAAAAAAAAAAEAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAEAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAEAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAEAAAAPAAcAAAAAAAAAAAAPAAgAAAAAAAEAAAAPAAkAAAACAAAAAAAPAAoAAAADAAAAAAAPAAsAAAAAAAAAAAAPAAwAAAAAAAEAAAAPAA0AAAAAAAAAAAAPAA4AAAAAAAEAAAAPAA8AAAAAAAAAAAAPABAAAAAAAAEAAAAPABEAAAAAAAAAAAAPABIAAAAAAAEAAAAPABMAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAEAAAAQAAIAAAAAAAAAAAAQAAMAAAAAAAEAAAAQAAQAAAAAAAAAAAAQAAUAAAAAAAEAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAEAAAAQAAgAAAAAAAAAAAAQAAkAAAAAAAEAAAAQAAoAAAAAAAAAAAAQAAsAAAAAAAEAAAAQAAwAAAAAAAAAAAAQAA0AAAAAAAEAAAAQAA4AAAAAAAAAAAAQAA8AAAAAAAEAAAAQABAAAAAAAAAAAAAQABEAAAAAAAEAAAAQABIAAAAAAAAAAAAQABMAAAAAAAEAAAARAAAAAAAAAAEAAAARAAEAAAAAAAAAAAARAAIAAAAAAAEAAAARAAMAAAAAAAAAAAARAAQAAAAAAAEAAAARAAUAAAAAAAAAAAARAAYAAAAAAAEAAAARAAcAAAAAAAAAAAARAAgAAAAAAAEAAAARAAkAAAAAAAAAAAARAAoAAAAAAAEAAAARAAsAAAAAAAAAAAARAAwAAAAAAAEAAAARAA0AAAAAAAAAAAARAA4AAAAAAAEAAAARAA8AAAAAAAAAAAARABAAAAAAAAEAAAARABEAAAAAAAAAAAARABIAAAAAAAEAAAARABMAAAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAEAAAASAAIAAAAAAAAAAAASAAMAAAAAAAEAAAASAAQAAAAAAAAAAAASAAUAAAAAAAEAAAASAAYAAAAAAAAAAAASAAcAAAAAAAEAAAASAAgAAAAAAAAAAAASAAkAAAAAAAEAAAASAAoAAAAAAAAAAAASAAsAAAAAAAEAAAASAAwAAAAAAAAAAAASAA0AAAAAAAEAAAASAA4AAAAAAAAAAAASAA8AAAAAAAEAAAASABAAAAAAAAAAAAASABEAAAAAAAEAAAASABIAAAAAAAAAAAASABMAAAAAAAEAAAATAAAAAAAAAAEAAAATAAEAAAAAAAAAAAATAAIAAAAAAAEAAAATAAMAAAAAAAAAAAATAAQAAAAAAAEAAAATAAUAAAAAAAAAAAATAAYAAAAAAAEAAAATAAcAAAAAAAAAAAATAAgAAAAAAAEAAAATAAkAAAAAAAAAAAATAAoAAAAAAAEAAAATAAsAAAAAAAAAAAATAAwAAAAAAAEAAAATAA0AAAAAAAAAAAATAA4AAAAAAAEAAAATAA8AAAAAAAAAAAATABAAAAAAAAEAAAATABEAAAAAAAAAAAATABIAAAAAAAEAAAATABMAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAEAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAEAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAEAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAEAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAEAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAEAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAEAAAAUAA4AAAAAAAAAAAAUAA8AAAAAAAEAAAAUABAAAAAAAAAAAAAUABEAAAAAAAEAAAAUABIAAAAAAAAAAAAUABMAAAAAAAEAAAAVAAAAAAAAAAEAAAAVAAEAAAAAAAAAAAAVAAIAAAAAAAEAAAAVAAMAAAAAAAAAAAAVAAQAAAAAAAEAAAAVAAUAAAAAAAAAAAAVAAYAAAAAAAEAAAAVAAcAAAAAAAAAAAAVAAgAAAAAAAEAAAAVAAkAAAAAAAAAAAAVAAoAAAAAAAEAAAAVAAsAAAAAAAAAAAAVAAwAAAAAAAEAAAAVAA0AAAAAAAAAAAAVAA4AAAAAAAEAAAAVAA8AAAAAAAAAAAAVABAAAAAAAAEAAAAVABEAAAAAAAAAAAAVABIAAAAAAAEAAAAVABMAAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAEAAAAWAAIAAAAAAAAAAAAWAAMAAAAAAAEAAAAWAAQAAAAAAAAAAAAWAAUAAAAAAAEAAAAWAAYAAAAAAAAAAAAWAAcAAAAAAAEAAAAWAAgAAAAAAAAAAAAWAAkAAAAAAAEAAAAWAAoAAAAAAAAAAAAWAAsAAAAAAAEAAAAWAAwAAAAAAAAAAAAWAA0AAAAAAAEAAAAWAA4AAAAAAAAAAAAWAA8AAAAAAAEAAAAWABAAAAAAAAAAAAAWABEAAAAAAAEAAAAWABIAAAAAAAAAAAAWABMAAAAAAAEAAAAXAAAAAAAAAAEAAAAXAAEAAAAAAAAAAAAXAAIAAAAAAAEAAAAXAAMAAAAAAAAAAAAXAAQAAAADAAAAAAAXAAUAAAAAAAAAAAAXAAYAAAAAAAEAAAAXAAcAAAAAAAAAAAAXAAgAAAAAAAEAAAAXAAkAAAAAAAAAAAAXAAoAAAAAAAEAAAAXAAsAAAAAAAAAAAAXAAwAAAAAAAEAAAAXAA0AAAAAAAAAAAAXAA4AAAAAAAEAAAAXAA8AAAAAAAAAAAAXABAAAAAAAAEAAAAXABEAAAAAAAAAAAAXABIAAAAAAAEAAAAXABMAAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAAAAAEAAAAYAAIAAAAAAAAAAAAYAAMAAAADAAAAAAAYAAQAAAAAAAAAAAAYAAUAAAAAAAEAAAAYAAYAAAAAAAAAAAAYAAcAAAAAAAEAAAAYAAgAAAAAAAAAAAAYAAkAAAAAAAEAAAAYAAoAAAAAAAAAAAAYAAsAAAAAAAEAAAAYAAwAAAAAAAAAAAAYAA0AAAAAAAEAAAAYAA4AAAAAAAAAAAAYAA8AAAAAAAEAAAAYABAAAAAAAAAAAAAYABEAAAAAAAEAAAAYABIAAAAAAAAAAAAYABMAAAAAAAEAAAAZAAAAAAAAAAEAAAAZAAEAAAAAAAAAAAAZAAIAAAAAAAEAAAAZAAMAAAADAAAAAAAZAAQAAAAAAAEAAAAZAAUAAAAAAAAAAAAZAAYAAAAAAAEAAAAZAAcAAAAAAAAAAAAZAAgAAAAAAAEAAAAZAAkAAAAAAAAAAAAZAAoAAAAAAAEAAAAZAAsAAAAAAAAAAAAZAAwAAAAAAAEAAAAZAA0AAAAAAAAAAAAZAA4AAAAAAAEAAAAZAA8AAAAAAAAAAAAZABAAAAAAAAEAAAAZABEAAAAAAAAAAAAZABIAAAAAAAEAAAAZABMAAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAEAAAAaAAIAAAAAAAAAAAAaAAMAAAADAAAAAAAaAAQAAAAAAAAAAAAaAAUAAAAAAAEAAAAaAAYAAAAAAAAAAAAaAAcAAAAAAAEAAAAaAAgAAAAAAAAAAAAaAAkAAAAAAAEAAAAaAAoAAAAAAAAAAAAaAAsAAAAAAAEAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAEAAAAaAA4AAAAAAAAAAAAaAA8AAAAAAAEAAAAaABAAAAAAAAAAAAAaABEAAAAAAAEAAAAaABIAAAAAAAAAAAAaABMAAAAAAAEAAAAbAAAAAAAAAAEAAAAbAAEAAAAAAAAAAAAbAAIAAAAAAAEAAAAbAAMAAAAAAAAAAAAbAAQAAAADAAAAAAAbAAUAAAAAAAAAAAAbAAYAAAAAAAEAAAAbAAcAAAAAAAAAAAAbAAgAAAAAAAEAAAAbAAkAAAAAAAAAAAAbAAoAAAAAAAEAAAAbAAsAAAAAAAAAAAAbAAwAAAAAAAEAAAAbAA0AAAAAAAAAAAAbAA4AAAAAAAEAAAAbAA8AAAAAAAAAAAAbABAAAAAAAAEAAAAbABEAAAAAAAAAAAAbABIAAAAAAAEAAAAbABMAAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAAAAAEAAAAcAAIAAAAAAAAAAAAcAAMAAAAAAAEAAAAcAAQAAAAAAAAAAAAcAAUAAAAAAAEAAAAcAAYAAAAAAAAAAAAcAAcAAAAAAAEAAAAcAAgAAAAAAAAAAAAcAAkAAAAAAAEAAAAcAAoAAAAAAAAAAAAcAAsAAAAAAAEAAAAcAAwAAAAAAAAAAAAcAA0AAAAAAAEAAAAcAA4AAAAAAAAAAAAcAA8AAAAAAAEAAAAcABAAAAAAAAAAAAAcABEAAAAAAAEAAAAcABIAAAAAAAAAAAAcABMAAAAAAAEAAAAdAAAAAAAAAAEAAAAdAAEAAAAAAAAAAAAdAAIAAAAAAAEAAAAdAAMAAAAAAAAAAAAdAAQAAAAAAAEAAAAdAAUAAAAAAAAAAAAdAAYAAAAAAAEAAAAdAAcAAAAAAAAAAAAdAAgAAAAAAAEAAAAdAAkAAAAAAAAAAAAdAAoAAAAAAAEAAAAdAAsAAAAAAAAAAAAdAAwAAAAAAAEAAAAdAA0AAAAAAAAAAAAdAA4AAAAAAAEAAAAdAA8AAAAAAAAAAAAdABAAAAAAAAEAAAAdABEAAAAAAAAAAAAdABIAAAAAAAEAAAAdABMAAAAAAAAAAAAAABQAAAABAAAAAAAAABUAAAABAAAAAAABABQAAAABAAAAAAABABUAAAABAAAAAAAAABYAAAABAAAAAAAAABcAAAABAAAAAAABABYAAAABAAAAAAABABcAAAABAAAAAAAAABgAAAABAAAAAAABABgAAAABAAAAAAACABQAAAABAAAAAAACABUAAAABAAAAAAADABQAAAABAAAAAAADABUAAAABAAAAAAACABYAAAABAAAAAAACABcAAAABAAAAAAADABYAAAABAAAAAAADABcAAAABAAAAAAACABgAAAABAAAAAAADABgAAAABAAAAAAAEABQAAAABAAAAAAAEABUAAAABAAAAAAAFABQAAAABAAAAAAAFABUAAAABAAAAAAAEABYAAAABAAAAAAAEABcAAAABAAAAAAAFABYAAAABAAAAAAAFABcAAAABAAAAAAAEABgAAAABAAAAAAAFABgAAAABAAAAAAAGABQAAAABAAAAAAAGABUAAAABAAAAAAAHABQAAAABAAAAAAAHABUAAAABAAAAAAAGABYAAAABAAAAAAAGABcAAAABAAAAAAAHABYAAAABAAAAAAAHABcAAAABAAAAAAAGABgAAAABAAAAAAAHABgAAAABAAAAAAAIABQAAAABAAAAAAAIABUAAAABAAAAAAAJABQAAAABAAAAAAAJABUAAAABAAAAAAAIABYAAAABAAAAAAAIABcAAAABAAAAAAAJABYAAAABAAAAAAAJABcAAAABAAAAAAAIABgAAAABAAAAAAAJABgAAAABAAAAAAAKABQAAAABAAAAAAAKABUAAAABAAAAAAALABQAAAABAAAAAAALABUAAAABAAAAAAAKABYAAAABAAAAAAAKABcAAAABAAAAAAALABYAAAABAAAAAAALABcAAAABAAAAAAAKABgAAAABAAAAAAALABgAAAABAAAAAAAMABQAAAABAAAAAAAMABUAAAABAAAAAAANABQAAAABAAAAAAANABUAAAABAAAAAAAMABYAAAABAAAAAAAMABcAAAABAAAAAAANABYAAAABAAAAAAANABcAAAABAAAAAAAMABgAAAABAAAAAAANABgAAAABAAAAAAAOABQAAAABAAAAAAAOABUAAAABAAAAAAAPABQAAAABAAAAAAAPABUAAAABAAAAAAAOABYAAAABAAAAAAAOABcAAAABAAAAAAAPABYAAAABAAAAAAAPABcAAAABAAAAAAAOABgAAAABAAAAAAAPABgAAAABAAAAAAAQABQAAAABAAAAAAAQABUAAAABAAAAAAARABQAAAABAAAAAAARABUAAAABAAAAAAAQABYAAAABAAAAAAAQABcAAAABAAAAAAARABYAAAABAAAAAAARABcAAAABAAAAAAAQABgAAAABAAAAAAARABgAAAABAAAAAAASABQAAAABAAAAAAASABUAAAABAAAAAAATABQAAAABAAAAAAATABUAAAABAAAAAAASABYAAAABAAAAAAASABcAAAABAAAAAAATABYAAAABAAAAAAATABcAAAABAAAAAAASABgAAAABAAAAAAATABgAAAABAAAAAAAUABQAAAABAAAAAAAUABUAAAABAAAAAAAVABQAAAABAAAAAAAVABUAAAABAAAAAAAUABYAAAABAAAAAAAUABcAAAABAAAAAAAVABYAAAABAAAAAAAVABcAAAABAAAAAAAUABgAAAABAAAAAAAVABgAAAABAAAAAAAWABQAAAABAAAAAAAWABUAAAABAAAAAAAXABQAAAABAAAAAAAXABUAAAABAAAAAAAWABYAAAABAAAAAAAWABcAAAABAAAAAAAXABYAAAABAAAAAAAXABcAAAABAAAAAAAWABgAAAABAAAAAAAXABgAAAABAAAAAAAYABQAAAABAAAAAAAYABUAAAABAAAAAAAZABQAAAABAAAAAAAZABUAAAABAAAAAAAYABYAAAABAAAAAAAYABcAAAABAAAAAAAZABYAAAABAAAAAAAZABcAAAABAAAAAAAYABgAAAABAAAAAAAZABgAAAABAAAAAAAaABQAAAABAAAAAAAaABUAAAABAAAAAAAbABQAAAABAAAAAAAbABUAAAABAAAAAAAaABYAAAABAAAAAAAaABcAAAABAAAAAAAbABYAAAABAAAAAAAbABcAAAABAAAAAAAaABgAAAABAAAAAAAbABgAAAABAAAAAAAcABQAAAABAAAAAAAcABUAAAABAAAAAAAdABQAAAABAAAAAAAdABUAAAABAAAAAAAcABYAAAABAAAAAAAcABcAAAABAAAAAAAdABYAAAABAAAAAAAdABcAAAABAAAAAAAcABgAAAABAAAAAAAdABgAAAABAAAAAAAAAPv/AAACAAAAAAAAAPz/AAACAAAAAAAAAP3/AAACAAAAAAAAAP7/AAACAAAAAAAAAP//AAACAAAAAAABAPv/AAACAAAAAAABAPz/AAACAAAAAAABAP3/AAACAAAAAAABAP7/AAACAAAAAAABAP//AAACAAAAAAACAPv/AAACAAAAAAACAPz/AAACAAAAAAACAP3/AAACAAAAAAACAP7/AAACAAAAAAACAP//AAACAAAAAAADAPv/AAACAAAAAAADAPz/AAACAAAAAAADAP3/AAACAAAAAAADAP7/AAACAAAAAAADAP//AAACAAAAAAAEAPv/AAACAAAAAAAEAPz/AAACAAAAAAAEAP3/AAACAAAAAAAEAP7/AAACAAAAAAAEAP//AAACAAAAAAAFAPv/AAACAAAAAAAFAPz/AAACAAAAAAAFAP3/AAACAAAAAAAFAP7/AAACAAAAAAAFAP//AAACAAAAAAAGAPv/AAACAAAAAAAGAPz/AAACAAAAAAAGAP3/AAACAAAAAAAGAP7/AAACAAAAAAAGAP//AAACAAAAAAAHAPv/AAACAAAAAAAHAPz/AAACAAAAAAAHAP3/AAACAAAAAAAHAP7/AAACAAAAAAAHAP//AAACAAAAAAAIAPv/AAACAAAAAAAIAPz/AAACAAAAAAAIAP3/AAACAAAAAAAIAP7/AAACAAAAAAAIAP//AAACAAAAAAAJAPv/AAACAAAAAAAJAPz/AAACAAAAAAAJAP3/AAACAAAAAAAJAP7/AAACAAAAAAAJAP//AAACAAAAAAAKAPv/AAACAAAAAAAKAPz/AAACAAAAAAAKAP3/AAACAAAAAAAKAP7/AAACAAAAAAAKAP//AAACAAAAAAALAPv/AAACAAAAAAALAPz/AAACAAAAAAALAP3/AAACAAAAAAALAP7/AAACAAAAAAALAP//AAACAAAAAAAMAPv/AAACAAAAAAAMAPz/AAACAAAAAAAMAP3/AAACAAAAAAAMAP7/AAACAAAAAAAMAP//AAACAAAAAAANAPv/AAACAAAAAAANAPz/AAACAAAAAAANAP3/AAACAAAAAAANAP7/AAACAAAAAAANAP//AAACAAAAAAAOAPv/AAACAAAAAAAOAPz/AAACAAAAAAAOAP3/AAACAAAAAAAOAP7/AAACAAAAAAAOAP//AAACAAAAAAAPAPv/AAACAAAAAAAPAPz/AAACAAAAAAAPAP3/AAACAAAAAAAPAP7/AAACAAAAAAAPAP//AAACAAAAAAAQAPv/AAACAAAAAAAQAPz/AAACAAAAAAAQAP3/AAACAAAAAAAQAP7/AAACAAAAAAAQAP//AAACAAAAAAARAPv/AAACAAAAAAARAPz/AAACAAAAAAARAP3/AAACAAAAAAARAP7/AAACAAAAAAARAP//AAACAAAAAAASAPv/AAACAAAAAAASAPz/AAACAAAAAAASAP3/AAACAAAAAAASAP7/AAACAAAAAAASAP//AAACAAAAAAATAPv/AAACAAAAAAATAPz/AAACAAAAAAATAP3/AAACAAAAAAATAP7/AAACAAAAAAATAP//AAACAAAAAAAUAPv/AAACAAAAAAAUAPz/AAACAAAAAAAUAP3/AAACAAAAAAAUAP7/AAACAAAAAAAUAP//AAACAAAAAAAVAPv/AAACAAAAAAAVAPz/AAACAAAAAAAVAP3/AAACAAAAAAAVAP7/AAACAAAAAAAVAP//AAACAAAAAAAWAPv/AAACAAAAAAAWAPz/AAACAAAAAAAWAP3/AAACAAAAAAAWAP7/AAACAAAAAAAWAP//AAACAAAAAAAXAPv/AAACAAAAAAAXAPz/AAACAAAAAAAXAP3/AAACAAAAAAAXAP7/AAACAAAAAAAXAP//AAACAAAAAAAYAPv/AAACAAAAAAAYAPz/AAACAAAAAAAYAP3/AAACAAAAAAAYAP7/AAACAAAAAAAYAP//AAACAAAAAAAZAPv/AAACAAAAAAAZAPz/AAACAAAAAAAZAP3/AAACAAAAAAAZAP7/AAACAAAAAAAZAP//AAACAAAAAAAaAPv/AAACAAAAAAAaAPz/AAACAAAAAAAaAP3/AAACAAAAAAAaAP7/AAACAAAAAAAaAP//AAACAAAAAAAbAPv/AAACAAAAAAAbAPz/AAACAAAAAAAbAP3/AAACAAAAAAAbAP7/AAACAAAAAAAbAP//AAACAAAAAAAcAPv/AAACAAAAAAAcAPz/AAACAAAAAAAcAP3/AAACAAAAAAAcAP7/AAACAAAAAAAcAP//AAACAAAAAAAdAPv/AAACAAAAAAAdAPz/AAACAAAAAAAdAP3/AAACAAAAAAAdAP7/AAACAAAAAAAdAP//AAACAAAAAAA=") +tile_map_data = PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAEAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAEAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAEAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAEAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAEAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAEAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAEAAAAAABAAAAAAAAAAAAAAABEAAAAAAAEAAAAAABIAAAAAAAAAAAAAABMAAAAAAAEAAAABAAAAAAAAAAEAAAABAAEAAAAAAAAAAAABAAIAAAAAAAEAAAABAAMAAAAAAAAAAAABAAQAAAAAAAEAAAABAAUAAAAAAAAAAAABAAYAAAAAAAEAAAABAAcAAAAAAAAAAAABAAgAAAAAAAEAAAABAAkAAAAAAAAAAAABAAoAAAAAAAEAAAABAAsAAAAAAAAAAAABAAwAAAAAAAEAAAABAA0AAAAAAAAAAAABAA4AAAAAAAEAAAABAA8AAAAAAAAAAAABABAAAAAAAAEAAAABABEAAAAAAAAAAAABABIAAAAAAAEAAAABABMAAAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAEAAAACAAIAAAAAAAAAAAACAAMAAAAAAAEAAAACAAQAAAADAAAAAAACAAUAAAAAAAEAAAACAAYAAAAAAAAAAAACAAcAAAAAAAEAAAACAAgAAAAAAAAAAAACAAkAAAAAAAEAAAACAAoAAAAAAAAAAAACAAsAAAAAAAEAAAACAAwAAAAAAAAAAAACAA0AAAAAAAEAAAACAA4AAAAAAAAAAAACAA8AAAAAAAEAAAACABAAAAAAAAAAAAACABEAAAAAAAEAAAACABIAAAAAAAAAAAACABMAAAAAAAEAAAADAAAAAAAAAAEAAAADAAEAAAAAAAAAAAADAAIAAAAAAAEAAAADAAMAAAADAAAAAAADAAQAAAAAAAEAAAADAAUAAAAAAAAAAAADAAYAAAAAAAEAAAADAAcAAAAAAAAAAAADAAgAAAAAAAEAAAADAAkAAAAAAAAAAAADAAoAAAAAAAEAAAADAAsAAAAAAAAAAAADAAwAAAAAAAEAAAADAA0AAAAAAAAAAAADAA4AAAAAAAEAAAADAA8AAAAAAAAAAAADABAAAAAAAAEAAAADABEAAAAAAAAAAAADABIAAAAAAAEAAAADABMAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAEAAAAEAAIAAAAAAAAAAAAEAAMAAAADAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAEAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAEAAAAEAAgAAAAAAAAAAAAEAAkAAAAAAAEAAAAEAAoAAAAAAAAAAAAEAAsAAAAAAAEAAAAEAAwAAAAAAAAAAAAEAA0AAAAAAAEAAAAEAA4AAAAAAAAAAAAEAA8AAAAAAAEAAAAEABAAAAAAAAAAAAAEABEAAAAAAAEAAAAEABIAAAAAAAAAAAAEABMAAAAAAAEAAAAFAAAAAAAAAAEAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAEAAAAFAAMAAAADAAAAAAAFAAQAAAAAAAEAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAEAAAAFAAcAAAAAAAAAAAAFAAgAAAAAAAEAAAAFAAkAAAAAAAAAAAAFAAoAAAAAAAEAAAAFAAsAAAAAAAAAAAAFAAwAAAAAAAEAAAAFAA0AAAAAAAAAAAAFAA4AAAAAAAEAAAAFAA8AAAAAAAAAAAAFABAAAAAAAAEAAAAFABEAAAAAAAAAAAAFABIAAAAAAAEAAAAFABMAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAEAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAEAAAAGAAQAAAADAAAAAAAGAAUAAAAAAAEAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAEAAAAGAAgAAAAAAAAAAAAGAAkAAAAAAAEAAAAGAAoAAAAAAAAAAAAGAAsAAAAAAAEAAAAGAAwAAAAAAAAAAAAGAA0AAAAAAAEAAAAGAA4AAAAAAAAAAAAGAA8AAAAAAAEAAAAGABAAAAAAAAAAAAAGABEAAAAAAAEAAAAGABIAAAAAAAAAAAAGABMAAAAAAAEAAAAHAAAAAAAAAAEAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAEAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAEAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAEAAAAHAAcAAAAAAAAAAAAHAAgAAAAAAAEAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAEAAAAHAAsAAAAAAAAAAAAHAAwAAAAAAAEAAAAHAA0AAAAAAAAAAAAHAA4AAAAAAAEAAAAHAA8AAAAAAAAAAAAHABAAAAAAAAEAAAAHABEAAAAAAAAAAAAHABIAAAAAAAEAAAAHABMAAAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAEAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAEAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAEAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAEAAAAIAAgAAAAAAAAAAAAIAAkAAAAAAAEAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAEAAAAIAAwAAAAAAAAAAAAIAA0AAAAAAAEAAAAIAA4AAAAAAAAAAAAIAA8AAAAAAAEAAAAIABAAAAAAAAAAAAAIABEAAAAAAAEAAAAIABIAAAAAAAAAAAAIABMAAAAAAAEAAAAJAAAAAAAAAAEAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAEAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAEAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAEAAAAJAAcAAAAAAAAAAAAJAAgAAAAAAAEAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAEAAAAJAAsAAAAAAAAAAAAJAAwAAAAAAAEAAAAJAA0AAAAAAAAAAAAJAA4AAAAAAAEAAAAJAA8AAAAAAAAAAAAJABAAAAAAAAEAAAAJABEAAAAAAAAAAAAJABIAAAAAAAEAAAAJABMAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAEAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAEAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAEAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAEAAAAKAAgAAAAAAAAAAAAKAAkAAAAAAAEAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAEAAAAKAAwAAAAAAAAAAAAKAA0AAAAAAAEAAAAKAA4AAAAAAAAAAAAKAA8AAAAAAAEAAAAKABAAAAAAAAAAAAAKABEAAAAAAAEAAAAKABIAAAAAAAAAAAAKABMAAAAAAAEAAAALAAAAAAAAAAEAAAALAAEAAAAAAAAAAAALAAIAAAAAAAEAAAALAAMAAAAAAAAAAAALAAQAAAAAAAEAAAALAAUAAAAAAAAAAAALAAYAAAAAAAEAAAALAAcAAAAAAAAAAAALAAgAAAAAAAEAAAALAAkAAAAAAAAAAAALAAoAAAAAAAEAAAALAAsAAAAAAAAAAAALAAwAAAAAAAEAAAALAA0AAAAAAAAAAAALAA4AAAAAAAEAAAALAA8AAAAAAAAAAAALABAAAAAAAAEAAAALABEAAAAAAAAAAAALABIAAAAAAAEAAAALABMAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAEAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAEAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAEAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAEAAAAMAAgAAAAAAAAAAAAMAAkAAAAAAAEAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAEAAAAMAAwAAAAAAAAAAAAMAA0AAAAAAAEAAAAMAA4AAAAAAAAAAAAMAA8AAAAAAAEAAAAMABAAAAAAAAAAAAAMABEAAAAAAAEAAAAMABIAAAAAAAAAAAAMABMAAAAAAAEAAAANAAAAAAAAAAEAAAANAAEAAAAAAAAAAAANAAIAAAAAAAEAAAANAAMAAAAAAAAAAAANAAQAAAAAAAEAAAANAAUAAAAAAAAAAAANAAYAAAAAAAEAAAANAAcAAAAAAAAAAAANAAgAAAAAAAEAAAANAAkAAAAAAAAAAAANAAoAAAAAAAEAAAANAAsAAAAAAAAAAAANAAwAAAAAAAEAAAANAA0AAAAAAAAAAAANAA4AAAAAAAEAAAANAA8AAAAAAAAAAAANABAAAAAAAAEAAAANABEAAAAAAAAAAAANABIAAAAAAAEAAAANABMAAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAEAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAEAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAEAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAEAAAAOAAgAAAAAAAAAAAAOAAkAAAAAAAEAAAAOAAoAAAAAAAAAAAAOAAsAAAAAAAEAAAAOAAwAAAAAAAAAAAAOAA0AAAAAAAEAAAAOAA4AAAAAAAAAAAAOAA8AAAAAAAEAAAAOABAAAAAAAAAAAAAOABEAAAAAAAEAAAAOABIAAAAAAAAAAAAOABMAAAAAAAEAAAAPAAAAAAAAAAEAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAEAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAEAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAEAAAAPAAcAAAAAAAAAAAAPAAgAAAAAAAEAAAAPAAkAAAAAAAAAAAAPAAoAAAAAAAEAAAAPAAsAAAAAAAAAAAAPAAwAAAAAAAEAAAAPAA0AAAAAAAAAAAAPAA4AAAAAAAEAAAAPAA8AAAAAAAAAAAAPABAAAAAAAAEAAAAPABEAAAAAAAAAAAAPABIAAAAAAAEAAAAPABMAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAEAAAAQAAIAAAAAAAAAAAAQAAMAAAAAAAEAAAAQAAQAAAAAAAAAAAAQAAUAAAAAAAEAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAEAAAAQAAgAAAAAAAAAAAAQAAkAAAAAAAEAAAAQAAoAAAAAAAAAAAAQAAsAAAAAAAEAAAAQAAwAAAAAAAAAAAAQAA0AAAAAAAEAAAAQAA4AAAAAAAAAAAAQAA8AAAAAAAEAAAAQABAAAAAAAAAAAAAQABEAAAAAAAEAAAAQABIAAAAAAAAAAAAQABMAAAAAAAEAAAARAAAAAAAAAAEAAAARAAEAAAAAAAAAAAARAAIAAAAAAAEAAAARAAMAAAAAAAAAAAARAAQAAAAAAAEAAAARAAUAAAAAAAAAAAARAAYAAAAAAAEAAAARAAcAAAAAAAAAAAARAAgAAAAAAAEAAAARAAkAAAAAAAAAAAARAAoAAAAAAAEAAAARAAsAAAAAAAAAAAARAAwAAAAAAAEAAAARAA0AAAAAAAAAAAARAA4AAAAAAAEAAAARAA8AAAAAAAAAAAARABAAAAAAAAEAAAARABEAAAAAAAAAAAARABIAAAAAAAEAAAARABMAAAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAEAAAASAAIAAAAAAAAAAAASAAMAAAAAAAEAAAASAAQAAAAAAAAAAAASAAUAAAAAAAEAAAASAAYAAAAAAAAAAAASAAcAAAAAAAEAAAASAAgAAAAAAAAAAAASAAkAAAAAAAEAAAASAAoAAAAAAAAAAAASAAsAAAAAAAEAAAASAAwAAAAAAAAAAAASAA0AAAAAAAEAAAASAA4AAAAAAAAAAAASAA8AAAAAAAEAAAASABAAAAAAAAAAAAASABEAAAAAAAEAAAASABIAAAAAAAAAAAASABMAAAAAAAEAAAATAAAAAAAAAAEAAAATAAEAAAAAAAAAAAATAAIAAAAAAAEAAAATAAMAAAAAAAAAAAATAAQAAAAAAAEAAAATAAUAAAAAAAAAAAATAAYAAAAAAAEAAAATAAcAAAAAAAAAAAATAAgAAAAAAAEAAAATAAkAAAAAAAAAAAATAAoAAAAAAAEAAAATAAsAAAAAAAAAAAATAAwAAAAAAAEAAAATAA0AAAAAAAAAAAATAA4AAAAAAAEAAAATAA8AAAAAAAAAAAATABAAAAAAAAEAAAATABEAAAAAAAAAAAATABIAAAAAAAEAAAATABMAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAEAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAEAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAEAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAEAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAEAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAEAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAEAAAAUAA4AAAAAAAAAAAAUAA8AAAAAAAEAAAAUABAAAAAAAAAAAAAUABEAAAAAAAEAAAAUABIAAAAAAAAAAAAUABMAAAAAAAEAAAAVAAAAAAAAAAEAAAAVAAEAAAAAAAAAAAAVAAIAAAAAAAEAAAAVAAMAAAAAAAAAAAAVAAQAAAAAAAEAAAAVAAUAAAAAAAAAAAAVAAYAAAAAAAEAAAAVAAcAAAAAAAAAAAAVAAgAAAAAAAEAAAAVAAkAAAAAAAAAAAAVAAoAAAAAAAEAAAAVAAsAAAAAAAAAAAAVAAwAAAAAAAEAAAAVAA0AAAAAAAAAAAAVAA4AAAAAAAEAAAAVAA8AAAAAAAAAAAAVABAAAAAAAAEAAAAVABEAAAAAAAAAAAAVABIAAAAAAAEAAAAVABMAAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAEAAAAWAAIAAAAAAAAAAAAWAAMAAAAAAAEAAAAWAAQAAAAAAAAAAAAWAAUAAAAAAAEAAAAWAAYAAAAAAAAAAAAWAAcAAAAAAAEAAAAWAAgAAAAAAAAAAAAWAAkAAAAAAAEAAAAWAAoAAAAAAAAAAAAWAAsAAAAAAAEAAAAWAAwAAAAAAAAAAAAWAA0AAAAAAAEAAAAWAA4AAAAAAAAAAAAWAA8AAAAAAAEAAAAWABAAAAAAAAAAAAAWABEAAAAAAAEAAAAWABIAAAAAAAAAAAAWABMAAAAAAAEAAAAXAAAAAAAAAAEAAAAXAAEAAAAAAAAAAAAXAAIAAAAAAAEAAAAXAAMAAAAAAAAAAAAXAAQAAAADAAAAAAAXAAUAAAAAAAAAAAAXAAYAAAAAAAEAAAAXAAcAAAAAAAAAAAAXAAgAAAAAAAEAAAAXAAkAAAAAAAAAAAAXAAoAAAAAAAEAAAAXAAsAAAAAAAAAAAAXAAwAAAAAAAEAAAAXAA0AAAAAAAAAAAAXAA4AAAAAAAEAAAAXAA8AAAAAAAAAAAAXABAAAAAAAAEAAAAXABEAAAAAAAAAAAAXABIAAAAAAAEAAAAXABMAAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAAAAAEAAAAYAAIAAAAAAAAAAAAYAAMAAAADAAAAAAAYAAQAAAAAAAAAAAAYAAUAAAAAAAEAAAAYAAYAAAAAAAAAAAAYAAcAAAAAAAEAAAAYAAgAAAAAAAAAAAAYAAkAAAAAAAEAAAAYAAoAAAAAAAAAAAAYAAsAAAAAAAEAAAAYAAwAAAAAAAAAAAAYAA0AAAAAAAEAAAAYAA4AAAAAAAAAAAAYAA8AAAAAAAEAAAAYABAAAAAAAAAAAAAYABEAAAAAAAEAAAAYABIAAAAAAAAAAAAYABMAAAAAAAEAAAAZAAAAAAAAAAEAAAAZAAEAAAAAAAAAAAAZAAIAAAAAAAEAAAAZAAMAAAADAAAAAAAZAAQAAAAAAAEAAAAZAAUAAAAAAAAAAAAZAAYAAAAAAAEAAAAZAAcAAAAAAAAAAAAZAAgAAAAAAAEAAAAZAAkAAAAAAAAAAAAZAAoAAAAAAAEAAAAZAAsAAAAAAAAAAAAZAAwAAAAAAAEAAAAZAA0AAAAAAAAAAAAZAA4AAAAAAAEAAAAZAA8AAAAAAAAAAAAZABAAAAAAAAEAAAAZABEAAAAAAAAAAAAZABIAAAAAAAEAAAAZABMAAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAEAAAAaAAIAAAAAAAAAAAAaAAMAAAADAAAAAAAaAAQAAAAAAAAAAAAaAAUAAAAAAAEAAAAaAAYAAAAAAAAAAAAaAAcAAAAAAAEAAAAaAAgAAAAAAAAAAAAaAAkAAAAAAAEAAAAaAAoAAAAAAAAAAAAaAAsAAAAAAAEAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAEAAAAaAA4AAAAAAAAAAAAaAA8AAAAAAAEAAAAaABAAAAAAAAAAAAAaABEAAAAAAAEAAAAaABIAAAAAAAAAAAAaABMAAAAAAAEAAAAbAAAAAAAAAAEAAAAbAAEAAAAAAAAAAAAbAAIAAAAAAAEAAAAbAAMAAAAAAAAAAAAbAAQAAAADAAAAAAAbAAUAAAAAAAAAAAAbAAYAAAAAAAEAAAAbAAcAAAAAAAAAAAAbAAgAAAAAAAEAAAAbAAkAAAAAAAAAAAAbAAoAAAAAAAEAAAAbAAsAAAAAAAAAAAAbAAwAAAAAAAEAAAAbAA0AAAAAAAAAAAAbAA4AAAAAAAEAAAAbAA8AAAAAAAAAAAAbABAAAAAAAAEAAAAbABEAAAAAAAAAAAAbABIAAAAAAAEAAAAbABMAAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAAAAAEAAAAcAAIAAAAAAAAAAAAcAAMAAAAAAAEAAAAcAAQAAAAAAAAAAAAcAAUAAAAAAAEAAAAcAAYAAAAAAAAAAAAcAAcAAAAAAAEAAAAcAAgAAAAAAAAAAAAcAAkAAAAAAAEAAAAcAAoAAAAAAAAAAAAcAAsAAAAAAAEAAAAcAAwAAAAAAAAAAAAcAA0AAAAAAAEAAAAcAA4AAAAAAAAAAAAcAA8AAAAAAAEAAAAcABAAAAAAAAAAAAAcABEAAAAAAAEAAAAcABIAAAAAAAAAAAAcABMAAAAAAAEAAAAdAAAAAAAAAAEAAAAdAAEAAAAAAAAAAAAdAAIAAAAAAAEAAAAdAAMAAAAAAAAAAAAdAAQAAAAAAAEAAAAdAAUAAAAAAAAAAAAdAAYAAAAAAAEAAAAdAAcAAAAAAAAAAAAdAAgAAAAAAAEAAAAdAAkAAAAAAAAAAAAdAAoAAAAAAAEAAAAdAAsAAAAAAAAAAAAdAAwAAAAAAAEAAAAdAA0AAAAAAAAAAAAdAA4AAAAAAAEAAAAdAA8AAAAAAAAAAAAdABAAAAAAAAEAAAAdABEAAAAAAAAAAAAdABIAAAAAAAEAAAAdABMAAAAAAAAAAAAAABQAAAABAAAAAAAAABUAAAABAAAAAAABABQAAAABAAAAAAABABUAAAABAAAAAAAAABYAAAABAAAAAAAAABcAAAABAAAAAAABABYAAAABAAAAAAABABcAAAABAAAAAAAAABgAAAABAAAAAAABABgAAAABAAAAAAACABQAAAABAAAAAAACABUAAAABAAAAAAADABQAAAABAAAAAAADABUAAAABAAAAAAACABYAAAABAAAAAAACABcAAAABAAAAAAADABYAAAABAAAAAAADABcAAAABAAAAAAACABgAAAABAAAAAAADABgAAAABAAAAAAAEABQAAAABAAAAAAAEABUAAAABAAAAAAAFABQAAAABAAAAAAAFABUAAAABAAAAAAAEABYAAAABAAAAAAAEABcAAAABAAAAAAAFABYAAAABAAAAAAAFABcAAAABAAAAAAAEABgAAAABAAAAAAAFABgAAAABAAAAAAAGABQAAAABAAAAAAAGABUAAAABAAAAAAAHABQAAAABAAAAAAAHABUAAAABAAAAAAAGABYAAAABAAAAAAAGABcAAAABAAAAAAAHABYAAAABAAAAAAAHABcAAAABAAAAAAAGABgAAAABAAAAAAAHABgAAAABAAAAAAAIABQAAAABAAAAAAAIABUAAAABAAAAAAAJABQAAAABAAAAAAAJABUAAAABAAAAAAAIABYAAAABAAAAAAAIABcAAAABAAAAAAAJABYAAAABAAAAAAAJABcAAAABAAAAAAAIABgAAAABAAAAAAAJABgAAAABAAAAAAAKABQAAAABAAAAAAAKABUAAAABAAAAAAALABQAAAABAAAAAAALABUAAAABAAAAAAAKABYAAAABAAAAAAAKABcAAAABAAAAAAALABYAAAABAAAAAAALABcAAAABAAAAAAAKABgAAAABAAAAAAALABgAAAABAAAAAAAMABQAAAABAAAAAAAMABUAAAABAAAAAAANABQAAAABAAAAAAANABUAAAABAAAAAAAMABYAAAABAAAAAAAMABcAAAABAAAAAAANABYAAAABAAAAAAANABcAAAABAAAAAAAMABgAAAABAAAAAAANABgAAAABAAAAAAAOABQAAAABAAAAAAAOABUAAAABAAAAAAAPABQAAAABAAAAAAAPABUAAAABAAAAAAAOABYAAAABAAAAAAAOABcAAAABAAAAAAAPABYAAAABAAAAAAAPABcAAAABAAAAAAAOABgAAAABAAAAAAAPABgAAAABAAAAAAAQABQAAAABAAAAAAAQABUAAAABAAAAAAARABQAAAABAAAAAAARABUAAAABAAAAAAAQABYAAAABAAAAAAAQABcAAAABAAAAAAARABYAAAABAAAAAAARABcAAAABAAAAAAAQABgAAAABAAAAAAARABgAAAABAAAAAAASABQAAAABAAAAAAASABUAAAABAAAAAAATABQAAAABAAAAAAATABUAAAABAAAAAAASABYAAAABAAAAAAASABcAAAABAAAAAAATABYAAAABAAAAAAATABcAAAABAAAAAAASABgAAAABAAAAAAATABgAAAABAAAAAAAUABQAAAABAAAAAAAUABUAAAABAAAAAAAVABQAAAABAAAAAAAVABUAAAABAAAAAAAUABYAAAABAAAAAAAUABcAAAABAAAAAAAVABYAAAABAAAAAAAVABcAAAABAAAAAAAUABgAAAABAAAAAAAVABgAAAABAAAAAAAWABQAAAABAAAAAAAWABUAAAABAAAAAAAXABQAAAABAAAAAAAXABUAAAABAAAAAAAWABYAAAABAAAAAAAWABcAAAABAAAAAAAXABYAAAABAAAAAAAXABcAAAABAAAAAAAWABgAAAABAAAAAAAXABgAAAABAAAAAAAYABQAAAABAAAAAAAYABUAAAABAAAAAAAZABQAAAABAAAAAAAZABUAAAABAAAAAAAYABYAAAABAAAAAAAYABcAAAABAAAAAAAZABYAAAABAAAAAAAZABcAAAABAAAAAAAYABgAAAABAAAAAAAZABgAAAABAAAAAAAaABQAAAABAAAAAAAaABUAAAABAAAAAAAbABQAAAABAAAAAAAbABUAAAABAAAAAAAaABYAAAABAAAAAAAaABcAAAABAAAAAAAbABYAAAABAAAAAAAbABcAAAABAAAAAAAaABgAAAABAAAAAAAbABgAAAABAAAAAAAcABQAAAABAAAAAAAcABUAAAABAAAAAAAdABQAAAABAAAAAAAdABUAAAABAAAAAAAcABYAAAABAAAAAAAcABcAAAABAAAAAAAdABYAAAABAAAAAAAdABcAAAABAAAAAAAcABgAAAABAAAAAAAdABgAAAABAAAAAAAAAPv/AAACAAAAAAAAAPz/AAACAAAAAAAAAP3/AAACAAAAAAAAAP7/AAACAAAAAAAAAP//AAACAAAAAAABAPv/AAACAAAAAAABAPz/AAACAAAAAAABAP3/AAACAAAAAAABAP7/AAACAAAAAAABAP//AAACAAAAAAACAPv/AAACAAAAAAACAPz/AAACAAAAAAACAP3/AAACAAAAAAACAP7/AAACAAAAAAACAP//AAACAAAAAAADAPv/AAACAAAAAAADAPz/AAACAAAAAAADAP3/AAACAAAAAAADAP7/AAACAAAAAAADAP//AAACAAAAAAAEAPv/AAACAAAAAAAEAPz/AAACAAAAAAAEAP3/AAACAAAAAAAEAP7/AAACAAAAAAAEAP//AAACAAAAAAAFAPv/AAACAAAAAAAFAPz/AAACAAAAAAAFAP3/AAACAAAAAAAFAP7/AAACAAAAAAAFAP//AAACAAAAAAAGAPv/AAACAAAAAAAGAPz/AAACAAAAAAAGAP3/AAACAAAAAAAGAP7/AAACAAAAAAAGAP//AAACAAAAAAAHAPv/AAACAAAAAAAHAPz/AAACAAAAAAAHAP3/AAACAAAAAAAHAP7/AAACAAAAAAAHAP//AAACAAAAAAAIAPv/AAACAAAAAAAIAPz/AAACAAAAAAAIAP3/AAACAAAAAAAIAP7/AAACAAAAAAAIAP//AAACAAAAAAAJAPv/AAACAAAAAAAJAPz/AAACAAAAAAAJAP3/AAACAAAAAAAJAP7/AAACAAAAAAAJAP//AAACAAAAAAAKAPv/AAACAAAAAAAKAPz/AAACAAAAAAAKAP3/AAACAAAAAAAKAP7/AAACAAAAAAAKAP//AAACAAAAAAALAPv/AAACAAAAAAALAPz/AAACAAAAAAALAP3/AAACAAAAAAALAP7/AAACAAAAAAALAP//AAACAAAAAAAMAPv/AAACAAAAAAAMAPz/AAACAAAAAAAMAP3/AAACAAAAAAAMAP7/AAACAAAAAAAMAP//AAACAAAAAAANAPv/AAACAAAAAAANAPz/AAACAAAAAAANAP3/AAACAAAAAAANAP7/AAACAAAAAAANAP//AAACAAAAAAAOAPv/AAACAAAAAAAOAPz/AAACAAAAAAAOAP3/AAACAAAAAAAOAP7/AAACAAAAAAAOAP//AAACAAAAAAAPAPv/AAACAAAAAAAPAPz/AAACAAAAAAAPAP3/AAACAAAAAAAPAP7/AAACAAAAAAAPAP//AAACAAAAAAAQAPv/AAACAAAAAAAQAPz/AAACAAAAAAAQAP3/AAACAAAAAAAQAP7/AAACAAAAAAAQAP//AAACAAAAAAARAPv/AAACAAAAAAARAPz/AAACAAAAAAARAP3/AAACAAAAAAARAP7/AAACAAAAAAARAP//AAACAAAAAAASAPv/AAACAAAAAAASAPz/AAACAAAAAAASAP3/AAACAAAAAAASAP7/AAACAAAAAAASAP//AAACAAAAAAATAPv/AAACAAAAAAATAPz/AAACAAAAAAATAP3/AAACAAAAAAATAP7/AAACAAAAAAATAP//AAACAAAAAAAUAPv/AAACAAAAAAAUAPz/AAACAAAAAAAUAP3/AAACAAAAAAAUAP7/AAACAAAAAAAUAP//AAACAAAAAAAVAPv/AAACAAAAAAAVAPz/AAACAAAAAAAVAP3/AAACAAAAAAAVAP7/AAACAAAAAAAVAP//AAACAAAAAAAWAPv/AAACAAAAAAAWAPz/AAACAAAAAAAWAP3/AAACAAAAAAAWAP7/AAACAAAAAAAWAP//AAACAAAAAAAXAPv/AAACAAAAAAAXAPz/AAACAAAAAAAXAP3/AAACAAAAAAAXAP7/AAACAAAAAAAXAP//AAACAAAAAAAYAPv/AAACAAAAAAAYAPz/AAACAAAAAAAYAP3/AAACAAAAAAAYAP7/AAACAAAAAAAYAP//AAACAAAAAAAZAPv/AAACAAAAAAAZAPz/AAACAAAAAAAZAP3/AAACAAAAAAAZAP7/AAACAAAAAAAZAP//AAACAAAAAAAaAPv/AAACAAAAAAAaAPz/AAACAAAAAAAaAP3/AAACAAAAAAAaAP7/AAACAAAAAAAaAP//AAACAAAAAAAbAPv/AAACAAAAAAAbAPz/AAACAAAAAAAbAP3/AAACAAAAAAAbAP7/AAACAAAAAAAbAP//AAACAAAAAAAcAPv/AAACAAAAAAAcAPz/AAACAAAAAAAcAP3/AAACAAAAAAAcAP7/AAACAAAAAAAcAP//AAACAAAAAAAdAPv/AAACAAAAAAAdAPz/AAACAAAAAAAdAP3/AAACAAAAAAAdAP7/AAACAAAAAAAdAP//AAACAAAAAAA=") tile_set = SubResource("TileSet_he03c") [node name="InitialPositions" type="TileMapLayer" parent="." unique_id=555896823] -tile_map_data = PackedByteArray("AAADAAcAAAADAAEAAAAEAAYAAAADAAEAAAAEAAgAAAADAAEAAAAFAAcAAAADAAEAAAAHAAwAAAADAAEAAAAIAA0AAAADAAEAAAAJAA4AAAADAAEAAAAKAA0AAAADAAEAAAALAAkAAAADAAEAAAALAA4AAAADAAEAAAAMAAgAAAADAAEAAAAMAA0AAAADAAEAAAANAAcAAAADAAEAAAANAA4AAAADAAEAAAAOAAgAAAADAAEAAAAOAA0AAAADAAEAAAAPAAgAAAADAAEAAAAPAA0AAAADAAEAAAAQAAcAAAADAAEAAAAQAA4AAAADAAEAAAARAAgAAAADAAEAAAARAA0AAAADAAEAAAASAAkAAAADAAEAAAASAA4AAAADAAEAAAATAA0AAAADAAEAAAAUAA4AAAADAAEAAAAVAA0AAAADAAEAAAAWAAwAAAADAAEAAAAYAAcAAAADAAEAAAAZAAYAAAADAAEAAAAZAAgAAAADAAEAAAAaAAcAAAADAAEAAAA=") +tile_map_data = PackedByteArray("AAADAAcAAAABAAAAAAAEAAYAAAABAAAAAAAEAAgAAAABAAAAAAAFAAcAAAABAAAAAAAHAAwAAAABAAAAAAAIAA0AAAABAAAAAAAJAA4AAAABAAAAAAAKAA0AAAABAAAAAAALAAkAAAABAAAAAAALAA4AAAABAAAAAAAMAAgAAAABAAAAAAAMAA0AAAABAAAAAAANAAcAAAABAAAAAAANAA4AAAABAAAAAAAOAAgAAAABAAAAAAAOAA0AAAABAAAAAAAPAAgAAAABAAAAAAAPAA0AAAABAAAAAAAQAAcAAAABAAAAAAAQAA4AAAABAAAAAAARAAgAAAABAAAAAAARAA0AAAABAAAAAAASAAkAAAABAAAAAAASAA4AAAABAAAAAAATAA0AAAABAAAAAAAUAA4AAAABAAAAAAAVAA0AAAABAAAAAAAWAAwAAAABAAAAAAAYAAcAAAABAAAAAAAZAAYAAAABAAAAAAAZAAgAAAABAAAAAAAaAAcAAAABAAAAAAACAAAAAAACAAAAAAAHAAAAAAACAAAAAAAMAAAAAAACAAAAAAARAAAAAAACAAAAAAAWAAAAAAACAAAAAAAbAAAAAAACAAAAAAA=") tile_set = SubResource("TileSet_vqhsw") [node name="PathLayer" type="TileMapLayer" parent="." unique_id=160823169]