From cabf13d1647a94c2a37a72023a24b4d5ec8070c9 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Fri, 8 Aug 2025 15:36:09 +0200 Subject: [PATCH] initialize repo --- Lib | 1 - Lib/.gitignore | 2 + Lib/Civilization.Core/.gitignore | 133 ++++++++++++++++++ Lib/Civilization.Core/Actions/ActionQueue.cs | 26 ++++ .../Actions/ExecutedAction.cs | 15 ++ .../Actions/ExpandTerritoryAction.cs | 39 +++++ .../Actions/GameActionContext.cs | 19 +++ .../Actions/MoveUnitAction.cs | 31 ++++ .../Actions/SettleCityAction.cs | 45 ++++++ .../Civilization.Core.csproj | 11 ++ Lib/Civilization.Core/ColorRGBA.cs | 14 ++ Lib/Civilization.Core/Game/City.cs | 71 ++++++++++ Lib/Civilization.Core/Game/GameState.cs | 56 ++++++++ Lib/Civilization.Core/Game/Player.cs | 11 ++ Lib/Civilization.Core/Game/TurnManager.cs | 24 ++++ Lib/Civilization.Core/GameMap.cs | 33 +++++ Lib/Civilization.Core/Grid/SquareGrid.cs | 46 ++++++ Lib/Civilization.Core/Interfaces/IEntity.cs | 7 + .../Interfaces/IGameAction.cs | 10 ++ Lib/Civilization.Core/Interfaces/IGridSize.cs | 7 + Lib/Civilization.Core/Interfaces/ILogger.cs | 6 + .../Interfaces/IOnTurnListener.cs | 9 ++ Lib/Civilization.Core/Interfaces/ITileGrid.cs | 10 ++ Lib/Civilization.Core/Tile/Tile.cs | 16 +++ Lib/Civilization.Core/Tile/TileType.cs | 16 +++ Lib/Civilization.Core/Units/Unit.cs | 56 ++++++++ Lib/Civilization.Core/Units/UnitData.cs | 11 ++ .../Units/UnitDataRegistry.cs | 17 +++ Lib/Civilization.Core/Units/UnitTag.cs | 6 + Lib/Civilization.Core/Units/UnitType.cs | 6 + Lib/Civilization.Core/Vec2i.cs | 15 ++ Lib/Civilization.Server/.gitignore | 133 ++++++++++++++++++ .../Civilization.Server.csproj | 15 ++ Lib/Civilization.Server/Game/GameSession.cs | 68 +++++++++ .../Game/GameSessionCoordinator.cs | 115 +++++++++++++++ .../Interfaces/IClientConnection.cs | 9 ++ .../Networking/Interfaces/ITransport.cs | 8 ++ .../Networking/TcpClientConnection.cs | 25 ++++ .../Networking/Transports/TcpTransport.cs | 74 ++++++++++ Lib/Civilization.Server/Program.cs | 7 + Lib/Civilization.Shared/.gitignore | 133 ++++++++++++++++++ .../Civilization.Shared.csproj | 13 ++ .../Commands/BaseCommand.cs | 3 + .../Commands/EndTurnCommand.cs | 3 + .../Commands/MoveUnitCommand.cs | 5 + .../Commands/SettleCityCommand.cs | 3 + .../JsonPolymorphicConverter.cs | 46 ++++++ .../Packets/ClientMessage.cs | 5 + Lib/Civilization.Shared/Packets/PlayerInfo.cs | 3 + .../ServerMessages/BaseServerMessage.cs | 3 + .../Packets/ServerMessages/ErrorMessage.cs | 3 + .../Packets/ServerMessages/LogMessage.cs | 3 + .../ServerMessages/StateUpdateMessage.cs | 5 + Lib/Civilization.Shared/SharedJson.cs | 21 +++ Lib/codebase_cmd.txt | 1 + godot_game | 1 - godot_game/.editorconfig | 4 + godot_game/.gitattributes | 2 + godot_game/.gitignore | 6 + .../CityRenderer.cs | 28 ++++ .../CityRenderer.cs.uid | 1 + .../Civilization.GodotIntegration.csproj | 13 ++ .../GameController.cs | 61 ++++++++ .../GameController.cs.uid | 1 + .../GameStateProvider.cs | 15 ++ .../GameStateProvider.cs.uid | 1 + .../InputSystem.cs | 49 +++++++ .../InputSystem.cs.uid | 1 + .../MapRenderer.cs | 41 ++++++ .../MapRenderer.cs.uid | 1 + .../SelectedUnitPanel.cs | 28 ++++ .../SelectedUnitPanel.cs.uid | 1 + .../SelectionSystem.cs | 31 ++++ .../SelectionSystem.cs.uid | 1 + .../UiController.cs | 43 ++++++ .../UiController.cs.uid | 1 + .../UnitRenderer.cs | 28 ++++ .../UnitRenderer.cs.uid | 1 + godot_game/Entities/city_view.tscn | 9 ++ godot_game/Entities/unit_view.tscn | 9 ++ godot_game/Scenes/world.tscn | 99 +++++++++++++ godot_game/Sprites/city.png | Bin 0 -> 19933 bytes godot_game/Sprites/city.png.import | 34 +++++ godot_game/Sprites/settler.webp | Bin 0 -> 14312 bytes godot_game/Sprites/settler.webp.import | 34 +++++ godot_game/Sprites/tiny_terrain.png | Bin 0 -> 337 bytes godot_game/Sprites/tiny_terrain.png.import | 34 +++++ godot_game/Tilesets/world.tres | 21 +++ godot_game/UI/selected_unit_panel.tscn | 27 ++++ godot_game/icon.svg | 1 + godot_game/icon.svg.import | 37 +++++ godot_game/project.godot | 25 ++++ 92 files changed, 2160 insertions(+), 2 deletions(-) delete mode 160000 Lib create mode 100644 Lib/.gitignore create mode 100644 Lib/Civilization.Core/.gitignore create mode 100644 Lib/Civilization.Core/Actions/ActionQueue.cs create mode 100644 Lib/Civilization.Core/Actions/ExecutedAction.cs create mode 100644 Lib/Civilization.Core/Actions/ExpandTerritoryAction.cs create mode 100644 Lib/Civilization.Core/Actions/GameActionContext.cs create mode 100644 Lib/Civilization.Core/Actions/MoveUnitAction.cs create mode 100644 Lib/Civilization.Core/Actions/SettleCityAction.cs create mode 100644 Lib/Civilization.Core/Civilization.Core.csproj create mode 100644 Lib/Civilization.Core/ColorRGBA.cs create mode 100644 Lib/Civilization.Core/Game/City.cs create mode 100644 Lib/Civilization.Core/Game/GameState.cs create mode 100644 Lib/Civilization.Core/Game/Player.cs create mode 100644 Lib/Civilization.Core/Game/TurnManager.cs create mode 100644 Lib/Civilization.Core/GameMap.cs create mode 100644 Lib/Civilization.Core/Grid/SquareGrid.cs create mode 100644 Lib/Civilization.Core/Interfaces/IEntity.cs create mode 100644 Lib/Civilization.Core/Interfaces/IGameAction.cs create mode 100644 Lib/Civilization.Core/Interfaces/IGridSize.cs create mode 100644 Lib/Civilization.Core/Interfaces/ILogger.cs create mode 100644 Lib/Civilization.Core/Interfaces/IOnTurnListener.cs create mode 100644 Lib/Civilization.Core/Interfaces/ITileGrid.cs create mode 100644 Lib/Civilization.Core/Tile/Tile.cs create mode 100644 Lib/Civilization.Core/Tile/TileType.cs create mode 100644 Lib/Civilization.Core/Units/Unit.cs create mode 100644 Lib/Civilization.Core/Units/UnitData.cs create mode 100644 Lib/Civilization.Core/Units/UnitDataRegistry.cs create mode 100644 Lib/Civilization.Core/Units/UnitTag.cs create mode 100644 Lib/Civilization.Core/Units/UnitType.cs create mode 100644 Lib/Civilization.Core/Vec2i.cs create mode 100644 Lib/Civilization.Server/.gitignore create mode 100644 Lib/Civilization.Server/Civilization.Server.csproj create mode 100644 Lib/Civilization.Server/Game/GameSession.cs create mode 100644 Lib/Civilization.Server/Game/GameSessionCoordinator.cs create mode 100644 Lib/Civilization.Server/Networking/Interfaces/IClientConnection.cs create mode 100644 Lib/Civilization.Server/Networking/Interfaces/ITransport.cs create mode 100644 Lib/Civilization.Server/Networking/TcpClientConnection.cs create mode 100644 Lib/Civilization.Server/Networking/Transports/TcpTransport.cs create mode 100644 Lib/Civilization.Server/Program.cs create mode 100644 Lib/Civilization.Shared/.gitignore create mode 100644 Lib/Civilization.Shared/Civilization.Shared.csproj create mode 100644 Lib/Civilization.Shared/Commands/BaseCommand.cs create mode 100644 Lib/Civilization.Shared/Commands/EndTurnCommand.cs create mode 100644 Lib/Civilization.Shared/Commands/MoveUnitCommand.cs create mode 100644 Lib/Civilization.Shared/Commands/SettleCityCommand.cs create mode 100644 Lib/Civilization.Shared/JsonPolymorphicConverter.cs create mode 100644 Lib/Civilization.Shared/Packets/ClientMessage.cs create mode 100644 Lib/Civilization.Shared/Packets/PlayerInfo.cs create mode 100644 Lib/Civilization.Shared/Packets/ServerMessages/BaseServerMessage.cs create mode 100644 Lib/Civilization.Shared/Packets/ServerMessages/ErrorMessage.cs create mode 100644 Lib/Civilization.Shared/Packets/ServerMessages/LogMessage.cs create mode 100644 Lib/Civilization.Shared/Packets/ServerMessages/StateUpdateMessage.cs create mode 100644 Lib/Civilization.Shared/SharedJson.cs create mode 100644 Lib/codebase_cmd.txt delete mode 160000 godot_game create mode 100644 godot_game/.editorconfig create mode 100644 godot_game/.gitattributes create mode 100644 godot_game/.gitignore create mode 100644 godot_game/Civilization.GodotIntegration/CityRenderer.cs create mode 100644 godot_game/Civilization.GodotIntegration/CityRenderer.cs.uid create mode 100644 godot_game/Civilization.GodotIntegration/Civilization.GodotIntegration.csproj create mode 100644 godot_game/Civilization.GodotIntegration/GameController.cs create mode 100644 godot_game/Civilization.GodotIntegration/GameController.cs.uid create mode 100644 godot_game/Civilization.GodotIntegration/GameStateProvider.cs create mode 100644 godot_game/Civilization.GodotIntegration/GameStateProvider.cs.uid create mode 100644 godot_game/Civilization.GodotIntegration/InputSystem.cs create mode 100644 godot_game/Civilization.GodotIntegration/InputSystem.cs.uid create mode 100644 godot_game/Civilization.GodotIntegration/MapRenderer.cs create mode 100644 godot_game/Civilization.GodotIntegration/MapRenderer.cs.uid create mode 100644 godot_game/Civilization.GodotIntegration/SelectedUnitPanel.cs create mode 100644 godot_game/Civilization.GodotIntegration/SelectedUnitPanel.cs.uid create mode 100644 godot_game/Civilization.GodotIntegration/SelectionSystem.cs create mode 100644 godot_game/Civilization.GodotIntegration/SelectionSystem.cs.uid create mode 100644 godot_game/Civilization.GodotIntegration/UiController.cs create mode 100644 godot_game/Civilization.GodotIntegration/UiController.cs.uid create mode 100644 godot_game/Civilization.GodotIntegration/UnitRenderer.cs create mode 100644 godot_game/Civilization.GodotIntegration/UnitRenderer.cs.uid create mode 100644 godot_game/Entities/city_view.tscn create mode 100644 godot_game/Entities/unit_view.tscn create mode 100644 godot_game/Scenes/world.tscn create mode 100644 godot_game/Sprites/city.png create mode 100644 godot_game/Sprites/city.png.import create mode 100644 godot_game/Sprites/settler.webp create mode 100644 godot_game/Sprites/settler.webp.import create mode 100644 godot_game/Sprites/tiny_terrain.png create mode 100644 godot_game/Sprites/tiny_terrain.png.import create mode 100644 godot_game/Tilesets/world.tres create mode 100644 godot_game/UI/selected_unit_panel.tscn create mode 100644 godot_game/icon.svg create mode 100644 godot_game/icon.svg.import create mode 100644 godot_game/project.godot diff --git a/Lib b/Lib deleted file mode 160000 index 67de04e..0000000 --- a/Lib +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 67de04e3dab051f5cba847a57dd3b23a5531a1be diff --git a/Lib/.gitignore b/Lib/.gitignore new file mode 100644 index 0000000..2f86dc9 --- /dev/null +++ b/Lib/.gitignore @@ -0,0 +1,2 @@ +.idea/ +civ_codebase.txt diff --git a/Lib/Civilization.Core/.gitignore b/Lib/Civilization.Core/.gitignore new file mode 100644 index 0000000..8c7f0e8 --- /dev/null +++ b/Lib/Civilization.Core/.gitignore @@ -0,0 +1,133 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +[Bb]in/ +[Oo]bj/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.svclog +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml +*.azurePubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +packages/ +## TODO: If the tool you use requires repositories.config, also uncomment the next line +!packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +![Ss]tyle[Cc]op.targets +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml + +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac desktop service store files +.DS_Store + +_NCrunch* diff --git a/Lib/Civilization.Core/Actions/ActionQueue.cs b/Lib/Civilization.Core/Actions/ActionQueue.cs new file mode 100644 index 0000000..d157f72 --- /dev/null +++ b/Lib/Civilization.Core/Actions/ActionQueue.cs @@ -0,0 +1,26 @@ +using Civilization.Core.Interfaces; + +namespace Civilization.Core.Actions; + +public class ActionQueue +{ + private readonly Queue _pending = new(); + private readonly Stack _history = new(); + + public void Enqueue(IGameAction action) + { + _pending.Enqueue(action); + } + + public void ExecuteAll(GameActionContext context) + { + while (_pending.Count > 0) + { + var action = _pending.Dequeue(); + if (!action.CanExecute(context)) continue; + + action.Execute(context); + _history.Push(new ExecutedAction(action, context)); + } + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Actions/ExecutedAction.cs b/Lib/Civilization.Core/Actions/ExecutedAction.cs new file mode 100644 index 0000000..90496ec --- /dev/null +++ b/Lib/Civilization.Core/Actions/ExecutedAction.cs @@ -0,0 +1,15 @@ +using Civilization.Core.Interfaces; + +namespace Civilization.Core.Actions; + +public class ExecutedAction +{ + public IGameAction Action { get; } + public GameActionContext ContextSnapshot { get; } + + public ExecutedAction(IGameAction action, GameActionContext snapshot) + { + Action = action; + ContextSnapshot = snapshot; + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Actions/ExpandTerritoryAction.cs b/Lib/Civilization.Core/Actions/ExpandTerritoryAction.cs new file mode 100644 index 0000000..805d7d0 --- /dev/null +++ b/Lib/Civilization.Core/Actions/ExpandTerritoryAction.cs @@ -0,0 +1,39 @@ +using Civilization.Core.Interfaces; + + +namespace Civilization.Core.Actions; + +public class ExpandTerritoryAction(Guid cityId, Vec2I targetTile) : IGameAction +{ + public Guid CityId { get; } = cityId; + public Vec2I TargetTile { get; } = targetTile; + + public bool CanExecute(GameActionContext context) + { + var city = context.State.FindCity(CityId); + if (city == null || city.ActionPoints < 1) return false; + + if (!context.Map.Grid.IsValidPosition(TargetTile)) return false; + + var tile = context.Map.GetTile(TargetTile); + if (tile is not { OwnerId: null }) return false; + + return city.Territory.Any(t => + { + var neighbors = context.Map.GetNeighbors(t); + return neighbors.Contains(tile); + }); + } + + public void Execute(GameActionContext context) + { + var city = context.State.FindCity(CityId)!; + city.ClaimTile(context.Map, TargetTile); + city.SpendActionPoint(); + } + + public void Undo(GameActionContext context) + { + + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Actions/GameActionContext.cs b/Lib/Civilization.Core/Actions/GameActionContext.cs new file mode 100644 index 0000000..d2cbe3b --- /dev/null +++ b/Lib/Civilization.Core/Actions/GameActionContext.cs @@ -0,0 +1,19 @@ +using Civilization.Core.Game; + +namespace Civilization.Core.Actions; + +public class GameActionContext +{ + public GameMap Map { get; } + public List Players { get; } + public GameState State { get; } + + public GameActionContext(GameState gameState) + { + State = gameState; + Map = gameState.Map; + Players = gameState.Players; + } + + public Player CurrentPlayer => State.CurrentPlayer; +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Actions/MoveUnitAction.cs b/Lib/Civilization.Core/Actions/MoveUnitAction.cs new file mode 100644 index 0000000..8eb1ee7 --- /dev/null +++ b/Lib/Civilization.Core/Actions/MoveUnitAction.cs @@ -0,0 +1,31 @@ +using Civilization.Core.Interfaces; + + +namespace Civilization.Core.Actions; + +public class MoveUnitAction(Guid unitId, Vec2I targetPosition) : IGameAction +{ + public Guid UnitId { get; } = unitId; + public Vec2I TargetPosition { get; } = targetPosition; + + public bool CanExecute(GameActionContext context) + { + var unit = context.State.FindUnit(UnitId); + if (unit == null || unit.OwnerId != context.CurrentPlayer.Id) return false; + + return context.Map.Grid.IsValidPosition(TargetPosition) && unit.CanMoveTo(TargetPosition, context.Map); + } + + public void Execute(GameActionContext context) + { + var unit = context.State.FindUnit(UnitId); + if (unit == null) return; + unit.Position = TargetPosition; + unit.ActionPoints -= 1; + } + + public void Undo(GameActionContext context) + { + + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Actions/SettleCityAction.cs b/Lib/Civilization.Core/Actions/SettleCityAction.cs new file mode 100644 index 0000000..1b053cf --- /dev/null +++ b/Lib/Civilization.Core/Actions/SettleCityAction.cs @@ -0,0 +1,45 @@ +using Civilization.Core.Game; +using Civilization.Core.Interfaces; +using Civilization.Core.Units; + +namespace Civilization.Core.Actions; + +public class SettleCityAction(Guid unitId) : IGameAction +{ + private const int CityNearbyRange = 4; + public Guid UnitId { get; } = unitId; + + public bool CanExecute(GameActionContext context) + { + var unit = context.State.FindUnit(UnitId); + + if (unit == null || !unit.HasTag(UnitTag.Settle)) return false; + if (unit.OwnerId != context.CurrentPlayer.Id) return false; + if (unit.ActionPoints < 1) return false; + + var tile = context.Map.GetTile(unit.Position); + if (tile is not { OwnerId: null }) return false; + + // Later we could also check if there is city nearby + + return true; + } + + public void Execute(GameActionContext context) + { + var unit = context.State.FindUnit(UnitId)!; + var position = unit.Position; + + context.State.RemoveUnit(UnitId); + + var city = new City(unit.OwnerId, position); + city.ClaimTile(context.Map, position); + + context.State.AddCity(city); + } + + public void Undo(GameActionContext context) + { + + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Civilization.Core.csproj b/Lib/Civilization.Core/Civilization.Core.csproj new file mode 100644 index 0000000..501ca99 --- /dev/null +++ b/Lib/Civilization.Core/Civilization.Core.csproj @@ -0,0 +1,11 @@ + + + + net8.0 + enable + enable + false + false + + + diff --git a/Lib/Civilization.Core/ColorRGBA.cs b/Lib/Civilization.Core/ColorRGBA.cs new file mode 100644 index 0000000..e3cf3f0 --- /dev/null +++ b/Lib/Civilization.Core/ColorRGBA.cs @@ -0,0 +1,14 @@ +namespace Civilization.Core; + +public readonly struct ColorRGBA(byte r, byte g, byte b, byte a = 255) +{ + public byte R { get; } = r; + public byte G { get; } = g; + public byte B { get; } = b; + public byte A { get; } = a; + + public string ToHex() + { + return $"#{R:X2}{G:X2}{B:X2}{A:X2}"; + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Game/City.cs b/Lib/Civilization.Core/Game/City.cs new file mode 100644 index 0000000..c8c1192 --- /dev/null +++ b/Lib/Civilization.Core/Game/City.cs @@ -0,0 +1,71 @@ +using Civilization.Core.Actions; +using Civilization.Core.Interfaces; + + +namespace Civilization.Core.Game; + +public class City : IOnTurnListener, IEntity +{ + public Guid Id { get; } = Guid.NewGuid(); + public int OwnerId { get; } + public string Name { get; set; } + + public Vec2I Position { get; } + public HashSet Territory { get; } = []; + + public int MaxActionPoints { get; private set; } = 1; + public int ActionPoints { get; set; } + + public City(int ownerId, Vec2I position, string name = "New City") + { + OwnerId = ownerId; + Position = position; + Name = name; + Territory.Add(position); + ActionPoints = MaxActionPoints; + } + + public void ExpandTo(Vec2I newTile) => Territory.Add(newTile); + + public void ResetActionPoints() => ActionPoints = MaxActionPoints; + + public bool CanProduce() => ActionPoints > 0; + + public void SpendActionPoint() + { + if (ActionPoints > 0) ActionPoints--; + } + + public void ClaimTile(GameMap map, Vec2I tilePos) + { + var tile = map.GetTile(tilePos); + if (tile == null) return; + + tile.OwnerId = OwnerId; + Territory.Add(tilePos); + } + + + public void OnTurnStart(GameState state) + { + ResetActionPoints(); + + var map = state.Map; + var neighbors = Territory.SelectMany(pos => map.Grid.GetNeighbors(pos)) + .Distinct() + .Where(p => map.GetTile(p)?.OwnerId == null) + .ToList(); + + if (neighbors.Count > 0) + { + var rng = new Random(); + var choice = neighbors[rng.Next(neighbors.Count)]; + state.ActionQueue.Enqueue(new ExpandTerritoryAction(Id, choice)); + } + } + + public void OnTurnEnd(GameState state) + { + + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Game/GameState.cs b/Lib/Civilization.Core/Game/GameState.cs new file mode 100644 index 0000000..e4f57e6 --- /dev/null +++ b/Lib/Civilization.Core/Game/GameState.cs @@ -0,0 +1,56 @@ +using Civilization.Core.Actions; +using Civilization.Core.Interfaces; +using Civilization.Core.Units; + +namespace Civilization.Core.Game; + +public class GameState(GameMap map, List players) +{ + private readonly Dictionary _units = new(); + private readonly Dictionary _cities = new(); + + public GameMap Map { get; } = map; + public List Players { get; } = players; + public TurnManager TurnManager { get; } = new(players); + public ActionQueue ActionQueue { get; } = new(); + + public IEnumerable Units => _units.Values; + public Player CurrentPlayer => TurnManager.CurrentPlayer; + + public IEnumerable Cities => _cities.Values; + + public void NextTurn() + { + foreach (var listener in GetAllTurnListeners(CurrentPlayer.Id)) listener.OnTurnEnd(this); + + TurnManager.AdvanceTurn(); + + foreach (var listener in GetAllTurnListeners(CurrentPlayer.Id)) listener.OnTurnStart(this); + + ActionQueue.ExecuteAll(new GameActionContext(this)); + } + + public void AddUnit(Unit unit) => _units.Add(unit.Id, unit); + + public Unit? FindUnit(Guid id) => _units.GetValueOrDefault(id); + + public IEnumerable GetUnitsForPlayer(int playerId) => _units.Values.Where(u => u.OwnerId == playerId); + + public void RemoveUnit(Guid id) { + // Later, let's check if player can remove this unit (e.g. his turn, unit is not in combat, etc.) + _units.Remove(id); + } + + public void AddCity(City city) => _cities.Add(city.Id, city); + + public City? FindCity(Guid id) => _cities.GetValueOrDefault(id); + + public IEnumerable GetCitiesForPlayer(int playerId) + => _cities.Values.Where(c => c.OwnerId == playerId); + + private IEnumerable GetAllTurnListeners(int playerId) + { + foreach (var unit in GetUnitsForPlayer(playerId)) yield return unit; + foreach (var city in GetCitiesForPlayer(playerId)) yield return city; + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Game/Player.cs b/Lib/Civilization.Core/Game/Player.cs new file mode 100644 index 0000000..e2b3077 --- /dev/null +++ b/Lib/Civilization.Core/Game/Player.cs @@ -0,0 +1,11 @@ + + +namespace Civilization.Core.Game; + +public class Player(int id, string name, ColorRGBA color, bool isHuman = true) +{ + public int Id { get; } = id; + public string Name { get; } = name; + public ColorRGBA Color { get; } = color; + public bool IsHuman { get; } = isHuman; +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Game/TurnManager.cs b/Lib/Civilization.Core/Game/TurnManager.cs new file mode 100644 index 0000000..ff980a8 --- /dev/null +++ b/Lib/Civilization.Core/Game/TurnManager.cs @@ -0,0 +1,24 @@ +namespace Civilization.Core.Game; + +public class TurnManager +{ + private readonly List _players = []; + private int _currentIndex = 0; + + public int TurnNumber { get; private set; } = 1; + public Player CurrentPlayer => _players[_currentIndex]; + + public TurnManager(IEnumerable players) + { + _players = players.ToList(); + } + + public void AdvanceTurn() + { + _currentIndex++; + if (_currentIndex < _players.Count) return; + + _currentIndex = 0; + TurnNumber++; + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/GameMap.cs b/Lib/Civilization.Core/GameMap.cs new file mode 100644 index 0000000..8db1758 --- /dev/null +++ b/Lib/Civilization.Core/GameMap.cs @@ -0,0 +1,33 @@ +using Civilization.Core.Interfaces; + + +namespace Civilization.Core; + +public class GameMap +{ + private readonly Dictionary _tiles = new(); + + public ITileGrid Grid { get; private set; } + + public GameMap(ITileGrid grid) + { + Grid = grid; + + for (var x = 0; x < ((IGridSize)grid).Width; x++) + for (var y = 0; y < ((IGridSize)grid).Height; y++) + { + var pos = new Vec2I(x, y); + _tiles[pos] = new Tile.Tile(pos); + } + } + + + public IEnumerable GetTiles() => _tiles.Values; + + public IEnumerable GetNeighbors(Vec2I position) + { + return Grid.GetNeighbors(position).Select(GetTile).Where(t => t != null)!; + } + + public Tile.Tile? GetTile(Vec2I position) => _tiles.GetValueOrDefault(position); +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Grid/SquareGrid.cs b/Lib/Civilization.Core/Grid/SquareGrid.cs new file mode 100644 index 0000000..595d5d6 --- /dev/null +++ b/Lib/Civilization.Core/Grid/SquareGrid.cs @@ -0,0 +1,46 @@ +using Civilization.Core.Interfaces; + + +namespace Civilization.Core.Grid; + +public class SquareGrid : ITileGrid, IGridSize +{ + public int Width { get; } + public int Height { get; } + + private static readonly Vec2I[] NeighborOffsets = + { + new Vec2I(-1, 0), // Left + new Vec2I(1, 0), // Right + new Vec2I(0, -1), // Up + new Vec2I(0, 1) // Down + }; + + public SquareGrid(int width, int height) + { + Width = width; + Height = height; + } + + public IEnumerable GetNeighbors(Vec2I tilePosition) + { + foreach (var offset in NeighborOffsets) + { + var neighbor = tilePosition + offset; + if (IsValidPosition(neighbor)) + yield return neighbor; + } + } + + public Vec2I ClampPosition(Vec2I position) + { + var x = Math.Clamp(position.X, 0, Width - 1); + var y = Math.Clamp(position.Y, 0, Height - 1); + return new Vec2I(x, y); + } + + public bool IsValidPosition(Vec2I position) + { + return position.X >= 0 && position.X < Width && position.Y >= 0 && position.Y < Height; + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Interfaces/IEntity.cs b/Lib/Civilization.Core/Interfaces/IEntity.cs new file mode 100644 index 0000000..472bebf --- /dev/null +++ b/Lib/Civilization.Core/Interfaces/IEntity.cs @@ -0,0 +1,7 @@ +namespace Civilization.Core.Interfaces; + +public interface IEntity +{ + Guid Id { get; } + int OwnerId { get; } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Interfaces/IGameAction.cs b/Lib/Civilization.Core/Interfaces/IGameAction.cs new file mode 100644 index 0000000..cda86e6 --- /dev/null +++ b/Lib/Civilization.Core/Interfaces/IGameAction.cs @@ -0,0 +1,10 @@ +using Civilization.Core.Actions; + +namespace Civilization.Core.Interfaces; + +public interface IGameAction +{ + bool CanExecute(GameActionContext context); + void Execute(GameActionContext context); + void Undo(GameActionContext context); +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Interfaces/IGridSize.cs b/Lib/Civilization.Core/Interfaces/IGridSize.cs new file mode 100644 index 0000000..f3099c6 --- /dev/null +++ b/Lib/Civilization.Core/Interfaces/IGridSize.cs @@ -0,0 +1,7 @@ +namespace Civilization.Core.Interfaces; + +public interface IGridSize +{ + public int Width { get; } + public int Height { get; } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Interfaces/ILogger.cs b/Lib/Civilization.Core/Interfaces/ILogger.cs new file mode 100644 index 0000000..251bac3 --- /dev/null +++ b/Lib/Civilization.Core/Interfaces/ILogger.cs @@ -0,0 +1,6 @@ +namespace Civilization.Core.Interfaces; + +public interface ILogger +{ + void Log(string message); +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Interfaces/IOnTurnListener.cs b/Lib/Civilization.Core/Interfaces/IOnTurnListener.cs new file mode 100644 index 0000000..244667d --- /dev/null +++ b/Lib/Civilization.Core/Interfaces/IOnTurnListener.cs @@ -0,0 +1,9 @@ +using Civilization.Core.Game; + +namespace Civilization.Core.Interfaces; + +public interface IOnTurnListener +{ + void OnTurnStart(GameState state); + void OnTurnEnd(GameState state); +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Interfaces/ITileGrid.cs b/Lib/Civilization.Core/Interfaces/ITileGrid.cs new file mode 100644 index 0000000..1befd30 --- /dev/null +++ b/Lib/Civilization.Core/Interfaces/ITileGrid.cs @@ -0,0 +1,10 @@ + + +namespace Civilization.Core.Interfaces; + +public interface ITileGrid +{ + IEnumerable GetNeighbors(Vec2I tilePosition); + Vec2I ClampPosition(Vec2I position); + bool IsValidPosition(Vec2I position); +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Tile/Tile.cs b/Lib/Civilization.Core/Tile/Tile.cs new file mode 100644 index 0000000..5470272 --- /dev/null +++ b/Lib/Civilization.Core/Tile/Tile.cs @@ -0,0 +1,16 @@ + + +namespace Civilization.Core.Tile; + +public class Tile +{ + public Vec2I Position { get; } + public TileType Type { get; set; } = TileType.Plain; + public int? OwnerId { get; set; } = null; + + public Tile(Vec2I position) + { + Position = position; + } + +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Tile/TileType.cs b/Lib/Civilization.Core/Tile/TileType.cs new file mode 100644 index 0000000..fc895d6 --- /dev/null +++ b/Lib/Civilization.Core/Tile/TileType.cs @@ -0,0 +1,16 @@ +namespace Civilization.Core.Tile; + +public enum TileType +{ + Plain = 0, + Forest = 1, + Mountain = 2, + Water = 3, + Desert = 4, + Grassland = 5, + Hills = 6, + Ocean = 7, + Tundra = 8, + Snow = 9, + Swamp = 10, +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Units/Unit.cs b/Lib/Civilization.Core/Units/Unit.cs new file mode 100644 index 0000000..4b1b2ca --- /dev/null +++ b/Lib/Civilization.Core/Units/Unit.cs @@ -0,0 +1,56 @@ +using Civilization.Core.Game; +using Civilization.Core.Interfaces; + + +namespace Civilization.Core.Units; + +public class Unit : IOnTurnListener, IEntity +{ + public Guid Id { get; } = Guid.NewGuid(); + public int OwnerId { get; } + public UnitType Type { get; } + public UnitData Data { get; } + + public Vec2I Position { get; set; } + public int MaxActionPoints { get; } + public int ActionPoints { get; set; } + + public Unit(int ownerId, UnitType type, Vec2I position) + { + Id = Guid.NewGuid(); + OwnerId = ownerId; + Type = type; + Position = position; + + Data = UnitDataRegistry.Get(Type); + MaxActionPoints = Data.MaxActionPoints; + ActionPoints = MaxActionPoints; + } + + public void ResetActionPoints() + { + ActionPoints = MaxActionPoints; + } + + public bool CanMoveTo(Vec2I destination, GameMap map) + { + if (ActionPoints <= 0) return false; + + if (!map.Grid.IsValidPosition(destination)) return false; + + var distance = Math.Abs(Position.X - destination.X) + Math.Abs(Position.Y - destination.Y); + return distance <= Data.MoveRange; + } + + public bool HasTag(UnitTag tag) => Data.HasTag(tag); + + public void OnTurnStart(GameState state) + { + ResetActionPoints(); + } + + public void OnTurnEnd(GameState state) + { + + } +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Units/UnitData.cs b/Lib/Civilization.Core/Units/UnitData.cs new file mode 100644 index 0000000..07eed6f --- /dev/null +++ b/Lib/Civilization.Core/Units/UnitData.cs @@ -0,0 +1,11 @@ +namespace Civilization.Core.Units; + +public class UnitData +{ + public string Name { get; init; } + public int MaxActionPoints { get; init; } + public int MoveRange { get; init; } = 1; + public HashSet Tags { get; init; } = []; + + public bool HasTag(UnitTag tag) => Tags.Contains(tag); +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Units/UnitDataRegistry.cs b/Lib/Civilization.Core/Units/UnitDataRegistry.cs new file mode 100644 index 0000000..9eeee75 --- /dev/null +++ b/Lib/Civilization.Core/Units/UnitDataRegistry.cs @@ -0,0 +1,17 @@ +namespace Civilization.Core.Units; + +public class UnitDataRegistry +{ + private static readonly Dictionary _registry = new() + { + [UnitType.Settler] = new UnitData + { + Name = "Settler", + MaxActionPoints = 1, + MoveRange = 1, + Tags = new() { UnitTag.Settle, } + } + }; + + public static UnitData Get(UnitType unitType) => _registry[unitType]; +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Units/UnitTag.cs b/Lib/Civilization.Core/Units/UnitTag.cs new file mode 100644 index 0000000..481bddd --- /dev/null +++ b/Lib/Civilization.Core/Units/UnitTag.cs @@ -0,0 +1,6 @@ +namespace Civilization.Core.Units; + +public enum UnitTag +{ + Settle, +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Units/UnitType.cs b/Lib/Civilization.Core/Units/UnitType.cs new file mode 100644 index 0000000..6ef4392 --- /dev/null +++ b/Lib/Civilization.Core/Units/UnitType.cs @@ -0,0 +1,6 @@ +namespace Civilization.Core.Units; + +public enum UnitType +{ + Settler, +} \ No newline at end of file diff --git a/Lib/Civilization.Core/Vec2i.cs b/Lib/Civilization.Core/Vec2i.cs new file mode 100644 index 0000000..93bd396 --- /dev/null +++ b/Lib/Civilization.Core/Vec2i.cs @@ -0,0 +1,15 @@ +namespace Civilization.Core; + +public readonly struct Vec2I(int x, int y) : IEquatable +{ + public int X { get; } = x; + public int Y { get; } = y; + + public static Vec2I operator +(Vec2I a, Vec2I b) => new(a.X + b.X, a.Y + b.Y); + public static Vec2I operator -(Vec2I a, Vec2I b) => new(a.X - b.X, a.Y - b.Y); + + public override string ToString() => $"({X}, {Y})"; + public bool Equals(Vec2I other) => X == other.X && Y == other.Y; + public override bool Equals(object? obj) => obj is Vec2I other && Equals(other); + public override int GetHashCode() => HashCode.Combine(X, Y); +} \ No newline at end of file diff --git a/Lib/Civilization.Server/.gitignore b/Lib/Civilization.Server/.gitignore new file mode 100644 index 0000000..8c7f0e8 --- /dev/null +++ b/Lib/Civilization.Server/.gitignore @@ -0,0 +1,133 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +[Bb]in/ +[Oo]bj/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.svclog +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml +*.azurePubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +packages/ +## TODO: If the tool you use requires repositories.config, also uncomment the next line +!packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +![Ss]tyle[Cc]op.targets +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml + +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac desktop service store files +.DS_Store + +_NCrunch* diff --git a/Lib/Civilization.Server/Civilization.Server.csproj b/Lib/Civilization.Server/Civilization.Server.csproj new file mode 100644 index 0000000..ca084e0 --- /dev/null +++ b/Lib/Civilization.Server/Civilization.Server.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + diff --git a/Lib/Civilization.Server/Game/GameSession.cs b/Lib/Civilization.Server/Game/GameSession.cs new file mode 100644 index 0000000..bb4bdd1 --- /dev/null +++ b/Lib/Civilization.Server/Game/GameSession.cs @@ -0,0 +1,68 @@ +using Civilization.Core; +using Civilization.Core.Actions; +using Civilization.Core.Game; +using Civilization.Core.Grid; +using Civilization.Core.Interfaces; +using Civilization.Core.Units; +using Civilization.Shared.Commands; +using Civilization.Shared.Packets; +using Civilization.Shared.Packets.ServerMessages; + +namespace Civilization.Server.Game; + +public class GameSession +{ + private const int DefaultSize = 10; + private readonly GameState _state; + private readonly GameSessionCoordinator _coordinator; + + public GameState State => _state; + + public GameSession(GameSessionCoordinator coordinator) + { + _coordinator = coordinator; + var grid = new SquareGrid(DefaultSize, DefaultSize); + var map = new GameMap(grid); + + var players = new List + { + new(0, "Player 1", new ColorRGBA(255, 0, 0)), + new(1, "Player 2", new ColorRGBA(0, 0, 255)), + }; + + _state = new GameState(map, players); + + _state.AddUnit(new Unit(0, UnitType.Settler, new Vec2I(2, 2))); + } + + public Task ProcessCommand(ClientMessage msg) + { + var context = new GameActionContext(_state); + + switch (msg.Command) + { + case MoveUnitCommand move: + EnqueueAndExecute(new MoveUnitAction(move.UnitId, move.TargetPosition), context); + break; + case SettleCityCommand settle: + EnqueueAndExecute(new SettleCityAction(settle.UnitId), context); + break; + default: + throw new NotSupportedException($"Command type {msg.Command.GetType()} is not supported."); + } + + return Task.CompletedTask; + } + + private void EnqueueAndExecute(IGameAction action, GameActionContext context) + { + if (!action.CanExecute(context)) + { + Console.WriteLine($"Rejected invalid command from player {context.CurrentPlayer.Id}"); + return; + } + + _state.ActionQueue.Enqueue(action); + _state.ActionQueue.ExecuteAll(context); + } +} \ No newline at end of file diff --git a/Lib/Civilization.Server/Game/GameSessionCoordinator.cs b/Lib/Civilization.Server/Game/GameSessionCoordinator.cs new file mode 100644 index 0000000..55463f0 --- /dev/null +++ b/Lib/Civilization.Server/Game/GameSessionCoordinator.cs @@ -0,0 +1,115 @@ +using Civilization.Core.Interfaces; +using Civilization.Server.Networking.Interfaces; +using Civilization.Shared.Commands; +using Civilization.Shared.Packets; +using Civilization.Shared.Packets.ServerMessages; + +namespace Civilization.Server.Game; + +public class GameSessionCoordinator +{ + private readonly GameSession _session; + private readonly Dictionary _connectedPlayers = new(); + private readonly Dictionary _connections = new(); + + public GameSessionCoordinator() + { + _session = new GameSession(this); + } + + public Task RegisterPlayerAsync(int playerId, IClientConnection connection) + { + _connectedPlayers[playerId] = true; + _connections[playerId] = connection; + + Console.WriteLine($"Player {playerId} registered."); + + // Send initial log message + return connection.SendAsync(new LogMessage("Welcome to the game!")); + } + + public async Task ReceiveCommandAsync(ClientMessage message) + { + if (!_connectedPlayers.ContainsKey(message.PlayerId)) + { + Console.WriteLine($"Rejected command from unregistered player {message.PlayerId}."); + return; + } + + switch (message.Command) + { + case EndTurnCommand: + await HandleEndTurnAsync(message.PlayerId); + break; + + default: + try + { + await _session.ProcessCommand(message); + var state = _session.State; + var currentPlayerInfo = new PlayerInfo(state.CurrentPlayer.Id, state.CurrentPlayer.Name, state.CurrentPlayer.Color.ToHex()); + await BroadcastAsync(new StateUpdateMessage(_session.State, currentPlayerInfo)); + } + catch (Exception ex) + { + Console.WriteLine($"[Player {message.PlayerId}] Error: {ex.Message}"); + await SendToPlayerAsync(message.PlayerId, new ErrorMessage(ex.Message)); + } + break; + } + } + + public async Task SendToPlayerAsync(int playerId, BaseServerMessage message) + { + if (_connections.TryGetValue(playerId, out var conn)) + { + await conn.SendAsync(message); + } + } + + public async Task BroadcastAsync(BaseServerMessage message) + { + foreach (var conn in _connections.Values) + { + await conn.SendAsync(message); + } + } + + public async Task BroadcastStateUpdateAsync() + { + var state = _session.State; + var currentPlayerInfo = new PlayerInfo(state.CurrentPlayer.Id, state.CurrentPlayer.Name, state.CurrentPlayer.Color.ToHex()); + var msg = new StateUpdateMessage(state, currentPlayerInfo); + await BroadcastAsync(msg); + } + + public async Task OnTurnAdvancedAsync() + { + var state = _session.State; + var currentPlayerInfo = new PlayerInfo(state.CurrentPlayer.Id, state.CurrentPlayer.Name, state.CurrentPlayer.Color.ToHex()); + var message = new StateUpdateMessage(_session.State, currentPlayerInfo); + await BroadcastAsync(message); + } + + public async Task HandleEndTurnAsync(int playerId) + { + if (playerId != _session.State.CurrentPlayer.Id) + { + Console.WriteLine($"[Turn] Player {playerId} attempted to end turn out of order."); + await SendToPlayerAsync(playerId, new ErrorMessage("Not your turn.")); + return; + } + + _session.State.NextTurn(); + + Console.WriteLine($"[Turn] Player {playerId} ended their turn. Now it's Player {_session.State.CurrentPlayer.Id}'s turn."); + + await BroadcastAsync(new LogMessage($"Player {playerId} ended their turn.")); + await OnTurnAdvancedAsync(); + } + + // Later: Add methods like: + // - BroadcastGameState() + // - GetStateForPlayer(int playerId) + // - NotifyTurnAdvance() +} \ No newline at end of file diff --git a/Lib/Civilization.Server/Networking/Interfaces/IClientConnection.cs b/Lib/Civilization.Server/Networking/Interfaces/IClientConnection.cs new file mode 100644 index 0000000..ed8a755 --- /dev/null +++ b/Lib/Civilization.Server/Networking/Interfaces/IClientConnection.cs @@ -0,0 +1,9 @@ +using Civilization.Shared.Packets.ServerMessages; + +namespace Civilization.Server.Networking.Interfaces; + +public interface IClientConnection +{ + int PlayerId { get; } + Task SendAsync(BaseServerMessage message); +} \ No newline at end of file diff --git a/Lib/Civilization.Server/Networking/Interfaces/ITransport.cs b/Lib/Civilization.Server/Networking/Interfaces/ITransport.cs new file mode 100644 index 0000000..559cb65 --- /dev/null +++ b/Lib/Civilization.Server/Networking/Interfaces/ITransport.cs @@ -0,0 +1,8 @@ +using Civilization.Server.Game; + +namespace Civilization.Server.Networking.Interfaces; + +public interface ITransport +{ + Task StartAsync(GameSessionCoordinator coordinator, CancellationToken cancellationToken = default); +} \ No newline at end of file diff --git a/Lib/Civilization.Server/Networking/TcpClientConnection.cs b/Lib/Civilization.Server/Networking/TcpClientConnection.cs new file mode 100644 index 0000000..ab72859 --- /dev/null +++ b/Lib/Civilization.Server/Networking/TcpClientConnection.cs @@ -0,0 +1,25 @@ +using System.Text.Json; +using Civilization.Server.Networking.Interfaces; +using Civilization.Shared; +using Civilization.Shared.Packets.ServerMessages; + +namespace Civilization.Server.Networking; + +public class TcpClientConnection : IClientConnection +{ + private readonly StreamWriter _writer; + + public int PlayerId { get; } + + public TcpClientConnection(int playerId, Stream stream) + { + PlayerId = playerId; + _writer = new StreamWriter(stream) { AutoFlush = true }; + } + + public Task SendAsync(BaseServerMessage message) + { + var json = JsonSerializer.Serialize(message, SharedJson.Options); + return _writer.WriteLineAsync(json); + } +} \ No newline at end of file diff --git a/Lib/Civilization.Server/Networking/Transports/TcpTransport.cs b/Lib/Civilization.Server/Networking/Transports/TcpTransport.cs new file mode 100644 index 0000000..f6db183 --- /dev/null +++ b/Lib/Civilization.Server/Networking/Transports/TcpTransport.cs @@ -0,0 +1,74 @@ +using System.Net; +using System.Net.Sockets; +using System.Text.Json; +using Civilization.Server.Game; +using Civilization.Server.Networking.Interfaces; +using Civilization.Shared; +using Civilization.Shared.Packets; + +namespace Civilization.Server.Networking.Transports; + +public class TcpTransport : ITransport +{ + private readonly int _port; + + public TcpTransport(int port = 9000) + { + _port = port; + } + + public async Task StartAsync(GameSessionCoordinator coordinator, CancellationToken cancellationToken = default) + { + var listener = new TcpListener(IPAddress.Any, _port); + listener.Start(); + Console.WriteLine($"TCP transport listening on port {_port}"); + + var nextPlayerId = 0; + + while (!cancellationToken.IsCancellationRequested) + { + var client = await listener.AcceptTcpClientAsync(cancellationToken); + _ = HandleClientAsync(client, nextPlayerId++, coordinator, cancellationToken); + } + } + + private async Task HandleClientAsync( + TcpClient client, + int playerId, + GameSessionCoordinator coordinator, + CancellationToken cancellationToken) + { + Console.WriteLine($"Client {playerId} connected."); + var stream = client.GetStream(); + var reader = new StreamReader(stream); + var writer = new StreamWriter(stream) { AutoFlush = true }; + + await writer.WriteLineAsync($"{{\"info\": \"You are Player {playerId}\"}}"); + + var connection = new TcpClientConnection(playerId, stream); + + await coordinator.RegisterPlayerAsync(playerId, connection); + + while (!cancellationToken.IsCancellationRequested && client.Connected) + { + var line = await reader.ReadLineAsync(cancellationToken); + if (line is null) + break; + + try + { + var message = JsonSerializer.Deserialize(line, SharedJson.Options); + if (message is not null) + { + await coordinator.ReceiveCommandAsync(message); + } + } + catch (Exception ex) + { + Console.WriteLine($"[Player {playerId}] Failed to process message: {ex.Message}"); + } + } + + Console.WriteLine($"Client {playerId} disconnected."); + } +} \ No newline at end of file diff --git a/Lib/Civilization.Server/Program.cs b/Lib/Civilization.Server/Program.cs new file mode 100644 index 0000000..460b5c9 --- /dev/null +++ b/Lib/Civilization.Server/Program.cs @@ -0,0 +1,7 @@ +using Civilization.Server.Game; +using Civilization.Server.Networking.Transports; + +var transport = new TcpTransport(); +var coordinator = new GameSessionCoordinator(); + +await transport.StartAsync(coordinator); \ No newline at end of file diff --git a/Lib/Civilization.Shared/.gitignore b/Lib/Civilization.Shared/.gitignore new file mode 100644 index 0000000..8c7f0e8 --- /dev/null +++ b/Lib/Civilization.Shared/.gitignore @@ -0,0 +1,133 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +[Bb]in/ +[Oo]bj/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.svclog +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml +*.azurePubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +packages/ +## TODO: If the tool you use requires repositories.config, also uncomment the next line +!packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +![Ss]tyle[Cc]op.targets +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml + +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac desktop service store files +.DS_Store + +_NCrunch* diff --git a/Lib/Civilization.Shared/Civilization.Shared.csproj b/Lib/Civilization.Shared/Civilization.Shared.csproj new file mode 100644 index 0000000..a4cac06 --- /dev/null +++ b/Lib/Civilization.Shared/Civilization.Shared.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + enable + enable + + + + + + + diff --git a/Lib/Civilization.Shared/Commands/BaseCommand.cs b/Lib/Civilization.Shared/Commands/BaseCommand.cs new file mode 100644 index 0000000..97573df --- /dev/null +++ b/Lib/Civilization.Shared/Commands/BaseCommand.cs @@ -0,0 +1,3 @@ +namespace Civilization.Shared.Commands; + +public abstract record BaseCommand; \ No newline at end of file diff --git a/Lib/Civilization.Shared/Commands/EndTurnCommand.cs b/Lib/Civilization.Shared/Commands/EndTurnCommand.cs new file mode 100644 index 0000000..0c2e579 --- /dev/null +++ b/Lib/Civilization.Shared/Commands/EndTurnCommand.cs @@ -0,0 +1,3 @@ +namespace Civilization.Shared.Commands; + +public record EndTurnCommand() : BaseCommand; \ No newline at end of file diff --git a/Lib/Civilization.Shared/Commands/MoveUnitCommand.cs b/Lib/Civilization.Shared/Commands/MoveUnitCommand.cs new file mode 100644 index 0000000..ff05173 --- /dev/null +++ b/Lib/Civilization.Shared/Commands/MoveUnitCommand.cs @@ -0,0 +1,5 @@ +using Civilization.Core; + +namespace Civilization.Shared.Commands; + +public record MoveUnitCommand(Guid UnitId, Vec2I TargetPosition) : BaseCommand; \ No newline at end of file diff --git a/Lib/Civilization.Shared/Commands/SettleCityCommand.cs b/Lib/Civilization.Shared/Commands/SettleCityCommand.cs new file mode 100644 index 0000000..0fce0ec --- /dev/null +++ b/Lib/Civilization.Shared/Commands/SettleCityCommand.cs @@ -0,0 +1,3 @@ +namespace Civilization.Shared.Commands; + +public record SettleCityCommand(Guid UnitId) : BaseCommand; \ No newline at end of file diff --git a/Lib/Civilization.Shared/JsonPolymorphicConverter.cs b/Lib/Civilization.Shared/JsonPolymorphicConverter.cs new file mode 100644 index 0000000..1a50a1e --- /dev/null +++ b/Lib/Civilization.Shared/JsonPolymorphicConverter.cs @@ -0,0 +1,46 @@ +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Civilization.Shared; + +public class JsonPolymorphicConverter : JsonConverter +{ + private readonly Dictionary _typeMap; + + public JsonPolymorphicConverter() + { + _typeMap = AppDomain.CurrentDomain.GetAssemblies() + .SelectMany(a => a.GetTypes()) + .Where(t => typeof(TBase).IsAssignableFrom(t) && !t.IsAbstract && !t.IsInterface) + .ToDictionary(t => t.Name, t => t); + } + + public override TBase? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + using var doc = JsonDocument.ParseValue(ref reader); + if (!doc.RootElement.TryGetProperty("type", out var typeProp)) + throw new JsonException("Missing 'type' field for polymorphic deserialization"); + + var typeName = typeProp.GetString(); + if (typeName is null || !_typeMap.TryGetValue(typeName, out var derivedType)) + throw new JsonException($"Unknown type discriminator: '{typeName}'"); + + var json = doc.RootElement.GetRawText(); + return (TBase?)JsonSerializer.Deserialize(json, derivedType, options); + } + + public override void Write(Utf8JsonWriter writer, TBase value, JsonSerializerOptions options) + { + using var jsonDoc = JsonDocument.Parse(JsonSerializer.Serialize(value, value.GetType(), options)); + + writer.WriteStartObject(); + writer.WriteString("type", value.GetType().Name); + + foreach (var prop in jsonDoc.RootElement.EnumerateObject()) + { + prop.WriteTo(writer); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/Lib/Civilization.Shared/Packets/ClientMessage.cs b/Lib/Civilization.Shared/Packets/ClientMessage.cs new file mode 100644 index 0000000..f9bb430 --- /dev/null +++ b/Lib/Civilization.Shared/Packets/ClientMessage.cs @@ -0,0 +1,5 @@ +using Civilization.Shared.Commands; + +namespace Civilization.Shared.Packets; + +public record ClientMessage(int PlayerId, BaseCommand Command); \ No newline at end of file diff --git a/Lib/Civilization.Shared/Packets/PlayerInfo.cs b/Lib/Civilization.Shared/Packets/PlayerInfo.cs new file mode 100644 index 0000000..d288983 --- /dev/null +++ b/Lib/Civilization.Shared/Packets/PlayerInfo.cs @@ -0,0 +1,3 @@ +namespace Civilization.Shared.Packets; + +public record PlayerInfo(int Id, string Name, string ColorHex); diff --git a/Lib/Civilization.Shared/Packets/ServerMessages/BaseServerMessage.cs b/Lib/Civilization.Shared/Packets/ServerMessages/BaseServerMessage.cs new file mode 100644 index 0000000..a74931e --- /dev/null +++ b/Lib/Civilization.Shared/Packets/ServerMessages/BaseServerMessage.cs @@ -0,0 +1,3 @@ +namespace Civilization.Shared.Packets.ServerMessages; + +public abstract record BaseServerMessage; \ No newline at end of file diff --git a/Lib/Civilization.Shared/Packets/ServerMessages/ErrorMessage.cs b/Lib/Civilization.Shared/Packets/ServerMessages/ErrorMessage.cs new file mode 100644 index 0000000..705d697 --- /dev/null +++ b/Lib/Civilization.Shared/Packets/ServerMessages/ErrorMessage.cs @@ -0,0 +1,3 @@ +namespace Civilization.Shared.Packets.ServerMessages; + +public record ErrorMessage(string Reason) : BaseServerMessage; \ No newline at end of file diff --git a/Lib/Civilization.Shared/Packets/ServerMessages/LogMessage.cs b/Lib/Civilization.Shared/Packets/ServerMessages/LogMessage.cs new file mode 100644 index 0000000..df6946c --- /dev/null +++ b/Lib/Civilization.Shared/Packets/ServerMessages/LogMessage.cs @@ -0,0 +1,3 @@ +namespace Civilization.Shared.Packets.ServerMessages; + +public record LogMessage(string Message) : BaseServerMessage; \ No newline at end of file diff --git a/Lib/Civilization.Shared/Packets/ServerMessages/StateUpdateMessage.cs b/Lib/Civilization.Shared/Packets/ServerMessages/StateUpdateMessage.cs new file mode 100644 index 0000000..272c543 --- /dev/null +++ b/Lib/Civilization.Shared/Packets/ServerMessages/StateUpdateMessage.cs @@ -0,0 +1,5 @@ +using Civilization.Core.Game; + +namespace Civilization.Shared.Packets.ServerMessages; + +public record StateUpdateMessage(GameState GameState, PlayerInfo CurrentPlayer) : BaseServerMessage; \ No newline at end of file diff --git a/Lib/Civilization.Shared/SharedJson.cs b/Lib/Civilization.Shared/SharedJson.cs new file mode 100644 index 0000000..998e360 --- /dev/null +++ b/Lib/Civilization.Shared/SharedJson.cs @@ -0,0 +1,21 @@ +using System.Text.Json; +using System.Text.Json.Serialization; +using Civilization.Shared.Commands; +using Civilization.Shared.Packets.ServerMessages; + +namespace Civilization.Shared; + +public static class SharedJson +{ + public static readonly JsonSerializerOptions Options = new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + Converters = + { + new JsonStringEnumConverter(JsonNamingPolicy.CamelCase), + new JsonPolymorphicConverter(), + new JsonPolymorphicConverter(), + }, + WriteIndented = false + }; +} \ No newline at end of file diff --git a/Lib/codebase_cmd.txt b/Lib/codebase_cmd.txt new file mode 100644 index 0000000..7a2888f --- /dev/null +++ b/Lib/codebase_cmd.txt @@ -0,0 +1 @@ +uvx files-to-prompt Civilization.Core GodotIntegration -o civ_codebase.txt --ignore bin* --ignore *.dll --ignore *.cache --ignore *.pdb --ignore *.uid --ignore obj* diff --git a/godot_game b/godot_game deleted file mode 160000 index 3d8e0f2..0000000 --- a/godot_game +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3d8e0f2828972e3c690fc71b073f6b7178a20341 diff --git a/godot_game/.editorconfig b/godot_game/.editorconfig new file mode 100644 index 0000000..f28239b --- /dev/null +++ b/godot_game/.editorconfig @@ -0,0 +1,4 @@ +root = true + +[*] +charset = utf-8 diff --git a/godot_game/.gitattributes b/godot_game/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/godot_game/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/godot_game/.gitignore b/godot_game/.gitignore new file mode 100644 index 0000000..d3ea799 --- /dev/null +++ b/godot_game/.gitignore @@ -0,0 +1,6 @@ +# Godot 4+ specific ignores +.godot/ +/android/ +civ_codebase.txt +.idea/ +./civilization/.idea/ diff --git a/godot_game/Civilization.GodotIntegration/CityRenderer.cs b/godot_game/Civilization.GodotIntegration/CityRenderer.cs new file mode 100644 index 0000000..bc3526d --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/CityRenderer.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using Civilization.Core.Game; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class CityRenderer : Node2D +{ + [Export] public PackedScene CityScene; + [Export] public MapRenderer MapRenderer; + + private readonly Dictionary _cityViews = new(); + + public void Render(GameState state) + { + foreach (var view in _cityViews.Values) view.QueueFree(); + _cityViews.Clear(); + + foreach (var city in state.Cities) + { + var cityNode = CityScene.Instantiate(); + cityNode.Position = MapRenderer.MapToWorld(city.Position); + AddChild(cityNode); + _cityViews[city.Id] = cityNode; + } + } +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/CityRenderer.cs.uid b/godot_game/Civilization.GodotIntegration/CityRenderer.cs.uid new file mode 100644 index 0000000..8c3d308 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/CityRenderer.cs.uid @@ -0,0 +1 @@ +uid://byag1mawqiemf diff --git a/godot_game/Civilization.GodotIntegration/Civilization.GodotIntegration.csproj b/godot_game/Civilization.GodotIntegration/Civilization.GodotIntegration.csproj new file mode 100644 index 0000000..9138b10 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/Civilization.GodotIntegration.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + latest + + + + + + + + diff --git a/godot_game/Civilization.GodotIntegration/GameController.cs b/godot_game/Civilization.GodotIntegration/GameController.cs new file mode 100644 index 0000000..993d8e2 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/GameController.cs @@ -0,0 +1,61 @@ +using System.Collections.Generic; +using Civilization.Core; +using Civilization.Core.Game; +using Civilization.Core.Grid; +using Civilization.Core.Units; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class GameController : Node +{ + private const int DefaultWorldSize = 10; + + [Export] public GameStateProvider StateProvider; + [Export] public MapRenderer MapRenderer; + [Export] public UnitRenderer UnitRenderer; + [Export] public CityRenderer CityRenderer; + [Export] public InputSystem InputSystem; + [Export] public SelectionSystem SelectionSystem; + + public override void _Ready() + { + // Setup initial game state + var grid = new SquareGrid(DefaultWorldSize, DefaultWorldSize); + var gameMap = new GameMap(grid); + + var players = new List + { + new Player(0, "Player 1", Colors.Red), + new Player(1, "Player 2", Colors.Blue) + }; + + var gameState = new GameState(gameMap, players); + StateProvider.Initialize(gameState); + + // Setup UI systems + MapRenderer.RenderMap(gameMap); + InputSystem.OnStateChanged = Redraw; + + // Add one settler to start + var settler = new Unit(0, UnitType.Settler, new Vector2I(2, 2)); + gameState.AddUnit(settler); + GD.Print($"Added settler unit at {settler.Position}"); + + Redraw(); + GD.Print($"Turn {gameState.TurnManager.TurnNumber}: {gameState.CurrentPlayer.Name}'s turn"); + } + + public void OnEndTurnPressed() + { + StateProvider.GameState.NextTurn(); + Redraw(); + GD.Print($"Turn {StateProvider.GameState.TurnManager.TurnNumber}: {StateProvider.GameState.CurrentPlayer.Name}'s turn"); + } + + public void Redraw() + { + UnitRenderer.Render(StateProvider.GameState); + CityRenderer.Render(StateProvider.GameState); + } +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/GameController.cs.uid b/godot_game/Civilization.GodotIntegration/GameController.cs.uid new file mode 100644 index 0000000..1320751 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/GameController.cs.uid @@ -0,0 +1 @@ +uid://c5dq2mw7228ya diff --git a/godot_game/Civilization.GodotIntegration/GameStateProvider.cs b/godot_game/Civilization.GodotIntegration/GameStateProvider.cs new file mode 100644 index 0000000..76876b0 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/GameStateProvider.cs @@ -0,0 +1,15 @@ +using Civilization.Core.Game; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class GameStateProvider : Node +{ + public GameState GameState { get; private set; } + + public void Initialize(GameState gameState) + { + GameState = gameState; + GD.Print("GameStateProvider initialized with game state."); + } +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/GameStateProvider.cs.uid b/godot_game/Civilization.GodotIntegration/GameStateProvider.cs.uid new file mode 100644 index 0000000..70885f6 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/GameStateProvider.cs.uid @@ -0,0 +1 @@ +uid://dyoapq2dkn0d6 diff --git a/godot_game/Civilization.GodotIntegration/InputSystem.cs b/godot_game/Civilization.GodotIntegration/InputSystem.cs new file mode 100644 index 0000000..2ac534f --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/InputSystem.cs @@ -0,0 +1,49 @@ +using System; +using Civilization.Core.Actions; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class InputSystem : Node +{ + [Export] public MapRenderer MapRenderer; + [Export] public SelectionSystem SelectionSystem; + [Export] public GameStateProvider StateProvider; + + public Action? OnStateChanged; + + public override void _Ready() + { + MapRenderer.TileClicked += HandleTileClick; + } + + public override void _ExitTree() + { + MapRenderer.TileClicked -= HandleTileClick; + } + + private void HandleTileClick(Vector2I position, bool isRightClick) + { + var state = StateProvider.GameState; + var context = new GameActionContext(state); + var selected = SelectionSystem.SelectedUnit; + + if (selected != null) + { + if (!isRightClick) return; + var move = new MoveUnitAction(selected.Id, position); + + if (!move.CanExecute(context)) return; + + state.ActionQueue.Enqueue(move); + state.ActionQueue.ExecuteAll(context); + OnStateChanged?.Invoke(); + return; + } + + if (SelectionSystem.TrySelectUnitAt(position, state)) + { + GD.Print($"InputSystem: unit {selected?.Id} selected at {position}"); + } + } +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/InputSystem.cs.uid b/godot_game/Civilization.GodotIntegration/InputSystem.cs.uid new file mode 100644 index 0000000..a43f606 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/InputSystem.cs.uid @@ -0,0 +1 @@ +uid://clke0qvrtll81 diff --git a/godot_game/Civilization.GodotIntegration/MapRenderer.cs b/godot_game/Civilization.GodotIntegration/MapRenderer.cs new file mode 100644 index 0000000..b8f846e --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/MapRenderer.cs @@ -0,0 +1,41 @@ +using Civilization.Core; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class MapRenderer : Node2D +{ + private const int TileIndexOffset = 1; + + [Export] public TileMapLayer TileMapLayer; + [Export] public TileSet TileSet; + + [Signal] public delegate void TileClickedEventHandler(Vector2I position, bool isRightClick); + + public override void _Input(InputEvent @event) + { + if (@event is not InputEventMouseButton { Pressed: true }) return; + + var worldPos = GetGlobalMousePosition(); + var localPos = TileMapLayer.ToLocal(worldPos); + var tilePos = TileMapLayer.LocalToMap(localPos); + EmitSignalTileClicked(tilePos, @event is InputEventMouseButton { ButtonIndex: MouseButton.Right }); + } + + public void RenderMap(GameMap map) + { + TileMapLayer.SetTileSet(TileSet); + var tileSetSource = TileSet.GetSource(1); + TileMapLayer.Clear(); + + foreach (var tile in map.GetTiles()) + { + var pos = tile.Position; + var tileId = (int)tile.Type + TileIndexOffset; + var atlasCoords = tileSetSource.GetTileId(tileId); + TileMapLayer.SetCell(pos, tileId, atlasCoords); + } + } + + public Vector2 MapToWorld(Vector2I position) => TileMapLayer.MapToLocal(position); +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/MapRenderer.cs.uid b/godot_game/Civilization.GodotIntegration/MapRenderer.cs.uid new file mode 100644 index 0000000..867394a --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/MapRenderer.cs.uid @@ -0,0 +1 @@ +uid://c0i71sgyrp2xt diff --git a/godot_game/Civilization.GodotIntegration/SelectedUnitPanel.cs b/godot_game/Civilization.GodotIntegration/SelectedUnitPanel.cs new file mode 100644 index 0000000..c87cb57 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/SelectedUnitPanel.cs @@ -0,0 +1,28 @@ +using System; +using Civilization.Core.Units; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class SelectedUnitPanel : Control +{ + [Export] public Label UnitInfoLabel; + [Export] public Button SettleButton; + + public Action? OnSettleClicked; + + public override void _Ready() + { + SettleButton.Pressed += () => OnSettleClicked?.Invoke(); + Hide(); + } + + public void ShowFor(Unit unit) + { + GD.Print($"Showing unit panel for {unit.Id} at {unit.Position} ({unit.Type})"); + UnitInfoLabel.Text = $"{unit.Type} at {unit.Position} ({unit.ActionPoints} AP)"; + Show(); + } + + public void HidePanel() => Hide(); +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/SelectedUnitPanel.cs.uid b/godot_game/Civilization.GodotIntegration/SelectedUnitPanel.cs.uid new file mode 100644 index 0000000..3f48b48 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/SelectedUnitPanel.cs.uid @@ -0,0 +1 @@ +uid://qqlmdir1bdjd diff --git a/godot_game/Civilization.GodotIntegration/SelectionSystem.cs b/godot_game/Civilization.GodotIntegration/SelectionSystem.cs new file mode 100644 index 0000000..5a9adcb --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/SelectionSystem.cs @@ -0,0 +1,31 @@ +using System.Linq; +using Civilization.Core.Game; +using Civilization.Core.Units; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class SelectionSystem : Node2D +{ + public Unit? SelectedUnit { get; private set; } + + [Export] public SelectedUnitPanel UnitPanel; + + public bool TrySelectUnitAt(Vector2I tilePos, GameState state) + { + var unit = state.GetUnitsForPlayer(state.CurrentPlayer.Id).FirstOrDefault(u => u.Position == tilePos); + if (unit == null) return false; + + SelectedUnit = unit; + GD.Print($"Selected unit {unit.Id} at {tilePos} ({unit.Type})"); + + UnitPanel.ShowFor(unit); + return true; + } + + public void Deselect() + { + SelectedUnit = null; + UnitPanel.HidePanel(); + } +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/SelectionSystem.cs.uid b/godot_game/Civilization.GodotIntegration/SelectionSystem.cs.uid new file mode 100644 index 0000000..6c01c12 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/SelectionSystem.cs.uid @@ -0,0 +1 @@ +uid://c2ovyn15v1rr4 diff --git a/godot_game/Civilization.GodotIntegration/UiController.cs b/godot_game/Civilization.GodotIntegration/UiController.cs new file mode 100644 index 0000000..1e8f2d1 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/UiController.cs @@ -0,0 +1,43 @@ +using Civilization.Core.Actions; +using Civilization.Core.Game; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class UiController : Node +{ + [Export] public Label TurnLabel; + [Export] public SelectedUnitPanel UnitPanel; + [Export] public GameStateProvider StateProvider; + [Export] public SelectionSystem SelectionSystem; + [Export] public GameController GameController; + + public override void _Ready() + { + UnitPanel.OnSettleClicked = TrySettleCity; + } + + public override void _Process(double delta) + { + TurnLabel.Text = $"Turn: {StateProvider.GameState.TurnManager.TurnNumber} - {StateProvider.GameState.CurrentPlayer.Name}"; + } + + private void TrySettleCity() + { + var selected = SelectionSystem.SelectedUnit; + if (selected == null) return; + + var context = new GameActionContext(StateProvider.GameState); + var settle = new SettleCityAction(selected.Id); + if (!settle.CanExecute(context)) + { + GD.PrintErr($"Cannot settle city with unit {selected.Id} at {selected.Position}"); + return; + } + + StateProvider.GameState.ActionQueue.Enqueue(settle); + StateProvider.GameState.ActionQueue.ExecuteAll(context); + SelectionSystem.Deselect(); + GameController.Redraw(); + } +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/UiController.cs.uid b/godot_game/Civilization.GodotIntegration/UiController.cs.uid new file mode 100644 index 0000000..e0d2060 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/UiController.cs.uid @@ -0,0 +1 @@ +uid://bx7oa1veqfk35 diff --git a/godot_game/Civilization.GodotIntegration/UnitRenderer.cs b/godot_game/Civilization.GodotIntegration/UnitRenderer.cs new file mode 100644 index 0000000..0dce364 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/UnitRenderer.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using Civilization.Core.Game; +using Godot; + +namespace Civilization.GodotIntegration; + +public partial class UnitRenderer : Node2D +{ + [Export] public PackedScene UnitScene; + [Export] public MapRenderer MapRenderer; + + private readonly Dictionary _unitViews = new(); + + public void Render(GameState state) + { + foreach (var view in _unitViews.Values) view.QueueFree(); + _unitViews.Clear(); + + foreach (var unit in state.Units) + { + var unitNode = UnitScene.Instantiate(); + unitNode.Position = MapRenderer.MapToWorld(unit.Position); + AddChild(unitNode); + _unitViews[unit.Id] = unitNode; + } + } +} \ No newline at end of file diff --git a/godot_game/Civilization.GodotIntegration/UnitRenderer.cs.uid b/godot_game/Civilization.GodotIntegration/UnitRenderer.cs.uid new file mode 100644 index 0000000..b629a50 --- /dev/null +++ b/godot_game/Civilization.GodotIntegration/UnitRenderer.cs.uid @@ -0,0 +1 @@ +uid://bqa3dsxjyij5m diff --git a/godot_game/Entities/city_view.tscn b/godot_game/Entities/city_view.tscn new file mode 100644 index 0000000..2e039e6 --- /dev/null +++ b/godot_game/Entities/city_view.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=2 format=3 uid="uid://dtymuhj7dn87s"] + +[ext_resource type="Texture2D" uid="uid://c8ukthe4bm6ui" path="res://Sprites/city.png" id="1_8or66"] + +[node name="CityView" type="Node2D"] + +[node name="Sprite2D" type="Sprite2D" parent="."] +scale = Vector2(0.005, 0.005) +texture = ExtResource("1_8or66") diff --git a/godot_game/Entities/unit_view.tscn b/godot_game/Entities/unit_view.tscn new file mode 100644 index 0000000..06833aa --- /dev/null +++ b/godot_game/Entities/unit_view.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=2 format=3 uid="uid://cty4sa1bq3obk"] + +[ext_resource type="Texture2D" uid="uid://chkaihrs4nd65" path="res://Sprites/settler.webp" id="1_7g07s"] + +[node name="UnitView" type="Node2D"] + +[node name="Sprite2D" type="Sprite2D" parent="."] +scale = Vector2(0.005, 0.005) +texture = ExtResource("1_7g07s") diff --git a/godot_game/Scenes/world.tscn b/godot_game/Scenes/world.tscn new file mode 100644 index 0000000..7dff351 --- /dev/null +++ b/godot_game/Scenes/world.tscn @@ -0,0 +1,99 @@ +[gd_scene load_steps=13 format=4 uid="uid://dy20m1dgo6mqq"] + +[ext_resource type="Script" uid="uid://c5dq2mw7228ya" path="res://Civilization.GodotIntegration/GameController.cs" id="1_a02cp"] +[ext_resource type="Script" uid="uid://c0i71sgyrp2xt" path="res://Civilization.GodotIntegration/MapRenderer.cs" id="2_5a7ea"] +[ext_resource type="PackedScene" uid="uid://cty4sa1bq3obk" path="res://Entities/unit_view.tscn" id="2_5ukr8"] +[ext_resource type="TileSet" uid="uid://cmtqrdho2188u" path="res://Tilesets/world.tres" id="2_8j60k"] +[ext_resource type="PackedScene" uid="uid://dtymuhj7dn87s" path="res://Entities/city_view.tscn" id="3_o06y3"] +[ext_resource type="PackedScene" uid="uid://na1o6j7stseb" path="res://UI/selected_unit_panel.tscn" id="4_7yui6"] +[ext_resource type="Script" uid="uid://clke0qvrtll81" path="res://Civilization.GodotIntegration/InputSystem.cs" id="5_ikia7"] +[ext_resource type="Script" uid="uid://bx7oa1veqfk35" path="res://Civilization.GodotIntegration/UiController.cs" id="6_5ukr8"] +[ext_resource type="Script" uid="uid://c2ovyn15v1rr4" path="res://Civilization.GodotIntegration/SelectionSystem.cs" id="6_7yui6"] +[ext_resource type="Script" uid="uid://dyoapq2dkn0d6" path="res://Civilization.GodotIntegration/GameStateProvider.cs" id="7_c5t2i"] +[ext_resource type="Script" uid="uid://bqa3dsxjyij5m" path="res://Civilization.GodotIntegration/UnitRenderer.cs" id="8_e0ngr"] +[ext_resource type="Script" uid="uid://byag1mawqiemf" path="res://Civilization.GodotIntegration/CityRenderer.cs" id="10_kn0ld"] + +[node name="World" type="Node2D" node_paths=PackedStringArray("StateProvider", "MapRenderer", "UnitRenderer", "CityRenderer", "InputSystem", "SelectionSystem")] +script = ExtResource("1_a02cp") +StateProvider = NodePath("GameStateProvider") +MapRenderer = NodePath("MapRenderer") +UnitRenderer = NodePath("UnitRenderer") +CityRenderer = NodePath("CityRenderer") +InputSystem = NodePath("InputSystem") +SelectionSystem = NodePath("SelectionSystem") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AADj/+j/AQAAAAAAAADj/+n/AQAAAAAAAADj/+r/AQAAAAAAAADj/+v/AQAAAAAAAADj/+z/AQAAAAAAAADj/+3/AQAAAAAAAADj/+7/AQAAAAAAAADj/+//AQAAAAAAAADj//D/AQAAAAAAAADj//H/AQAAAAAAAADj//L/AQAAAAAAAADj//P/AQAAAAAAAADj//T/AQAAAAAAAADj//X/AQAAAAAAAADj//b/AQAAAAAAAADj//f/AQAAAAAAAADj//j/AQAAAAAAAADj//n/AQAAAAAAAADj//r/AQAAAAAAAADj//v/AQAAAAAAAADj//z/AQAAAAAAAADj//3/AQAAAAAAAADj//7/AQAAAAAAAADj////AQAAAAAAAADj/wAAAQAAAAAAAADj/wEAAQAAAAAAAADj/wIAAQAAAAAAAADj/wMAAQAAAAAAAADj/wQAAQAAAAAAAADj/wUAAQAAAAAAAADj/wYAAQAAAAAAAADj/wcAAQAAAAAAAADj/wgAAQAAAAAAAADj/wkAAQAAAAAAAADj/woAAQAAAAAAAADj/wsAAQAAAAAAAADj/wwAAQAAAAAAAADj/w0AAQAAAAAAAADj/w4AAQAAAAAAAADj/w8AAQAAAAAAAADj/xAAAQAAAAAAAADj/xEAAQAAAAAAAADj/xIAAQAAAAAAAADj/xMAAQAAAAAAAADj/xQAAQAAAAAAAADj/xUAAQAAAAAAAADj/xYAAQAAAAAAAADj/xcAAQAAAAAAAADj/xgAAQAAAAAAAADj/xkAAQAAAAAAAADj/xoAAQAAAAAAAADj/xsAAQAAAAAAAADj/xwAAQAAAAAAAADj/x0AAQAAAAAAAADj/x4AAQAAAAAAAADk/+j/AQAAAAAAAADk/+n/AQAAAAAAAADk/+r/AQAAAAAAAADk/+v/AQAAAAAAAADk/+z/AQAAAAAAAADk/+3/AQAAAAAAAADk/+7/AQAAAAAAAADk/+//AQAAAAAAAADk//D/AQAAAAAAAADk//H/AQAAAAAAAADk//L/AQAAAAAAAADk//P/AQAAAAAAAADk//T/AQAAAAAAAADk//X/AQAAAAAAAADk//b/AQAAAAAAAADk//f/AQAAAAAAAADk//j/AQAAAAAAAADk//n/AQAAAAAAAADk//r/AQAAAAAAAADk//v/AQAAAAAAAADk//z/AQAAAAAAAADk//3/AQAAAAAAAADk//7/AQAAAAAAAADk////AQAAAAAAAADk/wAAAQAAAAAAAADk/wEAAQAAAAAAAADk/wIAAQAAAAAAAADk/wMAAQAAAAAAAADk/wQAAQAAAAAAAADk/wUAAQAAAAAAAADk/wYAAQAAAAAAAADk/wcAAQAAAAAAAADk/wgAAQAAAAAAAADk/wkAAQAAAAAAAADk/woAAQAAAAAAAADk/wsAAQAAAAAAAADk/wwAAQAAAAAAAADk/w0AAQAAAAAAAADk/w4AAQAAAAAAAADk/w8AAQAAAAAAAADk/xAAAQAAAAAAAADk/xEAAQAAAAAAAADk/xIAAQAAAAAAAADk/xMAAQAAAAAAAADk/xQAAQAAAAAAAADk/xUAAQAAAAAAAADk/xYAAQAAAAAAAADk/xcAAQAAAAAAAADk/xgAAQAAAAAAAADk/xkAAQAAAAAAAADk/xoAAQAAAAAAAADk/xsAAQAAAAAAAADk/xwAAQAAAAAAAADk/x0AAQAAAAAAAADk/x4AAQAAAAAAAADl/+j/AQAAAAAAAADl/+n/AQAAAAAAAADl/+r/AQAAAAAAAADl/+v/AQAAAAAAAADl/+z/AQAAAAAAAADl/+3/AQAAAAAAAADl/+7/AQAAAAAAAADl/+//AQAAAAAAAADl//D/AQAAAAAAAADl//H/AQAAAAAAAADl//L/AQAAAAAAAADl//P/AQAAAAAAAADl//T/AQAAAAAAAADl//X/AQAAAAAAAADl//b/AQAAAAAAAADl//f/AQAAAAAAAADl//j/AQAAAAAAAADl//n/AQAAAAAAAADl//r/AQAAAAAAAADl//v/AQAAAAAAAADl//z/AQAAAAAAAADl//3/AQAAAAAAAADl//7/AQAAAAAAAADl////AQAAAAAAAADl/wAAAQAAAAAAAADl/wEAAQAAAAAAAADl/wIAAQAAAAAAAADl/wMAAQAAAAAAAADl/wQAAQAAAAAAAADl/wUAAQAAAAAAAADl/wYAAQAAAAAAAADl/wcAAQAAAAAAAADl/wgAAQAAAAAAAADl/wkAAQAAAAAAAADl/woAAQAAAAAAAADl/wsAAQAAAAAAAADl/wwAAQAAAAAAAADl/w0AAQAAAAAAAADl/w4AAQAAAAAAAADl/w8AAQAAAAAAAADl/xAAAQAAAAAAAADl/xEAAQAAAAAAAADl/xIAAQAAAAAAAADl/xMAAQAAAAAAAADl/xQAAQAAAAAAAADl/xUAAQAAAAAAAADl/xYAAQAAAAAAAADl/xcAAQAAAAAAAADl/xgAAQAAAAAAAADl/xkAAQAAAAAAAADl/xoAAQAAAAAAAADl/xsAAQAAAAAAAADl/xwAAQAAAAAAAADl/x0AAQAAAAAAAADl/x4AAQAAAAAAAADm/+j/AQAAAAAAAADm/+n/AQAAAAAAAADm/+r/AQAAAAAAAADm/+v/AQAAAAAAAADm/+z/AQAAAAAAAADm/+3/AQAAAAAAAADm/+7/AQAAAAAAAADm/+//AQAAAAAAAADm//D/AQAAAAAAAADm//H/AQAAAAAAAADm//L/AQAAAAAAAADm//P/AQAAAAAAAADm//T/AQAAAAAAAADm//X/AQAAAAAAAADm//b/AQAAAAAAAADm//f/AQAAAAAAAADm//j/AQAAAAAAAADm//n/AQAAAAAAAADm//r/AQAAAAAAAADm//v/AQAAAAAAAADm//z/AQAAAAAAAADm//3/AQAAAAAAAADm//7/AQAAAAAAAADm////AQAAAAAAAADm/wAAAQAAAAAAAADm/wEAAQAAAAAAAADm/wIAAQAAAAAAAADm/wMAAQAAAAAAAADm/wQAAQAAAAAAAADm/wUAAQAAAAAAAADm/wYAAQAAAAAAAADm/wcAAQAAAAAAAADm/wgAAQAAAAAAAADm/wkAAQAAAAAAAADm/woAAQAAAAAAAADm/wsAAQAAAAAAAADm/wwAAQAAAAAAAADm/w0AAQAAAAAAAADm/w4AAQAAAAAAAADm/w8AAQAAAAAAAADm/xAAAQAAAAAAAADm/xEAAQAAAAAAAADm/xIAAQAAAAAAAADm/xMAAQAAAAAAAADm/xQAAQAAAAAAAADm/xUAAQAAAAAAAADm/xYAAQAAAAAAAADm/xcAAQAAAAAAAADm/xgAAQAAAAAAAADm/xkAAQAAAAAAAADm/xoAAQAAAAAAAADm/xsAAQAAAAAAAADm/xwAAQAAAAAAAADm/x0AAQAAAAAAAADm/x4AAQAAAAAAAADn/+j/AQAAAAAAAADn/+n/AQAAAAAAAADn/+r/AQAAAAAAAADn/+v/AQAAAAAAAADn/+z/AQAAAAAAAADn/+3/AQAAAAAAAADn/+7/AQAAAAAAAADn/+//AQAAAAAAAADn//D/AQAAAAAAAADn//H/AQAAAAAAAADn//L/AQAAAAAAAADn//P/AQAAAAAAAADn//T/AQAAAAAAAADn//X/AQAAAAAAAADn//b/AQAAAAAAAADn//f/AQAAAAAAAADn//j/AQAAAAAAAADn//n/AQAAAAAAAADn//r/AQAAAAAAAADn//v/AQAAAAAAAADn//z/AQAAAAAAAADn//3/AQAAAAAAAADn//7/AQAAAAAAAADn////AQAAAAAAAADn/wAAAQAAAAAAAADn/wEAAQAAAAAAAADn/wIAAQAAAAAAAADn/wMAAQAAAAAAAADn/wQAAQAAAAAAAADn/wUAAQAAAAAAAADn/wYAAQAAAAAAAADn/wcAAQAAAAAAAADn/wgAAQAAAAAAAADn/wkAAQAAAAAAAADn/woAAQAAAAAAAADn/wsAAQAAAAAAAADn/wwAAQAAAAAAAADn/w0AAQAAAAAAAADn/w4AAQAAAAAAAADn/w8AAQAAAAAAAADn/xAAAQAAAAAAAADn/xEAAQAAAAAAAADn/xIAAQAAAAAAAADn/xMAAQAAAAAAAADn/xQAAQAAAAAAAADn/xUAAQAAAAAAAADn/xYAAQAAAAAAAADn/xcAAQAAAAAAAADn/xgAAQAAAAAAAADn/xkAAQAAAAAAAADn/xoAAQAAAAAAAADn/xsAAQAAAAAAAADn/xwAAQAAAAAAAADn/x0AAQAAAAAAAADn/x4AAQAAAAAAAADo/+j/AQAAAAAAAADo/+n/AQAAAAAAAADo/+r/AQAAAAAAAADo/+v/AQAAAAAAAADo/+z/AQAAAAAAAADo/+3/AQAAAAAAAADo/+7/AQAAAAAAAADo/+//AQAAAAAAAADo//D/AQAAAAAAAADo//H/AQAAAAAAAADo//L/AQAAAAAAAADo//P/AQAAAAAAAADo//T/AQAAAAAAAADo//X/AQAAAAAAAADo//b/AQAAAAAAAADo//f/AQAAAAAAAADo//j/AQAAAAAAAADo//n/AQAAAAAAAADo//r/AQAAAAAAAADo//v/AQAAAAAAAADo//z/AQAAAAAAAADo//3/AQAAAAAAAADo//7/AQAAAAAAAADo////AQAAAAAAAADo/wAAAQAAAAAAAADo/wEAAQAAAAAAAADo/wIAAQAAAAAAAADo/wMAAQAAAAAAAADo/wQAAQAAAAAAAADo/wUAAQAAAAAAAADo/wYAAQAAAAAAAADo/wcAAQAAAAAAAADo/wgAAQAAAAAAAADo/wkAAQAAAAAAAADo/woAAQAAAAAAAADo/wsAAQAAAAAAAADo/wwAAQAAAAAAAADo/w0AAQAAAAAAAADo/w4AAQAAAAAAAADo/w8AAQAAAAAAAADo/xAAAQAAAAAAAADo/xEAAQAAAAAAAADo/xIAAQAAAAAAAADo/xMAAQAAAAAAAADo/xQAAQAAAAAAAADo/xUAAQAAAAAAAADo/xYAAQAAAAAAAADo/xcAAQAAAAAAAADo/xgAAQAAAAAAAADo/xkAAQAAAAAAAADo/xoAAQAAAAAAAADo/xsAAQAAAAAAAADo/xwAAQAAAAAAAADo/x0AAQAAAAAAAADo/x4AAQAAAAAAAADp/+j/AQAAAAAAAADp/+n/AQAAAAAAAADp/+r/AQAAAAAAAADp/+v/AQAAAAAAAADp/+z/AQAAAAAAAADp/+3/AQAAAAAAAADp/+7/AQAAAAAAAADp/+//AQAAAAAAAADp//D/AQAAAAAAAADp//H/AQAAAAAAAADp//L/AQAAAAAAAADp//P/AQAAAAAAAADp//T/AQAAAAAAAADp//X/AQAAAAAAAADp//b/AQAAAAAAAADp//f/AQAAAAAAAADp//j/AQAAAAAAAADp//n/AQAAAAAAAADp//r/AQAAAAAAAADp//v/AQAAAAAAAADp//z/AQAAAAAAAADp//3/AQAAAAAAAADp//7/AQAAAAAAAADp////AQAAAAAAAADp/wAAAQAAAAAAAADp/wEAAQAAAAAAAADp/wIAAQAAAAAAAADp/wMAAQAAAAAAAADp/wQAAQAAAAAAAADp/wUAAQAAAAAAAADp/wYAAQAAAAAAAADp/wcAAQAAAAAAAADp/wgAAQAAAAAAAADp/wkAAQAAAAAAAADp/woAAQAAAAAAAADp/wsAAQAAAAAAAADp/wwAAQAAAAAAAADp/w0AAQAAAAAAAADp/w4AAQAAAAAAAADp/w8AAQAAAAAAAADp/xAAAQAAAAAAAADp/xEAAQAAAAAAAADp/xIAAQAAAAAAAADp/xMAAQAAAAAAAADp/xQAAQAAAAAAAADp/xUAAQAAAAAAAADp/xYAAQAAAAAAAADp/xcAAQAAAAAAAADp/xgAAQAAAAAAAADp/xkAAQAAAAAAAADp/xoAAQAAAAAAAADp/xsAAQAAAAAAAADp/xwAAQAAAAAAAADp/x0AAQAAAAAAAADp/x4AAQAAAAAAAADq/+j/AQAAAAAAAADq/+n/AQAAAAAAAADq/+r/AQAAAAAAAADq/+v/AQAAAAAAAADq/+z/AQAAAAAAAADq/+3/AQAAAAAAAADq/+7/AQAAAAAAAADq/+//AQAAAAAAAADq//D/AQAAAAAAAADq//H/AQAAAAAAAADq//L/AQAAAAAAAADq//P/AQAAAAAAAADq//T/AQAAAAAAAADq//X/AQAAAAAAAADq//b/AQAAAAAAAADq//f/AQAAAAAAAADq//j/AQAAAAAAAADq//n/AQAAAAAAAADq//r/AQAAAAAAAADq//v/AQAAAAAAAADq//z/AQAAAAAAAADq//3/AQAAAAAAAADq//7/AQAAAAAAAADq////AQAAAAAAAADq/wAAAQAAAAAAAADq/wEAAQAAAAAAAADq/wIAAQAAAAAAAADq/wMAAQAAAAAAAADq/wQAAQAAAAAAAADq/wUAAQAAAAAAAADq/wYAAQAAAAAAAADq/wcAAQAAAAAAAADq/wgAAQAAAAAAAADq/wkAAQAAAAAAAADq/woAAQAAAAAAAADq/wsAAQAAAAAAAADq/wwAAQAAAAAAAADq/w0AAQAAAAAAAADq/w4AAQAAAAAAAADq/w8AAQAAAAAAAADq/xAAAQAAAAAAAADq/xEAAQAAAAAAAADq/xIAAQAAAAAAAADq/xMAAQAAAAAAAADq/xQAAQAAAAAAAADq/xUAAQAAAAAAAADq/xYAAQAAAAAAAADq/xcAAQAAAAAAAADq/xgAAQAAAAAAAADq/xkAAQAAAAAAAADq/xoAAQAAAAAAAADq/xsAAQAAAAAAAADq/xwAAQAAAAAAAADq/x0AAQAAAAAAAADq/x4AAQAAAAAAAADr/+j/AQAAAAAAAADr/+n/AQAAAAAAAADr/+r/AQAAAAAAAADr/+v/AQAAAAAAAADr/+z/AQAAAAAAAADr/+3/AQAAAAAAAADr/+7/AQAAAAAAAADr/+//AQAAAAAAAADr//D/AQAAAAAAAADr//H/AQAAAAAAAADr//L/AQAAAAAAAADr//P/AQAAAAAAAADr//T/AQAAAAAAAADr//X/AQAAAAAAAADr//b/AQAAAAAAAADr//f/AQAAAAAAAADr//j/AQAAAAAAAADr//n/AQAAAAAAAADr//r/AQAAAAAAAADr//v/AQAAAAAAAADr//z/AQAAAAAAAADr//3/AQAAAAAAAADr//7/AQAAAAAAAADr////AQAAAAAAAADr/wAAAQAAAAAAAADr/wEAAQAAAAAAAADr/wIAAQAAAAAAAADr/wMAAQAAAAAAAADr/wQAAQAAAAAAAADr/wUAAQAAAAAAAADr/wYAAQAAAAAAAADr/wcAAQAAAAAAAADr/wgAAQAAAAAAAADr/wkAAQAAAAAAAADr/woAAQAAAAAAAADr/wsAAQAAAAAAAADr/wwAAQAAAAAAAADr/w0AAQAAAAAAAADr/w4AAQAAAAAAAADr/w8AAQAAAAAAAADr/xAAAQAAAAAAAADr/xEAAQAAAAAAAADr/xIAAQAAAAAAAADr/xMAAQAAAAAAAADr/xQAAQAAAAAAAADr/xUAAQAAAAAAAADr/xYAAQAAAAAAAADr/xcAAQAAAAAAAADr/xgAAQAAAAAAAADr/xkAAQAAAAAAAADr/xoAAQAAAAAAAADr/xsAAQAAAAAAAADr/xwAAQAAAAAAAADr/x0AAQAAAAAAAADr/x4AAQAAAAAAAADs/+j/AQAAAAAAAADs/+n/AQAAAAAAAADs/+r/AQAAAAAAAADs/+v/AQAAAAAAAADs/+z/AQAAAAAAAADs/+3/AQAAAAAAAADs/+7/AQAAAAAAAADs/+//AQAAAAAAAADs//D/AQAAAAAAAADs//H/AQAAAAAAAADs//L/AQAAAAAAAADs//P/AQAAAAAAAADs//T/AQAAAAAAAADs//X/AQAAAAAAAADs//b/AQAAAAAAAADs//f/AQAAAAAAAADs//j/AQAAAAAAAADs//n/AQAAAAAAAADs//r/AQAAAAAAAADs//v/AQAAAAAAAADs//z/AQAAAAAAAADs//3/AQAAAAAAAADs//7/AQAAAAAAAADs////AQAAAAAAAADs/wAAAQAAAAAAAADs/wEAAQAAAAAAAADs/wIAAQAAAAAAAADs/wMAAQAAAAAAAADs/wQAAQAAAAAAAADs/wUAAQAAAAAAAADs/wYAAQAAAAAAAADs/wcAAQAAAAAAAADs/wgAAQAAAAAAAADs/wkAAQAAAAAAAADs/woAAQAAAAAAAADs/wsAAQAAAAAAAADs/wwAAQAAAAAAAADs/w0AAQAAAAAAAADs/w4AAQAAAAAAAADs/w8AAQAAAAAAAADs/xAAAQAAAAAAAADs/xEAAQAAAAAAAADs/xIAAQAAAAAAAADs/xMAAQAAAAAAAADs/xQAAQAAAAAAAADs/xUAAQAAAAAAAADs/xYAAQAAAAAAAADs/xcAAQAAAAAAAADs/xgAAQAAAAAAAADs/xkAAQAAAAAAAADs/xoAAQAAAAAAAADs/xsAAQAAAAAAAADs/xwAAQAAAAAAAADs/x0AAQAAAAAAAADs/x4AAQAAAAAAAADt/+j/AQAAAAAAAADt/+n/AQAAAAAAAADt/+r/AQAAAAAAAADt/+v/AQAAAAAAAADt/+z/AQAAAAAAAADt/+3/AQAAAAAAAADt/+7/AQAAAAAAAADt/+//AQAAAAAAAADt//D/AQAAAAAAAADt//H/AQAAAAAAAADt//L/AQAAAAAAAADt//P/AQAAAAAAAADt//T/AQAAAAAAAADt//X/AQAAAAAAAADt//b/AQAAAAAAAADt//f/AQAAAAAAAADt//j/AQAAAAAAAADt//n/AQAAAAAAAADt//r/AQAAAAAAAADt//v/AQAAAAAAAADt//z/AQAAAAAAAADt//3/AQAAAAAAAADt//7/AQAAAAAAAADt////AQAAAAAAAADt/wAAAQAAAAAAAADt/wEAAQAAAAAAAADt/wIAAQAAAAAAAADt/wMAAQAAAAAAAADt/wQAAQAAAAAAAADt/wUAAQAAAAAAAADt/wYAAQAAAAAAAADt/wcAAQAAAAAAAADt/wgAAQAAAAAAAADt/wkAAQAAAAAAAADt/woAAQAAAAAAAADt/wsAAQAAAAAAAADt/wwAAQAAAAAAAADt/w0AAQAAAAAAAADt/w4AAQAAAAAAAADt/w8AAQAAAAAAAADt/xAAAQAAAAAAAADt/xEAAQAAAAAAAADt/xIAAQAAAAAAAADt/xMAAQAAAAAAAADt/xQAAQAAAAAAAADt/xUAAQAAAAAAAADt/xYAAQAAAAAAAADt/xcAAQAAAAAAAADt/xgAAQAAAAAAAADt/xkAAQAAAAAAAADt/xoAAQAAAAAAAADt/xsAAQAAAAAAAADt/xwAAQAAAAAAAADt/x0AAQAAAAAAAADt/x4AAQAAAAAAAADu/+j/AQAAAAAAAADu/+n/AQAAAAAAAADu/+r/AQAAAAAAAADu/+v/AQAAAAAAAADu/+z/AQAAAAAAAADu/+3/AQAAAAAAAADu/+7/AQAAAAAAAADu/+//AQAAAAAAAADu//D/AQAAAAAAAADu//H/AQAAAAAAAADu//L/AQAAAAAAAADu//P/AQAAAAAAAADu//T/AQAAAAAAAADu//X/AQAAAAAAAADu//b/AQAAAAAAAADu//f/AQAAAAAAAADu//j/AQAAAAAAAADu//n/AQAAAAAAAADu//r/AQAAAAAAAADu//v/AQAAAAAAAADu//z/AQAAAAAAAADu//3/AQAAAAAAAADu//7/AQAAAAAAAADu////AQAAAAAAAADu/wAAAQAAAAAAAADu/wEAAQAAAAAAAADu/wIAAQAAAAAAAADu/wMAAQAAAAAAAADu/wQAAQAAAAAAAADu/wUAAQAAAAAAAADu/wYAAQAAAAAAAADu/wcAAQAAAAAAAADu/wgAAQAAAAAAAADu/wkAAQAAAAAAAADu/woAAQAAAAAAAADu/wsAAQAAAAAAAADu/wwAAQAAAAAAAADu/w0AAQAAAAAAAADu/w4AAQAAAAAAAADu/w8AAQAAAAAAAADu/xAAAQAAAAAAAADu/xEAAQAAAAAAAADu/xIAAQAAAAAAAADu/xMAAQAAAAAAAADu/xQAAQAAAAAAAADu/xUAAQAAAAAAAADu/xYAAQAAAAAAAADu/xcAAQAAAAAAAADu/xgAAQAAAAAAAADu/xkAAQAAAAAAAADu/xoAAQAAAAAAAADu/xsAAQAAAAAAAADu/xwAAQAAAAAAAADu/x0AAQAAAAAAAADu/x4AAQAAAAAAAADv/+j/AQAAAAAAAADv/+n/AQAAAAAAAADv/+r/AQAAAAAAAADv/+v/AQAAAAAAAADv/+z/AQAAAAAAAADv/+3/AQAAAAAAAADv/+7/AQAAAAAAAADv/+//AQAAAAAAAADv//D/AQAAAAAAAADv//H/AQAAAAAAAADv//L/AQAAAAAAAADv//P/AQAAAAAAAADv//T/AQAAAAAAAADv//X/AQAAAAAAAADv//b/AQAAAAAAAADv//f/AQAAAAAAAADv//j/AQAAAAAAAADv//n/AQAAAAAAAADv//r/AQAAAAAAAADv//v/AQAAAAAAAADv//z/AQAAAAAAAADv//3/AQAAAAAAAADv//7/AQAAAAAAAADv////AQAAAAAAAADv/wAAAQAAAAAAAADv/wEAAQAAAAAAAADv/wIAAQAAAAAAAADv/wMAAQAAAAAAAADv/wQAAQAAAAAAAADv/wUAAQAAAAAAAADv/wYAAQAAAAAAAADv/wcAAQAAAAAAAADv/wgAAQAAAAAAAADv/wkAAQAAAAAAAADv/woAAQAAAAAAAADv/wsAAQAAAAAAAADv/wwAAQAAAAAAAADv/w0AAQAAAAAAAADv/w4AAQAAAAAAAADv/w8AAQAAAAAAAADv/xAAAQAAAAAAAADv/xEAAQAAAAAAAADv/xIAAQAAAAAAAADv/xMAAQAAAAAAAADv/xQAAQAAAAAAAADv/xUAAQAAAAAAAADv/xYAAQAAAAAAAADv/xcAAQAAAAAAAADv/xgAAQAAAAAAAADv/xkAAQAAAAAAAADv/xoAAQAAAAAAAADv/xsAAQAAAAAAAADv/xwAAQAAAAAAAADv/x0AAQAAAAAAAADv/x4AAQAAAAAAAADw/+j/AQAAAAAAAADw/+n/AQAAAAAAAADw/+r/AQAAAAAAAADw/+v/AQAAAAAAAADw/+z/AQAAAAAAAADw/+3/AQAAAAAAAADw/+7/AQAAAAAAAADw/+//AQAAAAAAAADw//D/AQAAAAAAAADw//H/AQAAAAAAAADw//L/AQAAAAAAAADw//P/AQAAAAAAAADw//T/AQAAAAAAAADw//X/AQAAAAAAAADw//b/AQAAAAAAAADw//f/AQAAAAAAAADw//j/AQAAAAAAAADw//n/AQAAAAAAAADw//r/AQAAAAAAAADw//v/AQAAAAAAAADw//z/AQAAAAAAAADw//3/AQAAAAAAAADw//7/AQAAAAAAAADw////AQAAAAAAAADw/wAAAQAAAAAAAADw/wEAAQAAAAAAAADw/wIAAQAAAAAAAADw/wMAAQAAAAAAAADw/wQAAQAAAAAAAADw/wUAAQAAAAAAAADw/wYAAQAAAAAAAADw/wcAAQAAAAAAAADw/wgAAQAAAAAAAADw/wkAAQAAAAAAAADw/woAAQAAAAAAAADw/wsAAQAAAAAAAADw/wwAAQAAAAAAAADw/w0AAQAAAAAAAADw/w4AAQAAAAAAAADw/w8AAQAAAAAAAADw/xAAAQAAAAAAAADw/xEAAQAAAAAAAADw/xIAAQAAAAAAAADw/xMAAQAAAAAAAADw/xQAAQAAAAAAAADw/xUAAQAAAAAAAADw/xYAAQAAAAAAAADw/xcAAQAAAAAAAADw/xgAAQAAAAAAAADw/xkAAQAAAAAAAADw/xoAAQAAAAAAAADw/xsAAQAAAAAAAADw/xwAAQAAAAAAAADw/x0AAQAAAAAAAADw/x4AAQAAAAAAAADx/+j/AQAAAAAAAADx/+n/AQAAAAAAAADx/+r/AQAAAAAAAADx/+v/AQAAAAAAAADx/+z/AQAAAAAAAADx/+3/AQAAAAAAAADx/+7/AQAAAAAAAADx/+//AQAAAAAAAADx//D/AQAAAAAAAADx//H/AQAAAAAAAADx//L/AQAAAAAAAADx//P/AQAAAAAAAADx//T/AQAAAAAAAADx//X/AQAAAAAAAADx//b/AQAAAAAAAADx//f/AQAAAAAAAADx//j/AQAAAAAAAADx//n/AQAAAAAAAADx//r/AQAAAAAAAADx//v/AQAAAAAAAADx//z/AQAAAAAAAADx//3/AQAAAAAAAADx//7/AQAAAAAAAADx////AQAAAAAAAADx/wAAAQAAAAAAAADx/wEAAQAAAAAAAADx/wIAAQAAAAAAAADx/wMAAQAAAAAAAADx/wQAAQAAAAAAAADx/wUAAQAAAAAAAADx/wYAAQAAAAAAAADx/wcAAQAAAAAAAADx/wgAAQAAAAAAAADx/wkAAQAAAAAAAADx/woAAQAAAAAAAADx/wsAAQAAAAAAAADx/wwAAQAAAAAAAADx/w0AAQAAAAAAAADx/w4AAQAAAAAAAADx/w8AAQAAAAAAAADx/xAAAQAAAAAAAADx/xEAAQAAAAAAAADx/xIAAQAAAAAAAADx/xMAAQAAAAAAAADx/xQAAQAAAAAAAADx/xUAAQAAAAAAAADx/xYAAQAAAAAAAADx/xcAAQAAAAAAAADx/xgAAQAAAAAAAADx/xkAAQAAAAAAAADx/xoAAQAAAAAAAADx/xsAAQAAAAAAAADx/xwAAQAAAAAAAADx/x0AAQAAAAAAAADx/x4AAQAAAAAAAADy/+j/AQAAAAAAAADy/+n/AQAAAAAAAADy/+r/AQAAAAAAAADy/+v/AQAAAAAAAADy/+z/AQAAAAAAAADy/+3/AQAAAAAAAADy/+7/AQAAAAAAAADy/+//AQAAAAAAAADy//D/AQAAAAAAAADy//H/AQAAAAAAAADy//L/AQAAAAAAAADy//P/AQAAAAAAAADy//T/AQAAAAAAAADy//X/AQAAAAAAAADy//b/AQAAAAAAAADy//f/AQAAAAAAAADy//j/AQAAAAAAAADy//n/AQAAAAAAAADy//r/AQAAAAAAAADy//v/AQAAAAAAAADy//z/AQAAAAAAAADy//3/AQAAAAAAAADy//7/AQAAAAAAAADy////AQAAAAAAAADy/wAAAQAAAAAAAADy/wEAAQAAAAAAAADy/wIAAQAAAAAAAADy/wMAAQAAAAAAAADy/wQAAQAAAAAAAADy/wUAAQAAAAAAAADy/wYAAQAAAAAAAADy/wcAAQAAAAAAAADy/wgAAQAAAAAAAADy/wkAAQAAAAAAAADy/woAAQAAAAAAAADy/wsAAQAAAAAAAADy/wwAAQAAAAAAAADy/w0AAQAAAAAAAADy/w4AAQAAAAAAAADy/w8AAQAAAAAAAADy/xAAAQAAAAAAAADy/xEAAQAAAAAAAADy/xIAAQAAAAAAAADy/xMAAQAAAAAAAADy/xQAAQAAAAAAAADy/xUAAQAAAAAAAADy/xYAAQAAAAAAAADy/xcAAQAAAAAAAADy/xgAAQAAAAAAAADy/xkAAQAAAAAAAADy/xoAAQAAAAAAAADy/xsAAQAAAAAAAADy/xwAAQAAAAAAAADy/x0AAQAAAAAAAADy/x4AAQAAAAAAAADz/+j/AQAAAAAAAADz/+n/AQAAAAAAAADz/+r/AQAAAAAAAADz/+v/AQAAAAAAAADz/+z/AQAAAAAAAADz/+3/AQAAAAAAAADz/+7/AQAAAAAAAADz/+//AQAAAAAAAADz//D/AQAAAAAAAADz//H/AQAAAAAAAADz//L/AQAAAAAAAADz//P/AQAAAAAAAADz//T/AQAAAAAAAADz//X/AQAAAAAAAADz//b/AQAAAAAAAADz//f/AQAAAAAAAADz//j/AQAAAAAAAADz//n/AQAAAAAAAADz//r/AQAAAAAAAADz//v/AQAAAAAAAADz//z/AQAAAAAAAADz//3/AQAAAAAAAADz//7/AQAAAAAAAADz////AQAAAAAAAADz/wAAAQAAAAAAAADz/wEAAQAAAAAAAADz/wIAAQAAAAAAAADz/wMAAQAAAAAAAADz/wQAAQAAAAAAAADz/wUAAQAAAAAAAADz/wYAAQAAAAAAAADz/wcAAQAAAAAAAADz/wgAAQAAAAAAAADz/wkAAQAAAAAAAADz/woAAQAAAAAAAADz/wsAAQAAAAAAAADz/wwAAQAAAAAAAADz/w0AAQAAAAAAAADz/w4AAQAAAAAAAADz/w8AAQAAAAAAAADz/xAAAQAAAAAAAADz/xEAAQAAAAAAAADz/xIAAQAAAAAAAADz/xMAAQAAAAAAAADz/xQAAQAAAAAAAADz/xUAAQAAAAAAAADz/xYAAQAAAAAAAADz/xcAAQAAAAAAAADz/xgAAQAAAAAAAADz/xkAAQAAAAAAAADz/xoAAQAAAAAAAADz/xsAAQAAAAAAAADz/xwAAQAAAAAAAADz/x0AAQAAAAAAAADz/x4AAQAAAAAAAAD0/+j/AQAAAAAAAAD0/+n/AQAAAAAAAAD0/+r/AQAAAAAAAAD0/+v/AQAAAAAAAAD0/+z/AQAAAAAAAAD0/+3/AQAAAAAAAAD0/+7/AQAAAAAAAAD0/+//AQAAAAAAAAD0//D/AQAAAAAAAAD0//H/AQAAAAAAAAD0//L/AQAAAAAAAAD0//P/AQAAAAAAAAD0//T/AQAAAAAAAAD0//X/AQAAAAAAAAD0//b/AQAAAAAAAAD0//f/AQAAAAAAAAD0//j/AQAAAAAAAAD0//n/AQAAAAAAAAD0//r/AQAAAAAAAAD0//v/AQAAAAAAAAD0//z/AQAAAAAAAAD0//3/AQAAAAAAAAD0//7/AQAAAAAAAAD0////AQAAAAAAAAD0/wAAAQAAAAAAAAD0/wEAAQAAAAAAAAD0/wIAAQAAAAAAAAD0/wMAAQAAAAAAAAD0/wQAAQAAAAAAAAD0/wUAAQAAAAAAAAD0/wYAAQAAAAAAAAD0/wcAAQAAAAAAAAD0/wgAAQAAAAAAAAD0/wkAAQAAAAAAAAD0/woAAQAAAAAAAAD0/wsAAQAAAAAAAAD0/wwAAQAAAAAAAAD0/w0AAQAAAAAAAAD0/w4AAQAAAAAAAAD0/w8AAQAAAAAAAAD0/xAAAQAAAAAAAAD0/xEAAQAAAAAAAAD0/xIAAQAAAAAAAAD0/xMAAQAAAAAAAAD0/xQAAQAAAAAAAAD0/xUAAQAAAAAAAAD0/xYAAQAAAAAAAAD0/xcAAQAAAAAAAAD0/xgAAQAAAAAAAAD0/xkAAQAAAAAAAAD0/xoAAQAAAAAAAAD0/xsAAQAAAAAAAAD0/xwAAQAAAAAAAAD0/x0AAQAAAAAAAAD0/x4AAQAAAAAAAAD1/+j/AQAAAAAAAAD1/+n/AQAAAAAAAAD1/+r/AQAAAAAAAAD1/+v/AQAAAAAAAAD1/+z/AQAAAAAAAAD1/+3/AQAAAAAAAAD1/+7/AQAAAAAAAAD1/+//AQAAAAAAAAD1//D/AQAAAAAAAAD1//H/AQAAAAAAAAD1//L/AQAAAAAAAAD1//P/AQAAAAAAAAD1//T/AQAAAAAAAAD1//X/AQAAAAAAAAD1//b/AQAAAAAAAAD1//f/AQAAAAAAAAD1//j/AQAAAAAAAAD1//n/AQAAAAAAAAD1//r/AQAAAAAAAAD1//v/AQAAAAAAAAD1//z/AQAAAAAAAAD1//3/AQAAAAAAAAD1//7/AQAAAAAAAAD1////AQAAAAAAAAD1/wAAAQAAAAAAAAD1/wEAAQAAAAAAAAD1/wIAAQAAAAAAAAD1/wMAAQAAAAAAAAD1/wQAAQAAAAAAAAD1/wUAAQAAAAAAAAD1/wYAAQAAAAAAAAD1/wcAAQAAAAAAAAD1/wgAAQAAAAAAAAD1/wkAAQAAAAAAAAD1/woAAQAAAAAAAAD1/wsAAQAAAAAAAAD1/wwAAQAAAAAAAAD1/w0AAQAAAAAAAAD1/w4AAQAAAAAAAAD1/w8AAQAAAAAAAAD1/xAAAQAAAAAAAAD1/xEAAQAAAAAAAAD1/xIAAQAAAAAAAAD1/xMAAQAAAAAAAAD1/xQAAQAAAAAAAAD1/xUAAQAAAAAAAAD1/xYAAQAAAAAAAAD1/xcAAQAAAAAAAAD1/xgAAQAAAAAAAAD1/xkAAQAAAAAAAAD1/xoAAQAAAAAAAAD1/xsAAQAAAAAAAAD1/xwAAQAAAAAAAAD1/x0AAQAAAAAAAAD1/x4AAQAAAAAAAAD2/+j/AQAAAAAAAAD2/+n/AQAAAAAAAAD2/+r/AQAAAAAAAAD2/+v/AQAAAAAAAAD2/+z/AQAAAAAAAAD2/+3/AQAAAAAAAAD2/+7/AQAAAAAAAAD2/+//AQAAAAAAAAD2//D/AQAAAAAAAAD2//H/AQAAAAAAAAD2//L/AQAAAAAAAAD2//P/AQAAAAAAAAD2//T/AQAAAAAAAAD2//X/AQAAAAAAAAD2//b/AQAAAAAAAAD2//f/AQAAAAAAAAD2//j/AQAAAAAAAAD2//n/AQAAAAAAAAD2//r/AQAAAAAAAAD2//v/AQAAAAAAAAD2//z/AQAAAAAAAAD2//3/AQAAAAAAAAD2//7/AQAAAAAAAAD2////AQAAAAAAAAD2/wAAAQAAAAAAAAD2/wEAAQAAAAAAAAD2/wIAAQAAAAAAAAD2/wMAAQAAAAAAAAD2/wQAAQAAAAAAAAD2/wUAAQAAAAAAAAD2/wYAAQAAAAAAAAD2/wcAAQAAAAAAAAD2/wgAAQAAAAAAAAD2/wkAAQAAAAAAAAD2/woAAQAAAAAAAAD2/wsAAQAAAAAAAAD2/wwAAQAAAAAAAAD2/w0AAQAAAAAAAAD2/w4AAQAAAAAAAAD2/w8AAQAAAAAAAAD2/xAAAQAAAAAAAAD2/xEAAQAAAAAAAAD2/xIAAQAAAAAAAAD2/xMAAQAAAAAAAAD2/xQAAQAAAAAAAAD2/xUAAQAAAAAAAAD2/xYAAQAAAAAAAAD2/xcAAQAAAAAAAAD2/xgAAQAAAAAAAAD2/xkAAQAAAAAAAAD2/xoAAQAAAAAAAAD2/xsAAQAAAAAAAAD2/xwAAQAAAAAAAAD2/x0AAQAAAAAAAAD2/x4AAQAAAAAAAAD3/+j/AQAAAAAAAAD3/+n/AQAAAAAAAAD3/+r/AQAAAAAAAAD3/+v/AQAAAAAAAAD3/+z/AQAAAAAAAAD3/+3/AQAAAAAAAAD3/+7/AQAAAAAAAAD3/+//AQAAAAAAAAD3//D/AQAAAAAAAAD3//H/AQAAAAAAAAD3//L/AQAAAAAAAAD3//P/AQAAAAAAAAD3//T/AQAAAAAAAAD3//X/AQAAAAAAAAD3//b/AQAAAAAAAAD3//f/AQAAAAAAAAD3//j/AQAAAAAAAAD3//n/AQAAAAAAAAD3//r/AQAAAAAAAAD3//v/AQAAAAAAAAD3//z/AQAAAAAAAAD3//3/AQAAAAAAAAD3//7/AQAAAAAAAAD3////AQAAAAAAAAD3/wAAAQAAAAAAAAD3/wEAAQAAAAAAAAD3/wIAAQAAAAAAAAD3/wMAAQAAAAAAAAD3/wQAAQAAAAAAAAD3/wUAAQAAAAAAAAD3/wYAAQAAAAAAAAD3/wcAAQAAAAAAAAD3/wgAAQAAAAAAAAD3/wkAAQAAAAAAAAD3/woAAQAAAAAAAAD3/wsAAQAAAAAAAAD3/wwAAQAAAAAAAAD3/w0AAQAAAAAAAAD3/w4AAQAAAAAAAAD3/w8AAQAAAAAAAAD3/xAAAQAAAAAAAAD3/xEAAQAAAAAAAAD3/xIAAQAAAAAAAAD3/xMAAQAAAAAAAAD3/xQAAQAAAAAAAAD3/xUAAQAAAAAAAAD3/xYAAQAAAAAAAAD3/xcAAQAAAAAAAAD3/xgAAQAAAAAAAAD3/xkAAQAAAAAAAAD3/xoAAQAAAAAAAAD3/xsAAQAAAAAAAAD3/xwAAQAAAAAAAAD3/x0AAQAAAAAAAAD3/x4AAQAAAAAAAAD4/+j/AQAAAAAAAAD4/+n/AQAAAAAAAAD4/+r/AQAAAAAAAAD4/+v/AQAAAAAAAAD4/+z/AQAAAAAAAAD4/+3/AQAAAAAAAAD4/+7/AQAAAAAAAAD4/+//AQAAAAAAAAD4//D/AQAAAAAAAAD4//H/AQAAAAAAAAD4//L/AQAAAAAAAAD4//P/AQAAAAAAAAD4//T/AQAAAAAAAAD4//X/AQAAAAAAAAD4//b/AQAAAAAAAAD4//f/AQAAAAAAAAD4//j/AQAAAAAAAAD4//n/AQAAAAAAAAD4//r/AQAAAAAAAAD4//v/AQAAAAAAAAD4//z/AQAAAAAAAAD4//3/AQAAAAAAAAD4//7/AQAAAAAAAAD4////AQAAAAAAAAD4/wAAAQAAAAAAAAD4/wEAAQAAAAAAAAD4/wIAAQAAAAAAAAD4/wMAAQAAAAAAAAD4/wQAAQAAAAAAAAD4/wUAAQAAAAAAAAD4/wYAAQAAAAAAAAD4/wcAAQAAAAAAAAD4/wgAAQAAAAAAAAD4/wkAAQAAAAAAAAD4/woAAQAAAAAAAAD4/wsAAQAAAAAAAAD4/wwAAQAAAAAAAAD4/w0AAQAAAAAAAAD4/w4AAQAAAAAAAAD4/w8AAQAAAAAAAAD4/xAAAQAAAAAAAAD4/xEAAQAAAAAAAAD4/xIAAQAAAAAAAAD4/xMAAQAAAAAAAAD4/xQAAQAAAAAAAAD4/xUAAQAAAAAAAAD4/xYAAQAAAAAAAAD4/xcAAQAAAAAAAAD4/xgAAQAAAAAAAAD4/xkAAQAAAAAAAAD4/xoAAQAAAAAAAAD4/xsAAQAAAAAAAAD4/xwAAQAAAAAAAAD4/x0AAQAAAAAAAAD4/x4AAQAAAAAAAAD5/+j/AQAAAAAAAAD5/+n/AQAAAAAAAAD5/+r/AQAAAAAAAAD5/+v/AQAAAAAAAAD5/+z/AQAAAAAAAAD5/+3/AQAAAAAAAAD5/+7/AQAAAAAAAAD5/+//AQAAAAAAAAD5//D/AQAAAAAAAAD5//H/AQAAAAAAAAD5//L/AQAAAAAAAAD5//P/AQAAAAAAAAD5//T/AQAAAAAAAAD5//X/AQAAAAAAAAD5//b/AQAAAAAAAAD5//f/AQAAAAAAAAD5//j/AQAAAAAAAAD5//n/AQAAAAAAAAD5//r/AQAAAAAAAAD5//v/AQAAAAAAAAD5//z/AQAAAAAAAAD5//3/AQAAAAAAAAD5//7/AQAAAAAAAAD5////AQAAAAAAAAD5/wAAAQAAAAAAAAD5/wEAAQAAAAAAAAD5/wIAAQAAAAAAAAD5/wMAAQAAAAAAAAD5/wQAAQAAAAAAAAD5/wUAAQAAAAAAAAD5/wYAAQAAAAAAAAD5/wcAAQAAAAAAAAD5/wgAAQAAAAAAAAD5/wkAAQAAAAAAAAD5/woAAQAAAAAAAAD5/wsAAQAAAAAAAAD5/wwAAQAAAAAAAAD5/w0AAQAAAAAAAAD5/w4AAQAAAAAAAAD5/w8AAQAAAAAAAAD5/xAAAQAAAAAAAAD5/xEAAQAAAAAAAAD5/xIAAQAAAAAAAAD5/xMAAQAAAAAAAAD5/xQAAQAAAAAAAAD5/xUAAQAAAAAAAAD5/xYAAQAAAAAAAAD5/xcAAQAAAAAAAAD5/xgAAQAAAAAAAAD5/xkAAQAAAAAAAAD5/xoAAQAAAAAAAAD5/xsAAQAAAAAAAAD5/xwAAQAAAAAAAAD5/x0AAQAAAAAAAAD5/x4AAQAAAAAAAAD6/+j/AQAAAAAAAAD6/+n/AQAAAAAAAAD6/+r/AQAAAAAAAAD6/+v/AQAAAAAAAAD6/+z/AQAAAAAAAAD6/+3/AQAAAAAAAAD6/+7/AQAAAAAAAAD6/+//AQAAAAAAAAD6//D/AQAAAAAAAAD6//H/AQAAAAAAAAD6//L/AQAAAAAAAAD6//P/AQAAAAAAAAD6//T/AQAAAAAAAAD6//X/AQAAAAAAAAD6//b/AQAAAAAAAAD6//f/AQAAAAAAAAD6//j/AQAAAAAAAAD6//n/AQAAAAAAAAD6//r/AQAAAAAAAAD6//v/AQAAAAAAAAD6//z/AQAAAAAAAAD6//3/AQAAAAAAAAD6//7/AQAAAAAAAAD6////AQAAAAAAAAD6/wAAAQAAAAAAAAD6/wEAAQAAAAAAAAD6/wIAAQAAAAAAAAD6/wMAAQAAAAAAAAD6/wQAAQAAAAAAAAD6/wUAAQAAAAAAAAD6/wYAAQAAAAAAAAD6/wcAAQAAAAAAAAD6/wgAAQAAAAAAAAD6/wkAAQAAAAAAAAD6/woAAQAAAAAAAAD6/wsAAQAAAAAAAAD6/wwAAQAAAAAAAAD6/w0AAQAAAAAAAAD6/w4AAQAAAAAAAAD6/w8AAQAAAAAAAAD6/xAAAQAAAAAAAAD6/xEAAQAAAAAAAAD6/xIAAQAAAAAAAAD6/xMAAQAAAAAAAAD6/xQAAQAAAAAAAAD6/xUAAQAAAAAAAAD6/xYAAQAAAAAAAAD6/xcAAQAAAAAAAAD6/xgAAQAAAAAAAAD6/xkAAQAAAAAAAAD6/xoAAQAAAAAAAAD6/xsAAQAAAAAAAAD6/xwAAQAAAAAAAAD6/x0AAQAAAAAAAAD6/x4AAQAAAAAAAAD7/+j/AQAAAAAAAAD7/+n/AQAAAAAAAAD7/+r/AQAAAAAAAAD7/+v/AQAAAAAAAAD7/+z/AQAAAAAAAAD7/+3/AQAAAAAAAAD7/+7/AQAAAAAAAAD7/+//AQAAAAAAAAD7//D/AQAAAAAAAAD7//H/AQAAAAAAAAD7//L/AQAAAAAAAAD7//P/AQAAAAAAAAD7//T/AQAAAAAAAAD7//X/AQAAAAAAAAD7//b/AQAAAAAAAAD7//f/AQAAAAAAAAD7//j/AQAAAAAAAAD7//n/AQAAAAAAAAD7//r/AQAAAAAAAAD7//v/AQAAAAAAAAD7//z/AQAAAAAAAAD7//3/AQAAAAAAAAD7//7/AQAAAAAAAAD7////AQAAAAAAAAD7/wAAAQAAAAAAAAD7/wEAAQAAAAAAAAD7/wIAAQAAAAAAAAD7/wMAAQAAAAAAAAD7/wQAAQAAAAAAAAD7/wUAAQAAAAAAAAD7/wYAAQAAAAAAAAD7/wcAAQAAAAAAAAD7/wgAAQAAAAAAAAD7/wkAAQAAAAAAAAD7/woAAQAAAAAAAAD7/wsAAQAAAAAAAAD7/wwAAQAAAAAAAAD7/w0AAQAAAAAAAAD7/w4AAQAAAAAAAAD7/w8AAQAAAAAAAAD7/xAAAQAAAAAAAAD7/xEAAQAAAAAAAAD7/xIAAQAAAAAAAAD7/xMAAQAAAAAAAAD7/xQAAQAAAAAAAAD7/xUAAQAAAAAAAAD7/xYAAQAAAAAAAAD7/xcAAQAAAAAAAAD7/xgAAQAAAAAAAAD7/xkAAQAAAAAAAAD7/xoAAQAAAAAAAAD7/xsAAQAAAAAAAAD7/xwAAQAAAAAAAAD7/x0AAQAAAAAAAAD7/x4AAQAAAAAAAAD8/+j/AQAAAAAAAAD8/+n/AQAAAAAAAAD8/+r/AQAAAAAAAAD8/+v/AQAAAAAAAAD8/+z/AQAAAAAAAAD8/+3/AQAAAAAAAAD8/+7/AQAAAAAAAAD8/+//AQAAAAAAAAD8//D/AQAAAAAAAAD8//H/AQAAAAAAAAD8//L/AQAAAAAAAAD8//P/AQAAAAAAAAD8//T/AQAAAAAAAAD8//X/AQAAAAAAAAD8//b/AQAAAAAAAAD8//f/AQAAAAAAAAD8//j/AQAAAAAAAAD8//n/AQAAAAAAAAD8//r/AQAAAAAAAAD8//v/AQAAAAAAAAD8//z/AQAAAAAAAAD8//3/AQAAAAAAAAD8//7/AQAAAAAAAAD8////AQAAAAAAAAD8/wAAAQAAAAAAAAD8/wEAAQAAAAAAAAD8/wIAAQAAAAAAAAD8/wMAAQAAAAAAAAD8/wQAAQAAAAAAAAD8/wUAAQAAAAAAAAD8/wYAAQAAAAAAAAD8/wcAAQAAAAAAAAD8/wgAAQAAAAAAAAD8/wkAAQAAAAAAAAD8/woAAQAAAAAAAAD8/wsAAQAAAAAAAAD8/wwAAQAAAAAAAAD8/w0AAQAAAAAAAAD8/w4AAQAAAAAAAAD8/w8AAQAAAAAAAAD8/xAAAQAAAAAAAAD8/xEAAQAAAAAAAAD8/xIAAQAAAAAAAAD8/xMAAQAAAAAAAAD8/xQAAQAAAAAAAAD8/xUAAQAAAAAAAAD8/xYAAQAAAAAAAAD8/xcAAQAAAAAAAAD8/xgAAQAAAAAAAAD8/xkAAQAAAAAAAAD8/xoAAQAAAAAAAAD8/xsAAQAAAAAAAAD8/xwAAQAAAAAAAAD8/x0AAQAAAAAAAAD8/x4AAQAAAAAAAAD9/+j/AQAAAAAAAAD9/+n/AQAAAAAAAAD9/+r/AQAAAAAAAAD9/+v/AQAAAAAAAAD9/+z/AQAAAAAAAAD9/+3/AQAAAAAAAAD9/+7/AQAAAAAAAAD9/+//AQAAAAAAAAD9//D/AQAAAAAAAAD9//H/AQAAAAAAAAD9//L/AQAAAAAAAAD9//P/AQAAAAAAAAD9//T/AQAAAAAAAAD9//X/AQAAAAAAAAD9//b/AQAAAAAAAAD9//f/AQAAAAAAAAD9//j/AQAAAAAAAAD9//n/AQAAAAAAAAD9//r/AQAAAAAAAAD9//v/AQAAAAAAAAD9//z/AQAAAAAAAAD9//3/AQAAAAAAAAD9//7/AQAAAAAAAAD9////AQAAAAAAAAD9/wAAAQAAAAAAAAD9/wEAAQAAAAAAAAD9/wIAAQAAAAAAAAD9/wMAAQAAAAAAAAD9/wQAAQAAAAAAAAD9/wUAAQAAAAAAAAD9/wYAAQAAAAAAAAD9/wcAAQAAAAAAAAD9/wgAAQAAAAAAAAD9/wkAAQAAAAAAAAD9/woAAQAAAAAAAAD9/wsAAQAAAAAAAAD9/wwAAQAAAAAAAAD9/w0AAQAAAAAAAAD9/w4AAQAAAAAAAAD9/w8AAQAAAAAAAAD9/xAAAQAAAAAAAAD9/xEAAQAAAAAAAAD9/xIAAQAAAAAAAAD9/xMAAQAAAAAAAAD9/xQAAQAAAAAAAAD9/xUAAQAAAAAAAAD9/xYAAQAAAAAAAAD9/xcAAQAAAAAAAAD9/xgAAQAAAAAAAAD9/xkAAQAAAAAAAAD9/xoAAQAAAAAAAAD9/xsAAQAAAAAAAAD9/xwAAQAAAAAAAAD9/x0AAQAAAAAAAAD9/x4AAQAAAAAAAAD+/+j/AQAAAAAAAAD+/+n/AQAAAAAAAAD+/+r/AQAAAAAAAAD+/+v/AQAAAAAAAAD+/+z/AQAAAAAAAAD+/+3/AQAAAAAAAAD+/+7/AQAAAAAAAAD+/+//AQAAAAAAAAD+//D/AQAAAAAAAAD+//H/AQAAAAAAAAD+//L/AQAAAAAAAAD+//P/AQAAAAAAAAD+//T/AQAAAAAAAAD+//X/AQAAAAAAAAD+//b/AQAAAAAAAAD+//f/AQAAAAAAAAD+//j/AQAAAAAAAAD+//n/AQAAAAAAAAD+//r/AQAAAAAAAAD+//v/AQAAAAAAAAD+//z/AQAAAAAAAAD+//3/AQAAAAAAAAD+//7/AQAAAAAAAAD+////AQAAAAAAAAD+/wAAAQAAAAAAAAD+/wEAAQAAAAAAAAD+/wIAAQAAAAAAAAD+/wMAAQAAAAAAAAD+/wQAAQAAAAAAAAD+/wUAAQAAAAAAAAD+/wYAAQAAAAAAAAD+/wcAAQAAAAAAAAD+/wgAAQAAAAAAAAD+/wkAAQAAAAAAAAD+/woAAQAAAAAAAAD+/wsAAQAAAAAAAAD+/wwAAQAAAAAAAAD+/w0AAQAAAAAAAAD+/w4AAQAAAAAAAAD+/w8AAQAAAAAAAAD+/xAAAQAAAAAAAAD+/xEAAQAAAAAAAAD+/xIAAQAAAAAAAAD+/xMAAQAAAAAAAAD+/xQAAQAAAAAAAAD+/xUAAQAAAAAAAAD+/xYAAQAAAAAAAAD+/xcAAQAAAAAAAAD+/xgAAQAAAAAAAAD+/xkAAQAAAAAAAAD+/xoAAQAAAAAAAAD+/xsAAQAAAAAAAAD+/xwAAQAAAAAAAAD+/x0AAQAAAAAAAAD+/x4AAQAAAAAAAAD//+j/AQAAAAAAAAD//+n/AQAAAAAAAAD//+r/AQAAAAAAAAD//+v/AQAAAAAAAAD//+z/AQAAAAAAAAD//+3/AQAAAAAAAAD//+7/AQAAAAAAAAD//+//AQAAAAAAAAD///D/AQAAAAAAAAD///H/AQAAAAAAAAD///L/AQAAAAAAAAD///P/AQAAAAAAAAD///T/AQAAAAAAAAD///X/AQAAAAAAAAD///b/AQAAAAAAAAD///f/AQAAAAAAAAD///j/AQAAAAAAAAD///n/AQAAAAAAAAD///r/AQAAAAAAAAD///v/AQAAAAAAAAD///z/AQAAAAAAAAD///3/AQAAAAAAAAD///7/AQAAAAAAAAD/////AQAAAAAAAAD//wAAAQAAAAAAAAD//wEAAQAAAAAAAAD//wIAAQAAAAAAAAD//wMAAQAAAAAAAAD//wQAAQAAAAAAAAD//wUAAQAAAAAAAAD//wYAAQAAAAAAAAD//wcAAQAAAAAAAAD//wgAAQAAAAAAAAD//wkAAQAAAAAAAAD//woAAQAAAAAAAAD//wsAAQAAAAAAAAD//wwAAQAAAAAAAAD//w0AAQAAAAAAAAD//w4AAQAAAAAAAAD//w8AAQAAAAAAAAD//xAAAQAAAAAAAAD//xEAAQAAAAAAAAD//xIAAQAAAAAAAAD//xMAAQAAAAAAAAD//xQAAQAAAAAAAAD//xUAAQAAAAAAAAD//xYAAQAAAAAAAAD//xcAAQAAAAAAAAD//xgAAQAAAAAAAAD//xkAAQAAAAAAAAD//xoAAQAAAAAAAAD//xsAAQAAAAAAAAD//xwAAQAAAAAAAAD//x0AAQAAAAAAAAD//x4AAQAAAAAAAAAAAOj/AQAAAAAAAAAAAOn/AQAAAAAAAAAAAOr/AQAAAAAAAAAAAOv/AQAAAAAAAAAAAOz/AQAAAAAAAAAAAO3/AQAAAAAAAAAAAO7/AQAAAAAAAAAAAO//AQAAAAAAAAAAAPD/AQAAAAAAAAAAAPH/AQAAAAAAAAAAAPL/AQAAAAAAAAAAAPP/AQAAAAAAAAAAAPT/AQAAAAAAAAAAAPX/AQAAAAAAAAAAAPb/AQAAAAAAAAAAAPf/AQAAAAAAAAAAAPj/AQAAAAAAAAAAAPn/AQAAAAAAAAAAAPr/AQAAAAAAAAAAAPv/AQAAAAAAAAAAAPz/AQAAAAAAAAAAAP3/AQAAAAAAAAAAAP7/AQAAAAAAAAAAAP//AQAAAAAAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAAAAAAAAAIAAQAAAAAAAAAAAAMAAQAAAAAAAAAAAAQAAQAAAAAAAAAAAAUAAQAAAAAAAAAAAAYAAQAAAAAAAAAAAAcAAQAAAAAAAAAAAAgAAQAAAAAAAAAAAAkAAQAAAAAAAAAAAAoAAQAAAAAAAAAAAAsAAQAAAAAAAAAAAAwAAQAAAAAAAAAAAA0AAQAAAAAAAAAAAA4AAQAAAAAAAAAAAA8AAQAAAAAAAAAAABAAAQAAAAAAAAAAABEAAQAAAAAAAAAAABIAAQAAAAAAAAAAABMAAQAAAAAAAAAAABQAAQAAAAAAAAAAABUAAQAAAAAAAAAAABYAAQAAAAAAAAAAABcAAQAAAAAAAAAAABgAAQAAAAAAAAAAABkAAQAAAAAAAAAAABoAAQAAAAAAAAAAABsAAQAAAAAAAAAAABwAAQAAAAAAAAAAAB0AAQAAAAAAAAAAAB4AAQAAAAAAAAABAOj/AQAAAAAAAAABAOn/AQAAAAAAAAABAOr/AQAAAAAAAAABAOv/AQAAAAAAAAABAOz/AQAAAAAAAAABAO3/AQAAAAAAAAABAO7/AQAAAAAAAAABAO//AQAAAAAAAAABAPD/AQAAAAAAAAABAPH/AQAAAAAAAAABAPL/AQAAAAAAAAABAPP/AQAAAAAAAAABAPT/AQAAAAAAAAABAPX/AQAAAAAAAAABAPb/AQAAAAAAAAABAPf/AQAAAAAAAAABAPj/AQAAAAAAAAABAPn/AQAAAAAAAAABAPr/AQAAAAAAAAABAPv/AQAAAAAAAAABAPz/AQAAAAAAAAABAP3/AQAAAAAAAAABAP7/AQAAAAAAAAABAP//AQAAAAAAAAABAAAAAQAAAAAAAAABAAEAAQAAAAAAAAABAAIAAQAAAAAAAAABAAMAAQAAAAAAAAABAAQAAQAAAAAAAAABAAUAAQAAAAAAAAABAAYAAQAAAAAAAAABAAcAAQAAAAAAAAABAAgAAQAAAAAAAAABAAkAAQAAAAAAAAABAAoAAQAAAAAAAAABAAsAAQAAAAAAAAABAAwAAQAAAAAAAAABAA0AAQAAAAAAAAABAA4AAQAAAAAAAAABAA8AAQAAAAAAAAABABAAAQAAAAAAAAABABEAAQAAAAAAAAABABIAAQAAAAAAAAABABMAAQAAAAAAAAABABQAAQAAAAAAAAABABUAAQAAAAAAAAABABYAAQAAAAAAAAABABcAAQAAAAAAAAABABgAAQAAAAAAAAABABkAAQAAAAAAAAABABoAAQAAAAAAAAABABsAAQAAAAAAAAABABwAAQAAAAAAAAABAB0AAQAAAAAAAAABAB4AAQAAAAAAAAACAOj/AQAAAAAAAAACAOn/AQAAAAAAAAACAOr/AQAAAAAAAAACAOv/AQAAAAAAAAACAOz/AQAAAAAAAAACAO3/AQAAAAAAAAACAO7/AQAAAAAAAAACAO//AQAAAAAAAAACAPD/AQAAAAAAAAACAPH/AQAAAAAAAAACAPL/AQAAAAAAAAACAPP/AQAAAAAAAAACAPT/AQAAAAAAAAACAPX/AQAAAAAAAAACAPb/AQAAAAAAAAACAPf/AQAAAAAAAAACAPj/AQAAAAAAAAACAPn/AQAAAAAAAAACAPr/AQAAAAAAAAACAPv/AQAAAAAAAAACAPz/AQAAAAAAAAACAP3/AQAAAAAAAAACAP7/AQAAAAAAAAACAP//AQAAAAAAAAACAAAAAQAAAAAAAAACAAEAAQAAAAAAAAACAAIAAQAAAAAAAAACAAMAAQAAAAAAAAACAAQAAQAAAAAAAAACAAUAAQAAAAAAAAACAAYAAQAAAAAAAAACAAcAAQAAAAAAAAACAAgAAQAAAAAAAAACAAkAAQAAAAAAAAACAAoAAQAAAAAAAAACAAsAAQAAAAAAAAACAAwAAQAAAAAAAAACAA0AAQAAAAAAAAACAA4AAQAAAAAAAAACAA8AAQAAAAAAAAACABAAAQAAAAAAAAACABEAAQAAAAAAAAACABIAAQAAAAAAAAACABMAAQAAAAAAAAACABQAAQAAAAAAAAACABUAAQAAAAAAAAACABYAAQAAAAAAAAACABcAAQAAAAAAAAACABgAAQAAAAAAAAACABkAAQAAAAAAAAACABoAAQAAAAAAAAACABsAAQAAAAAAAAACABwAAQAAAAAAAAACAB0AAQAAAAAAAAACAB4AAQAAAAAAAAADAOj/AQAAAAAAAAADAOn/AQAAAAAAAAADAOr/AQAAAAAAAAADAOv/AQAAAAAAAAADAOz/AQAAAAAAAAADAO3/AQAAAAAAAAADAO7/AQAAAAAAAAADAO//AQAAAAAAAAADAPD/AQAAAAAAAAADAPH/AQAAAAAAAAADAPL/AQAAAAAAAAADAPP/AQAAAAAAAAADAPT/AQAAAAAAAAADAPX/AQAAAAAAAAADAPb/AQAAAAAAAAADAPf/AQAAAAAAAAADAPj/AQAAAAAAAAADAPn/AQAAAAAAAAADAPr/AQAAAAAAAAADAPv/AQAAAAAAAAADAPz/AQAAAAAAAAADAP3/AQAAAAAAAAADAP7/AQAAAAAAAAADAP//AQAAAAAAAAADAAAAAQAAAAAAAAADAAEAAQAAAAAAAAADAAIAAQAAAAAAAAADAAMAAQAAAAAAAAADAAQAAQAAAAAAAAADAAUAAQAAAAAAAAADAAYAAQAAAAAAAAADAAcAAQAAAAAAAAADAAgAAQAAAAAAAAADAAkAAQAAAAAAAAADAAoAAQAAAAAAAAADAAsAAQAAAAAAAAADAAwAAQAAAAAAAAADAA0AAQAAAAAAAAADAA4AAQAAAAAAAAADAA8AAQAAAAAAAAADABAAAQAAAAAAAAADABEAAQAAAAAAAAADABIAAQAAAAAAAAADABMAAQAAAAAAAAADABQAAQAAAAAAAAADABUAAQAAAAAAAAADABYAAQAAAAAAAAADABcAAQAAAAAAAAADABgAAQAAAAAAAAADABkAAQAAAAAAAAADABoAAQAAAAAAAAADABsAAQAAAAAAAAADABwAAQAAAAAAAAADAB0AAQAAAAAAAAADAB4AAQAAAAAAAAAEAOj/AQAAAAAAAAAEAOn/AQAAAAAAAAAEAOr/AQAAAAAAAAAEAOv/AQAAAAAAAAAEAOz/AQAAAAAAAAAEAO3/AQAAAAAAAAAEAO7/AQAAAAAAAAAEAO//AQAAAAAAAAAEAPD/AQAAAAAAAAAEAPH/AQAAAAAAAAAEAPL/AQAAAAAAAAAEAPP/AQAAAAAAAAAEAPT/AQAAAAAAAAAEAPX/AQAAAAAAAAAEAPb/AQAAAAAAAAAEAPf/AQAAAAAAAAAEAPj/AQAAAAAAAAAEAPn/AQAAAAAAAAAEAPr/AQAAAAAAAAAEAPv/AQAAAAAAAAAEAPz/AQAAAAAAAAAEAP3/AQAAAAAAAAAEAP7/AQAAAAAAAAAEAP//AQAAAAAAAAAEAAAAAQAAAAAAAAAEAAEAAQAAAAAAAAAEAAIAAQAAAAAAAAAEAAMAAQAAAAAAAAAEAAQAAQAAAAAAAAAEAAUAAQAAAAAAAAAEAAYAAQAAAAAAAAAEAAcAAQAAAAAAAAAEAAgAAQAAAAAAAAAEAAkAAQAAAAAAAAAEAAoAAQAAAAAAAAAEAAsAAQAAAAAAAAAEAAwAAQAAAAAAAAAEAA0AAQAAAAAAAAAEAA4AAQAAAAAAAAAEAA8AAQAAAAAAAAAEABAAAQAAAAAAAAAEABEAAQAAAAAAAAAEABIAAQAAAAAAAAAEABMAAQAAAAAAAAAEABQAAQAAAAAAAAAEABUAAQAAAAAAAAAEABYAAQAAAAAAAAAEABcAAQAAAAAAAAAEABgAAQAAAAAAAAAEABkAAQAAAAAAAAAEABoAAQAAAAAAAAAEABsAAQAAAAAAAAAEABwAAQAAAAAAAAAEAB0AAQAAAAAAAAAEAB4AAQAAAAAAAAAFAOj/AQAAAAAAAAAFAOn/AQAAAAAAAAAFAOr/AQAAAAAAAAAFAOv/AQAAAAAAAAAFAOz/AQAAAAAAAAAFAO3/AQAAAAAAAAAFAO7/AQAAAAAAAAAFAO//AQAAAAAAAAAFAPD/AQAAAAAAAAAFAPH/AQAAAAAAAAAFAPL/AQAAAAAAAAAFAPP/AQAAAAAAAAAFAPT/AQAAAAAAAAAFAPX/AQAAAAAAAAAFAPb/AQAAAAAAAAAFAPf/AQAAAAAAAAAFAPj/AQAAAAAAAAAFAPn/AQAAAAAAAAAFAPr/AQAAAAAAAAAFAPv/AQAAAAAAAAAFAPz/AQAAAAAAAAAFAP3/AQAAAAAAAAAFAP7/AQAAAAAAAAAFAP//AQAAAAAAAAAFAAAAAQAAAAAAAAAFAAEAAQAAAAAAAAAFAAIAAQAAAAAAAAAFAAMAAQAAAAAAAAAFAAQAAQAAAAAAAAAFAAUAAQAAAAAAAAAFAAYAAQAAAAAAAAAFAAcAAQAAAAAAAAAFAAgAAQAAAAAAAAAFAAkAAQAAAAAAAAAFAAoAAQAAAAAAAAAFAAsAAQAAAAAAAAAFAAwAAQAAAAAAAAAFAA0AAQAAAAAAAAAFAA4AAQAAAAAAAAAFAA8AAQAAAAAAAAAFABAAAQAAAAAAAAAFABEAAQAAAAAAAAAFABIAAQAAAAAAAAAFABMAAQAAAAAAAAAFABQAAQAAAAAAAAAFABUAAQAAAAAAAAAFABYAAQAAAAAAAAAFABcAAQAAAAAAAAAFABgAAQAAAAAAAAAFABkAAQAAAAAAAAAFABoAAQAAAAAAAAAFABsAAQAAAAAAAAAFABwAAQAAAAAAAAAFAB0AAQAAAAAAAAAFAB4AAQAAAAAAAAAGAOj/AQAAAAAAAAAGAOn/AQAAAAAAAAAGAOr/AQAAAAAAAAAGAOv/AQAAAAAAAAAGAOz/AQAAAAAAAAAGAO3/AQAAAAAAAAAGAO7/AQAAAAAAAAAGAO//AQAAAAAAAAAGAPD/AQAAAAAAAAAGAPH/AQAAAAAAAAAGAPL/AQAAAAAAAAAGAPP/AQAAAAAAAAAGAPT/AQAAAAAAAAAGAPX/AQAAAAAAAAAGAPb/AQAAAAAAAAAGAPf/AQAAAAAAAAAGAPj/AQAAAAAAAAAGAPn/AQAAAAAAAAAGAPr/AQAAAAAAAAAGAPv/AQAAAAAAAAAGAPz/AQAAAAAAAAAGAP3/AQAAAAAAAAAGAP7/AQAAAAAAAAAGAP//AQAAAAAAAAAGAAAAAQAAAAAAAAAGAAEAAQAAAAAAAAAGAAIAAQAAAAAAAAAGAAMAAQAAAAAAAAAGAAQAAQAAAAAAAAAGAAUAAQAAAAAAAAAGAAYAAQAAAAAAAAAGAAcAAQAAAAAAAAAGAAgAAQAAAAAAAAAGAAkAAQAAAAAAAAAGAAoAAQAAAAAAAAAGAAsAAQAAAAAAAAAGAAwAAQAAAAAAAAAGAA0AAQAAAAAAAAAGAA4AAQAAAAAAAAAGAA8AAQAAAAAAAAAGABAAAQAAAAAAAAAGABEAAQAAAAAAAAAGABIAAQAAAAAAAAAGABMAAQAAAAAAAAAGABQAAQAAAAAAAAAGABUAAQAAAAAAAAAGABYAAQAAAAAAAAAGABcAAQAAAAAAAAAGABgAAQAAAAAAAAAGABkAAQAAAAAAAAAGABoAAQAAAAAAAAAGABsAAQAAAAAAAAAGABwAAQAAAAAAAAAGAB0AAQAAAAAAAAAGAB4AAQAAAAAAAAAHAOj/AQAAAAAAAAAHAOn/AQAAAAAAAAAHAOr/AQAAAAAAAAAHAOv/AQAAAAAAAAAHAOz/AQAAAAAAAAAHAO3/AQAAAAAAAAAHAO7/AQAAAAAAAAAHAO//AQAAAAAAAAAHAPD/AQAAAAAAAAAHAPH/AQAAAAAAAAAHAPL/AQAAAAAAAAAHAPP/AQAAAAAAAAAHAPT/AQAAAAAAAAAHAPX/AQAAAAAAAAAHAPb/AQAAAAAAAAAHAPf/AQAAAAAAAAAHAPj/AQAAAAAAAAAHAPn/AQAAAAAAAAAHAPr/AQAAAAAAAAAHAPv/AQAAAAAAAAAHAPz/AQAAAAAAAAAHAP3/AQAAAAAAAAAHAP7/AQAAAAAAAAAHAP//AQAAAAAAAAAHAAAAAQAAAAAAAAAHAAEAAQAAAAAAAAAHAAIAAQAAAAAAAAAHAAMAAQAAAAAAAAAHAAQAAQAAAAAAAAAHAAUAAQAAAAAAAAAHAAYAAQAAAAAAAAAHAAcAAQAAAAAAAAAHAAgAAQAAAAAAAAAHAAkAAQAAAAAAAAAHAAoAAQAAAAAAAAAHAAsAAQAAAAAAAAAHAAwAAQAAAAAAAAAHAA0AAQAAAAAAAAAHAA4AAQAAAAAAAAAHAA8AAQAAAAAAAAAHABAAAQAAAAAAAAAHABEAAQAAAAAAAAAHABIAAQAAAAAAAAAHABMAAQAAAAAAAAAHABQAAQAAAAAAAAAHABUAAQAAAAAAAAAHABYAAQAAAAAAAAAHABcAAQAAAAAAAAAHABgAAQAAAAAAAAAHABkAAQAAAAAAAAAHABoAAQAAAAAAAAAHABsAAQAAAAAAAAAHABwAAQAAAAAAAAAHAB0AAQAAAAAAAAAHAB4AAQAAAAAAAAAIAOj/AQAAAAAAAAAIAOn/AQAAAAAAAAAIAOr/AQAAAAAAAAAIAOv/AQAAAAAAAAAIAOz/AQAAAAAAAAAIAO3/AQAAAAAAAAAIAO7/AQAAAAAAAAAIAO//AQAAAAAAAAAIAPD/AQAAAAAAAAAIAPH/AQAAAAAAAAAIAPL/AQAAAAAAAAAIAPP/AQAAAAAAAAAIAPT/AQAAAAAAAAAIAPX/AQAAAAAAAAAIAPb/AQAAAAAAAAAIAPf/AQAAAAAAAAAIAPj/AQAAAAAAAAAIAPn/AQAAAAAAAAAIAPr/AQAAAAAAAAAIAPv/AQAAAAAAAAAIAPz/AQAAAAAAAAAIAP3/AQAAAAAAAAAIAP7/AQAAAAAAAAAIAP//AQAAAAAAAAAIAAAAAQAAAAAAAAAIAAEAAQAAAAAAAAAIAAIAAQAAAAAAAAAIAAMAAQAAAAAAAAAIAAQAAQAAAAAAAAAIAAUAAQAAAAAAAAAIAAYAAQAAAAAAAAAIAAcAAQAAAAAAAAAIAAgAAQAAAAAAAAAIAAkAAQAAAAAAAAAIAAoAAQAAAAAAAAAIAAsAAQAAAAAAAAAIAAwAAQAAAAAAAAAIAA0AAQAAAAAAAAAIAA4AAQAAAAAAAAAIAA8AAQAAAAAAAAAIABAAAQAAAAAAAAAIABEAAQAAAAAAAAAIABIAAQAAAAAAAAAIABMAAQAAAAAAAAAIABQAAQAAAAAAAAAIABUAAQAAAAAAAAAIABYAAQAAAAAAAAAIABcAAQAAAAAAAAAIABgAAQAAAAAAAAAIABkAAQAAAAAAAAAIABoAAQAAAAAAAAAIABsAAQAAAAAAAAAIABwAAQAAAAAAAAAIAB0AAQAAAAAAAAAIAB4AAQAAAAAAAAAJAOj/AQAAAAAAAAAJAOn/AQAAAAAAAAAJAOr/AQAAAAAAAAAJAOv/AQAAAAAAAAAJAOz/AQAAAAAAAAAJAO3/AQAAAAAAAAAJAO7/AQAAAAAAAAAJAO//AQAAAAAAAAAJAPD/AQAAAAAAAAAJAPH/AQAAAAAAAAAJAPL/AQAAAAAAAAAJAPP/AQAAAAAAAAAJAPT/AQAAAAAAAAAJAPX/AQAAAAAAAAAJAPb/AQAAAAAAAAAJAPf/AQAAAAAAAAAJAPj/AQAAAAAAAAAJAPn/AQAAAAAAAAAJAPr/AQAAAAAAAAAJAPv/AQAAAAAAAAAJAPz/AQAAAAAAAAAJAP3/AQAAAAAAAAAJAP7/AQAAAAAAAAAJAP//AQAAAAAAAAAJAAAAAQAAAAAAAAAJAAEAAQAAAAAAAAAJAAIAAQAAAAAAAAAJAAMAAQAAAAAAAAAJAAQAAQAAAAAAAAAJAAUAAQAAAAAAAAAJAAYAAQAAAAAAAAAJAAcAAQAAAAAAAAAJAAgAAQAAAAAAAAAJAAkAAQAAAAAAAAAJAAoAAQAAAAAAAAAJAAsAAQAAAAAAAAAJAAwAAQAAAAAAAAAJAA0AAQAAAAAAAAAJAA4AAQAAAAAAAAAJAA8AAQAAAAAAAAAJABAAAQAAAAAAAAAJABEAAQAAAAAAAAAJABIAAQAAAAAAAAAJABMAAQAAAAAAAAAJABQAAQAAAAAAAAAJABUAAQAAAAAAAAAJABYAAQAAAAAAAAAJABcAAQAAAAAAAAAJABgAAQAAAAAAAAAJABkAAQAAAAAAAAAJABoAAQAAAAAAAAAJABsAAQAAAAAAAAAJABwAAQAAAAAAAAAJAB0AAQAAAAAAAAAJAB4AAQAAAAAAAAAKAOj/AQAAAAAAAAAKAOn/AQAAAAAAAAAKAOr/AQAAAAAAAAAKAOv/AQAAAAAAAAAKAOz/AQAAAAAAAAAKAO3/AQAAAAAAAAAKAO7/AQAAAAAAAAAKAO//AQAAAAAAAAAKAPD/AQAAAAAAAAAKAPH/AQAAAAAAAAAKAPL/AQAAAAAAAAAKAPP/AQAAAAAAAAAKAPT/AQAAAAAAAAAKAPX/AQAAAAAAAAAKAPb/AQAAAAAAAAAKAPf/AQAAAAAAAAAKAPj/AQAAAAAAAAAKAPn/AQAAAAAAAAAKAPr/AQAAAAAAAAAKAPv/AQAAAAAAAAAKAPz/AQAAAAAAAAAKAP3/AQAAAAAAAAAKAP7/AQAAAAAAAAAKAP//AQAAAAAAAAAKAAAAAQAAAAAAAAAKAAEAAQAAAAAAAAAKAAIAAQAAAAAAAAAKAAMAAQAAAAAAAAAKAAQAAQAAAAAAAAAKAAUAAQAAAAAAAAAKAAYAAQAAAAAAAAAKAAcAAQAAAAAAAAAKAAgAAQAAAAAAAAAKAAkAAQAAAAAAAAAKAAoAAQAAAAAAAAAKAAsAAQAAAAAAAAAKAAwAAQAAAAAAAAAKAA0AAQAAAAAAAAAKAA4AAQAAAAAAAAAKAA8AAQAAAAAAAAAKABAAAQAAAAAAAAAKABEAAQAAAAAAAAAKABIAAQAAAAAAAAAKABMAAQAAAAAAAAAKABQAAQAAAAAAAAAKABUAAQAAAAAAAAAKABYAAQAAAAAAAAAKABcAAQAAAAAAAAAKABgAAQAAAAAAAAAKABkAAQAAAAAAAAAKABoAAQAAAAAAAAAKABsAAQAAAAAAAAAKABwAAQAAAAAAAAAKAB0AAQAAAAAAAAAKAB4AAQAAAAAAAAALAOj/AQAAAAAAAAALAOn/AQAAAAAAAAALAOr/AQAAAAAAAAALAOv/AQAAAAAAAAALAOz/AQAAAAAAAAALAO3/AQAAAAAAAAALAO7/AQAAAAAAAAALAO//AQAAAAAAAAALAPD/AQAAAAAAAAALAPH/AQAAAAAAAAALAPL/AQAAAAAAAAALAPP/AQAAAAAAAAALAPT/AQAAAAAAAAALAPX/AQAAAAAAAAALAPb/AQAAAAAAAAALAPf/AQAAAAAAAAALAPj/AQAAAAAAAAALAPn/AQAAAAAAAAALAPr/AQAAAAAAAAALAPv/AQAAAAAAAAALAPz/AQAAAAAAAAALAP3/AQAAAAAAAAALAP7/AQAAAAAAAAALAP//AQAAAAAAAAALAAAAAQAAAAAAAAALAAEAAQAAAAAAAAALAAIAAQAAAAAAAAALAAMAAQAAAAAAAAALAAQAAQAAAAAAAAALAAUAAQAAAAAAAAALAAYAAQAAAAAAAAALAAcAAQAAAAAAAAALAAgAAQAAAAAAAAALAAkAAQAAAAAAAAALAAoAAQAAAAAAAAALAAsAAQAAAAAAAAALAAwAAQAAAAAAAAALAA0AAQAAAAAAAAALAA4AAQAAAAAAAAALAA8AAQAAAAAAAAALABAAAQAAAAAAAAALABEAAQAAAAAAAAALABIAAQAAAAAAAAALABMAAQAAAAAAAAALABQAAQAAAAAAAAALABUAAQAAAAAAAAALABYAAQAAAAAAAAALABcAAQAAAAAAAAALABgAAQAAAAAAAAALABkAAQAAAAAAAAALABoAAQAAAAAAAAALABsAAQAAAAAAAAALABwAAQAAAAAAAAALAB0AAQAAAAAAAAALAB4AAQAAAAAAAAAMAOj/AQAAAAAAAAAMAOn/AQAAAAAAAAAMAOr/AQAAAAAAAAAMAOv/AQAAAAAAAAAMAOz/AQAAAAAAAAAMAO3/AQAAAAAAAAAMAO7/AQAAAAAAAAAMAO//AQAAAAAAAAAMAPD/AQAAAAAAAAAMAPH/AQAAAAAAAAAMAPL/AQAAAAAAAAAMAPP/AQAAAAAAAAAMAPT/AQAAAAAAAAAMAPX/AQAAAAAAAAAMAPb/AQAAAAAAAAAMAPf/AQAAAAAAAAAMAPj/AQAAAAAAAAAMAPn/AQAAAAAAAAAMAPr/AQAAAAAAAAAMAPv/AQAAAAAAAAAMAPz/AQAAAAAAAAAMAP3/AQAAAAAAAAAMAP7/AQAAAAAAAAAMAP//AQAAAAAAAAAMAAAAAQAAAAAAAAAMAAEAAQAAAAAAAAAMAAIAAQAAAAAAAAAMAAMAAQAAAAAAAAAMAAQAAQAAAAAAAAAMAAUAAQAAAAAAAAAMAAYAAQAAAAAAAAAMAAcAAQAAAAAAAAAMAAgAAQAAAAAAAAAMAAkAAQAAAAAAAAAMAAoAAQAAAAAAAAAMAAsAAQAAAAAAAAAMAAwAAQAAAAAAAAAMAA0AAQAAAAAAAAAMAA4AAQAAAAAAAAAMAA8AAQAAAAAAAAAMABAAAQAAAAAAAAAMABEAAQAAAAAAAAAMABIAAQAAAAAAAAAMABMAAQAAAAAAAAAMABQAAQAAAAAAAAAMABUAAQAAAAAAAAAMABYAAQAAAAAAAAAMABcAAQAAAAAAAAAMABgAAQAAAAAAAAAMABkAAQAAAAAAAAAMABoAAQAAAAAAAAAMABsAAQAAAAAAAAAMABwAAQAAAAAAAAAMAB0AAQAAAAAAAAAMAB4AAQAAAAAAAAANAOj/AQAAAAAAAAANAOn/AQAAAAAAAAANAOr/AQAAAAAAAAANAOv/AQAAAAAAAAANAOz/AQAAAAAAAAANAO3/AQAAAAAAAAANAO7/AQAAAAAAAAANAO//AQAAAAAAAAANAPD/AQAAAAAAAAANAPH/AQAAAAAAAAANAPL/AQAAAAAAAAANAPP/AQAAAAAAAAANAPT/AQAAAAAAAAANAPX/AQAAAAAAAAANAPb/AQAAAAAAAAANAPf/AQAAAAAAAAANAPj/AQAAAAAAAAANAPn/AQAAAAAAAAANAPr/AQAAAAAAAAANAPv/AQAAAAAAAAANAPz/AQAAAAAAAAANAP3/AQAAAAAAAAANAP7/AQAAAAAAAAANAP//AQAAAAAAAAANAAAAAQAAAAAAAAANAAEAAQAAAAAAAAANAAIAAQAAAAAAAAANAAMAAQAAAAAAAAANAAQAAQAAAAAAAAANAAUAAQAAAAAAAAANAAYAAQAAAAAAAAANAAcAAQAAAAAAAAANAAgAAQAAAAAAAAANAAkAAQAAAAAAAAANAAoAAQAAAAAAAAANAAsAAQAAAAAAAAANAAwAAQAAAAAAAAANAA0AAQAAAAAAAAANAA4AAQAAAAAAAAANAA8AAQAAAAAAAAANABAAAQAAAAAAAAANABEAAQAAAAAAAAANABIAAQAAAAAAAAANABMAAQAAAAAAAAANABQAAQAAAAAAAAANABUAAQAAAAAAAAANABYAAQAAAAAAAAANABcAAQAAAAAAAAANABgAAQAAAAAAAAANABkAAQAAAAAAAAANABoAAQAAAAAAAAANABsAAQAAAAAAAAANABwAAQAAAAAAAAANAB0AAQAAAAAAAAANAB4AAQAAAAAAAAAOAOj/AQAAAAAAAAAOAOn/AQAAAAAAAAAOAOr/AQAAAAAAAAAOAOv/AQAAAAAAAAAOAOz/AQAAAAAAAAAOAO3/AQAAAAAAAAAOAO7/AQAAAAAAAAAOAO//AQAAAAAAAAAOAPD/AQAAAAAAAAAOAPH/AQAAAAAAAAAOAPL/AQAAAAAAAAAOAPP/AQAAAAAAAAAOAPT/AQAAAAAAAAAOAPX/AQAAAAAAAAAOAPb/AQAAAAAAAAAOAPf/AQAAAAAAAAAOAPj/AQAAAAAAAAAOAPn/AQAAAAAAAAAOAPr/AQAAAAAAAAAOAPv/AQAAAAAAAAAOAPz/AQAAAAAAAAAOAP3/AQAAAAAAAAAOAP7/AQAAAAAAAAAOAP//AQAAAAAAAAAOAAAAAQAAAAAAAAAOAAEAAQAAAAAAAAAOAAIAAQAAAAAAAAAOAAMAAQAAAAAAAAAOAAQAAQAAAAAAAAAOAAUAAQAAAAAAAAAOAAYAAQAAAAAAAAAOAAcAAQAAAAAAAAAOAAgAAQAAAAAAAAAOAAkAAQAAAAAAAAAOAAoAAQAAAAAAAAAOAAsAAQAAAAAAAAAOAAwAAQAAAAAAAAAOAA0AAQAAAAAAAAAOAA4AAQAAAAAAAAAOAA8AAQAAAAAAAAAOABAAAQAAAAAAAAAOABEAAQAAAAAAAAAOABIAAQAAAAAAAAAOABMAAQAAAAAAAAAOABQAAQAAAAAAAAAOABUAAQAAAAAAAAAOABYAAQAAAAAAAAAOABcAAQAAAAAAAAAOABgAAQAAAAAAAAAOABkAAQAAAAAAAAAOABoAAQAAAAAAAAAOABsAAQAAAAAAAAAOABwAAQAAAAAAAAAOAB0AAQAAAAAAAAAOAB4AAQAAAAAAAAAPAOj/AQAAAAAAAAAPAOn/AQAAAAAAAAAPAOr/AQAAAAAAAAAPAOv/AQAAAAAAAAAPAOz/AQAAAAAAAAAPAO3/AQAAAAAAAAAPAO7/AQAAAAAAAAAPAO//AQAAAAAAAAAPAPD/AQAAAAAAAAAPAPH/AQAAAAAAAAAPAPL/AQAAAAAAAAAPAPP/AQAAAAAAAAAPAPT/AQAAAAAAAAAPAPX/AQAAAAAAAAAPAPb/AQAAAAAAAAAPAPf/AQAAAAAAAAAPAPj/AQAAAAAAAAAPAPn/AQAAAAAAAAAPAPr/AQAAAAAAAAAPAPv/AQAAAAAAAAAPAPz/AQAAAAAAAAAPAP3/AQAAAAAAAAAPAP7/AQAAAAAAAAAPAP//AQAAAAAAAAAPAAAAAQAAAAAAAAAPAAEAAQAAAAAAAAAPAAIAAQAAAAAAAAAPAAMAAQAAAAAAAAAPAAQAAQAAAAAAAAAPAAUAAQAAAAAAAAAPAAYAAQAAAAAAAAAPAAcAAQAAAAAAAAAPAAgAAQAAAAAAAAAPAAkAAQAAAAAAAAAPAAoAAQAAAAAAAAAPAAsAAQAAAAAAAAAPAAwAAQAAAAAAAAAPAA0AAQAAAAAAAAAPAA4AAQAAAAAAAAAPAA8AAQAAAAAAAAAPABAAAQAAAAAAAAAPABEAAQAAAAAAAAAPABIAAQAAAAAAAAAPABMAAQAAAAAAAAAPABQAAQAAAAAAAAAPABUAAQAAAAAAAAAPABYAAQAAAAAAAAAPABcAAQAAAAAAAAAPABgAAQAAAAAAAAAPABkAAQAAAAAAAAAPABoAAQAAAAAAAAAPABsAAQAAAAAAAAAPABwAAQAAAAAAAAAPAB0AAQAAAAAAAAAPAB4AAQAAAAAAAAAQAOj/AQAAAAAAAAAQAOn/AQAAAAAAAAAQAOr/AQAAAAAAAAAQAOv/AQAAAAAAAAAQAOz/AQAAAAAAAAAQAO3/AQAAAAAAAAAQAO7/AQAAAAAAAAAQAO//AQAAAAAAAAAQAPD/AQAAAAAAAAAQAPH/AQAAAAAAAAAQAPL/AQAAAAAAAAAQAPP/AQAAAAAAAAAQAPT/AQAAAAAAAAAQAPX/AQAAAAAAAAAQAPb/AQAAAAAAAAAQAPf/AQAAAAAAAAAQAPj/AQAAAAAAAAAQAPn/AQAAAAAAAAAQAPr/AQAAAAAAAAAQAPv/AQAAAAAAAAAQAPz/AQAAAAAAAAAQAP3/AQAAAAAAAAAQAP7/AQAAAAAAAAAQAP//AQAAAAAAAAAQAAAAAQAAAAAAAAAQAAEAAQAAAAAAAAAQAAIAAQAAAAAAAAAQAAMAAQAAAAAAAAAQAAQAAQAAAAAAAAAQAAUAAQAAAAAAAAAQAAYAAQAAAAAAAAAQAAcAAQAAAAAAAAAQAAgAAQAAAAAAAAAQAAkAAQAAAAAAAAAQAAoAAQAAAAAAAAAQAAsAAQAAAAAAAAAQAAwAAQAAAAAAAAAQAA0AAQAAAAAAAAAQAA4AAQAAAAAAAAAQAA8AAQAAAAAAAAAQABAAAQAAAAAAAAAQABEAAQAAAAAAAAAQABIAAQAAAAAAAAAQABMAAQAAAAAAAAAQABQAAQAAAAAAAAAQABUAAQAAAAAAAAAQABYAAQAAAAAAAAAQABcAAQAAAAAAAAAQABgAAQAAAAAAAAAQABkAAQAAAAAAAAAQABoAAQAAAAAAAAAQABsAAQAAAAAAAAAQABwAAQAAAAAAAAAQAB0AAQAAAAAAAAAQAB4AAQAAAAAAAAARAOj/AQAAAAAAAAARAOn/AQAAAAAAAAARAOr/AQAAAAAAAAARAOv/AQAAAAAAAAARAOz/AQAAAAAAAAARAO3/AQAAAAAAAAARAO7/AQAAAAAAAAARAO//AQAAAAAAAAARAPD/AQAAAAAAAAARAPH/AQAAAAAAAAARAPL/AQAAAAAAAAARAPP/AQAAAAAAAAARAPT/AQAAAAAAAAARAPX/AQAAAAAAAAARAPb/AQAAAAAAAAARAPf/AQAAAAAAAAARAPj/AQAAAAAAAAARAPn/AQAAAAAAAAARAPr/AQAAAAAAAAARAPv/AQAAAAAAAAARAPz/AQAAAAAAAAARAP3/AQAAAAAAAAARAP7/AQAAAAAAAAARAP//AQAAAAAAAAARAAAAAQAAAAAAAAARAAEAAQAAAAAAAAARAAIAAQAAAAAAAAARAAMAAQAAAAAAAAARAAQAAQAAAAAAAAARAAUAAQAAAAAAAAARAAYAAQAAAAAAAAARAAcAAQAAAAAAAAARAAgAAQAAAAAAAAARAAkAAQAAAAAAAAARAAoAAQAAAAAAAAARAAsAAQAAAAAAAAARAAwAAQAAAAAAAAARAA0AAQAAAAAAAAARAA4AAQAAAAAAAAARAA8AAQAAAAAAAAARABAAAQAAAAAAAAARABEAAQAAAAAAAAARABIAAQAAAAAAAAARABMAAQAAAAAAAAARABQAAQAAAAAAAAARABUAAQAAAAAAAAARABYAAQAAAAAAAAARABcAAQAAAAAAAAARABgAAQAAAAAAAAARABkAAQAAAAAAAAARABoAAQAAAAAAAAARABsAAQAAAAAAAAARABwAAQAAAAAAAAARAB0AAQAAAAAAAAARAB4AAQAAAAAAAAASAOj/AQAAAAAAAAASAOn/AQAAAAAAAAASAOr/AQAAAAAAAAASAOv/AQAAAAAAAAASAOz/AQAAAAAAAAASAO3/AQAAAAAAAAASAO7/AQAAAAAAAAASAO//AQAAAAAAAAASAPD/AQAAAAAAAAASAPH/AQAAAAAAAAASAPL/AQAAAAAAAAASAPP/AQAAAAAAAAASAPT/AQAAAAAAAAASAPX/AQAAAAAAAAASAPb/AQAAAAAAAAASAPf/AQAAAAAAAAASAPj/AQAAAAAAAAASAPn/AQAAAAAAAAASAPr/AQAAAAAAAAASAPv/AQAAAAAAAAASAPz/AQAAAAAAAAASAP3/AQAAAAAAAAASAP7/AQAAAAAAAAASAP//AQAAAAAAAAASAAAAAQAAAAAAAAASAAEAAQAAAAAAAAASAAIAAQAAAAAAAAASAAMAAQAAAAAAAAASAAQAAQAAAAAAAAASAAUAAQAAAAAAAAASAAYAAQAAAAAAAAASAAcAAQAAAAAAAAASAAgAAQAAAAAAAAASAAkAAQAAAAAAAAASAAoAAQAAAAAAAAASAAsAAQAAAAAAAAASAAwAAQAAAAAAAAASAA0AAQAAAAAAAAASAA4AAQAAAAAAAAASAA8AAQAAAAAAAAASABAAAQAAAAAAAAASABEAAQAAAAAAAAASABIAAQAAAAAAAAASABMAAQAAAAAAAAASABQAAQAAAAAAAAASABUAAQAAAAAAAAASABYAAQAAAAAAAAASABcAAQAAAAAAAAASABgAAQAAAAAAAAASABkAAQAAAAAAAAASABoAAQAAAAAAAAASABsAAQAAAAAAAAASABwAAQAAAAAAAAASAB0AAQAAAAAAAAASAB4AAQAAAAAAAAATAOj/AQAAAAAAAAATAOn/AQAAAAAAAAATAOr/AQAAAAAAAAATAOv/AQAAAAAAAAATAOz/AQAAAAAAAAATAO3/AQAAAAAAAAATAO7/AQAAAAAAAAATAO//AQAAAAAAAAATAPD/AQAAAAAAAAATAPH/AQAAAAAAAAATAPL/AQAAAAAAAAATAPP/AQAAAAAAAAATAPT/AQAAAAAAAAATAPX/AQAAAAAAAAATAPb/AQAAAAAAAAATAPf/AQAAAAAAAAATAPj/AQAAAAAAAAATAPn/AQAAAAAAAAATAPr/AQAAAAAAAAATAPv/AQAAAAAAAAATAPz/AQAAAAAAAAATAP3/AQAAAAAAAAATAP7/AQAAAAAAAAATAP//AQAAAAAAAAATAAAAAQAAAAAAAAATAAEAAQAAAAAAAAATAAIAAQAAAAAAAAATAAMAAQAAAAAAAAATAAQAAQAAAAAAAAATAAUAAQAAAAAAAAATAAYAAQAAAAAAAAATAAcAAQAAAAAAAAATAAgAAQAAAAAAAAATAAkAAQAAAAAAAAATAAoAAQAAAAAAAAATAAsAAQAAAAAAAAATAAwAAQAAAAAAAAATAA0AAQAAAAAAAAATAA4AAQAAAAAAAAATAA8AAQAAAAAAAAATABAAAQAAAAAAAAATABEAAQAAAAAAAAATABIAAQAAAAAAAAATABMAAQAAAAAAAAATABQAAQAAAAAAAAATABUAAQAAAAAAAAATABYAAQAAAAAAAAATABcAAQAAAAAAAAATABgAAQAAAAAAAAATABkAAQAAAAAAAAATABoAAQAAAAAAAAATABsAAQAAAAAAAAATABwAAQAAAAAAAAATAB0AAQAAAAAAAAATAB4AAQAAAAAAAAAUAOj/AQAAAAAAAAAUAOn/AQAAAAAAAAAUAOr/AQAAAAAAAAAUAOv/AQAAAAAAAAAUAOz/AQAAAAAAAAAUAO3/AQAAAAAAAAAUAO7/AQAAAAAAAAAUAO//AQAAAAAAAAAUAPD/AQAAAAAAAAAUAPH/AQAAAAAAAAAUAPL/AQAAAAAAAAAUAPP/AQAAAAAAAAAUAPT/AQAAAAAAAAAUAPX/AQAAAAAAAAAUAPb/AQAAAAAAAAAUAPf/AQAAAAAAAAAUAPj/AQAAAAAAAAAUAPn/AQAAAAAAAAAUAPr/AQAAAAAAAAAUAPv/AQAAAAAAAAAUAPz/AQAAAAAAAAAUAP3/AQAAAAAAAAAUAP7/AQAAAAAAAAAUAP//AQAAAAAAAAAUAAAAAQAAAAAAAAAUAAEAAQAAAAAAAAAUAAIAAQAAAAAAAAAUAAMAAQAAAAAAAAAUAAQAAQAAAAAAAAAUAAUAAQAAAAAAAAAUAAYAAQAAAAAAAAAUAAcAAQAAAAAAAAAUAAgAAQAAAAAAAAAUAAkAAQAAAAAAAAAUAAoAAQAAAAAAAAAUAAsAAQAAAAAAAAAUAAwAAQAAAAAAAAAUAA0AAQAAAAAAAAAUAA4AAQAAAAAAAAAUAA8AAQAAAAAAAAAUABAAAQAAAAAAAAAUABEAAQAAAAAAAAAUABIAAQAAAAAAAAAUABMAAQAAAAAAAAAUABQAAQAAAAAAAAAUABUAAQAAAAAAAAAUABYAAQAAAAAAAAAUABcAAQAAAAAAAAAUABgAAQAAAAAAAAAUABkAAQAAAAAAAAAUABoAAQAAAAAAAAAUABsAAQAAAAAAAAAUABwAAQAAAAAAAAAUAB0AAQAAAAAAAAAUAB4AAQAAAAAAAAAVAOj/AQAAAAAAAAAVAOn/AQAAAAAAAAAVAOr/AQAAAAAAAAAVAOv/AQAAAAAAAAAVAOz/AQAAAAAAAAAVAO3/AQAAAAAAAAAVAO7/AQAAAAAAAAAVAO//AQAAAAAAAAAVAPD/AQAAAAAAAAAVAPH/AQAAAAAAAAAVAPL/AQAAAAAAAAAVAPP/AQAAAAAAAAAVAPT/AQAAAAAAAAAVAPX/AQAAAAAAAAAVAPb/AQAAAAAAAAAVAPf/AQAAAAAAAAAVAPj/AQAAAAAAAAAVAPn/AQAAAAAAAAAVAPr/AQAAAAAAAAAVAPv/AQAAAAAAAAAVAPz/AQAAAAAAAAAVAP3/AQAAAAAAAAAVAP7/AQAAAAAAAAAVAP//AQAAAAAAAAAVAAAAAQAAAAAAAAAVAAEAAQAAAAAAAAAVAAIAAQAAAAAAAAAVAAMAAQAAAAAAAAAVAAQAAQAAAAAAAAAVAAUAAQAAAAAAAAAVAAYAAQAAAAAAAAAVAAcAAQAAAAAAAAAVAAgAAQAAAAAAAAAVAAkAAQAAAAAAAAAVAAoAAQAAAAAAAAAVAAsAAQAAAAAAAAAVAAwAAQAAAAAAAAAVAA0AAQAAAAAAAAAVAA4AAQAAAAAAAAAVAA8AAQAAAAAAAAAVABAAAQAAAAAAAAAVABEAAQAAAAAAAAAVABIAAQAAAAAAAAAVABMAAQAAAAAAAAAVABQAAQAAAAAAAAAVABUAAQAAAAAAAAAVABYAAQAAAAAAAAAVABcAAQAAAAAAAAAVABgAAQAAAAAAAAAVABkAAQAAAAAAAAAVABoAAQAAAAAAAAAVABsAAQAAAAAAAAAVABwAAQAAAAAAAAAVAB0AAQAAAAAAAAAVAB4AAQAAAAAAAAAWAOj/AQAAAAAAAAAWAOn/AQAAAAAAAAAWAOr/AQAAAAAAAAAWAOv/AQAAAAAAAAAWAOz/AQAAAAAAAAAWAO3/AQAAAAAAAAAWAO7/AQAAAAAAAAAWAO//AQAAAAAAAAAWAPD/AQAAAAAAAAAWAPH/AQAAAAAAAAAWAPL/AQAAAAAAAAAWAPP/AQAAAAAAAAAWAPT/AQAAAAAAAAAWAPX/AQAAAAAAAAAWAPb/AQAAAAAAAAAWAPf/AQAAAAAAAAAWAPj/AQAAAAAAAAAWAPn/AQAAAAAAAAAWAPr/AQAAAAAAAAAWAPv/AQAAAAAAAAAWAPz/AQAAAAAAAAAWAP3/AQAAAAAAAAAWAP7/AQAAAAAAAAAWAP//AQAAAAAAAAAWAAAAAQAAAAAAAAAWAAEAAQAAAAAAAAAWAAIAAQAAAAAAAAAWAAMAAQAAAAAAAAAWAAQAAQAAAAAAAAAWAAUAAQAAAAAAAAAWAAYAAQAAAAAAAAAWAAcAAQAAAAAAAAAWAAgAAQAAAAAAAAAWAAkAAQAAAAAAAAAWAAoAAQAAAAAAAAAWAAsAAQAAAAAAAAAWAAwAAQAAAAAAAAAWAA0AAQAAAAAAAAAWAA4AAQAAAAAAAAAWAA8AAQAAAAAAAAAWABAAAQAAAAAAAAAWABEAAQAAAAAAAAAWABIAAQAAAAAAAAAWABMAAQAAAAAAAAAWABQAAQAAAAAAAAAWABUAAQAAAAAAAAAWABYAAQAAAAAAAAAWABcAAQAAAAAAAAAWABgAAQAAAAAAAAAWABkAAQAAAAAAAAAWABoAAQAAAAAAAAAWABsAAQAAAAAAAAAWABwAAQAAAAAAAAAWAB0AAQAAAAAAAAAWAB4AAQAAAAAAAAAXAOj/AQAAAAAAAAAXAOn/AQAAAAAAAAAXAOr/AQAAAAAAAAAXAOv/AQAAAAAAAAAXAOz/AQAAAAAAAAAXAO3/AQAAAAAAAAAXAO7/AQAAAAAAAAAXAO//AQAAAAAAAAAXAPD/AQAAAAAAAAAXAPH/AQAAAAAAAAAXAPL/AQAAAAAAAAAXAPP/AQAAAAAAAAAXAPT/AQAAAAAAAAAXAPX/AQAAAAAAAAAXAPb/AQAAAAAAAAAXAPf/AQAAAAAAAAAXAPj/AQAAAAAAAAAXAPn/AQAAAAAAAAAXAPr/AQAAAAAAAAAXAPv/AQAAAAAAAAAXAPz/AQAAAAAAAAAXAP3/AQAAAAAAAAAXAP7/AQAAAAAAAAAXAP//AQAAAAAAAAAXAAAAAQAAAAAAAAAXAAEAAQAAAAAAAAAXAAIAAQAAAAAAAAAXAAMAAQAAAAAAAAAXAAQAAQAAAAAAAAAXAAUAAQAAAAAAAAAXAAYAAQAAAAAAAAAXAAcAAQAAAAAAAAAXAAgAAQAAAAAAAAAXAAkAAQAAAAAAAAAXAAoAAQAAAAAAAAAXAAsAAQAAAAAAAAAXAAwAAQAAAAAAAAAXAA0AAQAAAAAAAAAXAA4AAQAAAAAAAAAXAA8AAQAAAAAAAAAXABAAAQAAAAAAAAAXABEAAQAAAAAAAAAXABIAAQAAAAAAAAAXABMAAQAAAAAAAAAXABQAAQAAAAAAAAAXABUAAQAAAAAAAAAXABYAAQAAAAAAAAAXABcAAQAAAAAAAAAXABgAAQAAAAAAAAAXABkAAQAAAAAAAAAXABoAAQAAAAAAAAAXABsAAQAAAAAAAAAXABwAAQAAAAAAAAAXAB0AAQAAAAAAAAAXAB4AAQAAAAAAAAAYAOj/AQAAAAAAAAAYAOn/AQAAAAAAAAAYAOr/AQAAAAAAAAAYAOv/AQAAAAAAAAAYAOz/AQAAAAAAAAAYAO3/AQAAAAAAAAAYAO7/AQAAAAAAAAAYAO//AQAAAAAAAAAYAPD/AQAAAAAAAAAYAPH/AQAAAAAAAAAYAPL/AQAAAAAAAAAYAPP/AQAAAAAAAAAYAPT/AQAAAAAAAAAYAPX/AQAAAAAAAAAYAPb/AQAAAAAAAAAYAPf/AQAAAAAAAAAYAPj/AQAAAAAAAAAYAPn/AQAAAAAAAAAYAPr/AQAAAAAAAAAYAPv/AQAAAAAAAAAYAPz/AQAAAAAAAAAYAP3/AQAAAAAAAAAYAP7/AQAAAAAAAAAYAP//AQAAAAAAAAAYAAAAAQAAAAAAAAAYAAEAAQAAAAAAAAAYAAIAAQAAAAAAAAAYAAMAAQAAAAAAAAAYAAQAAQAAAAAAAAAYAAUAAQAAAAAAAAAYAAYAAQAAAAAAAAAYAAcAAQAAAAAAAAAYAAgAAQAAAAAAAAAYAAkAAQAAAAAAAAAYAAoAAQAAAAAAAAAYAAsAAQAAAAAAAAAYAAwAAQAAAAAAAAAYAA0AAQAAAAAAAAAYAA4AAQAAAAAAAAAYAA8AAQAAAAAAAAAYABAAAQAAAAAAAAAYABEAAQAAAAAAAAAYABIAAQAAAAAAAAAYABMAAQAAAAAAAAAYABQAAQAAAAAAAAAYABUAAQAAAAAAAAAYABYAAQAAAAAAAAAYABcAAQAAAAAAAAAYABgAAQAAAAAAAAAYABkAAQAAAAAAAAAYABoAAQAAAAAAAAAYABsAAQAAAAAAAAAYABwAAQAAAAAAAAAYAB0AAQAAAAAAAAAYAB4AAQAAAAAAAAAZAOj/AQAAAAAAAAAZAOn/AQAAAAAAAAAZAOr/AQAAAAAAAAAZAOv/AQAAAAAAAAAZAOz/AQAAAAAAAAAZAO3/AQAAAAAAAAAZAO7/AQAAAAAAAAAZAO//AQAAAAAAAAAZAPD/AQAAAAAAAAAZAPH/AQAAAAAAAAAZAPL/AQAAAAAAAAAZAPP/AQAAAAAAAAAZAPT/AQAAAAAAAAAZAPX/AQAAAAAAAAAZAPb/AQAAAAAAAAAZAPf/AQAAAAAAAAAZAPj/AQAAAAAAAAAZAPn/AQAAAAAAAAAZAPr/AQAAAAAAAAAZAPv/AQAAAAAAAAAZAPz/AQAAAAAAAAAZAP3/AQAAAAAAAAAZAP7/AQAAAAAAAAAZAP//AQAAAAAAAAAZAAAAAQAAAAAAAAAZAAEAAQAAAAAAAAAZAAIAAQAAAAAAAAAZAAMAAQAAAAAAAAAZAAQAAQAAAAAAAAAZAAUAAQAAAAAAAAAZAAYAAQAAAAAAAAAZAAcAAQAAAAAAAAAZAAgAAQAAAAAAAAAZAAkAAQAAAAAAAAAZAAoAAQAAAAAAAAAZAAsAAQAAAAAAAAAZAAwAAQAAAAAAAAAZAA0AAQAAAAAAAAAZAA4AAQAAAAAAAAAZAA8AAQAAAAAAAAAZABAAAQAAAAAAAAAZABEAAQAAAAAAAAAZABIAAQAAAAAAAAAZABMAAQAAAAAAAAAZABQAAQAAAAAAAAAZABUAAQAAAAAAAAAZABYAAQAAAAAAAAAZABcAAQAAAAAAAAAZABgAAQAAAAAAAAAZABkAAQAAAAAAAAAZABoAAQAAAAAAAAAZABsAAQAAAAAAAAAZABwAAQAAAAAAAAAZAB0AAQAAAAAAAAAZAB4AAQAAAAAAAAAaAOj/AQAAAAAAAAAaAOn/AQAAAAAAAAAaAOr/AQAAAAAAAAAaAOv/AQAAAAAAAAAaAOz/AQAAAAAAAAAaAO3/AQAAAAAAAAAaAO7/AQAAAAAAAAAaAO//AQAAAAAAAAAaAPD/AQAAAAAAAAAaAPH/AQAAAAAAAAAaAPL/AQAAAAAAAAAaAPP/AQAAAAAAAAAaAPT/AQAAAAAAAAAaAPX/AQAAAAAAAAAaAPb/AQAAAAAAAAAaAPf/AQAAAAAAAAAaAPj/AQAAAAAAAAAaAPn/AQAAAAAAAAAaAPr/AQAAAAAAAAAaAPv/AQAAAAAAAAAaAPz/AQAAAAAAAAAaAP3/AQAAAAAAAAAaAP7/AQAAAAAAAAAaAP//AQAAAAAAAAAaAAAAAQAAAAAAAAAaAAEAAQAAAAAAAAAaAAIAAQAAAAAAAAAaAAMAAQAAAAAAAAAaAAQAAQAAAAAAAAAaAAUAAQAAAAAAAAAaAAYAAQAAAAAAAAAaAAcAAQAAAAAAAAAaAAgAAQAAAAAAAAAaAAkAAQAAAAAAAAAaAAoAAQAAAAAAAAAaAAsAAQAAAAAAAAAaAAwAAQAAAAAAAAAaAA0AAQAAAAAAAAAaAA4AAQAAAAAAAAAaAA8AAQAAAAAAAAAaABAAAQAAAAAAAAAaABEAAQAAAAAAAAAaABIAAQAAAAAAAAAaABMAAQAAAAAAAAAaABQAAQAAAAAAAAAaABUAAQAAAAAAAAAaABYAAQAAAAAAAAAaABcAAQAAAAAAAAAaABgAAQAAAAAAAAAaABkAAQAAAAAAAAAaABoAAQAAAAAAAAAaABsAAQAAAAAAAAAaABwAAQAAAAAAAAAaAB0AAQAAAAAAAAAaAB4AAQAAAAAAAAAbAOj/AQAAAAAAAAAbAOn/AQAAAAAAAAAbAOr/AQAAAAAAAAAbAOv/AQAAAAAAAAAbAOz/AQAAAAAAAAAbAO3/AQAAAAAAAAAbAO7/AQAAAAAAAAAbAO//AQAAAAAAAAAbAPD/AQAAAAAAAAAbAPH/AQAAAAAAAAAbAPL/AQAAAAAAAAAbAPP/AQAAAAAAAAAbAPT/AQAAAAAAAAAbAPX/AQAAAAAAAAAbAPb/AQAAAAAAAAAbAPf/AQAAAAAAAAAbAPj/AQAAAAAAAAAbAPn/AQAAAAAAAAAbAPr/AQAAAAAAAAAbAPv/AQAAAAAAAAAbAPz/AQAAAAAAAAAbAP3/AQAAAAAAAAAbAP7/AQAAAAAAAAAbAP//AQAAAAAAAAAbAAAAAQAAAAAAAAAbAAEAAQAAAAAAAAAbAAIAAQAAAAAAAAAbAAMAAQAAAAAAAAAbAAQAAQAAAAAAAAAbAAUAAQAAAAAAAAAbAAYAAQAAAAAAAAAbAAcAAQAAAAAAAAAbAAgAAQAAAAAAAAAbAAkAAQAAAAAAAAAbAAoAAQAAAAAAAAAbAAsAAQAAAAAAAAAbAAwAAQAAAAAAAAAbAA0AAQAAAAAAAAAbAA4AAQAAAAAAAAAbAA8AAQAAAAAAAAAbABAAAQAAAAAAAAAbABEAAQAAAAAAAAAbABIAAQAAAAAAAAAbABMAAQAAAAAAAAAbABQAAQAAAAAAAAAbABUAAQAAAAAAAAAbABYAAQAAAAAAAAAbABcAAQAAAAAAAAAbABgAAQAAAAAAAAAbABkAAQAAAAAAAAAbABoAAQAAAAAAAAAbABsAAQAAAAAAAAAbABwAAQAAAAAAAAAbAB0AAQAAAAAAAAAbAB4AAQAAAAAAAAAcAOj/AQAAAAAAAAAcAOn/AQAAAAAAAAAcAOr/AQAAAAAAAAAcAOv/AQAAAAAAAAAcAOz/AQAAAAAAAAAcAO3/AQAAAAAAAAAcAO7/AQAAAAAAAAAcAO//AQAAAAAAAAAcAPD/AQAAAAAAAAAcAPH/AQAAAAAAAAAcAPL/AQAAAAAAAAAcAPP/AQAAAAAAAAAcAPT/AQAAAAAAAAAcAPX/AQAAAAAAAAAcAPb/AQAAAAAAAAAcAPf/AQAAAAAAAAAcAPj/AQAAAAAAAAAcAPn/AQAAAAAAAAAcAPr/AQAAAAAAAAAcAPv/AQAAAAAAAAAcAPz/AQAAAAAAAAAcAP3/AQAAAAAAAAAcAP7/AQAAAAAAAAAcAP//AQAAAAAAAAAcAAAAAQAAAAAAAAAcAAEAAQAAAAAAAAAcAAIAAQAAAAAAAAAcAAMAAQAAAAAAAAAcAAQAAQAAAAAAAAAcAAUAAQAAAAAAAAAcAAYAAQAAAAAAAAAcAAcAAQAAAAAAAAAcAAgAAQAAAAAAAAAcAAkAAQAAAAAAAAAcAAoAAQAAAAAAAAAcAAsAAQAAAAAAAAAcAAwAAQAAAAAAAAAcAA0AAQAAAAAAAAAcAA4AAQAAAAAAAAAcAA8AAQAAAAAAAAAcABAAAQAAAAAAAAAcABEAAQAAAAAAAAAcABIAAQAAAAAAAAAcABMAAQAAAAAAAAAcABQAAQAAAAAAAAAcABUAAQAAAAAAAAAcABYAAQAAAAAAAAAcABcAAQAAAAAAAAAcABgAAQAAAAAAAAAcABkAAQAAAAAAAAAcABoAAQAAAAAAAAAcABsAAQAAAAAAAAAcABwAAQAAAAAAAAAcAB0AAQAAAAAAAAAcAB4AAQAAAAAAAAAdAOj/AQAAAAAAAAAdAOn/AQAAAAAAAAAdAOr/AQAAAAAAAAAdAOv/AQAAAAAAAAAdAOz/AQAAAAAAAAAdAO3/AQAAAAAAAAAdAO7/AQAAAAAAAAAdAO//AQAAAAAAAAAdAPD/AQAAAAAAAAAdAPH/AQAAAAAAAAAdAPL/AQAAAAAAAAAdAPP/AQAAAAAAAAAdAPT/AQAAAAAAAAAdAPX/AQAAAAAAAAAdAPb/AQAAAAAAAAAdAPf/AQAAAAAAAAAdAPj/AQAAAAAAAAAdAPn/AQAAAAAAAAAdAPr/AQAAAAAAAAAdAPv/AQAAAAAAAAAdAPz/AQAAAAAAAAAdAP3/AQAAAAAAAAAdAP7/AQAAAAAAAAAdAP//AQAAAAAAAAAdAAAAAQAAAAAAAAAdAAEAAQAAAAAAAAAdAAIAAQAAAAAAAAAdAAMAAQAAAAAAAAAdAAQAAQAAAAAAAAAdAAUAAQAAAAAAAAAdAAYAAQAAAAAAAAAdAAcAAQAAAAAAAAAdAAgAAQAAAAAAAAAdAAkAAQAAAAAAAAAdAAoAAQAAAAAAAAAdAAsAAQAAAAAAAAAdAAwAAQAAAAAAAAAdAA0AAQAAAAAAAAAdAA4AAQAAAAAAAAAdAA8AAQAAAAAAAAAdABAAAQAAAAAAAAAdABEAAQAAAAAAAAAdABIAAQAAAAAAAAAdABMAAQAAAAAAAAAdABQAAQAAAAAAAAAdABUAAQAAAAAAAAAdABYAAQAAAAAAAAAdABcAAQAAAAAAAAAdABgAAQAAAAAAAAAdABkAAQAAAAAAAAAdABoAAQAAAAAAAAAdABsAAQAAAAAAAAAdABwAAQAAAAAAAAAdAB0AAQAAAAAAAAAdAB4AAQAAAAAAAAAeAOj/AQAAAAAAAAAeAOn/AQAAAAAAAAAeAOr/AQAAAAAAAAAeAOv/AQAAAAAAAAAeAOz/AQAAAAAAAAAeAO3/AQAAAAAAAAAeAO7/AQAAAAAAAAAeAO//AQAAAAAAAAAeAPD/AQAAAAAAAAAeAPH/AQAAAAAAAAAeAPL/AQAAAAAAAAAeAPP/AQAAAAAAAAAeAPT/AQAAAAAAAAAeAPX/AQAAAAAAAAAeAPb/AQAAAAAAAAAeAPf/AQAAAAAAAAAeAPj/AQAAAAAAAAAeAPn/AQAAAAAAAAAeAPr/AQAAAAAAAAAeAPv/AQAAAAAAAAAeAPz/AQAAAAAAAAAeAP3/AQAAAAAAAAAeAP7/AQAAAAAAAAAeAP//AQAAAAAAAAAeAAAAAQAAAAAAAAAeAAEAAQAAAAAAAAAeAAIAAQAAAAAAAAAeAAMAAQAAAAAAAAAeAAQAAQAAAAAAAAAeAAUAAQAAAAAAAAAeAAYAAQAAAAAAAAAeAAcAAQAAAAAAAAAeAAgAAQAAAAAAAAAeAAkAAQAAAAAAAAAeAAoAAQAAAAAAAAAeAAsAAQAAAAAAAAAeAAwAAQAAAAAAAAAeAA0AAQAAAAAAAAAeAA4AAQAAAAAAAAAeAA8AAQAAAAAAAAAeABAAAQAAAAAAAAAeABEAAQAAAAAAAAAeABIAAQAAAAAAAAAeABMAAQAAAAAAAAAeABQAAQAAAAAAAAAeABUAAQAAAAAAAAAeABYAAQAAAAAAAAAeABcAAQAAAAAAAAAeABgAAQAAAAAAAAAeABkAAQAAAAAAAAAeABoAAQAAAAAAAAAeABsAAQAAAAAAAAAeABwAAQAAAAAAAAAeAB0AAQAAAAAAAAAeAB4AAQAAAAAAAAAfAOj/AQAAAAAAAAAfAOn/AQAAAAAAAAAfAOr/AQAAAAAAAAAfAOv/AQAAAAAAAAAfAOz/AQAAAAAAAAAfAO3/AQAAAAAAAAAfAO7/AQAAAAAAAAAfAO//AQAAAAAAAAAfAPD/AQAAAAAAAAAfAPH/AQAAAAAAAAAfAPL/AQAAAAAAAAAfAPP/AQAAAAAAAAAfAPT/AQAAAAAAAAAfAPX/AQAAAAAAAAAfAPb/AQAAAAAAAAAfAPf/AQAAAAAAAAAfAPj/AQAAAAAAAAAfAPn/AQAAAAAAAAAfAPr/AQAAAAAAAAAfAPv/AQAAAAAAAAAfAPz/AQAAAAAAAAAfAP3/AQAAAAAAAAAfAP7/AQAAAAAAAAAfAP//AQAAAAAAAAAfAAAAAQAAAAAAAAAfAAEAAQAAAAAAAAAfAAIAAQAAAAAAAAAfAAMAAQAAAAAAAAAfAAQAAQAAAAAAAAAfAAUAAQAAAAAAAAAfAAYAAQAAAAAAAAAfAAcAAQAAAAAAAAAfAAgAAQAAAAAAAAAfAAkAAQAAAAAAAAAfAAoAAQAAAAAAAAAfAAsAAQAAAAAAAAAfAAwAAQAAAAAAAAAfAA0AAQAAAAAAAAAfAA4AAQAAAAAAAAAfAA8AAQAAAAAAAAAfABAAAQAAAAAAAAAfABEAAQAAAAAAAAAfABIAAQAAAAAAAAAfABMAAQAAAAAAAAAfABQAAQAAAAAAAAAfABUAAQAAAAAAAAAfABYAAQAAAAAAAAAfABcAAQAAAAAAAAAfABgAAQAAAAAAAAAfABkAAQAAAAAAAAAfABoAAQAAAAAAAAAfABsAAQAAAAAAAAAfABwAAQAAAAAAAAAfAB0AAQAAAAAAAAAfAB4AAQAAAAAAAAAgAOj/AQAAAAAAAAAgAOn/AQAAAAAAAAAgAOr/AQAAAAAAAAAgAOv/AQAAAAAAAAAgAOz/AQAAAAAAAAAgAO3/AQAAAAAAAAAgAO7/AQAAAAAAAAAgAO//AQAAAAAAAAAgAPD/AQAAAAAAAAAgAPH/AQAAAAAAAAAgAPL/AQAAAAAAAAAgAPP/AQAAAAAAAAAgAPT/AQAAAAAAAAAgAPX/AQAAAAAAAAAgAPb/AQAAAAAAAAAgAPf/AQAAAAAAAAAgAPj/AQAAAAAAAAAgAPn/AQAAAAAAAAAgAPr/AQAAAAAAAAAgAPv/AQAAAAAAAAAgAPz/AQAAAAAAAAAgAP3/AQAAAAAAAAAgAP7/AQAAAAAAAAAgAP//AQAAAAAAAAAgAAAAAQAAAAAAAAAgAAEAAQAAAAAAAAAgAAIAAQAAAAAAAAAgAAMAAQAAAAAAAAAgAAQAAQAAAAAAAAAgAAUAAQAAAAAAAAAgAAYAAQAAAAAAAAAgAAcAAQAAAAAAAAAgAAgAAQAAAAAAAAAgAAkAAQAAAAAAAAAgAAoAAQAAAAAAAAAgAAsAAQAAAAAAAAAgAAwAAQAAAAAAAAAgAA0AAQAAAAAAAAAgAA4AAQAAAAAAAAAgAA8AAQAAAAAAAAAgABAAAQAAAAAAAAAgABEAAQAAAAAAAAAgABIAAQAAAAAAAAAgABMAAQAAAAAAAAAgABQAAQAAAAAAAAAgABUAAQAAAAAAAAAgABYAAQAAAAAAAAAgABcAAQAAAAAAAAAgABgAAQAAAAAAAAAgABkAAQAAAAAAAAAgABoAAQAAAAAAAAAgABsAAQAAAAAAAAAgABwAAQAAAAAAAAAgAB0AAQAAAAAAAAAgAB4AAQAAAAAAAAAhAOj/AQAAAAAAAAAhAOn/AQAAAAAAAAAhAOr/AQAAAAAAAAAhAOv/AQAAAAAAAAAhAOz/AQAAAAAAAAAhAO3/AQAAAAAAAAAhAO7/AQAAAAAAAAAhAO//AQAAAAAAAAAhAPD/AQAAAAAAAAAhAPH/AQAAAAAAAAAhAPL/AQAAAAAAAAAhAPP/AQAAAAAAAAAhAPT/AQAAAAAAAAAhAPX/AQAAAAAAAAAhAPb/AQAAAAAAAAAhAPf/AQAAAAAAAAAhAPj/AQAAAAAAAAAhAPn/AQAAAAAAAAAhAPr/AQAAAAAAAAAhAPv/AQAAAAAAAAAhAPz/AQAAAAAAAAAhAP3/AQAAAAAAAAAhAP7/AQAAAAAAAAAhAP//AQAAAAAAAAAhAAAAAQAAAAAAAAAhAAEAAQAAAAAAAAAhAAIAAQAAAAAAAAAhAAMAAQAAAAAAAAAhAAQAAQAAAAAAAAAhAAUAAQAAAAAAAAAhAAYAAQAAAAAAAAAhAAcAAQAAAAAAAAAhAAgAAQAAAAAAAAAhAAkAAQAAAAAAAAAhAAoAAQAAAAAAAAAhAAsAAQAAAAAAAAAhAAwAAQAAAAAAAAAhAA0AAQAAAAAAAAAhAA4AAQAAAAAAAAAhAA8AAQAAAAAAAAAhABAAAQAAAAAAAAAhABEAAQAAAAAAAAAhABIAAQAAAAAAAAAhABMAAQAAAAAAAAAhABQAAQAAAAAAAAAhABUAAQAAAAAAAAAhABYAAQAAAAAAAAAhABcAAQAAAAAAAAAhABgAAQAAAAAAAAAhABkAAQAAAAAAAAAhABoAAQAAAAAAAAAhABsAAQAAAAAAAAAhABwAAQAAAAAAAAAhAB0AAQAAAAAAAAAhAB4AAQAAAAAAAAAiAOj/AQAAAAAAAAAiAOn/AQAAAAAAAAAiAOr/AQAAAAAAAAAiAOv/AQAAAAAAAAAiAOz/AQAAAAAAAAAiAO3/AQAAAAAAAAAiAO7/AQAAAAAAAAAiAO//AQAAAAAAAAAiAPD/AQAAAAAAAAAiAPH/AQAAAAAAAAAiAPL/AQAAAAAAAAAiAPP/AQAAAAAAAAAiAPT/AQAAAAAAAAAiAPX/AQAAAAAAAAAiAPb/AQAAAAAAAAAiAPf/AQAAAAAAAAAiAPj/AQAAAAAAAAAiAPn/AQAAAAAAAAAiAPr/AQAAAAAAAAAiAPv/AQAAAAAAAAAiAPz/AQAAAAAAAAAiAP3/AQAAAAAAAAAiAP7/AQAAAAAAAAAiAP//AQAAAAAAAAAiAAAAAQAAAAAAAAAiAAEAAQAAAAAAAAAiAAIAAQAAAAAAAAAiAAMAAQAAAAAAAAAiAAQAAQAAAAAAAAAiAAUAAQAAAAAAAAAiAAYAAQAAAAAAAAAiAAcAAQAAAAAAAAAiAAgAAQAAAAAAAAAiAAkAAQAAAAAAAAAiAAoAAQAAAAAAAAAiAAsAAQAAAAAAAAAiAAwAAQAAAAAAAAAiAA0AAQAAAAAAAAAiAA4AAQAAAAAAAAAiAA8AAQAAAAAAAAAiABAAAQAAAAAAAAAiABEAAQAAAAAAAAAiABIAAQAAAAAAAAAiABMAAQAAAAAAAAAiABQAAQAAAAAAAAAiABUAAQAAAAAAAAAiABYAAQAAAAAAAAAiABcAAQAAAAAAAAAiABgAAQAAAAAAAAAiABkAAQAAAAAAAAAiABoAAQAAAAAAAAAiABsAAQAAAAAAAAAiABwAAQAAAAAAAAAiAB0AAQAAAAAAAAAiAB4AAQAAAAAAAAAjAOj/AQAAAAAAAAAjAOn/AQAAAAAAAAAjAOr/AQAAAAAAAAAjAOv/AQAAAAAAAAAjAOz/AQAAAAAAAAAjAO3/AQAAAAAAAAAjAO7/AQAAAAAAAAAjAO//AQAAAAAAAAAjAPD/AQAAAAAAAAAjAPH/AQAAAAAAAAAjAPL/AQAAAAAAAAAjAPP/AQAAAAAAAAAjAPT/AQAAAAAAAAAjAPX/AQAAAAAAAAAjAPb/AQAAAAAAAAAjAPf/AQAAAAAAAAAjAPj/AQAAAAAAAAAjAPn/AQAAAAAAAAAjAPr/AQAAAAAAAAAjAPv/AQAAAAAAAAAjAPz/AQAAAAAAAAAjAP3/AQAAAAAAAAAjAP7/AQAAAAAAAAAjAP//AQAAAAAAAAAjAAAAAQAAAAAAAAAjAAEAAQAAAAAAAAAjAAIAAQAAAAAAAAAjAAMAAQAAAAAAAAAjAAQAAQAAAAAAAAAjAAUAAQAAAAAAAAAjAAYAAQAAAAAAAAAjAAcAAQAAAAAAAAAjAAgAAQAAAAAAAAAjAAkAAQAAAAAAAAAjAAoAAQAAAAAAAAAjAAsAAQAAAAAAAAAjAAwAAQAAAAAAAAAjAA0AAQAAAAAAAAAjAA4AAQAAAAAAAAAjAA8AAQAAAAAAAAAjABAAAQAAAAAAAAAjABEAAQAAAAAAAAAjABIAAQAAAAAAAAAjABMAAQAAAAAAAAAjABQAAQAAAAAAAAAjABUAAQAAAAAAAAAjABYAAQAAAAAAAAAjABcAAQAAAAAAAAAjABgAAQAAAAAAAAAjABkAAQAAAAAAAAAjABoAAQAAAAAAAAAjABsAAQAAAAAAAAAjABwAAQAAAAAAAAAjAB0AAQAAAAAAAAAjAB4AAQAAAAAAAAAkAOj/AQAAAAAAAAAkAOn/AQAAAAAAAAAkAOr/AQAAAAAAAAAkAOv/AQAAAAAAAAAkAOz/AQAAAAAAAAAkAO3/AQAAAAAAAAAkAO7/AQAAAAAAAAAkAO//AQAAAAAAAAAkAPD/AQAAAAAAAAAkAPH/AQAAAAAAAAAkAPL/AQAAAAAAAAAkAPP/AQAAAAAAAAAkAPT/AQAAAAAAAAAkAPX/AQAAAAAAAAAkAPb/AQAAAAAAAAAkAPf/AQAAAAAAAAAkAPj/AQAAAAAAAAAkAPn/AQAAAAAAAAAkAPr/AQAAAAAAAAAkAPv/AQAAAAAAAAAkAPz/AQAAAAAAAAAkAP3/AQAAAAAAAAAkAP7/AQAAAAAAAAAkAP//AQAAAAAAAAAkAAAAAQAAAAAAAAAkAAEAAQAAAAAAAAAkAAIAAQAAAAAAAAAkAAMAAQAAAAAAAAAkAAQAAQAAAAAAAAAkAAUAAQAAAAAAAAAkAAYAAQAAAAAAAAAkAAcAAQAAAAAAAAAkAAgAAQAAAAAAAAAkAAkAAQAAAAAAAAAkAAoAAQAAAAAAAAAkAAsAAQAAAAAAAAAkAAwAAQAAAAAAAAAkAA0AAQAAAAAAAAAkAA4AAQAAAAAAAAAkAA8AAQAAAAAAAAAkABAAAQAAAAAAAAAkABEAAQAAAAAAAAAkABIAAQAAAAAAAAAkABMAAQAAAAAAAAAkABQAAQAAAAAAAAAkABUAAQAAAAAAAAAkABYAAQAAAAAAAAAkABcAAQAAAAAAAAAkABgAAQAAAAAAAAAkABkAAQAAAAAAAAAkABoAAQAAAAAAAAAkABsAAQAAAAAAAAAkABwAAQAAAAAAAAAkAB0AAQAAAAAAAAAkAB4AAQAAAAAAAAAlAOj/AQAAAAAAAAAlAOn/AQAAAAAAAAAlAOr/AQAAAAAAAAAlAOv/AQAAAAAAAAAlAOz/AQAAAAAAAAAlAO3/AQAAAAAAAAAlAO7/AQAAAAAAAAAlAO//AQAAAAAAAAAlAPD/AQAAAAAAAAAlAPH/AQAAAAAAAAAlAPL/AQAAAAAAAAAlAPP/AQAAAAAAAAAlAPT/AQAAAAAAAAAlAPX/AQAAAAAAAAAlAPb/AQAAAAAAAAAlAPf/AQAAAAAAAAAlAPj/AQAAAAAAAAAlAPn/AQAAAAAAAAAlAPr/AQAAAAAAAAAlAPv/AQAAAAAAAAAlAPz/AQAAAAAAAAAlAP3/AQAAAAAAAAAlAP7/AQAAAAAAAAAlAP//AQAAAAAAAAAlAAAAAQAAAAAAAAAlAAEAAQAAAAAAAAAlAAIAAQAAAAAAAAAlAAMAAQAAAAAAAAAlAAQAAQAAAAAAAAAlAAUAAQAAAAAAAAAlAAYAAQAAAAAAAAAlAAcAAQAAAAAAAAAlAAgAAQAAAAAAAAAlAAkAAQAAAAAAAAAlAAoAAQAAAAAAAAAlAAsAAQAAAAAAAAAlAAwAAQAAAAAAAAAlAA0AAQAAAAAAAAAlAA4AAQAAAAAAAAAlAA8AAQAAAAAAAAAlABAAAQAAAAAAAAAlABEAAQAAAAAAAAAlABIAAQAAAAAAAAAlABMAAQAAAAAAAAAlABQAAQAAAAAAAAAlABUAAQAAAAAAAAAlABYAAQAAAAAAAAAlABcAAQAAAAAAAAAlABgAAQAAAAAAAAAlABkAAQAAAAAAAAAlABoAAQAAAAAAAAAlABsAAQAAAAAAAAAlABwAAQAAAAAAAAAlAB0AAQAAAAAAAAAlAB4AAQAAAAAAAAAmAOj/AQAAAAAAAAAmAOn/AQAAAAAAAAAmAOr/AQAAAAAAAAAmAOv/AQAAAAAAAAAmAOz/AQAAAAAAAAAmAO3/AQAAAAAAAAAmAO7/AQAAAAAAAAAmAO//AQAAAAAAAAAmAPD/AQAAAAAAAAAmAPH/AQAAAAAAAAAmAPL/AQAAAAAAAAAmAPP/AQAAAAAAAAAmAPT/AQAAAAAAAAAmAPX/AQAAAAAAAAAmAPb/AQAAAAAAAAAmAPf/AQAAAAAAAAAmAPj/AQAAAAAAAAAmAPn/AQAAAAAAAAAmAPr/AQAAAAAAAAAmAPv/AQAAAAAAAAAmAPz/AQAAAAAAAAAmAP3/AQAAAAAAAAAmAP7/AQAAAAAAAAAmAP//AQAAAAAAAAAmAAAAAQAAAAAAAAAmAAEAAQAAAAAAAAAmAAIAAQAAAAAAAAAmAAMAAQAAAAAAAAAmAAQAAQAAAAAAAAAmAAUAAQAAAAAAAAAmAAYAAQAAAAAAAAAmAAcAAQAAAAAAAAAmAAgAAQAAAAAAAAAmAAkAAQAAAAAAAAAmAAoAAQAAAAAAAAAmAAsAAQAAAAAAAAAmAAwAAQAAAAAAAAAmAA0AAQAAAAAAAAAmAA4AAQAAAAAAAAAmAA8AAQAAAAAAAAAmABAAAQAAAAAAAAAmABEAAQAAAAAAAAAmABIAAQAAAAAAAAAmABMAAQAAAAAAAAAmABQAAQAAAAAAAAAmABUAAQAAAAAAAAAmABYAAQAAAAAAAAAmABcAAQAAAAAAAAAmABgAAQAAAAAAAAAmABkAAQAAAAAAAAAmABoAAQAAAAAAAAAmABsAAQAAAAAAAAAmABwAAQAAAAAAAAAmAB0AAQAAAAAAAAAmAB4AAQAAAAAAAAAnAOj/AQAAAAAAAAAnAOn/AQAAAAAAAAAnAOr/AQAAAAAAAAAnAOv/AQAAAAAAAAAnAOz/AQAAAAAAAAAnAO3/AQAAAAAAAAAnAO7/AQAAAAAAAAAnAO//AQAAAAAAAAAnAPD/AQAAAAAAAAAnAPH/AQAAAAAAAAAnAPL/AQAAAAAAAAAnAPP/AQAAAAAAAAAnAPT/AQAAAAAAAAAnAPX/AQAAAAAAAAAnAPb/AQAAAAAAAAAnAPf/AQAAAAAAAAAnAPj/AQAAAAAAAAAnAPn/AQAAAAAAAAAnAPr/AQAAAAAAAAAnAPv/AQAAAAAAAAAnAPz/AQAAAAAAAAAnAP3/AQAAAAAAAAAnAP7/AQAAAAAAAAAnAP//AQAAAAAAAAAnAAAAAQAAAAAAAAAnAAEAAQAAAAAAAAAnAAIAAQAAAAAAAAAnAAMAAQAAAAAAAAAnAAQAAQAAAAAAAAAnAAUAAQAAAAAAAAAnAAYAAQAAAAAAAAAnAAcAAQAAAAAAAAAnAAgAAQAAAAAAAAAnAAkAAQAAAAAAAAAnAAoAAQAAAAAAAAAnAAsAAQAAAAAAAAAnAAwAAQAAAAAAAAAnAA0AAQAAAAAAAAAnAA4AAQAAAAAAAAAnAA8AAQAAAAAAAAAnABAAAQAAAAAAAAAnABEAAQAAAAAAAAAnABIAAQAAAAAAAAAnABMAAQAAAAAAAAAnABQAAQAAAAAAAAAnABUAAQAAAAAAAAAnABYAAQAAAAAAAAAnABcAAQAAAAAAAAAnABgAAQAAAAAAAAAnABkAAQAAAAAAAAAnABoAAQAAAAAAAAAnABsAAQAAAAAAAAAnABwAAQAAAAAAAAAnAB0AAQAAAAAAAAAnAB4AAQAAAAAAAAAoAOj/AQAAAAAAAAAoAOn/AQAAAAAAAAAoAOr/AQAAAAAAAAAoAOv/AQAAAAAAAAAoAOz/AQAAAAAAAAAoAO3/AQAAAAAAAAAoAO7/AQAAAAAAAAAoAO//AQAAAAAAAAAoAPD/AQAAAAAAAAAoAPH/AQAAAAAAAAAoAPL/AQAAAAAAAAAoAPP/AQAAAAAAAAAoAPT/AQAAAAAAAAAoAPX/AQAAAAAAAAAoAPb/AQAAAAAAAAAoAPf/AQAAAAAAAAAoAPj/AQAAAAAAAAAoAPn/AQAAAAAAAAAoAPr/AQAAAAAAAAAoAPv/AQAAAAAAAAAoAPz/AQAAAAAAAAAoAP3/AQAAAAAAAAAoAP7/AQAAAAAAAAAoAP//AQAAAAAAAAAoAAAAAQAAAAAAAAAoAAEAAQAAAAAAAAAoAAIAAQAAAAAAAAAoAAMAAQAAAAAAAAAoAAQAAQAAAAAAAAAoAAUAAQAAAAAAAAAoAAYAAQAAAAAAAAAoAAcAAQAAAAAAAAAoAAgAAQAAAAAAAAAoAAkAAQAAAAAAAAAoAAoAAQAAAAAAAAAoAAsAAQAAAAAAAAAoAAwAAQAAAAAAAAAoAA0AAQAAAAAAAAAoAA4AAQAAAAAAAAAoAA8AAQAAAAAAAAAoABAAAQAAAAAAAAAoABEAAQAAAAAAAAAoABIAAQAAAAAAAAAoABMAAQAAAAAAAAAoABQAAQAAAAAAAAAoABUAAQAAAAAAAAAoABYAAQAAAAAAAAAoABcAAQAAAAAAAAAoABgAAQAAAAAAAAAoABkAAQAAAAAAAAAoABoAAQAAAAAAAAAoABsAAQAAAAAAAAAoABwAAQAAAAAAAAAoAB0AAQAAAAAAAAAoAB4AAQAAAAAAAAApAOj/AQAAAAAAAAApAOn/AQAAAAAAAAApAOr/AQAAAAAAAAApAOv/AQAAAAAAAAApAOz/AQAAAAAAAAApAO3/AQAAAAAAAAApAO7/AQAAAAAAAAApAO//AQAAAAAAAAApAPD/AQAAAAAAAAApAPH/AQAAAAAAAAApAPL/AQAAAAAAAAApAPP/AQAAAAAAAAApAPT/AQAAAAAAAAApAPX/AQAAAAAAAAApAPb/AQAAAAAAAAApAPf/AQAAAAAAAAApAPj/AQAAAAAAAAApAPn/AQAAAAAAAAApAPr/AQAAAAAAAAApAPv/AQAAAAAAAAApAPz/AQAAAAAAAAApAP3/AQAAAAAAAAApAP7/AQAAAAAAAAApAP//AQAAAAAAAAApAAAAAQAAAAAAAAApAAEAAQAAAAAAAAApAAIAAQAAAAAAAAApAAMAAQAAAAAAAAApAAQAAQAAAAAAAAApAAUAAQAAAAAAAAApAAYAAQAAAAAAAAApAAcAAQAAAAAAAAApAAgAAQAAAAAAAAApAAkAAQAAAAAAAAApAAoAAQAAAAAAAAApAAsAAQAAAAAAAAApAAwAAQAAAAAAAAApAA0AAQAAAAAAAAApAA4AAQAAAAAAAAApAA8AAQAAAAAAAAApABAAAQAAAAAAAAApABEAAQAAAAAAAAApABIAAQAAAAAAAAApABMAAQAAAAAAAAApABQAAQAAAAAAAAApABUAAQAAAAAAAAApABYAAQAAAAAAAAApABcAAQAAAAAAAAApABgAAQAAAAAAAAApABkAAQAAAAAAAAApABoAAQAAAAAAAAApABsAAQAAAAAAAAApABwAAQAAAAAAAAApAB0AAQAAAAAAAAApAB4AAQAAAAAAAAAqAOj/AQAAAAAAAAAqAOn/AQAAAAAAAAAqAOr/AQAAAAAAAAAqAOv/AQAAAAAAAAAqAOz/AQAAAAAAAAAqAO3/AQAAAAAAAAAqAO7/AQAAAAAAAAAqAO//AQAAAAAAAAAqAPD/AQAAAAAAAAAqAPH/AQAAAAAAAAAqAPL/AQAAAAAAAAAqAPP/AQAAAAAAAAAqAPT/AQAAAAAAAAAqAPX/AQAAAAAAAAAqAPb/AQAAAAAAAAAqAPf/AQAAAAAAAAAqAPj/AQAAAAAAAAAqAPn/AQAAAAAAAAAqAPr/AQAAAAAAAAAqAPv/AQAAAAAAAAAqAPz/AQAAAAAAAAAqAP3/AQAAAAAAAAAqAP7/AQAAAAAAAAAqAP//AQAAAAAAAAAqAAAAAQAAAAAAAAAqAAEAAQAAAAAAAAAqAAIAAQAAAAAAAAAqAAMAAQAAAAAAAAAqAAQAAQAAAAAAAAAqAAUAAQAAAAAAAAAqAAYAAQAAAAAAAAAqAAcAAQAAAAAAAAAqAAgAAQAAAAAAAAAqAAkAAQAAAAAAAAAqAAoAAQAAAAAAAAAqAAsAAQAAAAAAAAAqAAwAAQAAAAAAAAAqAA0AAQAAAAAAAAAqAA4AAQAAAAAAAAAqAA8AAQAAAAAAAAAqABAAAQAAAAAAAAAqABEAAQAAAAAAAAAqABIAAQAAAAAAAAAqABMAAQAAAAAAAAAqABQAAQAAAAAAAAAqABUAAQAAAAAAAAAqABYAAQAAAAAAAAAqABcAAQAAAAAAAAAqABgAAQAAAAAAAAAqABkAAQAAAAAAAAAqABoAAQAAAAAAAAAqABsAAQAAAAAAAAAqABwAAQAAAAAAAAAqAB0AAQAAAAAAAAAqAB4AAQAAAAAAAAArAOj/AQAAAAAAAAArAOn/AQAAAAAAAAArAOr/AQAAAAAAAAArAOv/AQAAAAAAAAArAOz/AQAAAAAAAAArAO3/AQAAAAAAAAArAO7/AQAAAAAAAAArAO//AQAAAAAAAAArAPD/AQAAAAAAAAArAPH/AQAAAAAAAAArAPL/AQAAAAAAAAArAPP/AQAAAAAAAAArAPT/AQAAAAAAAAArAPX/AQAAAAAAAAArAPb/AQAAAAAAAAArAPf/AQAAAAAAAAArAPj/AQAAAAAAAAArAPn/AQAAAAAAAAArAPr/AQAAAAAAAAArAPv/AQAAAAAAAAArAPz/AQAAAAAAAAArAP3/AQAAAAAAAAArAP7/AQAAAAAAAAArAP//AQAAAAAAAAArAAAAAQAAAAAAAAArAAEAAQAAAAAAAAArAAIAAQAAAAAAAAArAAMAAQAAAAAAAAArAAQAAQAAAAAAAAArAAUAAQAAAAAAAAArAAYAAQAAAAAAAAArAAcAAQAAAAAAAAArAAgAAQAAAAAAAAArAAkAAQAAAAAAAAArAAoAAQAAAAAAAAArAAsAAQAAAAAAAAArAAwAAQAAAAAAAAArAA0AAQAAAAAAAAArAA4AAQAAAAAAAAArAA8AAQAAAAAAAAArABAAAQAAAAAAAAArABEAAQAAAAAAAAArABIAAQAAAAAAAAArABMAAQAAAAAAAAArABQAAQAAAAAAAAArABUAAQAAAAAAAAArABYAAQAAAAAAAAArABcAAQAAAAAAAAArABgAAQAAAAAAAAArABkAAQAAAAAAAAArABoAAQAAAAAAAAArABsAAQAAAAAAAAArABwAAQAAAAAAAAArAB0AAQAAAAAAAAArAB4AAQAAAAAAAAAsAOj/AQAAAAAAAAAsAOn/AQAAAAAAAAAsAOr/AQAAAAAAAAAsAOv/AQAAAAAAAAAsAOz/AQAAAAAAAAAsAO3/AQAAAAAAAAAsAO7/AQAAAAAAAAAsAO//AQAAAAAAAAAsAPD/AQAAAAAAAAAsAPH/AQAAAAAAAAAsAPL/AQAAAAAAAAAsAPP/AQAAAAAAAAAsAPT/AQAAAAAAAAAsAPX/AQAAAAAAAAAsAPb/AQAAAAAAAAAsAPf/AQAAAAAAAAAsAPj/AQAAAAAAAAAsAPn/AQAAAAAAAAAsAPr/AQAAAAAAAAAsAPv/AQAAAAAAAAAsAPz/AQAAAAAAAAAsAP3/AQAAAAAAAAAsAP7/AQAAAAAAAAAsAP//AQAAAAAAAAAsAAAAAQAAAAAAAAAsAAEAAQAAAAAAAAAsAAIAAQAAAAAAAAAsAAMAAQAAAAAAAAAsAAQAAQAAAAAAAAAsAAUAAQAAAAAAAAAsAAYAAQAAAAAAAAAsAAcAAQAAAAAAAAAsAAgAAQAAAAAAAAAsAAkAAQAAAAAAAAAsAAoAAQAAAAAAAAAsAAsAAQAAAAAAAAAsAAwAAQAAAAAAAAAsAA0AAQAAAAAAAAAsAA4AAQAAAAAAAAAsAA8AAQAAAAAAAAAsABAAAQAAAAAAAAAsABEAAQAAAAAAAAAsABIAAQAAAAAAAAAsABMAAQAAAAAAAAAsABQAAQAAAAAAAAAsABUAAQAAAAAAAAAsABYAAQAAAAAAAAAsABcAAQAAAAAAAAAsABgAAQAAAAAAAAAsABkAAQAAAAAAAAAsABoAAQAAAAAAAAAsABsAAQAAAAAAAAAsABwAAQAAAAAAAAAsAB0AAQAAAAAAAAAsAB4AAQAAAAAAAAAtAOj/AQAAAAAAAAAtAOn/AQAAAAAAAAAtAOr/AQAAAAAAAAAtAOv/AQAAAAAAAAAtAOz/AQAAAAAAAAAtAO3/AQAAAAAAAAAtAO7/AQAAAAAAAAAtAO//AQAAAAAAAAAtAPD/AQAAAAAAAAAtAPH/AQAAAAAAAAAtAPL/AQAAAAAAAAAtAPP/AQAAAAAAAAAtAPT/AQAAAAAAAAAtAPX/AQAAAAAAAAAtAPb/AQAAAAAAAAAtAPf/AQAAAAAAAAAtAPj/AQAAAAAAAAAtAPn/AQAAAAAAAAAtAPr/AQAAAAAAAAAtAPv/AQAAAAAAAAAtAPz/AQAAAAAAAAAtAP3/AQAAAAAAAAAtAP7/AQAAAAAAAAAtAP//AQAAAAAAAAAtAAAAAQAAAAAAAAAtAAEAAQAAAAAAAAAtAAIAAQAAAAAAAAAtAAMAAQAAAAAAAAAtAAQAAQAAAAAAAAAtAAUAAQAAAAAAAAAtAAYAAQAAAAAAAAAtAAcAAQAAAAAAAAAtAAgAAQAAAAAAAAAtAAkAAQAAAAAAAAAtAAoAAQAAAAAAAAAtAAsAAQAAAAAAAAAtAAwAAQAAAAAAAAAtAA0AAQAAAAAAAAAtAA4AAQAAAAAAAAAtAA8AAQAAAAAAAAAtABAAAQAAAAAAAAAtABEAAQAAAAAAAAAtABIAAQAAAAAAAAAtABMAAQAAAAAAAAAtABQAAQAAAAAAAAAtABUAAQAAAAAAAAAtABYAAQAAAAAAAAAtABcAAQAAAAAAAAAtABgAAQAAAAAAAAAtABkAAQAAAAAAAAAtABoAAQAAAAAAAAAtABsAAQAAAAAAAAAtABwAAQAAAAAAAAAtAB0AAQAAAAAAAAAtAB4AAQAAAAAAAAAuAOj/AQAAAAAAAAAuAOn/AQAAAAAAAAAuAOr/AQAAAAAAAAAuAOv/AQAAAAAAAAAuAOz/AQAAAAAAAAAuAO3/AQAAAAAAAAAuAO7/AQAAAAAAAAAuAO//AQAAAAAAAAAuAPD/AQAAAAAAAAAuAPH/AQAAAAAAAAAuAPL/AQAAAAAAAAAuAPP/AQAAAAAAAAAuAPT/AQAAAAAAAAAuAPX/AQAAAAAAAAAuAPb/AQAAAAAAAAAuAPf/AQAAAAAAAAAuAPj/AQAAAAAAAAAuAPn/AQAAAAAAAAAuAPr/AQAAAAAAAAAuAPv/AQAAAAAAAAAuAPz/AQAAAAAAAAAuAP3/AQAAAAAAAAAuAP7/AQAAAAAAAAAuAP//AQAAAAAAAAAuAAAAAQAAAAAAAAAuAAEAAQAAAAAAAAAuAAIAAQAAAAAAAAAuAAMAAQAAAAAAAAAuAAQAAQAAAAAAAAAuAAUAAQAAAAAAAAAuAAYAAQAAAAAAAAAuAAcAAQAAAAAAAAAuAAgAAQAAAAAAAAAuAAkAAQAAAAAAAAAuAAoAAQAAAAAAAAAuAAsAAQAAAAAAAAAuAAwAAQAAAAAAAAAuAA0AAQAAAAAAAAAuAA4AAQAAAAAAAAAuAA8AAQAAAAAAAAAuABAAAQAAAAAAAAAuABEAAQAAAAAAAAAuABIAAQAAAAAAAAAuABMAAQAAAAAAAAAuABQAAQAAAAAAAAAuABUAAQAAAAAAAAAuABYAAQAAAAAAAAAuABcAAQAAAAAAAAAuABgAAQAAAAAAAAAuABkAAQAAAAAAAAAuABoAAQAAAAAAAAAuABsAAQAAAAAAAAAuABwAAQAAAAAAAAAuAB0AAQAAAAAAAAAuAB4AAQAAAAAAAAAvAOj/AQAAAAAAAAAvAOn/AQAAAAAAAAAvAOr/AQAAAAAAAAAvAOv/AQAAAAAAAAAvAOz/AQAAAAAAAAAvAO3/AQAAAAAAAAAvAO7/AQAAAAAAAAAvAO//AQAAAAAAAAAvAPD/AQAAAAAAAAAvAPH/AQAAAAAAAAAvAPL/AQAAAAAAAAAvAPP/AQAAAAAAAAAvAPT/AQAAAAAAAAAvAPX/AQAAAAAAAAAvAPb/AQAAAAAAAAAvAPf/AQAAAAAAAAAvAPj/AQAAAAAAAAAvAPn/AQAAAAAAAAAvAPr/AQAAAAAAAAAvAPv/AQAAAAAAAAAvAPz/AQAAAAAAAAAvAP3/AQAAAAAAAAAvAP7/AQAAAAAAAAAvAP//AQAAAAAAAAAvAAAAAQAAAAAAAAAvAAEAAQAAAAAAAAAvAAIAAQAAAAAAAAAvAAMAAQAAAAAAAAAvAAQAAQAAAAAAAAAvAAUAAQAAAAAAAAAvAAYAAQAAAAAAAAAvAAcAAQAAAAAAAAAvAAgAAQAAAAAAAAAvAAkAAQAAAAAAAAAvAAoAAQAAAAAAAAAvAAsAAQAAAAAAAAAvAAwAAQAAAAAAAAAvAA0AAQAAAAAAAAAvAA4AAQAAAAAAAAAvAA8AAQAAAAAAAAAvABAAAQAAAAAAAAAvABEAAQAAAAAAAAAvABIAAQAAAAAAAAAvABMAAQAAAAAAAAAvABQAAQAAAAAAAAAvABUAAQAAAAAAAAAvABYAAQAAAAAAAAAvABcAAQAAAAAAAAAvABgAAQAAAAAAAAAvABkAAQAAAAAAAAAvABoAAQAAAAAAAAAvABsAAQAAAAAAAAAvABwAAQAAAAAAAAAvAB0AAQAAAAAAAAAvAB4AAQAAAAAAAADA/9n/AQAAAAAAAADA/9r/AQAAAAAAAADA/9v/AQAAAAAAAADA/9z/AQAAAAAAAADA/93/AQAAAAAAAADA/97/AQAAAAAAAADA/9//AQAAAAAAAADA/+D/AQAAAAAAAADA/+H/AQAAAAAAAADA/+L/AQAAAAAAAADA/+P/AQAAAAAAAADA/+T/AQAAAAAAAADA/+X/AQAAAAAAAADA/+b/AQAAAAAAAADA/+f/AQAAAAAAAADA/+j/AQAAAAAAAADA/+n/AQAAAAAAAADA/+r/AQAAAAAAAADA/+v/AQAAAAAAAADA/+z/AQAAAAAAAADA/+3/AQAAAAAAAADA/+7/AQAAAAAAAADA/+//AQAAAAAAAADA//D/AQAAAAAAAADA//H/AQAAAAAAAADA//L/AQAAAAAAAADA//P/AQAAAAAAAADA//T/AQAAAAAAAADA//X/AQAAAAAAAADA//b/AQAAAAAAAADA//f/AQAAAAAAAADA//j/AQAAAAAAAADA//n/AQAAAAAAAADA//r/AQAAAAAAAADA//v/AQAAAAAAAADA//z/AQAAAAAAAADA//3/AQAAAAAAAADA//7/AQAAAAAAAADA////AQAAAAAAAADA/wAAAQAAAAAAAADA/wEAAQAAAAAAAADA/wIAAQAAAAAAAADA/wMAAQAAAAAAAADA/wQAAQAAAAAAAADA/wUAAQAAAAAAAADA/wYAAQAAAAAAAADA/wcAAQAAAAAAAADA/wgAAQAAAAAAAADA/wkAAQAAAAAAAADA/woAAQAAAAAAAADA/wsAAQAAAAAAAADA/wwAAQAAAAAAAADA/w0AAQAAAAAAAADA/w4AAQAAAAAAAADA/w8AAQAAAAAAAADA/xAAAQAAAAAAAADA/xEAAQAAAAAAAADA/xIAAQAAAAAAAADA/xMAAQAAAAAAAADA/xQAAQAAAAAAAADA/xUAAQAAAAAAAADA/xYAAQAAAAAAAADA/xcAAQAAAAAAAADA/xgAAQAAAAAAAADA/xkAAQAAAAAAAADA/xoAAQAAAAAAAADA/xsAAQAAAAAAAADA/xwAAQAAAAAAAADA/x0AAQAAAAAAAADA/x4AAQAAAAAAAADA/x8AAQAAAAAAAADA/yAAAQAAAAAAAADA/yEAAQAAAAAAAADB/9n/AQAAAAAAAADB/9r/AQAAAAAAAADB/9v/AQAAAAAAAADB/9z/AQAAAAAAAADB/93/AQAAAAAAAADB/97/AQAAAAAAAADB/9//AQAAAAAAAADB/+D/AQAAAAAAAADB/+H/AQAAAAAAAADB/+L/AQAAAAAAAADB/+P/AQAAAAAAAADB/+T/AQAAAAAAAADB/+X/AQAAAAAAAADB/+b/AQAAAAAAAADB/+f/AQAAAAAAAADB/+j/AQAAAAAAAADB/+n/AQAAAAAAAADB/+r/AQAAAAAAAADB/+v/AQAAAAAAAADB/+z/AQAAAAAAAADB/+3/AQAAAAAAAADB/+7/AQAAAAAAAADB/+//AQAAAAAAAADB//D/AQAAAAAAAADB//H/AQAAAAAAAADB//L/AQAAAAAAAADB//P/AQAAAAAAAADB//T/AQAAAAAAAADB//X/AQAAAAAAAADB//b/AQAAAAAAAADB//f/AQAAAAAAAADB//j/AQAAAAAAAADB//n/AQAAAAAAAADB//r/AQAAAAAAAADB//v/AQAAAAAAAADB//z/AQAAAAAAAADB//3/AQAAAAAAAADB//7/AQAAAAAAAADB////AQAAAAAAAADB/wAAAQAAAAAAAADB/wEAAQAAAAAAAADB/wIAAQAAAAAAAADB/wMAAQAAAAAAAADB/wQAAQAAAAAAAADB/wUAAQAAAAAAAADB/wYAAQAAAAAAAADB/wcAAQAAAAAAAADB/wgAAQAAAAAAAADB/wkAAQAAAAAAAADB/woAAQAAAAAAAADB/wsAAQAAAAAAAADB/wwAAQAAAAAAAADB/w0AAQAAAAAAAADB/w4AAQAAAAAAAADB/w8AAQAAAAAAAADB/xAAAQAAAAAAAADB/xEAAQAAAAAAAADB/xIAAQAAAAAAAADB/xMAAQAAAAAAAADB/xQAAQAAAAAAAADB/xUAAQAAAAAAAADB/xYAAQAAAAAAAADB/xcAAQAAAAAAAADB/xgAAQAAAAAAAADB/xkAAQAAAAAAAADB/xoAAQAAAAAAAADB/xsAAQAAAAAAAADB/xwAAQAAAAAAAADB/x0AAQAAAAAAAADB/x4AAQAAAAAAAADB/x8AAQAAAAAAAADB/yAAAQAAAAAAAADB/yEAAQAAAAAAAADC/9n/AQAAAAAAAADC/9r/AQAAAAAAAADC/9v/AQAAAAAAAADC/9z/AQAAAAAAAADC/93/AQAAAAAAAADC/97/AQAAAAAAAADC/9//AQAAAAAAAADC/+D/AQAAAAAAAADC/+H/AQAAAAAAAADC/+L/AQAAAAAAAADC/+P/AQAAAAAAAADC/+T/AQAAAAAAAADC/+X/AQAAAAAAAADC/+b/AQAAAAAAAADC/+f/AQAAAAAAAADC/+j/AQAAAAAAAADC/+n/AQAAAAAAAADC/+r/AQAAAAAAAADC/+v/AQAAAAAAAADC/+z/AQAAAAAAAADC/+3/AQAAAAAAAADC/+7/AQAAAAAAAADC/+//AQAAAAAAAADC//D/AQAAAAAAAADC//H/AQAAAAAAAADC//L/AQAAAAAAAADC//P/AQAAAAAAAADC//T/AQAAAAAAAADC//X/AQAAAAAAAADC//b/AQAAAAAAAADC//f/AQAAAAAAAADC//j/AQAAAAAAAADC//n/AQAAAAAAAADC//r/AQAAAAAAAADC//v/AQAAAAAAAADC//z/AQAAAAAAAADC//3/AQAAAAAAAADC//7/AQAAAAAAAADC////AQAAAAAAAADC/wAAAQAAAAAAAADC/wEAAQAAAAAAAADC/wIAAQAAAAAAAADC/wMAAQAAAAAAAADC/wQAAQAAAAAAAADC/wUAAQAAAAAAAADC/wYAAQAAAAAAAADC/wcAAQAAAAAAAADC/wgAAQAAAAAAAADC/wkAAQAAAAAAAADC/woAAQAAAAAAAADC/wsAAQAAAAAAAADC/wwAAQAAAAAAAADC/w0AAQAAAAAAAADC/w4AAQAAAAAAAADC/w8AAQAAAAAAAADC/xAAAQAAAAAAAADC/xEAAQAAAAAAAADC/xIAAQAAAAAAAADC/xMAAQAAAAAAAADC/xQAAQAAAAAAAADC/xUAAQAAAAAAAADC/xYAAQAAAAAAAADC/xcAAQAAAAAAAADC/xgAAQAAAAAAAADC/xkAAQAAAAAAAADC/xoAAQAAAAAAAADC/xsAAQAAAAAAAADC/xwAAQAAAAAAAADC/x0AAQAAAAAAAADC/x4AAQAAAAAAAADC/x8AAQAAAAAAAADC/yAAAQAAAAAAAADC/yEAAQAAAAAAAADD/9n/AQAAAAAAAADD/9r/AQAAAAAAAADD/9v/AQAAAAAAAADD/9z/AQAAAAAAAADD/93/AQAAAAAAAADD/97/AQAAAAAAAADD/9//AQAAAAAAAADD/+D/AQAAAAAAAADD/+H/AQAAAAAAAADD/+L/AQAAAAAAAADD/+P/AQAAAAAAAADD/+T/AQAAAAAAAADD/+X/AQAAAAAAAADD/+b/AQAAAAAAAADD/+f/AQAAAAAAAADD/+j/AQAAAAAAAADD/+n/AQAAAAAAAADD/+r/AQAAAAAAAADD/+v/AQAAAAAAAADD/+z/AQAAAAAAAADD/+3/AQAAAAAAAADD/+7/AQAAAAAAAADD/+//AQAAAAAAAADD//D/AQAAAAAAAADD//H/AQAAAAAAAADD//L/AQAAAAAAAADD//P/AQAAAAAAAADD//T/AQAAAAAAAADD//X/AQAAAAAAAADD//b/AQAAAAAAAADD//f/AQAAAAAAAADD//j/AQAAAAAAAADD//n/AQAAAAAAAADD//r/AQAAAAAAAADD//v/AQAAAAAAAADD//z/AQAAAAAAAADD//3/AQAAAAAAAADD//7/AQAAAAAAAADD////AQAAAAAAAADD/wAAAQAAAAAAAADD/wEAAQAAAAAAAADD/wIAAQAAAAAAAADD/wMAAQAAAAAAAADD/wQAAQAAAAAAAADD/wUAAQAAAAAAAADD/wYAAQAAAAAAAADD/wcAAQAAAAAAAADD/wgAAQAAAAAAAADD/wkAAQAAAAAAAADD/woAAQAAAAAAAADD/wsAAQAAAAAAAADD/wwAAQAAAAAAAADD/w0AAQAAAAAAAADD/w4AAQAAAAAAAADD/w8AAQAAAAAAAADD/xAAAQAAAAAAAADD/xEAAQAAAAAAAADD/xIAAQAAAAAAAADD/xMAAQAAAAAAAADD/xQAAQAAAAAAAADD/xUAAQAAAAAAAADD/xYAAQAAAAAAAADD/xcAAQAAAAAAAADD/xgAAQAAAAAAAADD/xkAAQAAAAAAAADD/xoAAQAAAAAAAADD/xsAAQAAAAAAAADD/xwAAQAAAAAAAADD/x0AAQAAAAAAAADD/x4AAQAAAAAAAADD/x8AAQAAAAAAAADD/yAAAQAAAAAAAADD/yEAAQAAAAAAAADE/9n/AQAAAAAAAADE/9r/AQAAAAAAAADE/9v/AQAAAAAAAADE/9z/AQAAAAAAAADE/93/AQAAAAAAAADE/97/AQAAAAAAAADE/9//AQAAAAAAAADE/+D/AQAAAAAAAADE/+H/AQAAAAAAAADE/+L/AQAAAAAAAADE/+P/AQAAAAAAAADE/+T/AQAAAAAAAADE/+X/AQAAAAAAAADE/+b/AQAAAAAAAADE/+f/AQAAAAAAAADE/+j/AQAAAAAAAADE/+n/AQAAAAAAAADE/+r/AQAAAAAAAADE/+v/AQAAAAAAAADE/+z/AQAAAAAAAADE/+3/AQAAAAAAAADE/+7/AQAAAAAAAADE/+//AQAAAAAAAADE//D/AQAAAAAAAADE//H/AQAAAAAAAADE//L/AQAAAAAAAADE//P/AQAAAAAAAADE//T/AQAAAAAAAADE//X/AQAAAAAAAADE//b/AQAAAAAAAADE//f/AQAAAAAAAADE//j/AQAAAAAAAADE//n/AQAAAAAAAADE//r/AQAAAAAAAADE//v/AQAAAAAAAADE//z/AQAAAAAAAADE//3/AQAAAAAAAADE//7/AQAAAAAAAADE////AQAAAAAAAADE/wAAAQAAAAAAAADE/wEAAQAAAAAAAADE/wIAAQAAAAAAAADE/wMAAQAAAAAAAADE/wQAAQAAAAAAAADE/wUAAQAAAAAAAADE/wYAAQAAAAAAAADE/wcAAQAAAAAAAADE/wgAAQAAAAAAAADE/wkAAQAAAAAAAADE/woAAQAAAAAAAADE/wsAAQAAAAAAAADE/wwAAQAAAAAAAADE/w0AAQAAAAAAAADE/w4AAQAAAAAAAADE/w8AAQAAAAAAAADE/xAAAQAAAAAAAADE/xEAAQAAAAAAAADE/xIAAQAAAAAAAADE/xMAAQAAAAAAAADE/xQAAQAAAAAAAADE/xUAAQAAAAAAAADE/xYAAQAAAAAAAADE/xcAAQAAAAAAAADE/xgAAQAAAAAAAADE/xkAAQAAAAAAAADE/xoAAQAAAAAAAADE/xsAAQAAAAAAAADE/xwAAQAAAAAAAADE/x0AAQAAAAAAAADE/x4AAQAAAAAAAADE/x8AAQAAAAAAAADE/yAAAQAAAAAAAADE/yEAAQAAAAAAAADF/9n/AQAAAAAAAADF/9r/AQAAAAAAAADF/9v/AQAAAAAAAADF/9z/AQAAAAAAAADF/93/AQAAAAAAAADF/97/AQAAAAAAAADF/9//AQAAAAAAAADF/+D/AQAAAAAAAADF/+H/AQAAAAAAAADF/+L/AQAAAAAAAADF/+P/AQAAAAAAAADF/+T/AQAAAAAAAADF/+X/AQAAAAAAAADF/+b/AQAAAAAAAADF/+f/AQAAAAAAAADF/+j/AQAAAAAAAADF/+n/AQAAAAAAAADF/+r/AQAAAAAAAADF/+v/AQAAAAAAAADF/+z/AQAAAAAAAADF/+3/AQAAAAAAAADF/+7/AQAAAAAAAADF/+//AQAAAAAAAADF//D/AQAAAAAAAADF//H/AQAAAAAAAADF//L/AQAAAAAAAADF//P/AQAAAAAAAADF//T/AQAAAAAAAADF//X/AQAAAAAAAADF//b/AQAAAAAAAADF//f/AQAAAAAAAADF//j/AQAAAAAAAADF//n/AQAAAAAAAADF//r/AQAAAAAAAADF//v/AQAAAAAAAADF//z/AQAAAAAAAADF//3/AQAAAAAAAADF//7/AQAAAAAAAADF////AQAAAAAAAADF/wAAAQAAAAAAAADF/wEAAQAAAAAAAADF/wIAAQAAAAAAAADF/wMAAQAAAAAAAADF/wQAAQAAAAAAAADF/wUAAQAAAAAAAADF/wYAAQAAAAAAAADF/wcAAQAAAAAAAADF/wgAAQAAAAAAAADF/wkAAQAAAAAAAADF/woAAQAAAAAAAADF/wsAAQAAAAAAAADF/wwAAQAAAAAAAADF/w0AAQAAAAAAAADF/w4AAQAAAAAAAADF/w8AAQAAAAAAAADF/xAAAQAAAAAAAADF/xEAAQAAAAAAAADF/xIAAQAAAAAAAADF/xMAAQAAAAAAAADF/xQAAQAAAAAAAADF/xUAAQAAAAAAAADF/xYAAQAAAAAAAADF/xcAAQAAAAAAAADF/xgAAQAAAAAAAADF/xkAAQAAAAAAAADF/xoAAQAAAAAAAADF/xsAAQAAAAAAAADF/xwAAQAAAAAAAADF/x0AAQAAAAAAAADF/x4AAQAAAAAAAADF/x8AAQAAAAAAAADF/yAAAQAAAAAAAADF/yEAAQAAAAAAAADG/9n/AQAAAAAAAADG/9r/AQAAAAAAAADG/9v/AQAAAAAAAADG/9z/AQAAAAAAAADG/93/AQAAAAAAAADG/97/AQAAAAAAAADG/9//AQAAAAAAAADG/+D/AQAAAAAAAADG/+H/AQAAAAAAAADG/+L/AQAAAAAAAADG/+P/AQAAAAAAAADG/+T/AQAAAAAAAADG/+X/AQAAAAAAAADG/+b/AQAAAAAAAADG/+f/AQAAAAAAAADG/+j/AQAAAAAAAADG/+n/AQAAAAAAAADG/+r/AQAAAAAAAADG/+v/AQAAAAAAAADG/+z/AQAAAAAAAADG/+3/AQAAAAAAAADG/+7/AQAAAAAAAADG/+//AQAAAAAAAADG//D/AQAAAAAAAADG//H/AQAAAAAAAADG//L/AQAAAAAAAADG//P/AQAAAAAAAADG//T/AQAAAAAAAADG//X/AQAAAAAAAADG//b/AQAAAAAAAADG//f/AQAAAAAAAADG//j/AQAAAAAAAADG//n/AQAAAAAAAADG//r/AQAAAAAAAADG//v/AQAAAAAAAADG//z/AQAAAAAAAADG//3/AQAAAAAAAADG//7/AQAAAAAAAADG////AQAAAAAAAADG/wAAAQAAAAAAAADG/wEAAQAAAAAAAADG/wIAAQAAAAAAAADG/wMAAQAAAAAAAADG/wQAAQAAAAAAAADG/wUAAQAAAAAAAADG/wYAAQAAAAAAAADG/wcAAQAAAAAAAADG/wgAAQAAAAAAAADG/wkAAQAAAAAAAADG/woAAQAAAAAAAADG/wsAAQAAAAAAAADG/wwAAQAAAAAAAADG/w0AAQAAAAAAAADG/w4AAQAAAAAAAADG/w8AAQAAAAAAAADG/xAAAQAAAAAAAADG/xEAAQAAAAAAAADG/xIAAQAAAAAAAADG/xMAAQAAAAAAAADG/xQAAQAAAAAAAADG/xUAAQAAAAAAAADG/xYAAQAAAAAAAADG/xcAAQAAAAAAAADG/xgAAQAAAAAAAADG/xkAAQAAAAAAAADG/xoAAQAAAAAAAADG/xsAAQAAAAAAAADG/xwAAQAAAAAAAADG/x0AAQAAAAAAAADG/x4AAQAAAAAAAADG/x8AAQAAAAAAAADG/yAAAQAAAAAAAADG/yEAAQAAAAAAAADH/9n/AQAAAAAAAADH/9r/AQAAAAAAAADH/9v/AQAAAAAAAADH/9z/AQAAAAAAAADH/93/AQAAAAAAAADH/97/AQAAAAAAAADH/9//AQAAAAAAAADH/+D/AQAAAAAAAADH/+H/AQAAAAAAAADH/+L/AQAAAAAAAADH/+P/AQAAAAAAAADH/+T/AQAAAAAAAADH/+X/AQAAAAAAAADH/+b/AQAAAAAAAADH/+f/AQAAAAAAAADH/+j/AQAAAAAAAADH/+n/AQAAAAAAAADH/+r/AQAAAAAAAADH/+v/AQAAAAAAAADH/+z/AQAAAAAAAADH/+3/AQAAAAAAAADH/+7/AQAAAAAAAADH/+//AQAAAAAAAADH//D/AQAAAAAAAADH//H/AQAAAAAAAADH//L/AQAAAAAAAADH//P/AQAAAAAAAADH//T/AQAAAAAAAADH//X/AQAAAAAAAADH//b/AQAAAAAAAADH//f/AQAAAAAAAADH//j/AQAAAAAAAADH//n/AQAAAAAAAADH//r/AQAAAAAAAADH//v/AQAAAAAAAADH//z/AQAAAAAAAADH//3/AQAAAAAAAADH//7/AQAAAAAAAADH////AQAAAAAAAADH/wAAAQAAAAAAAADH/wEAAQAAAAAAAADH/wIAAQAAAAAAAADH/wMAAQAAAAAAAADH/wQAAQAAAAAAAADH/wUAAQAAAAAAAADH/wYAAQAAAAAAAADH/wcAAQAAAAAAAADH/wgAAQAAAAAAAADH/wkAAQAAAAAAAADH/woAAQAAAAAAAADH/wsAAQAAAAAAAADH/wwAAQAAAAAAAADH/w0AAQAAAAAAAADH/w4AAQAAAAAAAADH/w8AAQAAAAAAAADH/xAAAQAAAAAAAADH/xEAAQAAAAAAAADH/xIAAQAAAAAAAADH/xMAAQAAAAAAAADH/xQAAQAAAAAAAADH/xUAAQAAAAAAAADH/xYAAQAAAAAAAADH/xcAAQAAAAAAAADH/xgAAQAAAAAAAADH/xkAAQAAAAAAAADH/xoAAQAAAAAAAADH/xsAAQAAAAAAAADH/xwAAQAAAAAAAADH/x0AAQAAAAAAAADH/x4AAQAAAAAAAADH/x8AAQAAAAAAAADH/yAAAQAAAAAAAADH/yEAAQAAAAAAAADI/9n/AQAAAAAAAADI/9r/AQAAAAAAAADI/9v/AQAAAAAAAADI/9z/AQAAAAAAAADI/93/AQAAAAAAAADI/97/AQAAAAAAAADI/9//AQAAAAAAAADI/+D/AQAAAAAAAADI/+H/AQAAAAAAAADI/+L/AQAAAAAAAADI/+P/AQAAAAAAAADI/+T/AQAAAAAAAADI/+X/AQAAAAAAAADI/+b/AQAAAAAAAADI/+f/AQAAAAAAAADI/+j/AQAAAAAAAADI/+n/AQAAAAAAAADI/+r/AQAAAAAAAADI/+v/AQAAAAAAAADI/+z/AQAAAAAAAADI/+3/AQAAAAAAAADI/+7/AQAAAAAAAADI/+//AQAAAAAAAADI//D/AQAAAAAAAADI//H/AQAAAAAAAADI//L/AQAAAAAAAADI//P/AQAAAAAAAADI//T/AQAAAAAAAADI//X/AQAAAAAAAADI//b/AQAAAAAAAADI//f/AQAAAAAAAADI//j/AQAAAAAAAADI//n/AQAAAAAAAADI//r/AQAAAAAAAADI//v/AQAAAAAAAADI//z/AQAAAAAAAADI//3/AQAAAAAAAADI//7/AQAAAAAAAADI////AQAAAAAAAADI/wAAAQAAAAAAAADI/wEAAQAAAAAAAADI/wIAAQAAAAAAAADI/wMAAQAAAAAAAADI/wQAAQAAAAAAAADI/wUAAQAAAAAAAADI/wYAAQAAAAAAAADI/wcAAQAAAAAAAADI/wgAAQAAAAAAAADI/wkAAQAAAAAAAADI/woAAQAAAAAAAADI/wsAAQAAAAAAAADI/wwAAQAAAAAAAADI/w0AAQAAAAAAAADI/w4AAQAAAAAAAADI/w8AAQAAAAAAAADI/xAAAQAAAAAAAADI/xEAAQAAAAAAAADI/xIAAQAAAAAAAADI/xMAAQAAAAAAAADI/xQAAQAAAAAAAADI/xUAAQAAAAAAAADI/xYAAQAAAAAAAADI/xcAAQAAAAAAAADI/xgAAQAAAAAAAADI/xkAAQAAAAAAAADI/xoAAQAAAAAAAADI/xsAAQAAAAAAAADI/xwAAQAAAAAAAADI/x0AAQAAAAAAAADI/x4AAQAAAAAAAADI/x8AAQAAAAAAAADI/yAAAQAAAAAAAADI/yEAAQAAAAAAAADJ/9n/AQAAAAAAAADJ/9r/AQAAAAAAAADJ/9v/AQAAAAAAAADJ/9z/AQAAAAAAAADJ/93/AQAAAAAAAADJ/97/AQAAAAAAAADJ/9//AQAAAAAAAADJ/+D/AQAAAAAAAADJ/+H/AQAAAAAAAADJ/+L/AQAAAAAAAADJ/+P/AQAAAAAAAADJ/+T/AQAAAAAAAADJ/+X/AQAAAAAAAADJ/+b/AQAAAAAAAADJ/+f/AQAAAAAAAADJ/+j/AQAAAAAAAADJ/+n/AQAAAAAAAADJ/+r/AQAAAAAAAADJ/+v/AQAAAAAAAADJ/+z/AQAAAAAAAADJ/+3/AQAAAAAAAADJ/+7/AQAAAAAAAADJ/+//AQAAAAAAAADJ//D/AQAAAAAAAADJ//H/AQAAAAAAAADJ//L/AQAAAAAAAADJ//P/AQAAAAAAAADJ//T/AQAAAAAAAADJ//X/AQAAAAAAAADJ//b/AQAAAAAAAADJ//f/AQAAAAAAAADJ//j/AQAAAAAAAADJ//n/AQAAAAAAAADJ//r/AQAAAAAAAADJ//v/AQAAAAAAAADJ//z/AQAAAAAAAADJ//3/AQAAAAAAAADJ//7/AQAAAAAAAADJ////AQAAAAAAAADJ/wAAAQAAAAAAAADJ/wEAAQAAAAAAAADJ/wIAAQAAAAAAAADJ/wMAAQAAAAAAAADJ/wQAAQAAAAAAAADJ/wUAAQAAAAAAAADJ/wYAAQAAAAAAAADJ/wcAAQAAAAAAAADJ/wgAAQAAAAAAAADJ/wkAAQAAAAAAAADJ/woAAQAAAAAAAADJ/wsAAQAAAAAAAADJ/wwAAQAAAAAAAADJ/w0AAQAAAAAAAADJ/w4AAQAAAAAAAADJ/w8AAQAAAAAAAADJ/xAAAQAAAAAAAADJ/xEAAQAAAAAAAADJ/xIAAQAAAAAAAADJ/xMAAQAAAAAAAADJ/xQAAQAAAAAAAADJ/xUAAQAAAAAAAADJ/xYAAQAAAAAAAADJ/xcAAQAAAAAAAADJ/xgAAQAAAAAAAADJ/xkAAQAAAAAAAADJ/xoAAQAAAAAAAADJ/xsAAQAAAAAAAADJ/xwAAQAAAAAAAADJ/x0AAQAAAAAAAADJ/x4AAQAAAAAAAADJ/x8AAQAAAAAAAADJ/yAAAQAAAAAAAADJ/yEAAQAAAAAAAADK/9n/AQAAAAAAAADK/9r/AQAAAAAAAADK/9v/AQAAAAAAAADK/9z/AQAAAAAAAADK/93/AQAAAAAAAADK/97/AQAAAAAAAADK/9//AQAAAAAAAADK/+D/AQAAAAAAAADK/+H/AQAAAAAAAADK/+L/AQAAAAAAAADK/+P/AQAAAAAAAADK/+T/AQAAAAAAAADK/+X/AQAAAAAAAADK/+b/AQAAAAAAAADK/+f/AQAAAAAAAADK/+j/AQAAAAAAAADK/+n/AQAAAAAAAADK/+r/AQAAAAAAAADK/+v/AQAAAAAAAADK/+z/AQAAAAAAAADK/+3/AQAAAAAAAADK/+7/AQAAAAAAAADK/+//AQAAAAAAAADK//D/AQAAAAAAAADK//H/AQAAAAAAAADK//L/AQAAAAAAAADK//P/AQAAAAAAAADK//T/AQAAAAAAAADK//X/AQAAAAAAAADK//b/AQAAAAAAAADK//f/AQAAAAAAAADK//j/AQAAAAAAAADK//n/AQAAAAAAAADK//r/AQAAAAAAAADK//v/AQAAAAAAAADK//z/AQAAAAAAAADK//3/AQAAAAAAAADK//7/AQAAAAAAAADK////AQAAAAAAAADK/wAAAQAAAAAAAADK/wEAAQAAAAAAAADK/wIAAQAAAAAAAADK/wMAAQAAAAAAAADK/wQAAQAAAAAAAADK/wUAAQAAAAAAAADK/wYAAQAAAAAAAADK/wcAAQAAAAAAAADK/wgAAQAAAAAAAADK/wkAAQAAAAAAAADK/woAAQAAAAAAAADK/wsAAQAAAAAAAADK/wwAAQAAAAAAAADK/w0AAQAAAAAAAADK/w4AAQAAAAAAAADK/w8AAQAAAAAAAADK/xAAAQAAAAAAAADK/xEAAQAAAAAAAADK/xIAAQAAAAAAAADK/xMAAQAAAAAAAADK/xQAAQAAAAAAAADK/xUAAQAAAAAAAADK/xYAAQAAAAAAAADK/xcAAQAAAAAAAADK/xgAAQAAAAAAAADK/xkAAQAAAAAAAADK/xoAAQAAAAAAAADK/xsAAQAAAAAAAADK/xwAAQAAAAAAAADK/x0AAQAAAAAAAADK/x4AAQAAAAAAAADK/x8AAQAAAAAAAADK/yAAAQAAAAAAAADK/yEAAQAAAAAAAADL/9n/AQAAAAAAAADL/9r/AQAAAAAAAADL/9v/AQAAAAAAAADL/9z/AQAAAAAAAADL/93/AQAAAAAAAADL/97/AQAAAAAAAADL/9//AQAAAAAAAADL/+D/AQAAAAAAAADL/+H/AQAAAAAAAADL/+L/AQAAAAAAAADL/+P/AQAAAAAAAADL/+T/AQAAAAAAAADL/+X/AQAAAAAAAADL/+b/AQAAAAAAAADL/+f/AQAAAAAAAADL/+j/AQAAAAAAAADL/+n/AQAAAAAAAADL/+r/AQAAAAAAAADL/+v/AQAAAAAAAADL/+z/AQAAAAAAAADL/+3/AQAAAAAAAADL/+7/AQAAAAAAAADL/+//AQAAAAAAAADL//D/AQAAAAAAAADL//H/AQAAAAAAAADL//L/AQAAAAAAAADL//P/AQAAAAAAAADL//T/AQAAAAAAAADL//X/AQAAAAAAAADL//b/AQAAAAAAAADL//f/AQAAAAAAAADL//j/AQAAAAAAAADL//n/AQAAAAAAAADL//r/AQAAAAAAAADL//v/AQAAAAAAAADL//z/AQAAAAAAAADL//3/AQAAAAAAAADL//7/AQAAAAAAAADL////AQAAAAAAAADL/wAAAQAAAAAAAADL/wEAAQAAAAAAAADL/wIAAQAAAAAAAADL/wMAAQAAAAAAAADL/wQAAQAAAAAAAADL/wUAAQAAAAAAAADL/wYAAQAAAAAAAADL/wcAAQAAAAAAAADL/wgAAQAAAAAAAADL/wkAAQAAAAAAAADL/woAAQAAAAAAAADL/wsAAQAAAAAAAADL/wwAAQAAAAAAAADL/w0AAQAAAAAAAADL/w4AAQAAAAAAAADL/w8AAQAAAAAAAADL/xAAAQAAAAAAAADL/xEAAQAAAAAAAADL/xIAAQAAAAAAAADL/xMAAQAAAAAAAADL/xQAAQAAAAAAAADL/xUAAQAAAAAAAADL/xYAAQAAAAAAAADL/xcAAQAAAAAAAADL/xgAAQAAAAAAAADL/xkAAQAAAAAAAADL/xoAAQAAAAAAAADL/xsAAQAAAAAAAADL/xwAAQAAAAAAAADL/x0AAQAAAAAAAADL/x4AAQAAAAAAAADL/x8AAQAAAAAAAADL/yAAAQAAAAAAAADL/yEAAQAAAAAAAADM/9n/AQAAAAAAAADM/9r/AQAAAAAAAADM/9v/AQAAAAAAAADM/9z/AQAAAAAAAADM/93/AQAAAAAAAADM/97/AQAAAAAAAADM/9//AQAAAAAAAADM/+D/AQAAAAAAAADM/+H/AQAAAAAAAADM/+L/AQAAAAAAAADM/+P/AQAAAAAAAADM/+T/AQAAAAAAAADM/+X/AQAAAAAAAADM/+b/AQAAAAAAAADM/+f/AQAAAAAAAADM/+j/AQAAAAAAAADM/+n/AQAAAAAAAADM/+r/AQAAAAAAAADM/+v/AQAAAAAAAADM/+z/AQAAAAAAAADM/+3/AQAAAAAAAADM/+7/AQAAAAAAAADM/+//AQAAAAAAAADM//D/AQAAAAAAAADM//H/AQAAAAAAAADM//L/AQAAAAAAAADM//P/AQAAAAAAAADM//T/AQAAAAAAAADM//X/AQAAAAAAAADM//b/AQAAAAAAAADM//f/AQAAAAAAAADM//j/AQAAAAAAAADM//n/AQAAAAAAAADM//r/AQAAAAAAAADM//v/AQAAAAAAAADM//z/AQAAAAAAAADM//3/AQAAAAAAAADM//7/AQAAAAAAAADM////AQAAAAAAAADM/wAAAQAAAAAAAADM/wEAAQAAAAAAAADM/wIAAQAAAAAAAADM/wMAAQAAAAAAAADM/wQAAQAAAAAAAADM/wUAAQAAAAAAAADM/wYAAQAAAAAAAADM/wcAAQAAAAAAAADM/wgAAQAAAAAAAADM/wkAAQAAAAAAAADM/woAAQAAAAAAAADM/wsAAQAAAAAAAADM/wwAAQAAAAAAAADM/w0AAQAAAAAAAADM/w4AAQAAAAAAAADM/w8AAQAAAAAAAADM/xAAAQAAAAAAAADM/xEAAQAAAAAAAADM/xIAAQAAAAAAAADM/xMAAQAAAAAAAADM/xQAAQAAAAAAAADM/xUAAQAAAAAAAADM/xYAAQAAAAAAAADM/xcAAQAAAAAAAADM/xgAAQAAAAAAAADM/xkAAQAAAAAAAADM/xoAAQAAAAAAAADM/xsAAQAAAAAAAADM/xwAAQAAAAAAAADM/x0AAQAAAAAAAADM/x4AAQAAAAAAAADM/x8AAQAAAAAAAADM/yAAAQAAAAAAAADM/yEAAQAAAAAAAADN/9n/AQAAAAAAAADN/9r/AQAAAAAAAADN/9v/AQAAAAAAAADN/9z/AQAAAAAAAADN/93/AQAAAAAAAADN/97/AQAAAAAAAADN/9//AQAAAAAAAADN/+D/AQAAAAAAAADN/+H/AQAAAAAAAADN/+L/AQAAAAAAAADN/+P/AQAAAAAAAADN/+T/AQAAAAAAAADN/+X/AQAAAAAAAADN/+b/AQAAAAAAAADN/+f/AQAAAAAAAADN/+j/AQAAAAAAAADN/+n/AQAAAAAAAADN/+r/AQAAAAAAAADN/+v/AQAAAAAAAADN/+z/AQAAAAAAAADN/+3/AQAAAAAAAADN/+7/AQAAAAAAAADN/+//AQAAAAAAAADN//D/AQAAAAAAAADN//H/AQAAAAAAAADN//L/AQAAAAAAAADN//P/AQAAAAAAAADN//T/AQAAAAAAAADN//X/AQAAAAAAAADN//b/AQAAAAAAAADN//f/AQAAAAAAAADN//j/AQAAAAAAAADN//n/AQAAAAAAAADN//r/AQAAAAAAAADN//v/AQAAAAAAAADN//z/AQAAAAAAAADN//3/AQAAAAAAAADN//7/AQAAAAAAAADN////AQAAAAAAAADN/wAAAQAAAAAAAADN/wEAAQAAAAAAAADN/wIAAQAAAAAAAADN/wMAAQAAAAAAAADN/wQAAQAAAAAAAADN/wUAAQAAAAAAAADN/wYAAQAAAAAAAADN/wcAAQAAAAAAAADN/wgAAQAAAAAAAADN/wkAAQAAAAAAAADN/woAAQAAAAAAAADN/wsAAQAAAAAAAADN/wwAAQAAAAAAAADN/w0AAQAAAAAAAADN/w4AAQAAAAAAAADN/w8AAQAAAAAAAADN/xAAAQAAAAAAAADN/xEAAQAAAAAAAADN/xIAAQAAAAAAAADN/xMAAQAAAAAAAADN/xQAAQAAAAAAAADN/xUAAQAAAAAAAADN/xYAAQAAAAAAAADN/xcAAQAAAAAAAADN/xgAAQAAAAAAAADN/xkAAQAAAAAAAADN/xoAAQAAAAAAAADN/xsAAQAAAAAAAADN/xwAAQAAAAAAAADN/x0AAQAAAAAAAADN/x4AAQAAAAAAAADN/x8AAQAAAAAAAADN/yAAAQAAAAAAAADN/yEAAQAAAAAAAADO/9n/AQAAAAAAAADO/9r/AQAAAAAAAADO/9v/AQAAAAAAAADO/9z/AQAAAAAAAADO/93/AQAAAAAAAADO/97/AQAAAAAAAADO/9//AQAAAAAAAADO/+D/AQAAAAAAAADO/+H/AQAAAAAAAADO/+L/AQAAAAAAAADO/+P/AQAAAAAAAADO/+T/AQAAAAAAAADO/+X/AQAAAAAAAADO/+b/AQAAAAAAAADO/+f/AQAAAAAAAADO/+j/AQAAAAAAAADO/+n/AQAAAAAAAADO/+r/AQAAAAAAAADO/+v/AQAAAAAAAADO/+z/AQAAAAAAAADO/+3/AQAAAAAAAADO/+7/AQAAAAAAAADO/+//AQAAAAAAAADO//D/AQAAAAAAAADO//H/AQAAAAAAAADO//L/AQAAAAAAAADO//P/AQAAAAAAAADO//T/AQAAAAAAAADO//X/AQAAAAAAAADO//b/AQAAAAAAAADO//f/AQAAAAAAAADO//j/AQAAAAAAAADO//n/AQAAAAAAAADO//r/AQAAAAAAAADO//v/AQAAAAAAAADO//z/AQAAAAAAAADO//3/AQAAAAAAAADO//7/AQAAAAAAAADO////AQAAAAAAAADO/wAAAQAAAAAAAADO/wEAAQAAAAAAAADO/wIAAQAAAAAAAADO/wMAAQAAAAAAAADO/wQAAQAAAAAAAADO/wUAAQAAAAAAAADO/wYAAQAAAAAAAADO/wcAAQAAAAAAAADO/wgAAQAAAAAAAADO/wkAAQAAAAAAAADO/woAAQAAAAAAAADO/wsAAQAAAAAAAADO/wwAAQAAAAAAAADO/w0AAQAAAAAAAADO/w4AAQAAAAAAAADO/w8AAQAAAAAAAADO/xAAAQAAAAAAAADO/xEAAQAAAAAAAADO/xIAAQAAAAAAAADO/xMAAQAAAAAAAADO/xQAAQAAAAAAAADO/xUAAQAAAAAAAADO/xYAAQAAAAAAAADO/xcAAQAAAAAAAADO/xgAAQAAAAAAAADO/xkAAQAAAAAAAADO/xoAAQAAAAAAAADO/xsAAQAAAAAAAADO/xwAAQAAAAAAAADO/x0AAQAAAAAAAADO/x4AAQAAAAAAAADO/x8AAQAAAAAAAADO/yAAAQAAAAAAAADO/yEAAQAAAAAAAADP/9n/AQAAAAAAAADP/9r/AQAAAAAAAADP/9v/AQAAAAAAAADP/9z/AQAAAAAAAADP/93/AQAAAAAAAADP/97/AQAAAAAAAADP/9//AQAAAAAAAADP/+D/AQAAAAAAAADP/+H/AQAAAAAAAADP/+L/AQAAAAAAAADP/+P/AQAAAAAAAADP/+T/AQAAAAAAAADP/+X/AQAAAAAAAADP/+b/AQAAAAAAAADP/+f/AQAAAAAAAADP/+j/AQAAAAAAAADP/+n/AQAAAAAAAADP/+r/AQAAAAAAAADP/+v/AQAAAAAAAADP/+z/AQAAAAAAAADP/+3/AQAAAAAAAADP/+7/AQAAAAAAAADP/+//AQAAAAAAAADP//D/AQAAAAAAAADP//H/AQAAAAAAAADP//L/AQAAAAAAAADP//P/AQAAAAAAAADP//T/AQAAAAAAAADP//X/AQAAAAAAAADP//b/AQAAAAAAAADP//f/AQAAAAAAAADP//j/AQAAAAAAAADP//n/AQAAAAAAAADP//r/AQAAAAAAAADP//v/AQAAAAAAAADP//z/AQAAAAAAAADP//3/AQAAAAAAAADP//7/AQAAAAAAAADP////AQAAAAAAAADP/wAAAQAAAAAAAADP/wEAAQAAAAAAAADP/wIAAQAAAAAAAADP/wMAAQAAAAAAAADP/wQAAQAAAAAAAADP/wUAAQAAAAAAAADP/wYAAQAAAAAAAADP/wcAAQAAAAAAAADP/wgAAQAAAAAAAADP/wkAAQAAAAAAAADP/woAAQAAAAAAAADP/wsAAQAAAAAAAADP/wwAAQAAAAAAAADP/w0AAQAAAAAAAADP/w4AAQAAAAAAAADP/w8AAQAAAAAAAADP/xAAAQAAAAAAAADP/xEAAQAAAAAAAADP/xIAAQAAAAAAAADP/xMAAQAAAAAAAADP/xQAAQAAAAAAAADP/xUAAQAAAAAAAADP/xYAAQAAAAAAAADP/xcAAQAAAAAAAADP/xgAAQAAAAAAAADP/xkAAQAAAAAAAADP/xoAAQAAAAAAAADP/xsAAQAAAAAAAADP/xwAAQAAAAAAAADP/x0AAQAAAAAAAADP/x4AAQAAAAAAAADP/x8AAQAAAAAAAADP/yAAAQAAAAAAAADP/yEAAQAAAAAAAADQ/9n/AQAAAAAAAADQ/9r/AQAAAAAAAADQ/9v/AQAAAAAAAADQ/9z/AQAAAAAAAADQ/93/AQAAAAAAAADQ/97/AQAAAAAAAADQ/9//AQAAAAAAAADQ/+D/AQAAAAAAAADQ/+H/AQAAAAAAAADQ/+L/AQAAAAAAAADQ/+P/AQAAAAAAAADQ/+T/AQAAAAAAAADQ/+X/AQAAAAAAAADQ/+b/AQAAAAAAAADQ/+f/AQAAAAAAAADQ/+j/AQAAAAAAAADQ/+n/AQAAAAAAAADQ/+r/AQAAAAAAAADQ/+v/AQAAAAAAAADQ/+z/AQAAAAAAAADQ/+3/AQAAAAAAAADQ/+7/AQAAAAAAAADQ/+//AQAAAAAAAADQ//D/AQAAAAAAAADQ//H/AQAAAAAAAADQ//L/AQAAAAAAAADQ//P/AQAAAAAAAADQ//T/AQAAAAAAAADQ//X/AQAAAAAAAADQ//b/AQAAAAAAAADQ//f/AQAAAAAAAADQ//j/AQAAAAAAAADQ//n/AQAAAAAAAADQ//r/AQAAAAAAAADQ//v/AQAAAAAAAADQ//z/AQAAAAAAAADQ//3/AQAAAAAAAADQ//7/AQAAAAAAAADQ////AQAAAAAAAADQ/wAAAQAAAAAAAADQ/wEAAQAAAAAAAADQ/wIAAQAAAAAAAADQ/wMAAQAAAAAAAADQ/wQAAQAAAAAAAADQ/wUAAQAAAAAAAADQ/wYAAQAAAAAAAADQ/wcAAQAAAAAAAADQ/wgAAQAAAAAAAADQ/wkAAQAAAAAAAADQ/woAAQAAAAAAAADQ/wsAAQAAAAAAAADQ/wwAAQAAAAAAAADQ/w0AAQAAAAAAAADQ/w4AAQAAAAAAAADQ/w8AAQAAAAAAAADQ/xAAAQAAAAAAAADQ/xEAAQAAAAAAAADQ/xIAAQAAAAAAAADQ/xMAAQAAAAAAAADQ/xQAAQAAAAAAAADQ/xUAAQAAAAAAAADQ/xYAAQAAAAAAAADQ/xcAAQAAAAAAAADQ/xgAAQAAAAAAAADQ/xkAAQAAAAAAAADQ/xoAAQAAAAAAAADQ/xsAAQAAAAAAAADQ/xwAAQAAAAAAAADQ/x0AAQAAAAAAAADQ/x4AAQAAAAAAAADQ/x8AAQAAAAAAAADQ/yAAAQAAAAAAAADQ/yEAAQAAAAAAAADR/9n/AQAAAAAAAADR/9r/AQAAAAAAAADR/9v/AQAAAAAAAADR/9z/AQAAAAAAAADR/93/AQAAAAAAAADR/97/AQAAAAAAAADR/9//AQAAAAAAAADR/+D/AQAAAAAAAADR/+H/AQAAAAAAAADR/+L/AQAAAAAAAADR/+P/AQAAAAAAAADR/+T/AQAAAAAAAADR/+X/AQAAAAAAAADR/+b/AQAAAAAAAADR/+f/AQAAAAAAAADR/+j/AQAAAAAAAADR/+n/AQAAAAAAAADR/+r/AQAAAAAAAADR/+v/AQAAAAAAAADR/+z/AQAAAAAAAADR/+3/AQAAAAAAAADR/+7/AQAAAAAAAADR/+//AQAAAAAAAADR//D/AQAAAAAAAADR//H/AQAAAAAAAADR//L/AQAAAAAAAADR//P/AQAAAAAAAADR//T/AQAAAAAAAADR//X/AQAAAAAAAADR//b/AQAAAAAAAADR//f/AQAAAAAAAADR//j/AQAAAAAAAADR//n/AQAAAAAAAADR//r/AQAAAAAAAADR//v/AQAAAAAAAADR//z/AQAAAAAAAADR//3/AQAAAAAAAADR//7/AQAAAAAAAADR////AQAAAAAAAADR/wAAAQAAAAAAAADR/wEAAQAAAAAAAADR/wIAAQAAAAAAAADR/wMAAQAAAAAAAADR/wQAAQAAAAAAAADR/wUAAQAAAAAAAADR/wYAAQAAAAAAAADR/wcAAQAAAAAAAADR/wgAAQAAAAAAAADR/wkAAQAAAAAAAADR/woAAQAAAAAAAADR/wsAAQAAAAAAAADR/wwAAQAAAAAAAADR/w0AAQAAAAAAAADR/w4AAQAAAAAAAADR/w8AAQAAAAAAAADR/xAAAQAAAAAAAADR/xEAAQAAAAAAAADR/xIAAQAAAAAAAADR/xMAAQAAAAAAAADR/xQAAQAAAAAAAADR/xUAAQAAAAAAAADR/xYAAQAAAAAAAADR/xcAAQAAAAAAAADR/xgAAQAAAAAAAADR/xkAAQAAAAAAAADR/xoAAQAAAAAAAADR/xsAAQAAAAAAAADR/xwAAQAAAAAAAADR/x0AAQAAAAAAAADR/x4AAQAAAAAAAADR/x8AAQAAAAAAAADR/yAAAQAAAAAAAADR/yEAAQAAAAAAAADS/9n/AQAAAAAAAADS/9r/AQAAAAAAAADS/9v/AQAAAAAAAADS/9z/AQAAAAAAAADS/93/AQAAAAAAAADS/97/AQAAAAAAAADS/9//AQAAAAAAAADS/+D/AQAAAAAAAADS/+H/AQAAAAAAAADS/+L/AQAAAAAAAADS/+P/AQAAAAAAAADS/+T/AQAAAAAAAADS/+X/AQAAAAAAAADS/+b/AQAAAAAAAADS/+f/AQAAAAAAAADS/+j/AQAAAAAAAADS/+n/AQAAAAAAAADS/+r/AQAAAAAAAADS/+v/AQAAAAAAAADS/+z/AQAAAAAAAADS/+3/AQAAAAAAAADS/+7/AQAAAAAAAADS/+//AQAAAAAAAADS//D/AQAAAAAAAADS//H/AQAAAAAAAADS//L/AQAAAAAAAADS//P/AQAAAAAAAADS//T/AQAAAAAAAADS//X/AQAAAAAAAADS//b/AQAAAAAAAADS//f/AQAAAAAAAADS//j/AQAAAAAAAADS//n/AQAAAAAAAADS//r/AQAAAAAAAADS//v/AQAAAAAAAADS//z/AQAAAAAAAADS//3/AQAAAAAAAADS//7/AQAAAAAAAADS////AQAAAAAAAADS/wAAAQAAAAAAAADS/wEAAQAAAAAAAADS/wIAAQAAAAAAAADS/wMAAQAAAAAAAADS/wQAAQAAAAAAAADS/wUAAQAAAAAAAADS/wYAAQAAAAAAAADS/wcAAQAAAAAAAADS/wgAAQAAAAAAAADS/wkAAQAAAAAAAADS/woAAQAAAAAAAADS/wsAAQAAAAAAAADS/wwAAQAAAAAAAADS/w0AAQAAAAAAAADS/w4AAQAAAAAAAADS/w8AAQAAAAAAAADS/xAAAQAAAAAAAADS/xEAAQAAAAAAAADS/xIAAQAAAAAAAADS/xMAAQAAAAAAAADS/xQAAQAAAAAAAADS/xUAAQAAAAAAAADS/xYAAQAAAAAAAADS/xcAAQAAAAAAAADS/xgAAQAAAAAAAADS/xkAAQAAAAAAAADS/xoAAQAAAAAAAADS/xsAAQAAAAAAAADS/xwAAQAAAAAAAADS/x0AAQAAAAAAAADS/x4AAQAAAAAAAADS/x8AAQAAAAAAAADS/yAAAQAAAAAAAADS/yEAAQAAAAAAAADT/9n/AQAAAAAAAADT/9r/AQAAAAAAAADT/9v/AQAAAAAAAADT/9z/AQAAAAAAAADT/93/AQAAAAAAAADT/97/AQAAAAAAAADT/9//AQAAAAAAAADT/+D/AQAAAAAAAADT/+H/AQAAAAAAAADT/+L/AQAAAAAAAADT/+P/AQAAAAAAAADT/+T/AQAAAAAAAADT/+X/AQAAAAAAAADT/+b/AQAAAAAAAADT/+f/AQAAAAAAAADT/+j/AQAAAAAAAADT/+n/AQAAAAAAAADT/+r/AQAAAAAAAADT/+v/AQAAAAAAAADT/+z/AQAAAAAAAADT/+3/AQAAAAAAAADT/+7/AQAAAAAAAADT/+//AQAAAAAAAADT//D/AQAAAAAAAADT//H/AQAAAAAAAADT//L/AQAAAAAAAADT//P/AQAAAAAAAADT//T/AQAAAAAAAADT//X/AQAAAAAAAADT//b/AQAAAAAAAADT//f/AQAAAAAAAADT//j/AQAAAAAAAADT//n/AQAAAAAAAADT//r/AQAAAAAAAADT//v/AQAAAAAAAADT//z/AQAAAAAAAADT//3/AQAAAAAAAADT//7/AQAAAAAAAADT////AQAAAAAAAADT/wAAAQAAAAAAAADT/wEAAQAAAAAAAADT/wIAAQAAAAAAAADT/wMAAQAAAAAAAADT/wQAAQAAAAAAAADT/wUAAQAAAAAAAADT/wYAAQAAAAAAAADT/wcAAQAAAAAAAADT/wgAAQAAAAAAAADT/wkAAQAAAAAAAADT/woAAQAAAAAAAADT/wsAAQAAAAAAAADT/wwAAQAAAAAAAADT/w0AAQAAAAAAAADT/w4AAQAAAAAAAADT/w8AAQAAAAAAAADT/xAAAQAAAAAAAADT/xEAAQAAAAAAAADT/xIAAQAAAAAAAADT/xMAAQAAAAAAAADT/xQAAQAAAAAAAADT/xUAAQAAAAAAAADT/xYAAQAAAAAAAADT/xcAAQAAAAAAAADT/xgAAQAAAAAAAADT/xkAAQAAAAAAAADT/xoAAQAAAAAAAADT/xsAAQAAAAAAAADT/xwAAQAAAAAAAADT/x0AAQAAAAAAAADT/x4AAQAAAAAAAADT/x8AAQAAAAAAAADT/yAAAQAAAAAAAADT/yEAAQAAAAAAAADU/9n/AQAAAAAAAADU/9r/AQAAAAAAAADU/9v/AQAAAAAAAADU/9z/AQAAAAAAAADU/93/AQAAAAAAAADU/97/AQAAAAAAAADU/9//AQAAAAAAAADU/+D/AQAAAAAAAADU/+H/AQAAAAAAAADU/+L/AQAAAAAAAADU/+P/AQAAAAAAAADU/+T/AQAAAAAAAADU/+X/AQAAAAAAAADU/+b/AQAAAAAAAADU/+f/AQAAAAAAAADU/+j/AQAAAAAAAADU/+n/AQAAAAAAAADU/+r/AQAAAAAAAADU/+v/AQAAAAAAAADU/+z/AQAAAAAAAADU/+3/AQAAAAAAAADU/+7/AQAAAAAAAADU/+//AQAAAAAAAADU//D/AQAAAAAAAADU//H/AQAAAAAAAADU//L/AQAAAAAAAADU//P/AQAAAAAAAADU//T/AQAAAAAAAADU//X/AQAAAAAAAADU//b/AQAAAAAAAADU//f/AQAAAAAAAADU//j/AQAAAAAAAADU//n/AQAAAAAAAADU//r/AQAAAAAAAADU//v/AQAAAAAAAADU//z/AQAAAAAAAADU//3/AQAAAAAAAADU//7/AQAAAAAAAADU////AQAAAAAAAADU/wAAAQAAAAAAAADU/wEAAQAAAAAAAADU/wIAAQAAAAAAAADU/wMAAQAAAAAAAADU/wQAAQAAAAAAAADU/wUAAQAAAAAAAADU/wYAAQAAAAAAAADU/wcAAQAAAAAAAADU/wgAAQAAAAAAAADU/wkAAQAAAAAAAADU/woAAQAAAAAAAADU/wsAAQAAAAAAAADU/wwAAQAAAAAAAADU/w0AAQAAAAAAAADU/w4AAQAAAAAAAADU/w8AAQAAAAAAAADU/xAAAQAAAAAAAADU/xEAAQAAAAAAAADU/xIAAQAAAAAAAADU/xMAAQAAAAAAAADU/xQAAQAAAAAAAADU/xUAAQAAAAAAAADU/xYAAQAAAAAAAADU/xcAAQAAAAAAAADU/xgAAQAAAAAAAADU/xkAAQAAAAAAAADU/xoAAQAAAAAAAADU/xsAAQAAAAAAAADU/xwAAQAAAAAAAADU/x0AAQAAAAAAAADU/x4AAQAAAAAAAADU/x8AAQAAAAAAAADU/yAAAQAAAAAAAADU/yEAAQAAAAAAAADV/9n/AQAAAAAAAADV/9r/AQAAAAAAAADV/9v/AQAAAAAAAADV/9z/AQAAAAAAAADV/93/AQAAAAAAAADV/97/AQAAAAAAAADV/9//AQAAAAAAAADV/+D/AQAAAAAAAADV/+H/AQAAAAAAAADV/+L/AQAAAAAAAADV/+P/AQAAAAAAAADV/+T/AQAAAAAAAADV/+X/AQAAAAAAAADV/+b/AQAAAAAAAADV/+f/AQAAAAAAAADV/+j/AQAAAAAAAADV/+n/AQAAAAAAAADV/+r/AQAAAAAAAADV/+v/AQAAAAAAAADV/+z/AQAAAAAAAADV/+3/AQAAAAAAAADV/+7/AQAAAAAAAADV/+//AQAAAAAAAADV//D/AQAAAAAAAADV//H/AQAAAAAAAADV//L/AQAAAAAAAADV//P/AQAAAAAAAADV//T/AQAAAAAAAADV//X/AQAAAAAAAADV//b/AQAAAAAAAADV//f/AQAAAAAAAADV//j/AQAAAAAAAADV//n/AQAAAAAAAADV//r/AQAAAAAAAADV//v/AQAAAAAAAADV//z/AQAAAAAAAADV//3/AQAAAAAAAADV//7/AQAAAAAAAADV////AQAAAAAAAADV/wAAAQAAAAAAAADV/wEAAQAAAAAAAADV/wIAAQAAAAAAAADV/wMAAQAAAAAAAADV/wQAAQAAAAAAAADV/wUAAQAAAAAAAADV/wYAAQAAAAAAAADV/wcAAQAAAAAAAADV/wgAAQAAAAAAAADV/wkAAQAAAAAAAADV/woAAQAAAAAAAADV/wsAAQAAAAAAAADV/wwAAQAAAAAAAADV/w0AAQAAAAAAAADV/w4AAQAAAAAAAADV/w8AAQAAAAAAAADV/xAAAQAAAAAAAADV/xEAAQAAAAAAAADV/xIAAQAAAAAAAADV/xMAAQAAAAAAAADV/xQAAQAAAAAAAADV/xUAAQAAAAAAAADV/xYAAQAAAAAAAADV/xcAAQAAAAAAAADV/xgAAQAAAAAAAADV/xkAAQAAAAAAAADV/xoAAQAAAAAAAADV/xsAAQAAAAAAAADV/xwAAQAAAAAAAADV/x0AAQAAAAAAAADV/x4AAQAAAAAAAADV/x8AAQAAAAAAAADV/yAAAQAAAAAAAADV/yEAAQAAAAAAAADW/9n/AQAAAAAAAADW/9r/AQAAAAAAAADW/9v/AQAAAAAAAADW/9z/AQAAAAAAAADW/93/AQAAAAAAAADW/97/AQAAAAAAAADW/9//AQAAAAAAAADW/+D/AQAAAAAAAADW/+H/AQAAAAAAAADW/+L/AQAAAAAAAADW/+P/AQAAAAAAAADW/+T/AQAAAAAAAADW/+X/AQAAAAAAAADW/+b/AQAAAAAAAADW/+f/AQAAAAAAAADW/+j/AQAAAAAAAADW/+n/AQAAAAAAAADW/+r/AQAAAAAAAADW/+v/AQAAAAAAAADW/+z/AQAAAAAAAADW/+3/AQAAAAAAAADW/+7/AQAAAAAAAADW/+//AQAAAAAAAADW//D/AQAAAAAAAADW//H/AQAAAAAAAADW//L/AQAAAAAAAADW//P/AQAAAAAAAADW//T/AQAAAAAAAADW//X/AQAAAAAAAADW//b/AQAAAAAAAADW//f/AQAAAAAAAADW//j/AQAAAAAAAADW//n/AQAAAAAAAADW//r/AQAAAAAAAADW//v/AQAAAAAAAADW//z/AQAAAAAAAADW//3/AQAAAAAAAADW//7/AQAAAAAAAADW////AQAAAAAAAADW/wAAAQAAAAAAAADW/wEAAQAAAAAAAADW/wIAAQAAAAAAAADW/wMAAQAAAAAAAADW/wQAAQAAAAAAAADW/wUAAQAAAAAAAADW/wYAAQAAAAAAAADW/wcAAQAAAAAAAADW/wgAAQAAAAAAAADW/wkAAQAAAAAAAADW/woAAQAAAAAAAADW/wsAAQAAAAAAAADW/wwAAQAAAAAAAADW/w0AAQAAAAAAAADW/w4AAQAAAAAAAADW/w8AAQAAAAAAAADW/xAAAQAAAAAAAADW/xEAAQAAAAAAAADW/xIAAQAAAAAAAADW/xMAAQAAAAAAAADW/xQAAQAAAAAAAADW/xUAAQAAAAAAAADW/xYAAQAAAAAAAADW/xcAAQAAAAAAAADW/xgAAQAAAAAAAADW/xkAAQAAAAAAAADW/xoAAQAAAAAAAADW/xsAAQAAAAAAAADW/xwAAQAAAAAAAADW/x0AAQAAAAAAAADW/x4AAQAAAAAAAADW/x8AAQAAAAAAAADW/yAAAQAAAAAAAADW/yEAAQAAAAAAAADX/9n/AQAAAAAAAADX/9r/AQAAAAAAAADX/9v/AQAAAAAAAADX/9z/AQAAAAAAAADX/93/AQAAAAAAAADX/97/AQAAAAAAAADX/9//AQAAAAAAAADX/+D/AQAAAAAAAADX/+H/AQAAAAAAAADX/+L/AQAAAAAAAADX/+P/AQAAAAAAAADX/+T/AQAAAAAAAADX/+X/AQAAAAAAAADX/+b/AQAAAAAAAADX/+f/AQAAAAAAAADX/+j/AQAAAAAAAADX/+n/AQAAAAAAAADX/+r/AQAAAAAAAADX/+v/AQAAAAAAAADX/+z/AQAAAAAAAADX/+3/AQAAAAAAAADX/+7/AQAAAAAAAADX/+//AQAAAAAAAADX//D/AQAAAAAAAADX//H/AQAAAAAAAADX//L/AQAAAAAAAADX//P/AQAAAAAAAADX//T/AQAAAAAAAADX//X/AQAAAAAAAADX//b/AQAAAAAAAADX//f/AQAAAAAAAADX//j/AQAAAAAAAADX//n/AQAAAAAAAADX//r/AQAAAAAAAADX//v/AQAAAAAAAADX//z/AQAAAAAAAADX//3/AQAAAAAAAADX//7/AQAAAAAAAADX////AQAAAAAAAADX/wAAAQAAAAAAAADX/wEAAQAAAAAAAADX/wIAAQAAAAAAAADX/wMAAQAAAAAAAADX/wQAAQAAAAAAAADX/wUAAQAAAAAAAADX/wYAAQAAAAAAAADX/wcAAQAAAAAAAADX/wgAAQAAAAAAAADX/wkAAQAAAAAAAADX/woAAQAAAAAAAADX/wsAAQAAAAAAAADX/wwAAQAAAAAAAADX/w0AAQAAAAAAAADX/w4AAQAAAAAAAADX/w8AAQAAAAAAAADX/xAAAQAAAAAAAADX/xEAAQAAAAAAAADX/xIAAQAAAAAAAADX/xMAAQAAAAAAAADX/xQAAQAAAAAAAADX/xUAAQAAAAAAAADX/xYAAQAAAAAAAADX/xcAAQAAAAAAAADX/xgAAQAAAAAAAADX/xkAAQAAAAAAAADX/xoAAQAAAAAAAADX/xsAAQAAAAAAAADX/xwAAQAAAAAAAADX/x0AAQAAAAAAAADX/x4AAQAAAAAAAADX/x8AAQAAAAAAAADX/yAAAQAAAAAAAADX/yEAAQAAAAAAAADY/9n/AQAAAAAAAADY/9r/AQAAAAAAAADY/9v/AQAAAAAAAADY/9z/AQAAAAAAAADY/93/AQAAAAAAAADY/97/AQAAAAAAAADY/9//AQAAAAAAAADY/+D/AQAAAAAAAADY/+H/AQAAAAAAAADY/+L/AQAAAAAAAADY/+P/AQAAAAAAAADY/+T/AQAAAAAAAADY/+X/AQAAAAAAAADY/+b/AQAAAAAAAADY/+f/AQAAAAAAAADY/+j/AQAAAAAAAADY/+n/AQAAAAAAAADY/+r/AQAAAAAAAADY/+v/AQAAAAAAAADY/+z/AQAAAAAAAADY/+3/AQAAAAAAAADY/+7/AQAAAAAAAADY/+//AQAAAAAAAADY//D/AQAAAAAAAADY//H/AQAAAAAAAADY//L/AQAAAAAAAADY//P/AQAAAAAAAADY//T/AQAAAAAAAADY//X/AQAAAAAAAADY//b/AQAAAAAAAADY//f/AQAAAAAAAADY//j/AQAAAAAAAADY//n/AQAAAAAAAADY//r/AQAAAAAAAADY//v/AQAAAAAAAADY//z/AQAAAAAAAADY//3/AQAAAAAAAADY//7/AQAAAAAAAADY////AQAAAAAAAADY/wAAAQAAAAAAAADY/wEAAQAAAAAAAADY/wIAAQAAAAAAAADY/wMAAQAAAAAAAADY/wQAAQAAAAAAAADY/wUAAQAAAAAAAADY/wYAAQAAAAAAAADY/wcAAQAAAAAAAADY/wgAAQAAAAAAAADY/wkAAQAAAAAAAADY/woAAQAAAAAAAADY/wsAAQAAAAAAAADY/wwAAQAAAAAAAADY/w0AAQAAAAAAAADY/w4AAQAAAAAAAADY/w8AAQAAAAAAAADY/xAAAQAAAAAAAADY/xEAAQAAAAAAAADY/xIAAQAAAAAAAADY/xMAAQAAAAAAAADY/xQAAQAAAAAAAADY/xUAAQAAAAAAAADY/xYAAQAAAAAAAADY/xcAAQAAAAAAAADY/xgAAQAAAAAAAADY/xkAAQAAAAAAAADY/xoAAQAAAAAAAADY/xsAAQAAAAAAAADY/xwAAQAAAAAAAADY/x0AAQAAAAAAAADY/x4AAQAAAAAAAADY/x8AAQAAAAAAAADY/yAAAQAAAAAAAADY/yEAAQAAAAAAAADZ/9n/AQAAAAAAAADZ/9r/AQAAAAAAAADZ/9v/AQAAAAAAAADZ/9z/AQAAAAAAAADZ/93/AQAAAAAAAADZ/97/AQAAAAAAAADZ/9//AQAAAAAAAADZ/+D/AQAAAAAAAADZ/+H/AQAAAAAAAADZ/+L/AQAAAAAAAADZ/+P/AQAAAAAAAADZ/+T/AQAAAAAAAADZ/+X/AQAAAAAAAADZ/+b/AQAAAAAAAADZ/+f/AQAAAAAAAADZ/+j/AQAAAAAAAADZ/+n/AQAAAAAAAADZ/+r/AQAAAAAAAADZ/+v/AQAAAAAAAADZ/+z/AQAAAAAAAADZ/+3/AQAAAAAAAADZ/+7/AQAAAAAAAADZ/+//AQAAAAAAAADZ//D/AQAAAAAAAADZ//H/AQAAAAAAAADZ//L/AQAAAAAAAADZ//P/AQAAAAAAAADZ//T/AQAAAAAAAADZ//X/AQAAAAAAAADZ//b/AQAAAAAAAADZ//f/AQAAAAAAAADZ//j/AQAAAAAAAADZ//n/AQAAAAAAAADZ//r/AQAAAAAAAADZ//v/AQAAAAAAAADZ//z/AQAAAAAAAADZ//3/AQAAAAAAAADZ//7/AQAAAAAAAADZ////AQAAAAAAAADZ/wAAAQAAAAAAAADZ/wEAAQAAAAAAAADZ/wIAAQAAAAAAAADZ/wMAAQAAAAAAAADZ/wQAAQAAAAAAAADZ/wUAAQAAAAAAAADZ/wYAAQAAAAAAAADZ/wcAAQAAAAAAAADZ/wgAAQAAAAAAAADZ/wkAAQAAAAAAAADZ/woAAQAAAAAAAADZ/wsAAQAAAAAAAADZ/wwAAQAAAAAAAADZ/w0AAQAAAAAAAADZ/w4AAQAAAAAAAADZ/w8AAQAAAAAAAADZ/xAAAQAAAAAAAADZ/xEAAQAAAAAAAADZ/xIAAQAAAAAAAADZ/xMAAQAAAAAAAADZ/xQAAQAAAAAAAADZ/xUAAQAAAAAAAADZ/xYAAQAAAAAAAADZ/xcAAQAAAAAAAADZ/xgAAQAAAAAAAADZ/xkAAQAAAAAAAADZ/xoAAQAAAAAAAADZ/xsAAQAAAAAAAADZ/xwAAQAAAAAAAADZ/x0AAQAAAAAAAADZ/x4AAQAAAAAAAADZ/x8AAQAAAAAAAADZ/yAAAQAAAAAAAADZ/yEAAQAAAAAAAADa/9n/AQAAAAAAAADa/9r/AQAAAAAAAADa/9v/AQAAAAAAAADa/9z/AQAAAAAAAADa/93/AQAAAAAAAADa/97/AQAAAAAAAADa/9//AQAAAAAAAADa/+D/AQAAAAAAAADa/+H/AQAAAAAAAADa/+L/AQAAAAAAAADa/+P/AQAAAAAAAADa/+T/AQAAAAAAAADa/+X/AQAAAAAAAADa/+b/AQAAAAAAAADa/+f/AQAAAAAAAADa/+j/AQAAAAAAAADa/+n/AQAAAAAAAADa/+r/AQAAAAAAAADa/+v/AQAAAAAAAADa/+z/AQAAAAAAAADa/+3/AQAAAAAAAADa/+7/AQAAAAAAAADa/+//AQAAAAAAAADa//D/AQAAAAAAAADa//H/AQAAAAAAAADa//L/AQAAAAAAAADa//P/AQAAAAAAAADa//T/AQAAAAAAAADa//X/AQAAAAAAAADa//b/AQAAAAAAAADa//f/AQAAAAAAAADa//j/AQAAAAAAAADa//n/AQAAAAAAAADa//r/AQAAAAAAAADa//v/AQAAAAAAAADa//z/AQAAAAAAAADa//3/AQAAAAAAAADa//7/AQAAAAAAAADa////AQAAAAAAAADa/wAAAQAAAAAAAADa/wEAAQAAAAAAAADa/wIAAQAAAAAAAADa/wMAAQAAAAAAAADa/wQAAQAAAAAAAADa/wUAAQAAAAAAAADa/wYAAQAAAAAAAADa/wcAAQAAAAAAAADa/wgAAQAAAAAAAADa/wkAAQAAAAAAAADa/woAAQAAAAAAAADa/wsAAQAAAAAAAADa/wwAAQAAAAAAAADa/w0AAQAAAAAAAADa/w4AAQAAAAAAAADa/w8AAQAAAAAAAADa/xAAAQAAAAAAAADa/xEAAQAAAAAAAADa/xIAAQAAAAAAAADa/xMAAQAAAAAAAADa/xQAAQAAAAAAAADa/xUAAQAAAAAAAADa/xYAAQAAAAAAAADa/xcAAQAAAAAAAADa/xgAAQAAAAAAAADa/xkAAQAAAAAAAADa/xoAAQAAAAAAAADa/xsAAQAAAAAAAADa/xwAAQAAAAAAAADa/x0AAQAAAAAAAADa/x4AAQAAAAAAAADa/x8AAQAAAAAAAADa/yAAAQAAAAAAAADa/yEAAQAAAAAAAADb/9n/AQAAAAAAAADb/9r/AQAAAAAAAADb/9v/AQAAAAAAAADb/9z/AQAAAAAAAADb/93/AQAAAAAAAADb/97/AQAAAAAAAADb/9//AQAAAAAAAADb/+D/AQAAAAAAAADb/+H/AQAAAAAAAADb/+L/AQAAAAAAAADb/+P/AQAAAAAAAADb/+T/AQAAAAAAAADb/+X/AQAAAAAAAADb/+b/AQAAAAAAAADb/+f/AQAAAAAAAADb/+j/AQAAAAAAAADb/+n/AQAAAAAAAADb/+r/AQAAAAAAAADb/+v/AQAAAAAAAADb/+z/AQAAAAAAAADb/+3/AQAAAAAAAADb/+7/AQAAAAAAAADb/+//AQAAAAAAAADb//D/AQAAAAAAAADb//H/AQAAAAAAAADb//L/AQAAAAAAAADb//P/AQAAAAAAAADb//T/AQAAAAAAAADb//X/AQAAAAAAAADb//b/AQAAAAAAAADb//f/AQAAAAAAAADb//j/AQAAAAAAAADb//n/AQAAAAAAAADb//r/AQAAAAAAAADb//v/AQAAAAAAAADb//z/AQAAAAAAAADb//3/AQAAAAAAAADb//7/AQAAAAAAAADb////AQAAAAAAAADb/wAAAQAAAAAAAADb/wEAAQAAAAAAAADb/wIAAQAAAAAAAADb/wMAAQAAAAAAAADb/wQAAQAAAAAAAADb/wUAAQAAAAAAAADb/wYAAQAAAAAAAADb/wcAAQAAAAAAAADb/wgAAQAAAAAAAADb/wkAAQAAAAAAAADb/woAAQAAAAAAAADb/wsAAQAAAAAAAADb/wwAAQAAAAAAAADb/w0AAQAAAAAAAADb/w4AAQAAAAAAAADb/w8AAQAAAAAAAADb/xAAAQAAAAAAAADb/xEAAQAAAAAAAADb/xIAAQAAAAAAAADb/xMAAQAAAAAAAADb/xQAAQAAAAAAAADb/xUAAQAAAAAAAADb/xYAAQAAAAAAAADb/xcAAQAAAAAAAADb/xgAAQAAAAAAAADb/xkAAQAAAAAAAADb/xoAAQAAAAAAAADb/xsAAQAAAAAAAADb/xwAAQAAAAAAAADb/x0AAQAAAAAAAADb/x4AAQAAAAAAAADb/x8AAQAAAAAAAADb/yAAAQAAAAAAAADb/yEAAQAAAAAAAADc/9n/AQAAAAAAAADc/9r/AQAAAAAAAADc/9v/AQAAAAAAAADc/9z/AQAAAAAAAADc/93/AQAAAAAAAADc/97/AQAAAAAAAADc/9//AQAAAAAAAADc/+D/AQAAAAAAAADc/+H/AQAAAAAAAADc/+L/AQAAAAAAAADc/+P/AQAAAAAAAADc/+T/AQAAAAAAAADc/+X/AQAAAAAAAADc/+b/AQAAAAAAAADc/+f/AQAAAAAAAADc/+j/AQAAAAAAAADc/+n/AQAAAAAAAADc/+r/AQAAAAAAAADc/+v/AQAAAAAAAADc/+z/AQAAAAAAAADc/+3/AQAAAAAAAADc/+7/AQAAAAAAAADc/+//AQAAAAAAAADc//D/AQAAAAAAAADc//H/AQAAAAAAAADc//L/AQAAAAAAAADc//P/AQAAAAAAAADc//T/AQAAAAAAAADc//X/AQAAAAAAAADc//b/AQAAAAAAAADc//f/AQAAAAAAAADc//j/AQAAAAAAAADc//n/AQAAAAAAAADc//r/AQAAAAAAAADc//v/AQAAAAAAAADc//z/AQAAAAAAAADc//3/AQAAAAAAAADc//7/AQAAAAAAAADc////AQAAAAAAAADc/wAAAQAAAAAAAADc/wEAAQAAAAAAAADc/wIAAQAAAAAAAADc/wMAAQAAAAAAAADc/wQAAQAAAAAAAADc/wUAAQAAAAAAAADc/wYAAQAAAAAAAADc/wcAAQAAAAAAAADc/wgAAQAAAAAAAADc/wkAAQAAAAAAAADc/woAAQAAAAAAAADc/wsAAQAAAAAAAADc/wwAAQAAAAAAAADc/w0AAQAAAAAAAADc/w4AAQAAAAAAAADc/w8AAQAAAAAAAADc/xAAAQAAAAAAAADc/xEAAQAAAAAAAADc/xIAAQAAAAAAAADc/xMAAQAAAAAAAADc/xQAAQAAAAAAAADc/xUAAQAAAAAAAADc/xYAAQAAAAAAAADc/xcAAQAAAAAAAADc/xgAAQAAAAAAAADc/xkAAQAAAAAAAADc/xoAAQAAAAAAAADc/xsAAQAAAAAAAADc/xwAAQAAAAAAAADc/x0AAQAAAAAAAADc/x4AAQAAAAAAAADc/x8AAQAAAAAAAADc/yAAAQAAAAAAAADc/yEAAQAAAAAAAADd/9n/AQAAAAAAAADd/9r/AQAAAAAAAADd/9v/AQAAAAAAAADd/9z/AQAAAAAAAADd/93/AQAAAAAAAADd/97/AQAAAAAAAADd/9//AQAAAAAAAADd/+D/AQAAAAAAAADd/+H/AQAAAAAAAADd/+L/AQAAAAAAAADd/+P/AQAAAAAAAADd/+T/AQAAAAAAAADd/+X/AQAAAAAAAADd/+b/AQAAAAAAAADd/+f/AQAAAAAAAADd/+j/AQAAAAAAAADd/+n/AQAAAAAAAADd/+r/AQAAAAAAAADd/+v/AQAAAAAAAADd/+z/AQAAAAAAAADd/+3/AQAAAAAAAADd/+7/AQAAAAAAAADd/+//AQAAAAAAAADd//D/AQAAAAAAAADd//H/AQAAAAAAAADd//L/AQAAAAAAAADd//P/AQAAAAAAAADd//T/AQAAAAAAAADd//X/AQAAAAAAAADd//b/AQAAAAAAAADd//f/AQAAAAAAAADd//j/AQAAAAAAAADd//n/AQAAAAAAAADd//r/AQAAAAAAAADd//v/AQAAAAAAAADd//z/AQAAAAAAAADd//3/AQAAAAAAAADd//7/AQAAAAAAAADd////AQAAAAAAAADd/wAAAQAAAAAAAADd/wEAAQAAAAAAAADd/wIAAQAAAAAAAADd/wMAAQAAAAAAAADd/wQAAQAAAAAAAADd/wUAAQAAAAAAAADd/wYAAQAAAAAAAADd/wcAAQAAAAAAAADd/wgAAQAAAAAAAADd/wkAAQAAAAAAAADd/woAAQAAAAAAAADd/wsAAQAAAAAAAADd/wwAAQAAAAAAAADd/w0AAQAAAAAAAADd/w4AAQAAAAAAAADd/w8AAQAAAAAAAADd/xAAAQAAAAAAAADd/xEAAQAAAAAAAADd/xIAAQAAAAAAAADd/xMAAQAAAAAAAADd/xQAAQAAAAAAAADd/xUAAQAAAAAAAADd/xYAAQAAAAAAAADd/xcAAQAAAAAAAADd/xgAAQAAAAAAAADd/xkAAQAAAAAAAADd/xoAAQAAAAAAAADd/xsAAQAAAAAAAADd/xwAAQAAAAAAAADd/x0AAQAAAAAAAADd/x4AAQAAAAAAAADd/x8AAQAAAAAAAADd/yAAAQAAAAAAAADd/yEAAQAAAAAAAADe/9n/AQAAAAAAAADe/9r/AQAAAAAAAADe/9v/AQAAAAAAAADe/9z/AQAAAAAAAADe/93/AQAAAAAAAADe/97/AQAAAAAAAADe/9//AQAAAAAAAADe/+D/AQAAAAAAAADe/+H/AQAAAAAAAADe/+L/AQAAAAAAAADe/+P/AQAAAAAAAADe/+T/AQAAAAAAAADe/+X/AQAAAAAAAADe/+b/AQAAAAAAAADe/+f/AQAAAAAAAADe/+j/AQAAAAAAAADe/+n/AQAAAAAAAADe/+r/AQAAAAAAAADe/+v/AQAAAAAAAADe/+z/AQAAAAAAAADe/+3/AQAAAAAAAADe/+7/AQAAAAAAAADe/+//AQAAAAAAAADe//D/AQAAAAAAAADe//H/AQAAAAAAAADe//L/AQAAAAAAAADe//P/AQAAAAAAAADe//T/AQAAAAAAAADe//X/AQAAAAAAAADe//b/AQAAAAAAAADe//f/AQAAAAAAAADe//j/AQAAAAAAAADe//n/AQAAAAAAAADe//r/AQAAAAAAAADe//v/AQAAAAAAAADe//z/AQAAAAAAAADe//3/AQAAAAAAAADe//7/AQAAAAAAAADe////AQAAAAAAAADe/wAAAQAAAAAAAADe/wEAAQAAAAAAAADe/wIAAQAAAAAAAADe/wMAAQAAAAAAAADe/wQAAQAAAAAAAADe/wUAAQAAAAAAAADe/wYAAQAAAAAAAADe/wcAAQAAAAAAAADe/wgAAQAAAAAAAADe/wkAAQAAAAAAAADe/woAAQAAAAAAAADe/wsAAQAAAAAAAADe/wwAAQAAAAAAAADe/w0AAQAAAAAAAADe/w4AAQAAAAAAAADe/w8AAQAAAAAAAADe/xAAAQAAAAAAAADe/xEAAQAAAAAAAADe/xIAAQAAAAAAAADe/xMAAQAAAAAAAADe/xQAAQAAAAAAAADe/xUAAQAAAAAAAADe/xYAAQAAAAAAAADe/xcAAQAAAAAAAADe/xgAAQAAAAAAAADe/xkAAQAAAAAAAADe/xoAAQAAAAAAAADe/xsAAQAAAAAAAADe/xwAAQAAAAAAAADe/x0AAQAAAAAAAADe/x4AAQAAAAAAAADe/x8AAQAAAAAAAADe/yAAAQAAAAAAAADe/yEAAQAAAAAAAADf/9n/AQAAAAAAAADf/9r/AQAAAAAAAADf/9v/AQAAAAAAAADf/9z/AQAAAAAAAADf/93/AQAAAAAAAADf/97/AQAAAAAAAADf/9//AQAAAAAAAADf/+D/AQAAAAAAAADf/+H/AQAAAAAAAADf/+L/AQAAAAAAAADf/+P/AQAAAAAAAADf/+T/AQAAAAAAAADf/+X/AQAAAAAAAADf/+b/AQAAAAAAAADf/+f/AQAAAAAAAADf/+j/AQAAAAAAAADf/+n/AQAAAAAAAADf/+r/AQAAAAAAAADf/+v/AQAAAAAAAADf/+z/AQAAAAAAAADf/+3/AQAAAAAAAADf/+7/AQAAAAAAAADf/+//AQAAAAAAAADf//D/AQAAAAAAAADf//H/AQAAAAAAAADf//L/AQAAAAAAAADf//P/AQAAAAAAAADf//T/AQAAAAAAAADf//X/AQAAAAAAAADf//b/AQAAAAAAAADf//f/AQAAAAAAAADf//j/AQAAAAAAAADf//n/AQAAAAAAAADf//r/AQAAAAAAAADf//v/AQAAAAAAAADf//z/AQAAAAAAAADf//3/AQAAAAAAAADf//7/AQAAAAAAAADf////AQAAAAAAAADf/wAAAQAAAAAAAADf/wEAAQAAAAAAAADf/wIAAQAAAAAAAADf/wMAAQAAAAAAAADf/wQAAQAAAAAAAADf/wUAAQAAAAAAAADf/wYAAQAAAAAAAADf/wcAAQAAAAAAAADf/wgAAQAAAAAAAADf/wkAAQAAAAAAAADf/woAAQAAAAAAAADf/wsAAQAAAAAAAADf/wwAAQAAAAAAAADf/w0AAQAAAAAAAADf/w4AAQAAAAAAAADf/w8AAQAAAAAAAADf/xAAAQAAAAAAAADf/xEAAQAAAAAAAADf/xIAAQAAAAAAAADf/xMAAQAAAAAAAADf/xQAAQAAAAAAAADf/xUAAQAAAAAAAADf/xYAAQAAAAAAAADf/xcAAQAAAAAAAADf/xgAAQAAAAAAAADf/xkAAQAAAAAAAADf/xoAAQAAAAAAAADf/xsAAQAAAAAAAADf/xwAAQAAAAAAAADf/x0AAQAAAAAAAADf/x4AAQAAAAAAAADf/x8AAQAAAAAAAADf/yAAAQAAAAAAAADf/yEAAQAAAAAAAADg/9n/AQAAAAAAAADg/9r/AQAAAAAAAADg/9v/AQAAAAAAAADg/9z/AQAAAAAAAADg/93/AQAAAAAAAADg/97/AQAAAAAAAADg/9//AQAAAAAAAADg/+D/AQAAAAAAAADg/+H/AQAAAAAAAADg/+L/AQAAAAAAAADg/+P/AQAAAAAAAADg/+T/AQAAAAAAAADg/+X/AQAAAAAAAADg/+b/AQAAAAAAAADg/+f/AQAAAAAAAADg/+j/AQAAAAAAAADg/+n/AQAAAAAAAADg/+r/AQAAAAAAAADg/+v/AQAAAAAAAADg/+z/AQAAAAAAAADg/+3/AQAAAAAAAADg/+7/AQAAAAAAAADg/+//AQAAAAAAAADg//D/AQAAAAAAAADg//H/AQAAAAAAAADg//L/AQAAAAAAAADg//P/AQAAAAAAAADg//T/AQAAAAAAAADg//X/AQAAAAAAAADg//b/AQAAAAAAAADg//f/AQAAAAAAAADg//j/AQAAAAAAAADg//n/AQAAAAAAAADg//r/AQAAAAAAAADg//v/AQAAAAAAAADg//z/AQAAAAAAAADg//3/AQAAAAAAAADg//7/AQAAAAAAAADg////AQAAAAAAAADg/wAAAQAAAAAAAADg/wEAAQAAAAAAAADg/wIAAQAAAAAAAADg/wMAAQAAAAAAAADg/wQAAQAAAAAAAADg/wUAAQAAAAAAAADg/wYAAQAAAAAAAADg/wcAAQAAAAAAAADg/wgAAQAAAAAAAADg/wkAAQAAAAAAAADg/woAAQAAAAAAAADg/wsAAQAAAAAAAADg/wwAAQAAAAAAAADg/w0AAQAAAAAAAADg/w4AAQAAAAAAAADg/w8AAQAAAAAAAADg/xAAAQAAAAAAAADg/xEAAQAAAAAAAADg/xIAAQAAAAAAAADg/xMAAQAAAAAAAADg/xQAAQAAAAAAAADg/xUAAQAAAAAAAADg/xYAAQAAAAAAAADg/xcAAQAAAAAAAADg/xgAAQAAAAAAAADg/xkAAQAAAAAAAADg/xoAAQAAAAAAAADg/xsAAQAAAAAAAADg/xwAAQAAAAAAAADg/x0AAQAAAAAAAADg/x4AAQAAAAAAAADg/x8AAQAAAAAAAADg/yAAAQAAAAAAAADg/yEAAQAAAAAAAADh/9n/AQAAAAAAAADh/9r/AQAAAAAAAADh/9v/AQAAAAAAAADh/9z/AQAAAAAAAADh/93/AQAAAAAAAADh/97/AQAAAAAAAADh/9//AQAAAAAAAADh/+D/AQAAAAAAAADh/+H/AQAAAAAAAADh/+L/AQAAAAAAAADh/+P/AQAAAAAAAADh/+T/AQAAAAAAAADh/+X/AQAAAAAAAADh/+b/AQAAAAAAAADh/+f/AQAAAAAAAADh/+j/AQAAAAAAAADh/+n/AQAAAAAAAADh/+r/AQAAAAAAAADh/+v/AQAAAAAAAADh/+z/AQAAAAAAAADh/+3/AQAAAAAAAADh/+7/AQAAAAAAAADh/+//AQAAAAAAAADh//D/AQAAAAAAAADh//H/AQAAAAAAAADh//L/AQAAAAAAAADh//P/AQAAAAAAAADh//T/AQAAAAAAAADh//X/AQAAAAAAAADh//b/AQAAAAAAAADh//f/AQAAAAAAAADh//j/AQAAAAAAAADh//n/AQAAAAAAAADh//r/AQAAAAAAAADh//v/AQAAAAAAAADh//z/AQAAAAAAAADh//3/AQAAAAAAAADh//7/AQAAAAAAAADh////AQAAAAAAAADh/wAAAQAAAAAAAADh/wEAAQAAAAAAAADh/wIAAQAAAAAAAADh/wMAAQAAAAAAAADh/wQAAQAAAAAAAADh/wUAAQAAAAAAAADh/wYAAQAAAAAAAADh/wcAAQAAAAAAAADh/wgAAQAAAAAAAADh/wkAAQAAAAAAAADh/woAAQAAAAAAAADh/wsAAQAAAAAAAADh/wwAAQAAAAAAAADh/w0AAQAAAAAAAADh/w4AAQAAAAAAAADh/w8AAQAAAAAAAADh/xAAAQAAAAAAAADh/xEAAQAAAAAAAADh/xIAAQAAAAAAAADh/xMAAQAAAAAAAADh/xQAAQAAAAAAAADh/xUAAQAAAAAAAADh/xYAAQAAAAAAAADh/xcAAQAAAAAAAADh/xgAAQAAAAAAAADh/xkAAQAAAAAAAADh/xoAAQAAAAAAAADh/xsAAQAAAAAAAADh/xwAAQAAAAAAAADh/x0AAQAAAAAAAADh/x4AAQAAAAAAAADh/x8AAQAAAAAAAADh/yAAAQAAAAAAAADh/yEAAQAAAAAAAADi/9n/AQAAAAAAAADi/9r/AQAAAAAAAADi/9v/AQAAAAAAAADi/9z/AQAAAAAAAADi/93/AQAAAAAAAADi/97/AQAAAAAAAADi/9//AQAAAAAAAADi/+D/AQAAAAAAAADi/+H/AQAAAAAAAADi/+L/AQAAAAAAAADi/+P/AQAAAAAAAADi/+T/AQAAAAAAAADi/+X/AQAAAAAAAADi/+b/AQAAAAAAAADi/+f/AQAAAAAAAADi/+j/AQAAAAAAAADi/+n/AQAAAAAAAADi/+r/AQAAAAAAAADi/+v/AQAAAAAAAADi/+z/AQAAAAAAAADi/+3/AQAAAAAAAADi/+7/AQAAAAAAAADi/+//AQAAAAAAAADi//D/AQAAAAAAAADi//H/AQAAAAAAAADi//L/AQAAAAAAAADi//P/AQAAAAAAAADi//T/AQAAAAAAAADi//X/AQAAAAAAAADi//b/AQAAAAAAAADi//f/AQAAAAAAAADi//j/AQAAAAAAAADi//n/AQAAAAAAAADi//r/AQAAAAAAAADi//v/AQAAAAAAAADi//z/AQAAAAAAAADi//3/AQAAAAAAAADi//7/AQAAAAAAAADi////AQAAAAAAAADi/wAAAQAAAAAAAADi/wEAAQAAAAAAAADi/wIAAQAAAAAAAADi/wMAAQAAAAAAAADi/wQAAQAAAAAAAADi/wUAAQAAAAAAAADi/wYAAQAAAAAAAADi/wcAAQAAAAAAAADi/wgAAQAAAAAAAADi/wkAAQAAAAAAAADi/woAAQAAAAAAAADi/wsAAQAAAAAAAADi/wwAAQAAAAAAAADi/w0AAQAAAAAAAADi/w4AAQAAAAAAAADi/w8AAQAAAAAAAADi/xAAAQAAAAAAAADi/xEAAQAAAAAAAADi/xIAAQAAAAAAAADi/xMAAQAAAAAAAADi/xQAAQAAAAAAAADi/xUAAQAAAAAAAADi/xYAAQAAAAAAAADi/xcAAQAAAAAAAADi/xgAAQAAAAAAAADi/xkAAQAAAAAAAADi/xoAAQAAAAAAAADi/xsAAQAAAAAAAADi/xwAAQAAAAAAAADi/x0AAQAAAAAAAADi/x4AAQAAAAAAAADi/x8AAQAAAAAAAADi/yAAAQAAAAAAAADi/yEAAQAAAAAAAADj/9n/AQAAAAAAAADj/9r/AQAAAAAAAADj/9v/AQAAAAAAAADj/9z/AQAAAAAAAADj/93/AQAAAAAAAADj/97/AQAAAAAAAADj/9//AQAAAAAAAADj/+D/AQAAAAAAAADj/+H/AQAAAAAAAADj/+L/AQAAAAAAAADj/+P/AQAAAAAAAADj/+T/AQAAAAAAAADj/+X/AQAAAAAAAADj/+b/AQAAAAAAAADj/+f/AQAAAAAAAADj/x8AAQAAAAAAAADj/yAAAQAAAAAAAADj/yEAAQAAAAAAAADk/9n/AQAAAAAAAADk/9r/AQAAAAAAAADk/9v/AQAAAAAAAADk/9z/AQAAAAAAAADk/93/AQAAAAAAAADk/97/AQAAAAAAAADk/9//AQAAAAAAAADk/+D/AQAAAAAAAADk/+H/AQAAAAAAAADk/+L/AQAAAAAAAADk/+P/AQAAAAAAAADk/+T/AQAAAAAAAADk/+X/AQAAAAAAAADk/+b/AQAAAAAAAADk/+f/AQAAAAAAAADk/x8AAQAAAAAAAADk/yAAAQAAAAAAAADk/yEAAQAAAAAAAADl/9n/AQAAAAAAAADl/9r/AQAAAAAAAADl/9v/AQAAAAAAAADl/9z/AQAAAAAAAADl/93/AQAAAAAAAADl/97/AQAAAAAAAADl/9//AQAAAAAAAADl/+D/AQAAAAAAAADl/+H/AQAAAAAAAADl/+L/AQAAAAAAAADl/+P/AQAAAAAAAADl/+T/AQAAAAAAAADl/+X/AQAAAAAAAADl/+b/AQAAAAAAAADl/+f/AQAAAAAAAADl/x8AAQAAAAAAAADl/yAAAQAAAAAAAADl/yEAAQAAAAAAAADm/9n/AQAAAAAAAADm/9r/AQAAAAAAAADm/9v/AQAAAAAAAADm/9z/AQAAAAAAAADm/93/AQAAAAAAAADm/97/AQAAAAAAAADm/9//AQAAAAAAAADm/+D/AQAAAAAAAADm/+H/AQAAAAAAAADm/+L/AQAAAAAAAADm/+P/AQAAAAAAAADm/+T/AQAAAAAAAADm/+X/AQAAAAAAAADm/+b/AQAAAAAAAADm/+f/AQAAAAAAAADm/x8AAQAAAAAAAADm/yAAAQAAAAAAAADm/yEAAQAAAAAAAADn/9n/AQAAAAAAAADn/9r/AQAAAAAAAADn/9v/AQAAAAAAAADn/9z/AQAAAAAAAADn/93/AQAAAAAAAADn/97/AQAAAAAAAADn/9//AQAAAAAAAADn/+D/AQAAAAAAAADn/+H/AQAAAAAAAADn/+L/AQAAAAAAAADn/+P/AQAAAAAAAADn/+T/AQAAAAAAAADn/+X/AQAAAAAAAADn/+b/AQAAAAAAAADn/+f/AQAAAAAAAADn/x8AAQAAAAAAAADn/yAAAQAAAAAAAADn/yEAAQAAAAAAAADo/9n/AQAAAAAAAADo/9r/AQAAAAAAAADo/9v/AQAAAAAAAADo/9z/AQAAAAAAAADo/93/AQAAAAAAAADo/97/AQAAAAAAAADo/9//AQAAAAAAAADo/+D/AQAAAAAAAADo/+H/AQAAAAAAAADo/+L/AQAAAAAAAADo/+P/AQAAAAAAAADo/+T/AQAAAAAAAADo/+X/AQAAAAAAAADo/+b/AQAAAAAAAADo/+f/AQAAAAAAAADo/x8AAQAAAAAAAADo/yAAAQAAAAAAAADo/yEAAQAAAAAAAADp/9n/AQAAAAAAAADp/9r/AQAAAAAAAADp/9v/AQAAAAAAAADp/9z/AQAAAAAAAADp/93/AQAAAAAAAADp/97/AQAAAAAAAADp/9//AQAAAAAAAADp/+D/AQAAAAAAAADp/+H/AQAAAAAAAADp/+L/AQAAAAAAAADp/+P/AQAAAAAAAADp/+T/AQAAAAAAAADp/+X/AQAAAAAAAADp/+b/AQAAAAAAAADp/+f/AQAAAAAAAADp/x8AAQAAAAAAAADp/yAAAQAAAAAAAADp/yEAAQAAAAAAAADq/9n/AQAAAAAAAADq/9r/AQAAAAAAAADq/9v/AQAAAAAAAADq/9z/AQAAAAAAAADq/93/AQAAAAAAAADq/97/AQAAAAAAAADq/9//AQAAAAAAAADq/+D/AQAAAAAAAADq/+H/AQAAAAAAAADq/+L/AQAAAAAAAADq/+P/AQAAAAAAAADq/+T/AQAAAAAAAADq/+X/AQAAAAAAAADq/+b/AQAAAAAAAADq/+f/AQAAAAAAAADq/x8AAQAAAAAAAADq/yAAAQAAAAAAAADq/yEAAQAAAAAAAADr/9n/AQAAAAAAAADr/9r/AQAAAAAAAADr/9v/AQAAAAAAAADr/9z/AQAAAAAAAADr/93/AQAAAAAAAADr/97/AQAAAAAAAADr/9//AQAAAAAAAADr/+D/AQAAAAAAAADr/+H/AQAAAAAAAADr/+L/AQAAAAAAAADr/+P/AQAAAAAAAADr/+T/AQAAAAAAAADr/+X/AQAAAAAAAADr/+b/AQAAAAAAAADr/+f/AQAAAAAAAADr/x8AAQAAAAAAAADr/yAAAQAAAAAAAADr/yEAAQAAAAAAAADs/9n/AQAAAAAAAADs/9r/AQAAAAAAAADs/9v/AQAAAAAAAADs/9z/AQAAAAAAAADs/93/AQAAAAAAAADs/97/AQAAAAAAAADs/9//AQAAAAAAAADs/+D/AQAAAAAAAADs/+H/AQAAAAAAAADs/+L/AQAAAAAAAADs/+P/AQAAAAAAAADs/+T/AQAAAAAAAADs/+X/AQAAAAAAAADs/+b/AQAAAAAAAADs/+f/AQAAAAAAAADs/x8AAQAAAAAAAADs/yAAAQAAAAAAAADs/yEAAQAAAAAAAADt/9n/AQAAAAAAAADt/9r/AQAAAAAAAADt/9v/AQAAAAAAAADt/9z/AQAAAAAAAADt/93/AQAAAAAAAADt/97/AQAAAAAAAADt/9//AQAAAAAAAADt/+D/AQAAAAAAAADt/+H/AQAAAAAAAADt/+L/AQAAAAAAAADt/+P/AQAAAAAAAADt/+T/AQAAAAAAAADt/+X/AQAAAAAAAADt/+b/AQAAAAAAAADt/+f/AQAAAAAAAADt/x8AAQAAAAAAAADt/yAAAQAAAAAAAADt/yEAAQAAAAAAAADu/9n/AQAAAAAAAADu/9r/AQAAAAAAAADu/9v/AQAAAAAAAADu/9z/AQAAAAAAAADu/93/AQAAAAAAAADu/97/AQAAAAAAAADu/9//AQAAAAAAAADu/+D/AQAAAAAAAADu/+H/AQAAAAAAAADu/+L/AQAAAAAAAADu/+P/AQAAAAAAAADu/+T/AQAAAAAAAADu/+X/AQAAAAAAAADu/+b/AQAAAAAAAADu/+f/AQAAAAAAAADu/x8AAQAAAAAAAADu/yAAAQAAAAAAAADu/yEAAQAAAAAAAADv/9n/AQAAAAAAAADv/9r/AQAAAAAAAADv/9v/AQAAAAAAAADv/9z/AQAAAAAAAADv/93/AQAAAAAAAADv/97/AQAAAAAAAADv/9//AQAAAAAAAADv/+D/AQAAAAAAAADv/+H/AQAAAAAAAADv/+L/AQAAAAAAAADv/+P/AQAAAAAAAADv/+T/AQAAAAAAAADv/+X/AQAAAAAAAADv/+b/AQAAAAAAAADv/+f/AQAAAAAAAADv/x8AAQAAAAAAAADv/yAAAQAAAAAAAADv/yEAAQAAAAAAAADw/9n/AQAAAAAAAADw/9r/AQAAAAAAAADw/9v/AQAAAAAAAADw/9z/AQAAAAAAAADw/93/AQAAAAAAAADw/97/AQAAAAAAAADw/9//AQAAAAAAAADw/+D/AQAAAAAAAADw/+H/AQAAAAAAAADw/+L/AQAAAAAAAADw/+P/AQAAAAAAAADw/+T/AQAAAAAAAADw/+X/AQAAAAAAAADw/+b/AQAAAAAAAADw/+f/AQAAAAAAAADw/x8AAQAAAAAAAADw/yAAAQAAAAAAAADw/yEAAQAAAAAAAADx/9n/AQAAAAAAAADx/9r/AQAAAAAAAADx/9v/AQAAAAAAAADx/9z/AQAAAAAAAADx/93/AQAAAAAAAADx/97/AQAAAAAAAADx/9//AQAAAAAAAADx/+D/AQAAAAAAAADx/+H/AQAAAAAAAADx/+L/AQAAAAAAAADx/+P/AQAAAAAAAADx/+T/AQAAAAAAAADx/+X/AQAAAAAAAADx/+b/AQAAAAAAAADx/+f/AQAAAAAAAADx/x8AAQAAAAAAAADx/yAAAQAAAAAAAADx/yEAAQAAAAAAAADy/9n/AQAAAAAAAADy/9r/AQAAAAAAAADy/9v/AQAAAAAAAADy/9z/AQAAAAAAAADy/93/AQAAAAAAAADy/97/AQAAAAAAAADy/9//AQAAAAAAAADy/+D/AQAAAAAAAADy/+H/AQAAAAAAAADy/+L/AQAAAAAAAADy/+P/AQAAAAAAAADy/+T/AQAAAAAAAADy/+X/AQAAAAAAAADy/+b/AQAAAAAAAADy/+f/AQAAAAAAAADy/x8AAQAAAAAAAADy/yAAAQAAAAAAAADy/yEAAQAAAAAAAADz/9n/AQAAAAAAAADz/9r/AQAAAAAAAADz/9v/AQAAAAAAAADz/9z/AQAAAAAAAADz/93/AQAAAAAAAADz/97/AQAAAAAAAADz/9//AQAAAAAAAADz/+D/AQAAAAAAAADz/+H/AQAAAAAAAADz/+L/AQAAAAAAAADz/+P/AQAAAAAAAADz/+T/AQAAAAAAAADz/+X/AQAAAAAAAADz/+b/AQAAAAAAAADz/+f/AQAAAAAAAADz/x8AAQAAAAAAAADz/yAAAQAAAAAAAADz/yEAAQAAAAAAAAD0/9n/AQAAAAAAAAD0/9r/AQAAAAAAAAD0/9v/AQAAAAAAAAD0/9z/AQAAAAAAAAD0/93/AQAAAAAAAAD0/97/AQAAAAAAAAD0/9//AQAAAAAAAAD0/+D/AQAAAAAAAAD0/+H/AQAAAAAAAAD0/+L/AQAAAAAAAAD0/+P/AQAAAAAAAAD0/+T/AQAAAAAAAAD0/+X/AQAAAAAAAAD0/+b/AQAAAAAAAAD0/+f/AQAAAAAAAAD0/x8AAQAAAAAAAAD0/yAAAQAAAAAAAAD0/yEAAQAAAAAAAAD1/9n/AQAAAAAAAAD1/9r/AQAAAAAAAAD1/9v/AQAAAAAAAAD1/9z/AQAAAAAAAAD1/93/AQAAAAAAAAD1/97/AQAAAAAAAAD1/9//AQAAAAAAAAD1/+D/AQAAAAAAAAD1/+H/AQAAAAAAAAD1/+L/AQAAAAAAAAD1/+P/AQAAAAAAAAD1/+T/AQAAAAAAAAD1/+X/AQAAAAAAAAD1/+b/AQAAAAAAAAD1/+f/AQAAAAAAAAD1/x8AAQAAAAAAAAD1/yAAAQAAAAAAAAD1/yEAAQAAAAAAAAD2/9n/AQAAAAAAAAD2/9r/AQAAAAAAAAD2/9v/AQAAAAAAAAD2/9z/AQAAAAAAAAD2/93/AQAAAAAAAAD2/97/AQAAAAAAAAD2/9//AQAAAAAAAAD2/+D/AQAAAAAAAAD2/+H/AQAAAAAAAAD2/+L/AQAAAAAAAAD2/+P/AQAAAAAAAAD2/+T/AQAAAAAAAAD2/+X/AQAAAAAAAAD2/+b/AQAAAAAAAAD2/+f/AQAAAAAAAAD2/x8AAQAAAAAAAAD2/yAAAQAAAAAAAAD2/yEAAQAAAAAAAAD3/9n/AQAAAAAAAAD3/9r/AQAAAAAAAAD3/9v/AQAAAAAAAAD3/9z/AQAAAAAAAAD3/93/AQAAAAAAAAD3/97/AQAAAAAAAAD3/9//AQAAAAAAAAD3/+D/AQAAAAAAAAD3/+H/AQAAAAAAAAD3/+L/AQAAAAAAAAD3/+P/AQAAAAAAAAD3/+T/AQAAAAAAAAD3/+X/AQAAAAAAAAD3/+b/AQAAAAAAAAD3/+f/AQAAAAAAAAD3/x8AAQAAAAAAAAD3/yAAAQAAAAAAAAD3/yEAAQAAAAAAAAD4/9n/AQAAAAAAAAD4/9r/AQAAAAAAAAD4/9v/AQAAAAAAAAD4/9z/AQAAAAAAAAD4/93/AQAAAAAAAAD4/97/AQAAAAAAAAD4/9//AQAAAAAAAAD4/+D/AQAAAAAAAAD4/+H/AQAAAAAAAAD4/+L/AQAAAAAAAAD4/+P/AQAAAAAAAAD4/+T/AQAAAAAAAAD4/+X/AQAAAAAAAAD4/+b/AQAAAAAAAAD4/+f/AQAAAAAAAAD4/x8AAQAAAAAAAAD4/yAAAQAAAAAAAAD4/yEAAQAAAAAAAAD5/9n/AQAAAAAAAAD5/9r/AQAAAAAAAAD5/9v/AQAAAAAAAAD5/9z/AQAAAAAAAAD5/93/AQAAAAAAAAD5/97/AQAAAAAAAAD5/9//AQAAAAAAAAD5/+D/AQAAAAAAAAD5/+H/AQAAAAAAAAD5/+L/AQAAAAAAAAD5/+P/AQAAAAAAAAD5/+T/AQAAAAAAAAD5/+X/AQAAAAAAAAD5/+b/AQAAAAAAAAD5/+f/AQAAAAAAAAD5/x8AAQAAAAAAAAD5/yAAAQAAAAAAAAD5/yEAAQAAAAAAAAD6/9n/AQAAAAAAAAD6/9r/AQAAAAAAAAD6/9v/AQAAAAAAAAD6/9z/AQAAAAAAAAD6/93/AQAAAAAAAAD6/97/AQAAAAAAAAD6/9//AQAAAAAAAAD6/+D/AQAAAAAAAAD6/+H/AQAAAAAAAAD6/+L/AQAAAAAAAAD6/+P/AQAAAAAAAAD6/+T/AQAAAAAAAAD6/+X/AQAAAAAAAAD6/+b/AQAAAAAAAAD6/+f/AQAAAAAAAAD6/x8AAQAAAAAAAAD6/yAAAQAAAAAAAAD6/yEAAQAAAAAAAAD7/9n/AQAAAAAAAAD7/9r/AQAAAAAAAAD7/9v/AQAAAAAAAAD7/9z/AQAAAAAAAAD7/93/AQAAAAAAAAD7/97/AQAAAAAAAAD7/9//AQAAAAAAAAD7/+D/AQAAAAAAAAD7/+H/AQAAAAAAAAD7/+L/AQAAAAAAAAD7/+P/AQAAAAAAAAD7/+T/AQAAAAAAAAD7/+X/AQAAAAAAAAD7/+b/AQAAAAAAAAD7/+f/AQAAAAAAAAD7/x8AAQAAAAAAAAD7/yAAAQAAAAAAAAD7/yEAAQAAAAAAAAD8/9n/AQAAAAAAAAD8/9r/AQAAAAAAAAD8/9v/AQAAAAAAAAD8/9z/AQAAAAAAAAD8/93/AQAAAAAAAAD8/97/AQAAAAAAAAD8/9//AQAAAAAAAAD8/+D/AQAAAAAAAAD8/+H/AQAAAAAAAAD8/+L/AQAAAAAAAAD8/+P/AQAAAAAAAAD8/+T/AQAAAAAAAAD8/+X/AQAAAAAAAAD8/+b/AQAAAAAAAAD8/+f/AQAAAAAAAAD8/x8AAQAAAAAAAAD8/yAAAQAAAAAAAAD8/yEAAQAAAAAAAAD9/9n/AQAAAAAAAAD9/9r/AQAAAAAAAAD9/9v/AQAAAAAAAAD9/9z/AQAAAAAAAAD9/93/AQAAAAAAAAD9/97/AQAAAAAAAAD9/9//AQAAAAAAAAD9/+D/AQAAAAAAAAD9/+H/AQAAAAAAAAD9/+L/AQAAAAAAAAD9/+P/AQAAAAAAAAD9/+T/AQAAAAAAAAD9/+X/AQAAAAAAAAD9/+b/AQAAAAAAAAD9/+f/AQAAAAAAAAD9/x8AAQAAAAAAAAD9/yAAAQAAAAAAAAD9/yEAAQAAAAAAAAD+/9n/AQAAAAAAAAD+/9r/AQAAAAAAAAD+/9v/AQAAAAAAAAD+/9z/AQAAAAAAAAD+/93/AQAAAAAAAAD+/97/AQAAAAAAAAD+/9//AQAAAAAAAAD+/+D/AQAAAAAAAAD+/+H/AQAAAAAAAAD+/+L/AQAAAAAAAAD+/+P/AQAAAAAAAAD+/+T/AQAAAAAAAAD+/+X/AQAAAAAAAAD+/+b/AQAAAAAAAAD+/+f/AQAAAAAAAAD+/x8AAQAAAAAAAAD+/yAAAQAAAAAAAAD+/yEAAQAAAAAAAAD//9n/AQAAAAAAAAD//9r/AQAAAAAAAAD//9v/AQAAAAAAAAD//9z/AQAAAAAAAAD//93/AQAAAAAAAAD//97/AQAAAAAAAAD//9//AQAAAAAAAAD//+D/AQAAAAAAAAD//+H/AQAAAAAAAAD//+L/AQAAAAAAAAD//+P/AQAAAAAAAAD//+T/AQAAAAAAAAD//+X/AQAAAAAAAAD//+b/AQAAAAAAAAD//+f/AQAAAAAAAAD//x8AAQAAAAAAAAD//yAAAQAAAAAAAAD//yEAAQAAAAAAAAAAANn/AQAAAAAAAAAAANr/AQAAAAAAAAAAANv/AQAAAAAAAAAAANz/AQAAAAAAAAAAAN3/AQAAAAAAAAAAAN7/AQAAAAAAAAAAAN//AQAAAAAAAAAAAOD/AQAAAAAAAAAAAOH/AQAAAAAAAAAAAOL/AQAAAAAAAAAAAOP/AQAAAAAAAAAAAOT/AQAAAAAAAAAAAOX/AQAAAAAAAAAAAOb/AQAAAAAAAAAAAOf/AQAAAAAAAAAAAB8AAQAAAAAAAAAAACAAAQAAAAAAAAAAACEAAQAAAAAAAAABANn/AQAAAAAAAAABANr/AQAAAAAAAAABANv/AQAAAAAAAAABANz/AQAAAAAAAAABAN3/AQAAAAAAAAABAN7/AQAAAAAAAAABAN//AQAAAAAAAAABAOD/AQAAAAAAAAABAOH/AQAAAAAAAAABAOL/AQAAAAAAAAABAOP/AQAAAAAAAAABAOT/AQAAAAAAAAABAOX/AQAAAAAAAAABAOb/AQAAAAAAAAABAOf/AQAAAAAAAAABAB8AAQAAAAAAAAABACAAAQAAAAAAAAABACEAAQAAAAAAAAACANn/AQAAAAAAAAACANr/AQAAAAAAAAACANv/AQAAAAAAAAACANz/AQAAAAAAAAACAN3/AQAAAAAAAAACAN7/AQAAAAAAAAACAN//AQAAAAAAAAACAOD/AQAAAAAAAAACAOH/AQAAAAAAAAACAOL/AQAAAAAAAAACAOP/AQAAAAAAAAACAOT/AQAAAAAAAAACAOX/AQAAAAAAAAACAOb/AQAAAAAAAAACAOf/AQAAAAAAAAACAB8AAQAAAAAAAAACACAAAQAAAAAAAAACACEAAQAAAAAAAAADANn/AQAAAAAAAAADANr/AQAAAAAAAAADANv/AQAAAAAAAAADANz/AQAAAAAAAAADAN3/AQAAAAAAAAADAN7/AQAAAAAAAAADAN//AQAAAAAAAAADAOD/AQAAAAAAAAADAOH/AQAAAAAAAAADAOL/AQAAAAAAAAADAOP/AQAAAAAAAAADAOT/AQAAAAAAAAADAOX/AQAAAAAAAAADAOb/AQAAAAAAAAADAOf/AQAAAAAAAAADAB8AAQAAAAAAAAADACAAAQAAAAAAAAADACEAAQAAAAAAAAAEANn/AQAAAAAAAAAEANr/AQAAAAAAAAAEANv/AQAAAAAAAAAEANz/AQAAAAAAAAAEAN3/AQAAAAAAAAAEAN7/AQAAAAAAAAAEAN//AQAAAAAAAAAEAOD/AQAAAAAAAAAEAOH/AQAAAAAAAAAEAOL/AQAAAAAAAAAEAOP/AQAAAAAAAAAEAOT/AQAAAAAAAAAEAOX/AQAAAAAAAAAEAOb/AQAAAAAAAAAEAOf/AQAAAAAAAAAEAB8AAQAAAAAAAAAEACAAAQAAAAAAAAAEACEAAQAAAAAAAAAFANn/AQAAAAAAAAAFANr/AQAAAAAAAAAFANv/AQAAAAAAAAAFANz/AQAAAAAAAAAFAN3/AQAAAAAAAAAFAN7/AQAAAAAAAAAFAN//AQAAAAAAAAAFAOD/AQAAAAAAAAAFAOH/AQAAAAAAAAAFAOL/AQAAAAAAAAAFAOP/AQAAAAAAAAAFAOT/AQAAAAAAAAAFAOX/AQAAAAAAAAAFAOb/AQAAAAAAAAAFAOf/AQAAAAAAAAAFAB8AAQAAAAAAAAAFACAAAQAAAAAAAAAFACEAAQAAAAAAAAAGANn/AQAAAAAAAAAGANr/AQAAAAAAAAAGANv/AQAAAAAAAAAGANz/AQAAAAAAAAAGAN3/AQAAAAAAAAAGAN7/AQAAAAAAAAAGAN//AQAAAAAAAAAGAOD/AQAAAAAAAAAGAOH/AQAAAAAAAAAGAOL/AQAAAAAAAAAGAOP/AQAAAAAAAAAGAOT/AQAAAAAAAAAGAOX/AQAAAAAAAAAGAOb/AQAAAAAAAAAGAOf/AQAAAAAAAAAGAB8AAQAAAAAAAAAGACAAAQAAAAAAAAAGACEAAQAAAAAAAAAHANn/AQAAAAAAAAAHANr/AQAAAAAAAAAHANv/AQAAAAAAAAAHANz/AQAAAAAAAAAHAN3/AQAAAAAAAAAHAN7/AQAAAAAAAAAHAN//AQAAAAAAAAAHAOD/AQAAAAAAAAAHAOH/AQAAAAAAAAAHAOL/AQAAAAAAAAAHAOP/AQAAAAAAAAAHAOT/AQAAAAAAAAAHAOX/AQAAAAAAAAAHAOb/AQAAAAAAAAAHAOf/AQAAAAAAAAAHAB8AAQAAAAAAAAAHACAAAQAAAAAAAAAHACEAAQAAAAAAAAAIANn/AQAAAAAAAAAIANr/AQAAAAAAAAAIANv/AQAAAAAAAAAIANz/AQAAAAAAAAAIAN3/AQAAAAAAAAAIAN7/AQAAAAAAAAAIAN//AQAAAAAAAAAIAOD/AQAAAAAAAAAIAOH/AQAAAAAAAAAIAOL/AQAAAAAAAAAIAOP/AQAAAAAAAAAIAOT/AQAAAAAAAAAIAOX/AQAAAAAAAAAIAOb/AQAAAAAAAAAIAOf/AQAAAAAAAAAIAB8AAQAAAAAAAAAIACAAAQAAAAAAAAAIACEAAQAAAAAAAAAJANn/AQAAAAAAAAAJANr/AQAAAAAAAAAJANv/AQAAAAAAAAAJANz/AQAAAAAAAAAJAN3/AQAAAAAAAAAJAN7/AQAAAAAAAAAJAN//AQAAAAAAAAAJAOD/AQAAAAAAAAAJAOH/AQAAAAAAAAAJAOL/AQAAAAAAAAAJAOP/AQAAAAAAAAAJAOT/AQAAAAAAAAAJAOX/AQAAAAAAAAAJAOb/AQAAAAAAAAAJAOf/AQAAAAAAAAAJAB8AAQAAAAAAAAAJACAAAQAAAAAAAAAJACEAAQAAAAAAAAAKANn/AQAAAAAAAAAKANr/AQAAAAAAAAAKANv/AQAAAAAAAAAKANz/AQAAAAAAAAAKAN3/AQAAAAAAAAAKAN7/AQAAAAAAAAAKAN//AQAAAAAAAAAKAOD/AQAAAAAAAAAKAOH/AQAAAAAAAAAKAOL/AQAAAAAAAAAKAOP/AQAAAAAAAAAKAOT/AQAAAAAAAAAKAOX/AQAAAAAAAAAKAOb/AQAAAAAAAAAKAOf/AQAAAAAAAAAKAB8AAQAAAAAAAAAKACAAAQAAAAAAAAAKACEAAQAAAAAAAAALANn/AQAAAAAAAAALANr/AQAAAAAAAAALANv/AQAAAAAAAAALANz/AQAAAAAAAAALAN3/AQAAAAAAAAALAN7/AQAAAAAAAAALAN//AQAAAAAAAAALAOD/AQAAAAAAAAALAOH/AQAAAAAAAAALAOL/AQAAAAAAAAALAOP/AQAAAAAAAAALAOT/AQAAAAAAAAALAOX/AQAAAAAAAAALAOb/AQAAAAAAAAALAOf/AQAAAAAAAAALAB8AAQAAAAAAAAALACAAAQAAAAAAAAALACEAAQAAAAAAAAAMANn/AQAAAAAAAAAMANr/AQAAAAAAAAAMANv/AQAAAAAAAAAMANz/AQAAAAAAAAAMAN3/AQAAAAAAAAAMAN7/AQAAAAAAAAAMAN//AQAAAAAAAAAMAOD/AQAAAAAAAAAMAOH/AQAAAAAAAAAMAOL/AQAAAAAAAAAMAOP/AQAAAAAAAAAMAOT/AQAAAAAAAAAMAOX/AQAAAAAAAAAMAOb/AQAAAAAAAAAMAOf/AQAAAAAAAAAMAB8AAQAAAAAAAAAMACAAAQAAAAAAAAAMACEAAQAAAAAAAAANANn/AQAAAAAAAAANANr/AQAAAAAAAAANANv/AQAAAAAAAAANANz/AQAAAAAAAAANAN3/AQAAAAAAAAANAN7/AQAAAAAAAAANAN//AQAAAAAAAAANAOD/AQAAAAAAAAANAOH/AQAAAAAAAAANAOL/AQAAAAAAAAANAOP/AQAAAAAAAAANAOT/AQAAAAAAAAANAOX/AQAAAAAAAAANAOb/AQAAAAAAAAANAOf/AQAAAAAAAAANAB8AAQAAAAAAAAANACAAAQAAAAAAAAANACEAAQAAAAAAAAAOANn/AQAAAAAAAAAOANr/AQAAAAAAAAAOANv/AQAAAAAAAAAOANz/AQAAAAAAAAAOAN3/AQAAAAAAAAAOAN7/AQAAAAAAAAAOAN//AQAAAAAAAAAOAOD/AQAAAAAAAAAOAOH/AQAAAAAAAAAOAOL/AQAAAAAAAAAOAOP/AQAAAAAAAAAOAOT/AQAAAAAAAAAOAOX/AQAAAAAAAAAOAOb/AQAAAAAAAAAOAOf/AQAAAAAAAAAOAB8AAQAAAAAAAAAOACAAAQAAAAAAAAAOACEAAQAAAAAAAAAPANn/AQAAAAAAAAAPANr/AQAAAAAAAAAPANv/AQAAAAAAAAAPANz/AQAAAAAAAAAPAN3/AQAAAAAAAAAPAN7/AQAAAAAAAAAPAN//AQAAAAAAAAAPAOD/AQAAAAAAAAAPAOH/AQAAAAAAAAAPAOL/AQAAAAAAAAAPAOP/AQAAAAAAAAAPAOT/AQAAAAAAAAAPAOX/AQAAAAAAAAAPAOb/AQAAAAAAAAAPAOf/AQAAAAAAAAAPAB8AAQAAAAAAAAAPACAAAQAAAAAAAAAPACEAAQAAAAAAAAAQANn/AQAAAAAAAAAQANr/AQAAAAAAAAAQANv/AQAAAAAAAAAQANz/AQAAAAAAAAAQAN3/AQAAAAAAAAAQAN7/AQAAAAAAAAAQAN//AQAAAAAAAAAQAOD/AQAAAAAAAAAQAOH/AQAAAAAAAAAQAOL/AQAAAAAAAAAQAOP/AQAAAAAAAAAQAOT/AQAAAAAAAAAQAOX/AQAAAAAAAAAQAOb/AQAAAAAAAAAQAOf/AQAAAAAAAAAQAB8AAQAAAAAAAAAQACAAAQAAAAAAAAAQACEAAQAAAAAAAAARANn/AQAAAAAAAAARANr/AQAAAAAAAAARANv/AQAAAAAAAAARANz/AQAAAAAAAAARAN3/AQAAAAAAAAARAN7/AQAAAAAAAAARAN//AQAAAAAAAAARAOD/AQAAAAAAAAARAOH/AQAAAAAAAAARAOL/AQAAAAAAAAARAOP/AQAAAAAAAAARAOT/AQAAAAAAAAARAOX/AQAAAAAAAAARAOb/AQAAAAAAAAARAOf/AQAAAAAAAAARAB8AAQAAAAAAAAARACAAAQAAAAAAAAARACEAAQAAAAAAAAASANn/AQAAAAAAAAASANr/AQAAAAAAAAASANv/AQAAAAAAAAASANz/AQAAAAAAAAASAN3/AQAAAAAAAAASAN7/AQAAAAAAAAASAN//AQAAAAAAAAASAOD/AQAAAAAAAAASAOH/AQAAAAAAAAASAOL/AQAAAAAAAAASAOP/AQAAAAAAAAASAOT/AQAAAAAAAAASAOX/AQAAAAAAAAASAOb/AQAAAAAAAAASAOf/AQAAAAAAAAASAB8AAQAAAAAAAAASACAAAQAAAAAAAAASACEAAQAAAAAAAAATANn/AQAAAAAAAAATANr/AQAAAAAAAAATANv/AQAAAAAAAAATANz/AQAAAAAAAAATAN3/AQAAAAAAAAATAN7/AQAAAAAAAAATAN//AQAAAAAAAAATAOD/AQAAAAAAAAATAOH/AQAAAAAAAAATAOL/AQAAAAAAAAATAOP/AQAAAAAAAAATAOT/AQAAAAAAAAATAOX/AQAAAAAAAAATAOb/AQAAAAAAAAATAOf/AQAAAAAAAAATAB8AAQAAAAAAAAATACAAAQAAAAAAAAATACEAAQAAAAAAAAAUANn/AQAAAAAAAAAUANr/AQAAAAAAAAAUANv/AQAAAAAAAAAUANz/AQAAAAAAAAAUAN3/AQAAAAAAAAAUAN7/AQAAAAAAAAAUAN//AQAAAAAAAAAUAOD/AQAAAAAAAAAUAOH/AQAAAAAAAAAUAOL/AQAAAAAAAAAUAOP/AQAAAAAAAAAUAOT/AQAAAAAAAAAUAOX/AQAAAAAAAAAUAOb/AQAAAAAAAAAUAOf/AQAAAAAAAAAUAB8AAQAAAAAAAAAUACAAAQAAAAAAAAAUACEAAQAAAAAAAAAVANn/AQAAAAAAAAAVANr/AQAAAAAAAAAVANv/AQAAAAAAAAAVANz/AQAAAAAAAAAVAN3/AQAAAAAAAAAVAN7/AQAAAAAAAAAVAN//AQAAAAAAAAAVAOD/AQAAAAAAAAAVAOH/AQAAAAAAAAAVAOL/AQAAAAAAAAAVAOP/AQAAAAAAAAAVAOT/AQAAAAAAAAAVAOX/AQAAAAAAAAAVAOb/AQAAAAAAAAAVAOf/AQAAAAAAAAAVAB8AAQAAAAAAAAAVACAAAQAAAAAAAAAVACEAAQAAAAAAAAAWANn/AQAAAAAAAAAWANr/AQAAAAAAAAAWANv/AQAAAAAAAAAWANz/AQAAAAAAAAAWAN3/AQAAAAAAAAAWAN7/AQAAAAAAAAAWAN//AQAAAAAAAAAWAOD/AQAAAAAAAAAWAOH/AQAAAAAAAAAWAOL/AQAAAAAAAAAWAOP/AQAAAAAAAAAWAOT/AQAAAAAAAAAWAOX/AQAAAAAAAAAWAOb/AQAAAAAAAAAWAOf/AQAAAAAAAAAWAB8AAQAAAAAAAAAWACAAAQAAAAAAAAAWACEAAQAAAAAAAAAXANn/AQAAAAAAAAAXANr/AQAAAAAAAAAXANv/AQAAAAAAAAAXANz/AQAAAAAAAAAXAN3/AQAAAAAAAAAXAN7/AQAAAAAAAAAXAN//AQAAAAAAAAAXAOD/AQAAAAAAAAAXAOH/AQAAAAAAAAAXAOL/AQAAAAAAAAAXAOP/AQAAAAAAAAAXAOT/AQAAAAAAAAAXAOX/AQAAAAAAAAAXAOb/AQAAAAAAAAAXAOf/AQAAAAAAAAAXAB8AAQAAAAAAAAAXACAAAQAAAAAAAAAXACEAAQAAAAAAAAAYANn/AQAAAAAAAAAYANr/AQAAAAAAAAAYANv/AQAAAAAAAAAYANz/AQAAAAAAAAAYAN3/AQAAAAAAAAAYAN7/AQAAAAAAAAAYAN//AQAAAAAAAAAYAOD/AQAAAAAAAAAYAOH/AQAAAAAAAAAYAOL/AQAAAAAAAAAYAOP/AQAAAAAAAAAYAOT/AQAAAAAAAAAYAOX/AQAAAAAAAAAYAOb/AQAAAAAAAAAYAOf/AQAAAAAAAAAYAB8AAQAAAAAAAAAYACAAAQAAAAAAAAAYACEAAQAAAAAAAAAZANn/AQAAAAAAAAAZANr/AQAAAAAAAAAZANv/AQAAAAAAAAAZANz/AQAAAAAAAAAZAN3/AQAAAAAAAAAZAN7/AQAAAAAAAAAZAN//AQAAAAAAAAAZAOD/AQAAAAAAAAAZAOH/AQAAAAAAAAAZAOL/AQAAAAAAAAAZAOP/AQAAAAAAAAAZAOT/AQAAAAAAAAAZAOX/AQAAAAAAAAAZAOb/AQAAAAAAAAAZAOf/AQAAAAAAAAAZAB8AAQAAAAAAAAAZACAAAQAAAAAAAAAZACEAAQAAAAAAAAAaANn/AQAAAAAAAAAaANr/AQAAAAAAAAAaANv/AQAAAAAAAAAaANz/AQAAAAAAAAAaAN3/AQAAAAAAAAAaAN7/AQAAAAAAAAAaAN//AQAAAAAAAAAaAOD/AQAAAAAAAAAaAOH/AQAAAAAAAAAaAOL/AQAAAAAAAAAaAOP/AQAAAAAAAAAaAOT/AQAAAAAAAAAaAOX/AQAAAAAAAAAaAOb/AQAAAAAAAAAaAOf/AQAAAAAAAAAaAB8AAQAAAAAAAAAaACAAAQAAAAAAAAAaACEAAQAAAAAAAAAbANn/AQAAAAAAAAAbANr/AQAAAAAAAAAbANv/AQAAAAAAAAAbANz/AQAAAAAAAAAbAN3/AQAAAAAAAAAbAN7/AQAAAAAAAAAbAN//AQAAAAAAAAAbAOD/AQAAAAAAAAAbAOH/AQAAAAAAAAAbAOL/AQAAAAAAAAAbAOP/AQAAAAAAAAAbAOT/AQAAAAAAAAAbAOX/AQAAAAAAAAAbAOb/AQAAAAAAAAAbAOf/AQAAAAAAAAAbAB8AAQAAAAAAAAAbACAAAQAAAAAAAAAbACEAAQAAAAAAAAAcANn/AQAAAAAAAAAcANr/AQAAAAAAAAAcANv/AQAAAAAAAAAcANz/AQAAAAAAAAAcAN3/AQAAAAAAAAAcAN7/AQAAAAAAAAAcAN//AQAAAAAAAAAcAOD/AQAAAAAAAAAcAOH/AQAAAAAAAAAcAOL/AQAAAAAAAAAcAOP/AQAAAAAAAAAcAOT/AQAAAAAAAAAcAOX/AQAAAAAAAAAcAOb/AQAAAAAAAAAcAOf/AQAAAAAAAAAcAB8AAQAAAAAAAAAcACAAAQAAAAAAAAAcACEAAQAAAAAAAAAdANn/AQAAAAAAAAAdANr/AQAAAAAAAAAdANv/AQAAAAAAAAAdANz/AQAAAAAAAAAdAN3/AQAAAAAAAAAdAN7/AQAAAAAAAAAdAN//AQAAAAAAAAAdAOD/AQAAAAAAAAAdAOH/AQAAAAAAAAAdAOL/AQAAAAAAAAAdAOP/AQAAAAAAAAAdAOT/AQAAAAAAAAAdAOX/AQAAAAAAAAAdAOb/AQAAAAAAAAAdAOf/AQAAAAAAAAAdAB8AAQAAAAAAAAAdACAAAQAAAAAAAAAdACEAAQAAAAAAAAAeANn/AQAAAAAAAAAeANr/AQAAAAAAAAAeANv/AQAAAAAAAAAeANz/AQAAAAAAAAAeAN3/AQAAAAAAAAAeAN7/AQAAAAAAAAAeAN//AQAAAAAAAAAeAOD/AQAAAAAAAAAeAOH/AQAAAAAAAAAeAOL/AQAAAAAAAAAeAOP/AQAAAAAAAAAeAOT/AQAAAAAAAAAeAOX/AQAAAAAAAAAeAOb/AQAAAAAAAAAeAOf/AQAAAAAAAAAeAB8AAQAAAAAAAAAeACAAAQAAAAAAAAAeACEAAQAAAAAAAAAfANn/AQAAAAAAAAAfANr/AQAAAAAAAAAfANv/AQAAAAAAAAAfANz/AQAAAAAAAAAfAN3/AQAAAAAAAAAfAN7/AQAAAAAAAAAfAN//AQAAAAAAAAAfAOD/AQAAAAAAAAAfAOH/AQAAAAAAAAAfAOL/AQAAAAAAAAAfAOP/AQAAAAAAAAAfAOT/AQAAAAAAAAAfAOX/AQAAAAAAAAAfAOb/AQAAAAAAAAAfAOf/AQAAAAAAAAAfAB8AAQAAAAAAAAAfACAAAQAAAAAAAAAfACEAAQAAAAAAAAAgANn/AQAAAAAAAAAgANr/AQAAAAAAAAAgANv/AQAAAAAAAAAgANz/AQAAAAAAAAAgAN3/AQAAAAAAAAAgAN7/AQAAAAAAAAAgAN//AQAAAAAAAAAgAOD/AQAAAAAAAAAgAOH/AQAAAAAAAAAgAOL/AQAAAAAAAAAgAOP/AQAAAAAAAAAgAOT/AQAAAAAAAAAgAOX/AQAAAAAAAAAgAOb/AQAAAAAAAAAgAOf/AQAAAAAAAAAgAB8AAQAAAAAAAAAgACAAAQAAAAAAAAAgACEAAQAAAAAAAAAhANn/AQAAAAAAAAAhANr/AQAAAAAAAAAhANv/AQAAAAAAAAAhANz/AQAAAAAAAAAhAN3/AQAAAAAAAAAhAN7/AQAAAAAAAAAhAN//AQAAAAAAAAAhAOD/AQAAAAAAAAAhAOH/AQAAAAAAAAAhAOL/AQAAAAAAAAAhAOP/AQAAAAAAAAAhAOT/AQAAAAAAAAAhAOX/AQAAAAAAAAAhAOb/AQAAAAAAAAAhAOf/AQAAAAAAAAAhAB8AAQAAAAAAAAAhACAAAQAAAAAAAAAhACEAAQAAAAAAAAAiANn/AQAAAAAAAAAiANr/AQAAAAAAAAAiANv/AQAAAAAAAAAiANz/AQAAAAAAAAAiAN3/AQAAAAAAAAAiAN7/AQAAAAAAAAAiAN//AQAAAAAAAAAiAOD/AQAAAAAAAAAiAOH/AQAAAAAAAAAiAOL/AQAAAAAAAAAiAOP/AQAAAAAAAAAiAOT/AQAAAAAAAAAiAOX/AQAAAAAAAAAiAOb/AQAAAAAAAAAiAOf/AQAAAAAAAAAiAB8AAQAAAAAAAAAiACAAAQAAAAAAAAAiACEAAQAAAAAAAAAjANn/AQAAAAAAAAAjANr/AQAAAAAAAAAjANv/AQAAAAAAAAAjANz/AQAAAAAAAAAjAN3/AQAAAAAAAAAjAN7/AQAAAAAAAAAjAN//AQAAAAAAAAAjAOD/AQAAAAAAAAAjAOH/AQAAAAAAAAAjAOL/AQAAAAAAAAAjAOP/AQAAAAAAAAAjAOT/AQAAAAAAAAAjAOX/AQAAAAAAAAAjAOb/AQAAAAAAAAAjAOf/AQAAAAAAAAAjAB8AAQAAAAAAAAAjACAAAQAAAAAAAAAjACEAAQAAAAAAAAAkANn/AQAAAAAAAAAkANr/AQAAAAAAAAAkANv/AQAAAAAAAAAkANz/AQAAAAAAAAAkAN3/AQAAAAAAAAAkAN7/AQAAAAAAAAAkAN//AQAAAAAAAAAkAOD/AQAAAAAAAAAkAOH/AQAAAAAAAAAkAOL/AQAAAAAAAAAkAOP/AQAAAAAAAAAkAOT/AQAAAAAAAAAkAOX/AQAAAAAAAAAkAOb/AQAAAAAAAAAkAOf/AQAAAAAAAAAkAB8AAQAAAAAAAAAkACAAAQAAAAAAAAAkACEAAQAAAAAAAAAlANn/AQAAAAAAAAAlANr/AQAAAAAAAAAlANv/AQAAAAAAAAAlANz/AQAAAAAAAAAlAN3/AQAAAAAAAAAlAN7/AQAAAAAAAAAlAN//AQAAAAAAAAAlAOD/AQAAAAAAAAAlAOH/AQAAAAAAAAAlAOL/AQAAAAAAAAAlAOP/AQAAAAAAAAAlAOT/AQAAAAAAAAAlAOX/AQAAAAAAAAAlAOb/AQAAAAAAAAAlAOf/AQAAAAAAAAAlAB8AAQAAAAAAAAAlACAAAQAAAAAAAAAlACEAAQAAAAAAAAAmANn/AQAAAAAAAAAmANr/AQAAAAAAAAAmANv/AQAAAAAAAAAmANz/AQAAAAAAAAAmAN3/AQAAAAAAAAAmAN7/AQAAAAAAAAAmAN//AQAAAAAAAAAmAOD/AQAAAAAAAAAmAOH/AQAAAAAAAAAmAOL/AQAAAAAAAAAmAOP/AQAAAAAAAAAmAOT/AQAAAAAAAAAmAOX/AQAAAAAAAAAmAOb/AQAAAAAAAAAmAOf/AQAAAAAAAAAmAB8AAQAAAAAAAAAmACAAAQAAAAAAAAAmACEAAQAAAAAAAAAnANn/AQAAAAAAAAAnANr/AQAAAAAAAAAnANv/AQAAAAAAAAAnANz/AQAAAAAAAAAnAN3/AQAAAAAAAAAnAN7/AQAAAAAAAAAnAN//AQAAAAAAAAAnAOD/AQAAAAAAAAAnAOH/AQAAAAAAAAAnAOL/AQAAAAAAAAAnAOP/AQAAAAAAAAAnAOT/AQAAAAAAAAAnAOX/AQAAAAAAAAAnAOb/AQAAAAAAAAAnAOf/AQAAAAAAAAAnAB8AAQAAAAAAAAAnACAAAQAAAAAAAAAnACEAAQAAAAAAAAAoANn/AQAAAAAAAAAoANr/AQAAAAAAAAAoANv/AQAAAAAAAAAoANz/AQAAAAAAAAAoAN3/AQAAAAAAAAAoAN7/AQAAAAAAAAAoAN//AQAAAAAAAAAoAOD/AQAAAAAAAAAoAOH/AQAAAAAAAAAoAOL/AQAAAAAAAAAoAOP/AQAAAAAAAAAoAOT/AQAAAAAAAAAoAOX/AQAAAAAAAAAoAOb/AQAAAAAAAAAoAOf/AQAAAAAAAAAoAB8AAQAAAAAAAAAoACAAAQAAAAAAAAAoACEAAQAAAAAAAAApANn/AQAAAAAAAAApANr/AQAAAAAAAAApANv/AQAAAAAAAAApANz/AQAAAAAAAAApAN3/AQAAAAAAAAApAN7/AQAAAAAAAAApAN//AQAAAAAAAAApAOD/AQAAAAAAAAApAOH/AQAAAAAAAAApAOL/AQAAAAAAAAApAOP/AQAAAAAAAAApAOT/AQAAAAAAAAApAOX/AQAAAAAAAAApAOb/AQAAAAAAAAApAOf/AQAAAAAAAAApAB8AAQAAAAAAAAApACAAAQAAAAAAAAApACEAAQAAAAAAAAAqANn/AQAAAAAAAAAqANr/AQAAAAAAAAAqANv/AQAAAAAAAAAqANz/AQAAAAAAAAAqAN3/AQAAAAAAAAAqAN7/AQAAAAAAAAAqAN//AQAAAAAAAAAqAOD/AQAAAAAAAAAqAOH/AQAAAAAAAAAqAOL/AQAAAAAAAAAqAOP/AQAAAAAAAAAqAOT/AQAAAAAAAAAqAOX/AQAAAAAAAAAqAOb/AQAAAAAAAAAqAOf/AQAAAAAAAAAqAB8AAQAAAAAAAAAqACAAAQAAAAAAAAAqACEAAQAAAAAAAAArANn/AQAAAAAAAAArANr/AQAAAAAAAAArANv/AQAAAAAAAAArANz/AQAAAAAAAAArAN3/AQAAAAAAAAArAN7/AQAAAAAAAAArAN//AQAAAAAAAAArAOD/AQAAAAAAAAArAOH/AQAAAAAAAAArAOL/AQAAAAAAAAArAOP/AQAAAAAAAAArAOT/AQAAAAAAAAArAOX/AQAAAAAAAAArAOb/AQAAAAAAAAArAOf/AQAAAAAAAAArAB8AAQAAAAAAAAArACAAAQAAAAAAAAArACEAAQAAAAAAAAAsANn/AQAAAAAAAAAsANr/AQAAAAAAAAAsANv/AQAAAAAAAAAsANz/AQAAAAAAAAAsAN3/AQAAAAAAAAAsAN7/AQAAAAAAAAAsAN//AQAAAAAAAAAsAOD/AQAAAAAAAAAsAOH/AQAAAAAAAAAsAOL/AQAAAAAAAAAsAOP/AQAAAAAAAAAsAOT/AQAAAAAAAAAsAOX/AQAAAAAAAAAsAOb/AQAAAAAAAAAsAOf/AQAAAAAAAAAsAB8AAQAAAAAAAAAsACAAAQAAAAAAAAAsACEAAQAAAAAAAAAtANn/AQAAAAAAAAAtANr/AQAAAAAAAAAtANv/AQAAAAAAAAAtANz/AQAAAAAAAAAtAN3/AQAAAAAAAAAtAN7/AQAAAAAAAAAtAN//AQAAAAAAAAAtAOD/AQAAAAAAAAAtAOH/AQAAAAAAAAAtAOL/AQAAAAAAAAAtAOP/AQAAAAAAAAAtAOT/AQAAAAAAAAAtAOX/AQAAAAAAAAAtAOb/AQAAAAAAAAAtAOf/AQAAAAAAAAAtAB8AAQAAAAAAAAAtACAAAQAAAAAAAAAtACEAAQAAAAAAAAAuANn/AQAAAAAAAAAuANr/AQAAAAAAAAAuANv/AQAAAAAAAAAuANz/AQAAAAAAAAAuAN3/AQAAAAAAAAAuAN7/AQAAAAAAAAAuAN//AQAAAAAAAAAuAOD/AQAAAAAAAAAuAOH/AQAAAAAAAAAuAOL/AQAAAAAAAAAuAOP/AQAAAAAAAAAuAOT/AQAAAAAAAAAuAOX/AQAAAAAAAAAuAOb/AQAAAAAAAAAuAOf/AQAAAAAAAAAuAB8AAQAAAAAAAAAuACAAAQAAAAAAAAAuACEAAQAAAAAAAAAvANn/AQAAAAAAAAAvANr/AQAAAAAAAAAvANv/AQAAAAAAAAAvANz/AQAAAAAAAAAvAN3/AQAAAAAAAAAvAN7/AQAAAAAAAAAvAN//AQAAAAAAAAAvAOD/AQAAAAAAAAAvAOH/AQAAAAAAAAAvAOL/AQAAAAAAAAAvAOP/AQAAAAAAAAAvAOT/AQAAAAAAAAAvAOX/AQAAAAAAAAAvAOb/AQAAAAAAAAAvAOf/AQAAAAAAAAAvAB8AAQAAAAAAAAAvACAAAQAAAAAAAAAvACEAAQAAAAAAAAAwANn/AQAAAAAAAAAwANr/AQAAAAAAAAAwANv/AQAAAAAAAAAwANz/AQAAAAAAAAAwAN3/AQAAAAAAAAAwAN7/AQAAAAAAAAAwAN//AQAAAAAAAAAwAOD/AQAAAAAAAAAwAOH/AQAAAAAAAAAwAOL/AQAAAAAAAAAwAOP/AQAAAAAAAAAwAOT/AQAAAAAAAAAwAOX/AQAAAAAAAAAwAOb/AQAAAAAAAAAwAOf/AQAAAAAAAAAwAOj/AQAAAAAAAAAwAOn/AQAAAAAAAAAwAOr/AQAAAAAAAAAwAOv/AQAAAAAAAAAwAOz/AQAAAAAAAAAwAO3/AQAAAAAAAAAwAO7/AQAAAAAAAAAwAO//AQAAAAAAAAAwAPD/AQAAAAAAAAAwAPH/AQAAAAAAAAAwAPL/AQAAAAAAAAAwAPP/AQAAAAAAAAAwAPT/AQAAAAAAAAAwAPX/AQAAAAAAAAAwAPb/AQAAAAAAAAAwAPf/AQAAAAAAAAAwAPj/AQAAAAAAAAAwAPn/AQAAAAAAAAAwAPr/AQAAAAAAAAAwAPv/AQAAAAAAAAAwAPz/AQAAAAAAAAAwAP3/AQAAAAAAAAAwAP7/AQAAAAAAAAAwAP//AQAAAAAAAAAwAAAAAQAAAAAAAAAwAAEAAQAAAAAAAAAwAAIAAQAAAAAAAAAwAAMAAQAAAAAAAAAwAAQAAQAAAAAAAAAwAAUAAQAAAAAAAAAwAAYAAQAAAAAAAAAwAAcAAQAAAAAAAAAwAAgAAQAAAAAAAAAwAAkAAQAAAAAAAAAwAAoAAQAAAAAAAAAwAAsAAQAAAAAAAAAwAAwAAQAAAAAAAAAwAA0AAQAAAAAAAAAwAA4AAQAAAAAAAAAwAA8AAQAAAAAAAAAwABAAAQAAAAAAAAAwABEAAQAAAAAAAAAwABIAAQAAAAAAAAAwABMAAQAAAAAAAAAwABQAAQAAAAAAAAAwABUAAQAAAAAAAAAwABYAAQAAAAAAAAAwABcAAQAAAAAAAAAwABgAAQAAAAAAAAAwABkAAQAAAAAAAAAwABoAAQAAAAAAAAAwABsAAQAAAAAAAAAwABwAAQAAAAAAAAAwAB0AAQAAAAAAAAAwAB4AAQAAAAAAAAAwAB8AAQAAAAAAAAAwACAAAQAAAAAAAAAwACEAAQAAAAAAAAAxANn/AQAAAAAAAAAxANr/AQAAAAAAAAAxANv/AQAAAAAAAAAxANz/AQAAAAAAAAAxAN3/AQAAAAAAAAAxAN7/AQAAAAAAAAAxAN//AQAAAAAAAAAxAOD/AQAAAAAAAAAxAOH/AQAAAAAAAAAxAOL/AQAAAAAAAAAxAOP/AQAAAAAAAAAxAOT/AQAAAAAAAAAxAOX/AQAAAAAAAAAxAOb/AQAAAAAAAAAxAOf/AQAAAAAAAAAxAOj/AQAAAAAAAAAxAOn/AQAAAAAAAAAxAOr/AQAAAAAAAAAxAOv/AQAAAAAAAAAxAOz/AQAAAAAAAAAxAO3/AQAAAAAAAAAxAO7/AQAAAAAAAAAxAO//AQAAAAAAAAAxAPD/AQAAAAAAAAAxAPH/AQAAAAAAAAAxAPL/AQAAAAAAAAAxAPP/AQAAAAAAAAAxAPT/AQAAAAAAAAAxAPX/AQAAAAAAAAAxAPb/AQAAAAAAAAAxAPf/AQAAAAAAAAAxAPj/AQAAAAAAAAAxAPn/AQAAAAAAAAAxAPr/AQAAAAAAAAAxAPv/AQAAAAAAAAAxAPz/AQAAAAAAAAAxAP3/AQAAAAAAAAAxAP7/AQAAAAAAAAAxAP//AQAAAAAAAAAxAAAAAQAAAAAAAAAxAAEAAQAAAAAAAAAxAAIAAQAAAAAAAAAxAAMAAQAAAAAAAAAxAAQAAQAAAAAAAAAxAAUAAQAAAAAAAAAxAAYAAQAAAAAAAAAxAAcAAQAAAAAAAAAxAAgAAQAAAAAAAAAxAAkAAQAAAAAAAAAxAAoAAQAAAAAAAAAxAAsAAQAAAAAAAAAxAAwAAQAAAAAAAAAxAA0AAQAAAAAAAAAxAA4AAQAAAAAAAAAxAA8AAQAAAAAAAAAxABAAAQAAAAAAAAAxABEAAQAAAAAAAAAxABIAAQAAAAAAAAAxABMAAQAAAAAAAAAxABQAAQAAAAAAAAAxABUAAQAAAAAAAAAxABYAAQAAAAAAAAAxABcAAQAAAAAAAAAxABgAAQAAAAAAAAAxABkAAQAAAAAAAAAxABoAAQAAAAAAAAAxABsAAQAAAAAAAAAxABwAAQAAAAAAAAAxAB0AAQAAAAAAAAAxAB4AAQAAAAAAAAAxAB8AAQAAAAAAAAAxACAAAQAAAAAAAAAxACEAAQAAAAAAAAAyANn/AQAAAAAAAAAyANr/AQAAAAAAAAAyANv/AQAAAAAAAAAyANz/AQAAAAAAAAAyAN3/AQAAAAAAAAAyAN7/AQAAAAAAAAAyAN//AQAAAAAAAAAyAOD/AQAAAAAAAAAyAOH/AQAAAAAAAAAyAOL/AQAAAAAAAAAyAOP/AQAAAAAAAAAyAOT/AQAAAAAAAAAyAOX/AQAAAAAAAAAyAOb/AQAAAAAAAAAyAOf/AQAAAAAAAAAyAOj/AQAAAAAAAAAyAOn/AQAAAAAAAAAyAOr/AQAAAAAAAAAyAOv/AQAAAAAAAAAyAOz/AQAAAAAAAAAyAO3/AQAAAAAAAAAyAO7/AQAAAAAAAAAyAO//AQAAAAAAAAAyAPD/AQAAAAAAAAAyAPH/AQAAAAAAAAAyAPL/AQAAAAAAAAAyAPP/AQAAAAAAAAAyAPT/AQAAAAAAAAAyAPX/AQAAAAAAAAAyAPb/AQAAAAAAAAAyAPf/AQAAAAAAAAAyAPj/AQAAAAAAAAAyAPn/AQAAAAAAAAAyAPr/AQAAAAAAAAAyAPv/AQAAAAAAAAAyAPz/AQAAAAAAAAAyAP3/AQAAAAAAAAAyAP7/AQAAAAAAAAAyAP//AQAAAAAAAAAyAAAAAQAAAAAAAAAyAAEAAQAAAAAAAAAyAAIAAQAAAAAAAAAyAAMAAQAAAAAAAAAyAAQAAQAAAAAAAAAyAAUAAQAAAAAAAAAyAAYAAQAAAAAAAAAyAAcAAQAAAAAAAAAyAAgAAQAAAAAAAAAyAAkAAQAAAAAAAAAyAAoAAQAAAAAAAAAyAAsAAQAAAAAAAAAyAAwAAQAAAAAAAAAyAA0AAQAAAAAAAAAyAA4AAQAAAAAAAAAyAA8AAQAAAAAAAAAyABAAAQAAAAAAAAAyABEAAQAAAAAAAAAyABIAAQAAAAAAAAAyABMAAQAAAAAAAAAyABQAAQAAAAAAAAAyABUAAQAAAAAAAAAyABYAAQAAAAAAAAAyABcAAQAAAAAAAAAyABgAAQAAAAAAAAAyABkAAQAAAAAAAAAyABoAAQAAAAAAAAAyABsAAQAAAAAAAAAyABwAAQAAAAAAAAAyAB0AAQAAAAAAAAAyAB4AAQAAAAAAAAAyAB8AAQAAAAAAAAAyACAAAQAAAAAAAAAyACEAAQAAAAAAAAAzANn/AQAAAAAAAAAzANr/AQAAAAAAAAAzANv/AQAAAAAAAAAzANz/AQAAAAAAAAAzAN3/AQAAAAAAAAAzAN7/AQAAAAAAAAAzAN//AQAAAAAAAAAzAOD/AQAAAAAAAAAzAOH/AQAAAAAAAAAzAOL/AQAAAAAAAAAzAOP/AQAAAAAAAAAzAOT/AQAAAAAAAAAzAOX/AQAAAAAAAAAzAOb/AQAAAAAAAAAzAOf/AQAAAAAAAAAzAOj/AQAAAAAAAAAzAOn/AQAAAAAAAAAzAOr/AQAAAAAAAAAzAOv/AQAAAAAAAAAzAOz/AQAAAAAAAAAzAO3/AQAAAAAAAAAzAO7/AQAAAAAAAAAzAO//AQAAAAAAAAAzAPD/AQAAAAAAAAAzAPH/AQAAAAAAAAAzAPL/AQAAAAAAAAAzAPP/AQAAAAAAAAAzAPT/AQAAAAAAAAAzAPX/AQAAAAAAAAAzAPb/AQAAAAAAAAAzAPf/AQAAAAAAAAAzAPj/AQAAAAAAAAAzAPn/AQAAAAAAAAAzAPr/AQAAAAAAAAAzAPv/AQAAAAAAAAAzAPz/AQAAAAAAAAAzAP3/AQAAAAAAAAAzAP7/AQAAAAAAAAAzAP//AQAAAAAAAAAzAAAAAQAAAAAAAAAzAAEAAQAAAAAAAAAzAAIAAQAAAAAAAAAzAAMAAQAAAAAAAAAzAAQAAQAAAAAAAAAzAAUAAQAAAAAAAAAzAAYAAQAAAAAAAAAzAAcAAQAAAAAAAAAzAAgAAQAAAAAAAAAzAAkAAQAAAAAAAAAzAAoAAQAAAAAAAAAzAAsAAQAAAAAAAAAzAAwAAQAAAAAAAAAzAA0AAQAAAAAAAAAzAA4AAQAAAAAAAAAzAA8AAQAAAAAAAAAzABAAAQAAAAAAAAAzABEAAQAAAAAAAAAzABIAAQAAAAAAAAAzABMAAQAAAAAAAAAzABQAAQAAAAAAAAAzABUAAQAAAAAAAAAzABYAAQAAAAAAAAAzABcAAQAAAAAAAAAzABgAAQAAAAAAAAAzABkAAQAAAAAAAAAzABoAAQAAAAAAAAAzABsAAQAAAAAAAAAzABwAAQAAAAAAAAAzAB0AAQAAAAAAAAAzAB4AAQAAAAAAAAAzAB8AAQAAAAAAAAAzACAAAQAAAAAAAAAzACEAAQAAAAAAAAA0ANn/AQAAAAAAAAA0ANr/AQAAAAAAAAA0ANv/AQAAAAAAAAA0ANz/AQAAAAAAAAA0AN3/AQAAAAAAAAA0AN7/AQAAAAAAAAA0AN//AQAAAAAAAAA0AOD/AQAAAAAAAAA0AOH/AQAAAAAAAAA0AOL/AQAAAAAAAAA0AOP/AQAAAAAAAAA0AOT/AQAAAAAAAAA0AOX/AQAAAAAAAAA0AOb/AQAAAAAAAAA0AOf/AQAAAAAAAAA0AOj/AQAAAAAAAAA0AOn/AQAAAAAAAAA0AOr/AQAAAAAAAAA0AOv/AQAAAAAAAAA0AOz/AQAAAAAAAAA0AO3/AQAAAAAAAAA0AO7/AQAAAAAAAAA0AO//AQAAAAAAAAA0APD/AQAAAAAAAAA0APH/AQAAAAAAAAA0APL/AQAAAAAAAAA0APP/AQAAAAAAAAA0APT/AQAAAAAAAAA0APX/AQAAAAAAAAA0APb/AQAAAAAAAAA0APf/AQAAAAAAAAA0APj/AQAAAAAAAAA0APn/AQAAAAAAAAA0APr/AQAAAAAAAAA0APv/AQAAAAAAAAA0APz/AQAAAAAAAAA0AP3/AQAAAAAAAAA0AP7/AQAAAAAAAAA0AP//AQAAAAAAAAA0AAAAAQAAAAAAAAA0AAEAAQAAAAAAAAA0AAIAAQAAAAAAAAA0AAMAAQAAAAAAAAA0AAQAAQAAAAAAAAA0AAUAAQAAAAAAAAA0AAYAAQAAAAAAAAA0AAcAAQAAAAAAAAA0AAgAAQAAAAAAAAA0AAkAAQAAAAAAAAA0AAoAAQAAAAAAAAA0AAsAAQAAAAAAAAA0AAwAAQAAAAAAAAA0AA0AAQAAAAAAAAA0AA4AAQAAAAAAAAA0AA8AAQAAAAAAAAA0ABAAAQAAAAAAAAA0ABEAAQAAAAAAAAA0ABIAAQAAAAAAAAA0ABMAAQAAAAAAAAA0ABQAAQAAAAAAAAA0ABUAAQAAAAAAAAA0ABYAAQAAAAAAAAA0ABcAAQAAAAAAAAA0ABgAAQAAAAAAAAA0ABkAAQAAAAAAAAA0ABoAAQAAAAAAAAA0ABsAAQAAAAAAAAA0ABwAAQAAAAAAAAA0AB0AAQAAAAAAAAA0AB4AAQAAAAAAAAA0AB8AAQAAAAAAAAA0ACAAAQAAAAAAAAA0ACEAAQAAAAAAAAA1ANn/AQAAAAAAAAA1ANr/AQAAAAAAAAA1ANv/AQAAAAAAAAA1ANz/AQAAAAAAAAA1AN3/AQAAAAAAAAA1AN7/AQAAAAAAAAA1AN//AQAAAAAAAAA1AOD/AQAAAAAAAAA1AOH/AQAAAAAAAAA1AOL/AQAAAAAAAAA1AOP/AQAAAAAAAAA1AOT/AQAAAAAAAAA1AOX/AQAAAAAAAAA1AOb/AQAAAAAAAAA1AOf/AQAAAAAAAAA1AOj/AQAAAAAAAAA1AOn/AQAAAAAAAAA1AOr/AQAAAAAAAAA1AOv/AQAAAAAAAAA1AOz/AQAAAAAAAAA1AO3/AQAAAAAAAAA1AO7/AQAAAAAAAAA1AO//AQAAAAAAAAA1APD/AQAAAAAAAAA1APH/AQAAAAAAAAA1APL/AQAAAAAAAAA1APP/AQAAAAAAAAA1APT/AQAAAAAAAAA1APX/AQAAAAAAAAA1APb/AQAAAAAAAAA1APf/AQAAAAAAAAA1APj/AQAAAAAAAAA1APn/AQAAAAAAAAA1APr/AQAAAAAAAAA1APv/AQAAAAAAAAA1APz/AQAAAAAAAAA1AP3/AQAAAAAAAAA1AP7/AQAAAAAAAAA1AP//AQAAAAAAAAA1AAAAAQAAAAAAAAA1AAEAAQAAAAAAAAA1AAIAAQAAAAAAAAA1AAMAAQAAAAAAAAA1AAQAAQAAAAAAAAA1AAUAAQAAAAAAAAA1AAYAAQAAAAAAAAA1AAcAAQAAAAAAAAA1AAgAAQAAAAAAAAA1AAkAAQAAAAAAAAA1AAoAAQAAAAAAAAA1AAsAAQAAAAAAAAA1AAwAAQAAAAAAAAA1AA0AAQAAAAAAAAA1AA4AAQAAAAAAAAA1AA8AAQAAAAAAAAA1ABAAAQAAAAAAAAA1ABEAAQAAAAAAAAA1ABIAAQAAAAAAAAA1ABMAAQAAAAAAAAA1ABQAAQAAAAAAAAA1ABUAAQAAAAAAAAA1ABYAAQAAAAAAAAA1ABcAAQAAAAAAAAA1ABgAAQAAAAAAAAA1ABkAAQAAAAAAAAA1ABoAAQAAAAAAAAA1ABsAAQAAAAAAAAA1ABwAAQAAAAAAAAA1AB0AAQAAAAAAAAA1AB4AAQAAAAAAAAA1AB8AAQAAAAAAAAA1ACAAAQAAAAAAAAA1ACEAAQAAAAAAAAA2ANn/AQAAAAAAAAA2ANr/AQAAAAAAAAA2ANv/AQAAAAAAAAA2ANz/AQAAAAAAAAA2AN3/AQAAAAAAAAA2AN7/AQAAAAAAAAA2AN//AQAAAAAAAAA2AOD/AQAAAAAAAAA2AOH/AQAAAAAAAAA2AOL/AQAAAAAAAAA2AOP/AQAAAAAAAAA2AOT/AQAAAAAAAAA2AOX/AQAAAAAAAAA2AOb/AQAAAAAAAAA2AOf/AQAAAAAAAAA2AOj/AQAAAAAAAAA2AOn/AQAAAAAAAAA2AOr/AQAAAAAAAAA2AOv/AQAAAAAAAAA2AOz/AQAAAAAAAAA2AO3/AQAAAAAAAAA2AO7/AQAAAAAAAAA2AO//AQAAAAAAAAA2APD/AQAAAAAAAAA2APH/AQAAAAAAAAA2APL/AQAAAAAAAAA2APP/AQAAAAAAAAA2APT/AQAAAAAAAAA2APX/AQAAAAAAAAA2APb/AQAAAAAAAAA2APf/AQAAAAAAAAA2APj/AQAAAAAAAAA2APn/AQAAAAAAAAA2APr/AQAAAAAAAAA2APv/AQAAAAAAAAA2APz/AQAAAAAAAAA2AP3/AQAAAAAAAAA2AP7/AQAAAAAAAAA2AP//AQAAAAAAAAA2AAAAAQAAAAAAAAA2AAEAAQAAAAAAAAA2AAIAAQAAAAAAAAA2AAMAAQAAAAAAAAA2AAQAAQAAAAAAAAA2AAUAAQAAAAAAAAA2AAYAAQAAAAAAAAA2AAcAAQAAAAAAAAA2AAgAAQAAAAAAAAA2AAkAAQAAAAAAAAA2AAoAAQAAAAAAAAA2AAsAAQAAAAAAAAA2AAwAAQAAAAAAAAA2AA0AAQAAAAAAAAA2AA4AAQAAAAAAAAA2AA8AAQAAAAAAAAA2ABAAAQAAAAAAAAA2ABEAAQAAAAAAAAA2ABIAAQAAAAAAAAA2ABMAAQAAAAAAAAA2ABQAAQAAAAAAAAA2ABUAAQAAAAAAAAA2ABYAAQAAAAAAAAA2ABcAAQAAAAAAAAA2ABgAAQAAAAAAAAA2ABkAAQAAAAAAAAA2ABoAAQAAAAAAAAA2ABsAAQAAAAAAAAA2ABwAAQAAAAAAAAA2AB0AAQAAAAAAAAA2AB4AAQAAAAAAAAA2AB8AAQAAAAAAAAA2ACAAAQAAAAAAAAA2ACEAAQAAAAAAAAA3ANn/AQAAAAAAAAA3ANr/AQAAAAAAAAA3ANv/AQAAAAAAAAA3ANz/AQAAAAAAAAA3AN3/AQAAAAAAAAA3AN7/AQAAAAAAAAA3AN//AQAAAAAAAAA3AOD/AQAAAAAAAAA3AOH/AQAAAAAAAAA3AOL/AQAAAAAAAAA3AOP/AQAAAAAAAAA3AOT/AQAAAAAAAAA3AOX/AQAAAAAAAAA3AOb/AQAAAAAAAAA3AOf/AQAAAAAAAAA3AOj/AQAAAAAAAAA3AOn/AQAAAAAAAAA3AOr/AQAAAAAAAAA3AOv/AQAAAAAAAAA3AOz/AQAAAAAAAAA3AO3/AQAAAAAAAAA3AO7/AQAAAAAAAAA3AO//AQAAAAAAAAA3APD/AQAAAAAAAAA3APH/AQAAAAAAAAA3APL/AQAAAAAAAAA3APP/AQAAAAAAAAA3APT/AQAAAAAAAAA3APX/AQAAAAAAAAA3APb/AQAAAAAAAAA3APf/AQAAAAAAAAA3APj/AQAAAAAAAAA3APn/AQAAAAAAAAA3APr/AQAAAAAAAAA3APv/AQAAAAAAAAA3APz/AQAAAAAAAAA3AP3/AQAAAAAAAAA3AP7/AQAAAAAAAAA3AP//AQAAAAAAAAA3AAAAAQAAAAAAAAA3AAEAAQAAAAAAAAA3AAIAAQAAAAAAAAA3AAMAAQAAAAAAAAA3AAQAAQAAAAAAAAA3AAUAAQAAAAAAAAA3AAYAAQAAAAAAAAA3AAcAAQAAAAAAAAA3AAgAAQAAAAAAAAA3AAkAAQAAAAAAAAA3AAoAAQAAAAAAAAA3AAsAAQAAAAAAAAA3AAwAAQAAAAAAAAA3AA0AAQAAAAAAAAA3AA4AAQAAAAAAAAA3AA8AAQAAAAAAAAA3ABAAAQAAAAAAAAA3ABEAAQAAAAAAAAA3ABIAAQAAAAAAAAA3ABMAAQAAAAAAAAA3ABQAAQAAAAAAAAA3ABUAAQAAAAAAAAA3ABYAAQAAAAAAAAA3ABcAAQAAAAAAAAA3ABgAAQAAAAAAAAA3ABkAAQAAAAAAAAA3ABoAAQAAAAAAAAA3ABsAAQAAAAAAAAA3ABwAAQAAAAAAAAA3AB0AAQAAAAAAAAA3AB4AAQAAAAAAAAA3AB8AAQAAAAAAAAA3ACAAAQAAAAAAAAA3ACEAAQAAAAAAAAA4ANn/AQAAAAAAAAA4ANr/AQAAAAAAAAA4ANv/AQAAAAAAAAA4ANz/AQAAAAAAAAA4AN3/AQAAAAAAAAA4AN7/AQAAAAAAAAA4AN//AQAAAAAAAAA4AOD/AQAAAAAAAAA4AOH/AQAAAAAAAAA4AOL/AQAAAAAAAAA4AOP/AQAAAAAAAAA4AOT/AQAAAAAAAAA4AOX/AQAAAAAAAAA4AOb/AQAAAAAAAAA4AOf/AQAAAAAAAAA4AOj/AQAAAAAAAAA4AOn/AQAAAAAAAAA4AOr/AQAAAAAAAAA4AOv/AQAAAAAAAAA4AOz/AQAAAAAAAAA4AO3/AQAAAAAAAAA4AO7/AQAAAAAAAAA4AO//AQAAAAAAAAA4APD/AQAAAAAAAAA4APH/AQAAAAAAAAA4APL/AQAAAAAAAAA4APP/AQAAAAAAAAA4APT/AQAAAAAAAAA4APX/AQAAAAAAAAA4APb/AQAAAAAAAAA4APf/AQAAAAAAAAA4APj/AQAAAAAAAAA4APn/AQAAAAAAAAA4APr/AQAAAAAAAAA4APv/AQAAAAAAAAA4APz/AQAAAAAAAAA4AP3/AQAAAAAAAAA4AP7/AQAAAAAAAAA4AP//AQAAAAAAAAA4AAAAAQAAAAAAAAA4AAEAAQAAAAAAAAA4AAIAAQAAAAAAAAA4AAMAAQAAAAAAAAA4AAQAAQAAAAAAAAA4AAUAAQAAAAAAAAA4AAYAAQAAAAAAAAA4AAcAAQAAAAAAAAA4AAgAAQAAAAAAAAA4AAkAAQAAAAAAAAA4AAoAAQAAAAAAAAA4AAsAAQAAAAAAAAA4AAwAAQAAAAAAAAA4AA0AAQAAAAAAAAA4AA4AAQAAAAAAAAA4AA8AAQAAAAAAAAA4ABAAAQAAAAAAAAA4ABEAAQAAAAAAAAA4ABIAAQAAAAAAAAA4ABMAAQAAAAAAAAA4ABQAAQAAAAAAAAA4ABUAAQAAAAAAAAA4ABYAAQAAAAAAAAA4ABcAAQAAAAAAAAA4ABgAAQAAAAAAAAA4ABkAAQAAAAAAAAA4ABoAAQAAAAAAAAA4ABsAAQAAAAAAAAA4ABwAAQAAAAAAAAA4AB0AAQAAAAAAAAA4AB4AAQAAAAAAAAA4AB8AAQAAAAAAAAA4ACAAAQAAAAAAAAA4ACEAAQAAAAAAAAA5ANn/AQAAAAAAAAA5ANr/AQAAAAAAAAA5ANv/AQAAAAAAAAA5ANz/AQAAAAAAAAA5AN3/AQAAAAAAAAA5AN7/AQAAAAAAAAA5AN//AQAAAAAAAAA5AOD/AQAAAAAAAAA5AOH/AQAAAAAAAAA5AOL/AQAAAAAAAAA5AOP/AQAAAAAAAAA5AOT/AQAAAAAAAAA5AOX/AQAAAAAAAAA5AOb/AQAAAAAAAAA5AOf/AQAAAAAAAAA5AOj/AQAAAAAAAAA5AOn/AQAAAAAAAAA5AOr/AQAAAAAAAAA5AOv/AQAAAAAAAAA5AOz/AQAAAAAAAAA5AO3/AQAAAAAAAAA5AO7/AQAAAAAAAAA5AO//AQAAAAAAAAA5APD/AQAAAAAAAAA5APH/AQAAAAAAAAA5APL/AQAAAAAAAAA5APP/AQAAAAAAAAA5APT/AQAAAAAAAAA5APX/AQAAAAAAAAA5APb/AQAAAAAAAAA5APf/AQAAAAAAAAA5APj/AQAAAAAAAAA5APn/AQAAAAAAAAA5APr/AQAAAAAAAAA5APv/AQAAAAAAAAA5APz/AQAAAAAAAAA5AP3/AQAAAAAAAAA5AP7/AQAAAAAAAAA5AP//AQAAAAAAAAA5AAAAAQAAAAAAAAA5AAEAAQAAAAAAAAA5AAIAAQAAAAAAAAA5AAMAAQAAAAAAAAA5AAQAAQAAAAAAAAA5AAUAAQAAAAAAAAA5AAYAAQAAAAAAAAA5AAcAAQAAAAAAAAA5AAgAAQAAAAAAAAA5AAkAAQAAAAAAAAA5AAoAAQAAAAAAAAA5AAsAAQAAAAAAAAA5AAwAAQAAAAAAAAA5AA0AAQAAAAAAAAA5AA4AAQAAAAAAAAA5AA8AAQAAAAAAAAA5ABAAAQAAAAAAAAA5ABEAAQAAAAAAAAA5ABIAAQAAAAAAAAA5ABMAAQAAAAAAAAA5ABQAAQAAAAAAAAA5ABUAAQAAAAAAAAA5ABYAAQAAAAAAAAA5ABcAAQAAAAAAAAA5ABgAAQAAAAAAAAA5ABkAAQAAAAAAAAA5ABoAAQAAAAAAAAA5ABsAAQAAAAAAAAA5ABwAAQAAAAAAAAA5AB0AAQAAAAAAAAA5AB4AAQAAAAAAAAA5AB8AAQAAAAAAAAA5ACAAAQAAAAAAAAA5ACEAAQAAAAAAAAA6ANn/AQAAAAAAAAA6ANr/AQAAAAAAAAA6ANv/AQAAAAAAAAA6ANz/AQAAAAAAAAA6AN3/AQAAAAAAAAA6AN7/AQAAAAAAAAA6AN//AQAAAAAAAAA6AOD/AQAAAAAAAAA6AOH/AQAAAAAAAAA6AOL/AQAAAAAAAAA6AOP/AQAAAAAAAAA6AOT/AQAAAAAAAAA6AOX/AQAAAAAAAAA6AOb/AQAAAAAAAAA6AOf/AQAAAAAAAAA6AOj/AQAAAAAAAAA6AOn/AQAAAAAAAAA6AOr/AQAAAAAAAAA6AOv/AQAAAAAAAAA6AOz/AQAAAAAAAAA6AO3/AQAAAAAAAAA6AO7/AQAAAAAAAAA6AO//AQAAAAAAAAA6APD/AQAAAAAAAAA6APH/AQAAAAAAAAA6APL/AQAAAAAAAAA6APP/AQAAAAAAAAA6APT/AQAAAAAAAAA6APX/AQAAAAAAAAA6APb/AQAAAAAAAAA6APf/AQAAAAAAAAA6APj/AQAAAAAAAAA6APn/AQAAAAAAAAA6APr/AQAAAAAAAAA6APv/AQAAAAAAAAA6APz/AQAAAAAAAAA6AP3/AQAAAAAAAAA6AP7/AQAAAAAAAAA6AP//AQAAAAAAAAA6AAAAAQAAAAAAAAA6AAEAAQAAAAAAAAA6AAIAAQAAAAAAAAA6AAMAAQAAAAAAAAA6AAQAAQAAAAAAAAA6AAUAAQAAAAAAAAA6AAYAAQAAAAAAAAA6AAcAAQAAAAAAAAA6AAgAAQAAAAAAAAA6AAkAAQAAAAAAAAA6AAoAAQAAAAAAAAA6AAsAAQAAAAAAAAA6AAwAAQAAAAAAAAA6AA0AAQAAAAAAAAA6AA4AAQAAAAAAAAA6AA8AAQAAAAAAAAA6ABAAAQAAAAAAAAA6ABEAAQAAAAAAAAA6ABIAAQAAAAAAAAA6ABMAAQAAAAAAAAA6ABQAAQAAAAAAAAA6ABUAAQAAAAAAAAA6ABYAAQAAAAAAAAA6ABcAAQAAAAAAAAA6ABgAAQAAAAAAAAA6ABkAAQAAAAAAAAA6ABoAAQAAAAAAAAA6ABsAAQAAAAAAAAA6ABwAAQAAAAAAAAA6AB0AAQAAAAAAAAA6AB4AAQAAAAAAAAA6AB8AAQAAAAAAAAA6ACAAAQAAAAAAAAA6ACEAAQAAAAAAAAA7ANn/AQAAAAAAAAA7ANr/AQAAAAAAAAA7ANv/AQAAAAAAAAA7ANz/AQAAAAAAAAA7AN3/AQAAAAAAAAA7AN7/AQAAAAAAAAA7AN//AQAAAAAAAAA7AOD/AQAAAAAAAAA7AOH/AQAAAAAAAAA7AOL/AQAAAAAAAAA7AOP/AQAAAAAAAAA7AOT/AQAAAAAAAAA7AOX/AQAAAAAAAAA7AOb/AQAAAAAAAAA7AOf/AQAAAAAAAAA7AOj/AQAAAAAAAAA7AOn/AQAAAAAAAAA7AOr/AQAAAAAAAAA7AOv/AQAAAAAAAAA7AOz/AQAAAAAAAAA7AO3/AQAAAAAAAAA7AO7/AQAAAAAAAAA7AO//AQAAAAAAAAA7APD/AQAAAAAAAAA7APH/AQAAAAAAAAA7APL/AQAAAAAAAAA7APP/AQAAAAAAAAA7APT/AQAAAAAAAAA7APX/AQAAAAAAAAA7APb/AQAAAAAAAAA7APf/AQAAAAAAAAA7APj/AQAAAAAAAAA7APn/AQAAAAAAAAA7APr/AQAAAAAAAAA7APv/AQAAAAAAAAA7APz/AQAAAAAAAAA7AP3/AQAAAAAAAAA7AP7/AQAAAAAAAAA7AP//AQAAAAAAAAA7AAAAAQAAAAAAAAA7AAEAAQAAAAAAAAA7AAIAAQAAAAAAAAA7AAMAAQAAAAAAAAA7AAQAAQAAAAAAAAA7AAUAAQAAAAAAAAA7AAYAAQAAAAAAAAA7AAcAAQAAAAAAAAA7AAgAAQAAAAAAAAA7AAkAAQAAAAAAAAA7AAoAAQAAAAAAAAA7AAsAAQAAAAAAAAA7AAwAAQAAAAAAAAA7AA0AAQAAAAAAAAA7AA4AAQAAAAAAAAA7AA8AAQAAAAAAAAA7ABAAAQAAAAAAAAA7ABEAAQAAAAAAAAA7ABIAAQAAAAAAAAA7ABMAAQAAAAAAAAA7ABQAAQAAAAAAAAA7ABUAAQAAAAAAAAA7ABYAAQAAAAAAAAA7ABcAAQAAAAAAAAA7ABgAAQAAAAAAAAA7ABkAAQAAAAAAAAA7ABoAAQAAAAAAAAA7ABsAAQAAAAAAAAA7ABwAAQAAAAAAAAA7AB0AAQAAAAAAAAA7AB4AAQAAAAAAAAA7AB8AAQAAAAAAAAA7ACAAAQAAAAAAAAA7ACEAAQAAAAAAAAA=") + +[node name="MapRenderer" type="Node2D" parent="." node_paths=PackedStringArray("TileMapLayer")] +script = ExtResource("2_5a7ea") +TileMapLayer = NodePath("../TileMapLayer") +TileSet = ExtResource("2_8j60k") + +[node name="Camera2D" type="Camera2D" parent="."] +zoom = Vector2(30, 30) + +[node name="UI Layer" type="CanvasLayer" parent="."] + +[node name="UI" type="MarginContainer" parent="UI Layer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 16 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 16 + +[node name="TurnLabel" type="Label" parent="UI Layer/UI"] +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 0 +text = "Turn" + +[node name="EndTurnButton" type="Button" parent="UI Layer/UI"] +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 8 +text = "End turn" + +[node name="SelectedUnitPanel" parent="UI Layer" instance=ExtResource("4_7yui6")] +offset_top = 482.0 +offset_right = -480.0 +offset_bottom = 1.0 + +[node name="UIController" type="Node" parent="." node_paths=PackedStringArray("TurnLabel", "UnitPanel", "StateProvider", "SelectionSystem", "GameController")] +script = ExtResource("6_5ukr8") +TurnLabel = NodePath("../UI Layer/UI/TurnLabel") +UnitPanel = NodePath("../UI Layer/SelectedUnitPanel") +StateProvider = NodePath("../GameStateProvider") +SelectionSystem = NodePath("../SelectionSystem") +GameController = NodePath("..") + +[node name="InputSystem" type="Node" parent="." node_paths=PackedStringArray("MapRenderer", "SelectionSystem", "StateProvider")] +script = ExtResource("5_ikia7") +MapRenderer = NodePath("../MapRenderer") +SelectionSystem = NodePath("../SelectionSystem") +StateProvider = NodePath("../GameStateProvider") + +[node name="SelectionSystem" type="Node2D" parent="." node_paths=PackedStringArray("UnitPanel")] +script = ExtResource("6_7yui6") +UnitPanel = NodePath("../UI Layer/SelectedUnitPanel") + +[node name="GameStateProvider" type="Node" parent="."] +script = ExtResource("7_c5t2i") + +[node name="UnitRenderer" type="Node2D" parent="." node_paths=PackedStringArray("MapRenderer")] +script = ExtResource("8_e0ngr") +UnitScene = ExtResource("2_5ukr8") +MapRenderer = NodePath("../MapRenderer") + +[node name="CityRenderer" type="Node2D" parent="." node_paths=PackedStringArray("MapRenderer")] +script = ExtResource("10_kn0ld") +CityScene = ExtResource("3_o06y3") +MapRenderer = NodePath("../MapRenderer") + +[connection signal="pressed" from="UI Layer/UI/EndTurnButton" to="." method="OnEndTurnPressed"] diff --git a/godot_game/Sprites/city.png b/godot_game/Sprites/city.png new file mode 100644 index 0000000000000000000000000000000000000000..c600f4455b363c1f162d0f053190d10bcd0efdf3 GIT binary patch literal 19933 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 literal 0 HcmV?d00001 diff --git a/godot_game/Sprites/city.png.import b/godot_game/Sprites/city.png.import new file mode 100644 index 0000000..b45bd10 --- /dev/null +++ b/godot_game/Sprites/city.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8ukthe4bm6ui" +path="res://.godot/imported/city.png-42096f3d2559488a3d64d50a417bd5ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/city.png" +dest_files=["res://.godot/imported/city.png-42096f3d2559488a3d64d50a417bd5ff.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/godot_game/Sprites/settler.webp b/godot_game/Sprites/settler.webp new file mode 100644 index 0000000000000000000000000000000000000000..5d0c1de4c878d3a3a71e16b9f33d13558c0874cc GIT binary patch literal 14312 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 W5$GS@Y%YkH!e|-Xw|5`X0002^`9XF7 literal 0 HcmV?d00001 diff --git a/godot_game/Sprites/settler.webp.import b/godot_game/Sprites/settler.webp.import new file mode 100644 index 0000000..0fed7f2 --- /dev/null +++ b/godot_game/Sprites/settler.webp.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chkaihrs4nd65" +path="res://.godot/imported/settler.webp-a74f7464a102bfcbf0634a3635027a21.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/settler.webp" +dest_files=["res://.godot/imported/settler.webp-a74f7464a102bfcbf0634a3635027a21.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/godot_game/Sprites/tiny_terrain.png b/godot_game/Sprites/tiny_terrain.png new file mode 100644 index 0000000000000000000000000000000000000000..6134beaaf035358976b65b64a1c63e90ade2490a GIT binary patch literal 337 zcmbV|F-yZx6os#LDTP9yn>b_?TrwzR5?)EE4{B&)7dM}!g$@oumw;0?J7%++cTqZY zc;J%J;1p0HV-_WoJe=OBaDDj;p5dPREr-Lo9s9#>XQu-IU4HC^#+!eu-7@!m|83O3 zRXFU!=5_bWz~gu{85lQ;;}{X0AYo}P${I;Kf^l3#b&6EDm%!Inq#0^-7Z4z<6cjq) zXRus?Ds9qf%pi||5U4UiPzOM \ No newline at end of file diff --git a/godot_game/icon.svg.import b/godot_game/icon.svg.import new file mode 100644 index 0000000..77b83fe --- /dev/null +++ b/godot_game/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cudqpxk1k2gk8" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/godot_game/project.godot b/godot_game/project.godot new file mode 100644 index 0000000..0fcd36d --- /dev/null +++ b/godot_game/project.godot @@ -0,0 +1,25 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="civilization" +run/main_scene="uid://dy20m1dgo6mqq" +config/features=PackedStringArray("4.4", "GL Compatibility") +config/icon="res://icon.svg" + +[dotnet] + +project/assembly_name="civilization" + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility"