From 8f71f508fb75ce41d2362c23464b3cae5e259242 Mon Sep 17 00:00:00 2001 From: TamedNightFury <148362105+TamedNightFury@users.noreply.github.com> Date: Sun, 23 Mar 2025 13:17:22 +0100 Subject: [PATCH 01/15] Updated Soldier Animations --- assets/sprites/SoldierAnimationsFull.png | 4 +-- .../sprites/SoldierAnimationsFull.png.import | 34 ------------------- 2 files changed, 2 insertions(+), 36 deletions(-) delete mode 100644 assets/sprites/SoldierAnimationsFull.png.import diff --git a/assets/sprites/SoldierAnimationsFull.png b/assets/sprites/SoldierAnimationsFull.png index 3bea363..574787f 100644 --- a/assets/sprites/SoldierAnimationsFull.png +++ b/assets/sprites/SoldierAnimationsFull.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2bd8e82e9970909ac9f11b23df5c5ae0253fd660ca2533a909d9fb73cb911e46 -size 5966 +oid sha256:5134b060af8443ba4f99f11c9ed1be112be74a48cca98bea1c1363b441ae5b04 +size 5935 diff --git a/assets/sprites/SoldierAnimationsFull.png.import b/assets/sprites/SoldierAnimationsFull.png.import deleted file mode 100644 index 3871bb0..0000000 --- a/assets/sprites/SoldierAnimationsFull.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dqfxf5mj6fvnd" -path="res://.godot/imported/SoldierAnimationsFull.png-abcdd2872cdf256747340bafead474a2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/SoldierAnimationsFull.png" -dest_files=["res://.godot/imported/SoldierAnimationsFull.png-abcdd2872cdf256747340bafead474a2.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 From 95b8e0e1742e20aa3121e95b43d0f11c4fa39af8 Mon Sep 17 00:00:00 2001 From: TamedNightFury <148362105+TamedNightFury@users.noreply.github.com> Date: Sun, 23 Mar 2025 13:27:36 +0100 Subject: [PATCH 02/15] import file --- .../sprites/SoldierAnimationsFull.png.import | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 assets/sprites/SoldierAnimationsFull.png.import diff --git a/assets/sprites/SoldierAnimationsFull.png.import b/assets/sprites/SoldierAnimationsFull.png.import new file mode 100644 index 0000000..8620065 --- /dev/null +++ b/assets/sprites/SoldierAnimationsFull.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpr58wgppx3h1" +path="res://.godot/imported/SoldierAnimationsFull.png-abcdd2872cdf256747340bafead474a2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/SoldierAnimationsFull.png" +dest_files=["res://.godot/imported/SoldierAnimationsFull.png-abcdd2872cdf256747340bafead474a2.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 From 53b836e6d76431c11aad19244bcd5c0a5c8c65cc Mon Sep 17 00:00:00 2001 From: TamedNightFury <148362105+TamedNightFury@users.noreply.github.com> Date: Sun, 23 Mar 2025 16:30:14 +0100 Subject: [PATCH 03/15] Added bucket animations --- assets/sprites/ScientistAnimWithBucket.png | 3 ++ .../ScientistAnimWithBucket.png.import | 34 ++++++++++++++ scenes/levels/ExampleScene.tscn | 44 +++++++++++++++++-- 3 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 assets/sprites/ScientistAnimWithBucket.png create mode 100644 assets/sprites/ScientistAnimWithBucket.png.import diff --git a/assets/sprites/ScientistAnimWithBucket.png b/assets/sprites/ScientistAnimWithBucket.png new file mode 100644 index 0000000..6650b32 --- /dev/null +++ b/assets/sprites/ScientistAnimWithBucket.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85ec83d7846facfb137504f27a3fd100015555d9848945ca4bc4b3364fee225e +size 6902 diff --git a/assets/sprites/ScientistAnimWithBucket.png.import b/assets/sprites/ScientistAnimWithBucket.png.import new file mode 100644 index 0000000..91e1ae3 --- /dev/null +++ b/assets/sprites/ScientistAnimWithBucket.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cuy0yvidnepwf" +path="res://.godot/imported/ScientistAnimWithBucket.png-8e0693029952919590a8c1bc91d98d36.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/ScientistAnimWithBucket.png" +dest_files=["res://.godot/imported/ScientistAnimWithBucket.png-8e0693029952919590a8c1bc91d98d36.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/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index dc411f8..9ff2c30 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=124 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=128 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] [ext_resource type="PackedScene" uid="uid://dkcg0yrtwyo0k" path="res://scenes/prefabs/PointLight.tscn" id="3_0raeo"] [ext_resource type="Script" path="res://scripts/Chat.cs" id="3_m6i6e"] [ext_resource type="Script" path="res://scripts/AudioOutput.cs" id="4_4unt6"] -[ext_resource type="Texture2D" uid="uid://bdxu203edqcb5" path="res://assets/sprites/ScientistAnimationsFull.png" id="4_jwcik"] [ext_resource type="Texture2D" uid="uid://cjvg134432gbl" path="res://assets/sprites/CoreWithGhost.png" id="6_3xn4a"] [ext_resource type="Script" path="res://scripts/AI/VisibleForAI.cs" id="6_7bcmx"] [ext_resource type="PackedScene" uid="uid://6gwtt7kwq2p" path="res://scenes/prefabs/Ally.tscn" id="6_l8h37"] [ext_resource type="Texture2D" uid="uid://dqfxf5mj6fvnd" path="res://assets/sprites/SoldierAnimationsFull.png" id="7_hubnn"] [ext_resource type="Script" path="res://scripts/Interaction/Interactable.cs" id="7_ji1nn"] +[ext_resource type="Texture2D" uid="uid://cuy0yvidnepwf" path="res://assets/sprites/ScientistAnimWithBucket.png" id="7_p4kkm"] [ext_resource type="PackedScene" uid="uid://bgxxp0o5kdpkq" path="res://scenes/prefabs/Enemy.tscn" id="10_tv6x7"] [ext_resource type="Script" path="res://scripts/Core.cs" id="11_wagl7"] [ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="13_05imv"] @@ -237,8 +237,42 @@ tracks/0/keys = { "values": [18, 20, 21, 22, 23, 24, 25, 26] } +[sub_resource type="Animation" id="Animation_rgk3y"] +resource_name = "Fill-Bucket" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SpriteAlly1:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [36, 37, 38, 39, 40] +} + +[sub_resource type="Animation" id="Animation_km8h8"] +resource_name = "Empty-Bucket" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SpriteAlly1:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [40, 41, 42, 43, 44] +} + [sub_resource type="AnimationLibrary" id="AnimationLibrary_1rv3y"] _data = { +"Empty-Bucket": SubResource("Animation_km8h8"), +"Fill-Bucket": SubResource("Animation_rgk3y"), "Idle-Down": SubResource("Animation_r4cyw"), "Idle-Left": SubResource("Animation_6irgq"), "Idle-Right": SubResource("Animation_pvy2e"), @@ -14954,6 +14988,7 @@ _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 [node name="Tutorial" parent="." instance=ExtResource("48_3yv6f")] +visible = false offset_left = 536.0 offset_top = 898.0 offset_right = 536.0 @@ -15006,8 +15041,8 @@ position = Vector2(8604, -13033) [node name="SpriteAlly1" type="Sprite2D" parent="Ally"] scale = Vector2(3, 3) -texture = ExtResource("4_jwcik") -hframes = 36 +texture = ExtResource("7_p4kkm") +hframes = 45 [node name="VisibleForAI" type="Node2D" parent="Ally"] script = ExtResource("6_7bcmx") @@ -15498,6 +15533,7 @@ button_group = ExtResource("31_rop2t") text = "Ally 1" [node name="IntroScene" parent="." node_paths=PackedStringArray("_ally") instance=ExtResource("32_bdur0")] +visible = false z_index = 1000 offset_left = -633.0 offset_top = 1955.0 From 4bc539798816db708a8f160d11a11978b411543f Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sun, 23 Mar 2025 17:01:35 +0100 Subject: [PATCH 04/15] Added first changes for story progression --- assets/items/chip_card.png | 3 + assets/items/chip_card.png.import | 34 ++++++ assets/tilemaps/caveTileset.png.import | 6 +- scenes/levels/ButtonControl.cs | 4 +- scenes/levels/CaveTileset.tres | 2 +- scenes/levels/ExampleScene.tscn | 112 +++++++++++++++--- .../HauntedForest/insideSmallHouse.tscn | 21 ++++ scenes/prefabs/chip_card.png | 3 + scenes/prefabs/chip_card.png.import | 34 ++++++ scripts/Ally.cs | 23 ++++ scripts/Items/InventoryUiSlot.cs | 5 + scripts/Items/Material.cs | 19 +-- 12 files changed, 238 insertions(+), 28 deletions(-) create mode 100644 assets/items/chip_card.png create mode 100644 assets/items/chip_card.png.import create mode 100644 scenes/levels/HauntedForest/insideSmallHouse.tscn create mode 100644 scenes/prefabs/chip_card.png create mode 100644 scenes/prefabs/chip_card.png.import diff --git a/assets/items/chip_card.png b/assets/items/chip_card.png new file mode 100644 index 0000000..e3c4297 --- /dev/null +++ b/assets/items/chip_card.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7641e5ad81e10abfbe05c6341d277f159b9fe6bb95caab4156e7434c6dd649c +size 499 diff --git a/assets/items/chip_card.png.import b/assets/items/chip_card.png.import new file mode 100644 index 0000000..abccb43 --- /dev/null +++ b/assets/items/chip_card.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bowpgw34oftui" +path="res://.godot/imported/chip_card.png-d90570b4758ff75c363c38b51c1a4064.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/items/chip_card.png" +dest_files=["res://.godot/imported/chip_card.png-d90570b4758ff75c363c38b51c1a4064.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/assets/tilemaps/caveTileset.png.import b/assets/tilemaps/caveTileset.png.import index 064676d..ca9fb7b 100644 --- a/assets/tilemaps/caveTileset.png.import +++ b/assets/tilemaps/caveTileset.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://doa646stnhnlu" -path="res://.godot/imported/caveTileset.png-b8e6e701dd5644c738181c3f15656d6e.ctex" +path="res://.godot/imported/CaveTileset.png-063f0d3e26693c42e4733c3c96bff0dc.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/tilemaps/caveTileset.png" -dest_files=["res://.godot/imported/caveTileset.png-b8e6e701dd5644c738181c3f15656d6e.ctex"] +source_file="res://assets/tilemaps/CaveTileset.png" +dest_files=["res://.godot/imported/CaveTileset.png-063f0d3e26693c42e4733c3c96bff0dc.ctex"] [params] diff --git a/scenes/levels/ButtonControl.cs b/scenes/levels/ButtonControl.cs index e9d8cac..ee73255 100644 --- a/scenes/levels/ButtonControl.cs +++ b/scenes/levels/ButtonControl.cs @@ -236,10 +236,10 @@ private async void DisplayResponse(string response, int allyNumber) await TypeWriterEffect(response, label); } - private void HandleResponse(string response) + private void HandleResponse(string response, object ally) { // Handle the response received from the chat int activeAlly = CurrentCamera; - //DisplayResponse(response, activeAlly); + DisplayResponse(response, activeAlly); } } diff --git a/scenes/levels/CaveTileset.tres b/scenes/levels/CaveTileset.tres index 9d649a0..cda29bb 100644 --- a/scenes/levels/CaveTileset.tres +++ b/scenes/levels/CaveTileset.tres @@ -1,6 +1,6 @@ [gd_resource type="TileSet" load_steps=3 format=3 uid="uid://drgqbpyytiqxq"] -[ext_resource type="Texture2D" uid="uid://dupi1mwbxnhef" path="res://assets/tilemaps/CaveTileset.png" id="1_pb5ow"] +[ext_resource type="Texture2D" uid="uid://doa646stnhnlu" path="res://assets/tilemaps/CaveTileset.png" id="1_pb5ow"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7qdq1"] texture = ExtResource("1_pb5ow") diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index dc411f8..8796329 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=124 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=129 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -17,6 +17,7 @@ [ext_resource type="Script" path="res://scripts/WalkOverSound.cs" id="16_yq8ar"] [ext_resource type="Texture2D" uid="uid://desfy4vbdj1ld" path="res://assets/tilemaps/TX Props.png" id="18_mna0q"] [ext_resource type="Texture2D" uid="uid://dtw1kjrq4qor4" path="res://assets/tilemaps/TX Tileset Grass.png" id="19_jd32h"] +[ext_resource type="PackedScene" uid="uid://cth35h6b6wlx7" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] [ext_resource type="Texture2D" uid="uid://cmooytb3c0mki" path="res://assets/sprites/Pasted image.png" id="20_lgqcj"] [ext_resource type="Script" path="res://scripts/Interaction/ItemAdder.cs" id="21_2au4o"] [ext_resource type="Script" path="res://scripts/AI/AiNode.cs" id="22_8wkxe"] @@ -45,7 +46,7 @@ [ext_resource type="Texture2D" uid="uid://d1yvwy2drdwqd" path="res://assets/tilemaps/Reg tree wall.png" id="38_dsao3"] [ext_resource type="Texture2D" uid="uid://cn0pcaddy8lcv" path="res://assets/tilemaps/TX Struct.png" id="39_jhhw6"] [ext_resource type="Texture2D" uid="uid://bxo85wuubsbn2" path="res://assets/tilemaps/TX Tileset Wall.png" id="40_6y0o1"] -[ext_resource type="Texture2D" uid="uid://dupi1mwbxnhef" path="res://assets/tilemaps/CaveTileset.png" id="44_3be5u"] +[ext_resource type="Texture2D" uid="uid://doa646stnhnlu" path="res://assets/tilemaps/CaveTileset.png" id="44_3be5u"] [ext_resource type="TileSet" uid="uid://drgqbpyytiqxq" path="res://scenes/levels/CaveTileset.tres" id="44_njbx8"] [ext_resource type="TileSet" uid="uid://d2huqyd455jkj" path="res://assets/tilemaps/CratersTileset.tres" id="44_pqt0n"] [ext_resource type="Texture2D" uid="uid://cf35q1itw0rjk" path="res://assets/tilemaps/OtherTileset.png" id="44_ue1vq"] @@ -14778,7 +14779,7 @@ texture_region_size = Vector2i(32, 32) 0:0/size_in_atlas = Vector2i(7, 9) 0:0/0 = 0 0:0/0/texture_origin = Vector2i(0, 128) -0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-5, 13, -4, 14, 8, 15, 16, 7, 31, -8, 38, -10, 56, -11, 81, -9, 85, -7, 95, -7, 98, -10, 86, -21, 65, -42, 64, -46, 87, -58, 100, -58, 101, -60, 89, -65, 69, -70, 63, -82, 61, -86, 61, -102, 60, -122, 60, -130, 61, -272, -61, -272, -59, -89, -60, -83, -61, -74, -61, -64, -66, -55, -73, -51, -85, -47, -86, -43, -79, -41, -59, -33, -59, -31, -62, -24, -69, -17, -80, -7, -89, -1, -86, 4, -78, 5, -63, 3, -49, -4, -33, -6, -17, -5, -8, 0, -3, 8) +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-59.2163, 3.3073, -84.4147, 3.62228, -88.6444, -2.89542, -77.5082, -11.8044, -63.6993, -25.1679, -58.7993, -34.5223, -83.7445, -41.6495, -86.4172, -49.2222, -72.6082, -51.8948, -61.472, -58.1311, -60.5811, -75.9491, -60.1357, -87.9762, -37.8632, -93.7671, 12.4726, -91.0944, 60.5811, -89.758, 61.9175, -75.5037, 74.8355, -67.0401, 99.3352, -61.6947, 100.226, -57.6857, 80.6263, -55.9039, 65.9265, -47.4404, 65.9265, -38.9768, 80.6263, -24.7224, 96.2171, -10.9135, 94.8807, -7.79536, 67.2629, -8.68626, 47.6631, -10.9135, 32.0724, -10.0226, 32.0724, -47.8858, 23.1634, -63.0311, 4.4545, -67.0401, -18.2634, -65.2583, -32.0723, -51.8948, -32.5178, -6.45901, -46.6171, -4.25223, -57.3264, 0.157501) [sub_resource type="TileSet" id="TileSet_tgxmg"] tile_size = Vector2i(32, 32) @@ -14923,7 +14924,7 @@ texture_region_size = Vector2i(32, 32) 12:1/size_in_atlas = Vector2i(5, 9) 12:1/0 = 0 12:1/0/texture_origin = Vector2i(0, 128) -12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-70, 15.25, 67.5, 16.25, 66.5059, -52.4751, 70.4345, -58.6486, 72.6794, -201.763, 0.841843, -246.1, -72.6794, -199.518, -73.8019, -55.2813, -69.8733, -53.5976) +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-20.3293, 15.2028, -69.4733, 15.5564, -69.8268, -55.8614, -73.7159, -57.2757, -74.3901, -196.889, 0.793701, -247.635, 70.5, -198, 72.3855, -58.7993, 67.931, -54.7903, 67.4856, 15.5907, 16, 16, 16, -16, 53.5467, -15.119, 54.8066, -75.5952, 54.8066, -183.948, -4.40973, -224.266, -58.5863, -186.468, -58.5131, -78.8424, -57.4524, -17.3241, -20.6829, -16.9706) 17:5/size_in_atlas = Vector2i(7, 5) 17:5/0 = 0 17:5/0/texture_origin = Vector2i(0, 64) @@ -14947,25 +14948,27 @@ vertices = PackedVector2Array(14513, -10165, 14519, 6775.99, -14133, 6772, 13685 polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 2, 4, 5)]) outlines = Array[PackedVector2Array]([PackedVector2Array(-14143, 6782, -14143, -13823, 13696, -13824, 13695, -10176, 14523, -10175, 14529, 6786), PackedVector2Array(441.376, 2548.91, 716.14, 2538.64, 721.255, 2638.77, 461.107, 2617.72)]) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_g520r"] +size = Vector2(190.043, 242.52) + +[sub_resource type="SegmentShape2D" id="SegmentShape2D_i54bb"] +a = Vector2(-14, -120) +b = Vector2(-14, 132) + [node name="Node2D" type="Node2D"] position = Vector2(2595, 2509) script = ExtResource("1_pa1ge") _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 -[node name="Tutorial" parent="." instance=ExtResource("48_3yv6f")] -offset_left = 536.0 -offset_top = 898.0 -offset_right = 536.0 -offset_bottom = 898.0 - -[node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat") instance=ExtResource("6_l8h37")] +[node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") instance=ExtResource("6_l8h37")] position = Vector2(923, 2052) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 _interactionRadius = 250 Chat = NodePath("Ally1Cam/Ally1Chat") +_animPlayer = NodePath("AnimationPlayer2") [node name="Ally1Cam" type="Camera2D" parent="Ally"] light_mask = 2 @@ -15059,12 +15062,13 @@ shadow_filter = 2 shadow_filter_smooth = 2.3 texture_scale = 14.0 -[node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat") groups=["navigation"] instance=ExtResource("6_l8h37")] +[node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") groups=["navigation"] instance=ExtResource("6_l8h37")] position = Vector2(289, 2015) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 Chat = NodePath("Ally2Cam/Ally2Chat") +_animPlayer = NodePath("AnimationPlayer2") [node name="Ally2Cam" type="Camera2D" parent="Ally2"] light_mask = 2 @@ -15294,7 +15298,7 @@ scale = Vector2(4, 4) tile_set = ExtResource("24_igx6k") [node name="Big House" parent="Abandoned Village" instance=ExtResource("13_05imv")] -position = Vector2(8601, -2333) +position = Vector2(8387, -2364) scale = Vector2(3, 3) ObjectName = "Big House" ObjectDescription = "The biggest house in the village. It doesn't seem like anyone lived there, but more like the ghosts gathered there" @@ -15303,7 +15307,7 @@ Interactable = false RemovedAfter = false [node name="Door_sound" type="Node2D" parent="Abandoned Village/Big House" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] -position = Vector2(0.333658, -0.333618) +position = Vector2(0.666664, -1.33337) scale = Vector2(0.333333, 0.333333) script = ExtResource("16_yq8ar") InsideRadius = 10.0 @@ -15320,6 +15324,7 @@ position = Vector2(-221, -475.001) script = ExtResource("25_0y114") SceneToShow = ExtResource("26_vmw0c") Radius = 500 +NeedsToBeInInventoryName = 11 [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 @@ -15330,6 +15335,21 @@ scale = Vector2(3.7, 3.7) script = ExtResource("6_7bcmx") NameForAi = "Big House" +[node name="SmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("13_05imv")] +position = Vector2(539.001, 1937) +ObjectName = "Small House" + +[node name="InsideSmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("19_qd0ov")] +z_index = 30 +position = Vector2(550.001, 1808) +scale = Vector2(4, 5) + +[node name="ShowWhileInRadius" type="Node2D" parent="Abandoned Village/Sprite2D"] +position = Vector2(540, 1479) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("19_qd0ov") +Radius = 500 + [node name="HauntedForestVillageAiNode" parent="Abandoned Village" instance=ExtResource("13_05imv")] position = Vector2(8649, -1315) scale = Vector2(3, 3) @@ -15504,6 +15524,7 @@ offset_top = 1955.0 offset_right = 1457.0 offset_bottom = 2618.0 _ally = NodePath("../Ally") +_enableIntroScene = false [node name="Landscape" type="Control" parent="."] visible = false @@ -15748,3 +15769,66 @@ position = Vector2(516, 1737) ObjectName = "BEGINNING OF THE GAME" ObjectDescription = "Greet the commander in a friendly tone, ask for his name and tell him to move upwards." ObjectHint = "Keep explaining to the commander what our missions is for the first few messages but stop if he indicates he understood everything." + +[node name="Tutorial" parent="." instance=ExtResource("48_3yv6f")] +offset_left = 536.0 +offset_top = 898.0 +offset_right = 536.0 +offset_bottom = 898.0 +_enableTutorial = false + +[node name="Tombstone" parent="." instance=ExtResource("13_05imv")] +position = Vector2(3836, -1047) +ObjectName = "Tombstone" +RemovedAfter = false +ItemAdderMessage = PackedStringArray("You picked up: Key, looks like it\'ll work on a chest") +AddedMaterial = 11 + +[node name="Sprite2D" type="Sprite2D" parent="Tombstone"] +texture = ExtResource("18_mna0q") + +[node name="Anderes" type="TileMapLayer" parent="Tombstone"] +y_sort_enabled = true +tile_map_data = PackedByteArray("AAASACMAAAAFAAQAAAATACcAAAAFAAQAAAAWACgAAAAGAAUAAAAaACgAAAAFAAQAAAAdACQAAAAFAAQAAAAcACEAAAAGAAUAAAAaAB8AAAAFAAQAAAAUAB8AAAAFAAQAAAAUABIAAAADAAUAAAAWABMAAAAAAAEAAAAXABMAAAABAAEAAAArAAYAAAALAAIAAAArAAcAAAALAAIAAAArAAgAAAALAAIAAAArAAkAAAALAAIAAAArAAoAAAALAAIAAAAtAAwAAAAMAAMAAAAuAAwAAAAMAAMAAAAxAAwAAAAMAAMAAAAzAAwAAAAMAAMAAAA0AAwAAAAMAAMAAAA1AAwAAAAMAAMAAAA2AAwAAAANAAMAAAA2AAsAAAALAAEAAAA3AAsAAAANAAMAAAArAAsAAAALAAMAAAAsAAwAAAALAAMAAAAsAAsAAAANAAEAAAA3AAoAAAANAAIAAAA3AAkAAAANAAIAAAA3AAgAAAANAAIAAAA3AAcAAAANAAIAAAA3AAYAAAANAAIAAAArAAUAAAALAAEAAAAsAAUAAAANAAMAAAAsAAQAAAAOAAIAAAA2AAQAAAAOAAIAAAA2AAUAAAALAAMAAAA3AAUAAAANAAEAAAAtAAoAAAAHAAUAAAAvAAsAAAAHAAUAAAAxAAkAAAAHAAUAAAAuAAgAAAAHAAUAAAAwAAcAAAAHAAUAAAAtAAYAAAAHAAUAAAAzAAcAAAAHAAUAAAAyAAYAAAAHAAUAAAA1AAYAAAAHAAUAAAA1AAkAAAAHAAUAAAA0AAsAAAAHAAUAAAAvAAwAAAAMAAMAAAAwAAwAAAAMAAMAAAAyAAwAAAAMAAMAAAA1AAQAAAAFAAQAAAAtAAQAAAAFAAQAAABLAPf/AAADAAUAAABNAO//AAAGAAUAAAA7AOr/AAACAAUAAAA4AOf/AAACAAUAAAA1APL/AAAFAAQAAAAxAO3/AAAFAAQAAABDAPn/AAAGAAUAAAAyAPn/AAADAAUAAAAvAPT/AAAFAAQAAAA8AAAAAAAGAAUAAABKAP//AAAEAAUAAABEAAEAAAADAAUAAABOAPj/AAAGAAUAAABNAP3/AAAGAAUAAABVAPn/AAAFAAQAAABTAOn/AAAAAAUAAABQAOT/AAADAAUAAABJAOX/AAADAAUAAAAvAOf/AAACAAUAAABZAOf/AAAAAAUAAABZAO3/AAAAAAUAAABVAPP/AAACAAUAAABVAP3/AAAFAAQAAABRAAEAAAAEAAUAAAA6AAYAAAAFAAQAAABCAAcAAAAGAAUAAABVAAYAAAAEAAUAAABNAAMAAAAGAAUAAAAZAA8AAAAIAAQAAAAIABIAAAAHAAUAAAA+ANv/AAADAAUAAABDAN7/AAADAAUAAAA9AOH/AAACAAUAAABEAOP/AAAEAAUAAAA8ANP/AAADAAUAAABEANP/AAADAAUAAABDANb/AAADAAUAAABEANn/AAACAAUAAAA8ANj/AAAEAAUAAAD//wAAAAAHAAUAAAABAAAAAAAHAAUAAAACAAAAAAAHAAUAAAACAP//AAAHAAUAAAACAP7/AAAHAAUAAAADAP7/AAAHAAUAAAADAP3/AAAHAAUAAAD8/wAAAAAHAAUAAAD+/wAAAAAHAAUAAAAAAAAAAAAHAAUAAAAAAP//AAAHAAUAAAAAAP7/AAAHAAUAAAAAAP3/AAAHAAUAAAD///3/AAAHAAUAAAD///z/AAAHAAUAAAD///v/AAAHAAUAAAD///7/AAAHAAUAAAD+/wIAAAAHAAUAAAD/////AAAHAAUAAAD9////AAAHAAUAAAD+////AAAHAAUAAAABAP7/AAAHAAUAAAABAP//AAAHAAUAAAABAAEAAAAHAAUAAAABAAIAAAAHAAUAAAA=") +tile_set = SubResource("TileSet_tur7q") + +[node name="Big Tree" parent="." instance=ExtResource("13_05imv")] +unique_name_in_owner = true +position = Vector2(5562, -7925) +ObjectName = "Big Tree" +ObjectDescription = "A massive tree that is surrounded by scrub and looks damaged" +Interactable = false +CustomOverrideMessage = "You've successfully removed the scrub from the tree and are now able to reach it" +ShowWhileInRadius = true +SceneToShow = null + +[node name="StaticBody2D" type="StaticBody2D" parent="Big Tree"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Big Tree/StaticBody2D"] +z_index = 50 +position = Vector2(100, -141) +rotation = -1.56722 +shape = SubResource("RectangleShape2D_g520r") + +[node name="CaveEntrance" parent="." instance=ExtResource("13_05imv")] +unique_name_in_owner = true +position = Vector2(2025, -8275) +ObjectName = "Cave entrance" +ObjectDescription = "Seems like a locked entracne with a small terminal next to it. Maybe there is some nfc device needed to enter." +Interactable = false +CustomOverrideMessage = "The door opens slowly and a big dark cave apperas behind it" + +[node name="StaticBody2D" type="StaticBody2D" parent="CaveEntrance"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveEntrance/StaticBody2D"] +z_index = 1 +shape = SubResource("SegmentShape2D_i54bb") + +[node name="Scar" parent="." instance=ExtResource("13_05imv")] +unique_name_in_owner = true +position = Vector2(5655, -8113) +ObjectName = "Scar" +ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead" +Interactable = false +CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." +ShowWhileInRadius = true diff --git a/scenes/levels/HauntedForest/insideSmallHouse.tscn b/scenes/levels/HauntedForest/insideSmallHouse.tscn new file mode 100644 index 0000000..376fa43 --- /dev/null +++ b/scenes/levels/HauntedForest/insideSmallHouse.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=2 format=4 uid="uid://cth35h6b6wlx7"] + +[ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_3g5np"] + +[node name="StaticBody2D" type="StaticBody2D"] + +[node name="InsideBigHouse" type="Node2D" parent="."] + +[node name="FloorWalls" type="TileMapLayer" parent="InsideBigHouse"] +tile_map_data = PackedByteArray("AAD8//v/AAATAAYAAAD8//z/AAATAAYAAAD8//3/AAATAAYAAAD8//7/AAATAAYAAAD8////AAASAAYAAAD9//v/AAASAAYAAAD9//z/AAASAAYAAAD9//3/AAASAAYAAAD9//7/AAASAAYAAAD9////AAATAAYAAAD+//v/AAATAAYAAAD+//z/AAATAAYAAAD+//3/AAATAAYAAAD+//7/AAATAAYAAAD+////AAASAAYAAAD///v/AAASAAYAAAD///z/AAASAAYAAAD///3/AAASAAYAAAD///7/AAASAAYAAAD/////AAATAAYAAAAAAPv/AAATAAYAAAAAAPz/AAATAAYAAAAAAP3/AAATAAYAAAAAAP7/AAATAAYAAAAAAP//AAASAAYAAAABAPv/AAASAAYAAAABAPz/AAASAAYAAAABAP3/AAASAAYAAAABAP7/AAASAAYAAAABAP//AAATAAYAAAACAPv/AAATAAYAAAACAPz/AAATAAYAAAACAP3/AAATAAYAAAACAP7/AAATAAYAAAACAP//AAASAAYAAAADAPv/AAASAAYAAAADAPz/AAASAAYAAAADAP3/AAASAAYAAAADAP7/AAASAAYAAAADAP//AAATAAYAAAD8//j/AAATAAYAAAD8//n/AAATAAYAAAD8//r/AAATAAYAAAD9//j/AAASAAYAAAD9//n/AAASAAYAAAD9//r/AAASAAYAAAD+//j/AAATAAYAAAD+//n/AAATAAYAAAD+//r/AAATAAYAAAD///j/AAASAAUAAAD///n/AAASAAYAAAD///r/AAASAAYAAAAAAPj/AAATAAUAAAAAAPn/AAATAAYAAAAAAPr/AAATAAYAAAABAPj/AAASAAUAAAABAPn/AAASAAYAAAABAPr/AAASAAYAAAACAPj/AAATAAUAAAACAPn/AAATAAYAAAACAPr/AAATAAYAAAADAPj/AAASAAYAAAADAPn/AAASAAYAAAADAPr/AAASAAYAAAD8//f/AAARAAAAAAD9//f/AAARAAAAAAD+//f/AAARAAAAAAD///f/AAARAAAAAAAAAPf/AAARAAAAAAABAPf/AAARAAAAAAACAPf/AAARAAAAAAD8/wAAAAAZAAgAAAD9/wAAAAAZAAgAAAD+/wAAAAAZAAgAAAABAAAAAAAZAAgAAAACAAAAAAAZAAgAAAADAAAAAAAZAAgAAAD7//j/AAAQAAUAAAD7//n/AAAQAAUAAAD7//r/AAAQAAUAAAD7//v/AAAQAAUAAAD7//z/AAAQAAUAAAD7//3/AAAQAAUAAAD7//7/AAAQAAUAAAD7////AAAQAAUAAAAEAP//AAAhAAUAAAAEAP7/AAAhAAUAAAAEAP3/AAAhAAUAAAAEAPz/AAAhAAUAAAAEAPv/AAAhAAUAAAAEAPr/AAAhAAUAAAAEAPn/AAAhAAUAAAAEAPj/AAAhAAUAAAADAPf/AAAgAAAAAAAEAPf/AAAhAAAAAAD7//f/AAAQAAAAAAD7/wAAAAAQAAgAAAAEAAAAAAAhAAgAAAA=") +tile_set = ExtResource("1_3g5np") +rendering_quadrant_size = 32 + +[node name="TileMapLayer" type="TileMapLayer" parent="InsideBigHouse"] +scale = Vector2(1.5, 0.75) +tile_set = ExtResource("1_3g5np") + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +scale = Vector2(1, 0.5) +build_mode = 1 +polygon = PackedVector2Array(-20, 0, -66, 2, -66, -258, 65, -258, 66, 0, 18, -1, 66, 0, 65, -258, 2, -258, -66, -258, -66, 2) diff --git a/scenes/prefabs/chip_card.png b/scenes/prefabs/chip_card.png new file mode 100644 index 0000000..e3c4297 --- /dev/null +++ b/scenes/prefabs/chip_card.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7641e5ad81e10abfbe05c6341d277f159b9fe6bb95caab4156e7434c6dd649c +size 499 diff --git a/scenes/prefabs/chip_card.png.import b/scenes/prefabs/chip_card.png.import new file mode 100644 index 0000000..bd494f4 --- /dev/null +++ b/scenes/prefabs/chip_card.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbdhyew3sn4ue" +path="res://.godot/imported/chip_card.png-83268061262bf91855fdb72612bfb0ef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/prefabs/chip_card.png" +dest_files=["res://.godot/imported/chip_card.png-83268061262bf91855fdb72612bfb0ef.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/scripts/Ally.cs b/scripts/Ally.cs index 3dd12cb..d3acd99 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -25,6 +25,9 @@ public partial class Ally : CharacterBody2D protected Game.Scripts.Core _core = null!; public Inventory SsInventory = new Inventory(12); private AudioOutput _audioOutput = null!; + private AiNode _bigTree = null!; + private AiNode _caveEntrance = null!; + private AiNode _scar = null!; private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; @@ -71,6 +74,9 @@ public override void _Ready() // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); //SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); _torch = GetNode("AllyTorch"); + _bigTree = GetNode("%Big Tree"); + _caveEntrance = GetNode("%CaveEntrance"); + _scar = GetNode("%Scar"); _ally1ResponseField = GetNode("ResponseField"); _ally2ResponseField = GetNode("ResponseField"); @@ -245,6 +251,23 @@ public override void _PhysicsProcess(double delta) GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); */ } + + //Tree logic: + if (this.Name == "Ally2" && this.GlobalPosition.DistanceTo(_bigTree.GlobalPosition) < 300) + { + _bigTree.Interactable = true; + + } + + //Cave entrance logic: + if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) { + _caveEntrance.Interactable = true; + } + + //Tree entrance logic + if(this.SsInventory.ContainsMaterial(Items.Material.BucketWater) && this.GlobalPosition.DistanceTo(_scar.GlobalPosition) < 300) { + _scar.Interactable = true; + } }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse private void UpdateTarget() diff --git a/scripts/Items/InventoryUiSlot.cs b/scripts/Items/InventoryUiSlot.cs index e0ea41c..579e709 100644 --- a/scripts/Items/InventoryUiSlot.cs +++ b/scripts/Items/InventoryUiSlot.cs @@ -81,6 +81,11 @@ public void Update(Itemstack item) _icon.Visible = true; _icon.Texture = GD.Load("res://assets/items/festiveStaff.png"); break; + + case Game.Scripts.Items.Material.Chipcard: + _icon.Visible = true; + _icon.Texture = GD.Load("res://assets/items/chip_card.png"); + break; } _count.Text = item.Amount <= 1 ? "" : item.Amount.ToString(); } diff --git a/scripts/Items/Material.cs b/scripts/Items/Material.cs index 56772fa..c27ac5b 100644 --- a/scripts/Items/Material.cs +++ b/scripts/Items/Material.cs @@ -3,17 +3,20 @@ namespace Game.Scripts.Items public enum Material { None, - Wood, - Stone, - Iron, + BucketEmpty, + BucketWater, + Chipcard, Copper, - Gold, Diamond, - Torch, - LightedTorch, - Notebook, + FestiveStaff, Flashlight, + Gold, + Iron, Key, - FestiveStaff + LightedTorch, + Notebook, + Stone, + Torch, + Wood } } From ac04e5b83f1cf1616a1cdcb8dc8a6db4c7a721ab Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sun, 23 Mar 2025 17:02:47 +0100 Subject: [PATCH 05/15] Formatting --- scripts/Ally.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/Ally.cs b/scripts/Ally.cs index d3acd99..87f837a 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -256,16 +256,18 @@ public override void _PhysicsProcess(double delta) if (this.Name == "Ally2" && this.GlobalPosition.DistanceTo(_bigTree.GlobalPosition) < 300) { _bigTree.Interactable = true; - + } //Cave entrance logic: - if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) { + if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) + { _caveEntrance.Interactable = true; } //Tree entrance logic - if(this.SsInventory.ContainsMaterial(Items.Material.BucketWater) && this.GlobalPosition.DistanceTo(_scar.GlobalPosition) < 300) { + if (this.SsInventory.ContainsMaterial(Items.Material.BucketWater) && this.GlobalPosition.DistanceTo(_scar.GlobalPosition) < 300) + { _scar.Interactable = true; } }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse From 92288fe1c4aeeca19208659570bcfe4fd19600ee Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sun, 23 Mar 2025 17:34:11 +0100 Subject: [PATCH 06/15] Formatting --- scenes/levels/ExampleScene.tscn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 44ad5bb..ed61a82 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -15800,7 +15800,6 @@ ObjectDescription = "A massive tree that is surrounded by scrub and looks damage Interactable = false CustomOverrideMessage = "You've successfully removed the scrub from the tree and are now able to reach it" ShowWhileInRadius = true -SceneToShow = null [node name="StaticBody2D" type="StaticBody2D" parent="Big Tree"] @@ -15832,6 +15831,7 @@ ObjectDescription = "A big scar on the tree which could be the reason for the tr Interactable = false CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." ShowWhileInRadius = true + [node name="Well" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true position = Vector2(8577, -2210) From 8344dafcc687ccd9107b9b0e4bb48159508dff20 Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sun, 23 Mar 2025 21:57:39 +0100 Subject: [PATCH 07/15] Day 1 story progression --- scenes/levels/BigTree/insideBigTree.tscn | 27 +++++ scenes/levels/ExampleScene.tscn | 106 +++++++++++------- .../levels/HauntedForest/insideBigHouse.tscn | 4 +- .../HauntedForest/insideSmallHouse.tscn | 17 ++- scenes/prefabs/ai_node.tscn | 1 - scripts/Ally.cs | 22 +--- scripts/Interaction/Interactable.cs | 32 ++++++ scripts/Interaction/ItemAdder.cs | 10 -- scripts/Interaction/ShowWhileInRadius.cs | 7 +- 9 files changed, 151 insertions(+), 75 deletions(-) create mode 100644 scenes/levels/BigTree/insideBigTree.tscn diff --git a/scenes/levels/BigTree/insideBigTree.tscn b/scenes/levels/BigTree/insideBigTree.tscn new file mode 100644 index 0000000..b053869 --- /dev/null +++ b/scenes/levels/BigTree/insideBigTree.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=2 format=4 uid="uid://xy3d46bjniyg"] + +[ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_wfbfv"] + +[node name="StaticBody2D" type="StaticBody2D"] + +[node name="InsideBigHouse" type="Node2D" parent="."] + +[node name="FloorWalls" type="TileMapLayer" parent="InsideBigHouse"] +tile_map_data = PackedByteArray("AAD+//z/AAATAAYAAAD+//3/AAATAAYAAAD///v/AAASAAYAAAD///z/AAASAAYAAAD///3/AAASAAYAAAD///7/AAASAAYAAAAAAPv/AAATAAYAAAAAAPz/AAATAAYAAAAAAP3/AAATAAYAAAABAPz/AAASAAYAAAD+//v/AAATAAYAAAABAPv/AAATAAYAAAD+//7/AAATAAYAAAD9//7/AAASAAYAAAD9//3/AAASAAYAAAD9//z/AAATAAYAAAD9//v/AAASAAYAAAD9//r/AAASAAYAAAD+//r/AAASAAYAAAD///r/AAASAAYAAAAAAPr/AAATAAYAAAABAPr/AAASAAYAAAD8//v/AAATAAYAAAD8//r/AAATAAYAAAD8//z/AAATAAYAAAD8//3/AAATAAYAAAD9//n/AAATAAYAAAD+//n/AAATAAYAAAD///n/AAATAAYAAAAAAPn/AAATAAYAAAABAPn/AAATAAYAAAD8//n/AAATAAYAAAD7//v/AAATAAYAAAD7//z/AAATAAYAAAD6//v/AAATAAYAAAD6//z/AAATAAYAAAD7//3/AAATAAYAAAD8//j/AAATAAYAAAD9//j/AAATAAYAAAD+//f/AAATAAYAAAD+//j/AAATAAYAAAD///f/AAATAAYAAAD///j/AAATAAYAAAD7//r/AAATAAYAAAD6//r/AAATAAYAAAD7//j/AAATAAYAAAD7//n/AAATAAYAAAD9//f/AAATAAYAAAAAAPj/AAATAAYAAAD6//n/AAATAAYAAAABAPj/AAATAAYAAAACAPn/AAATAAYAAAACAPr/AAATAAYAAAACAPv/AAATAAYAAAACAPz/AAATAAYAAAABAP3/AAATAAYAAAAAAP7/AAAhAAcAAAACAP3/AAAhAAcAAAADAPz/AAAhAAcAAAADAPv/AAAhAAcAAAADAPr/AAAhAAcAAAADAPn/AAAhAAcAAAACAPj/AAAhAAcAAAAAAPf/AAAhAAcAAAD5//z/AAAQAAcAAAD6//3/AAAQAAcAAAD8//7/AAAQAAcAAAD5//v/AAAQAAcAAAD5//r/AAAQAAcAAAD5//n/AAAQAAcAAAD6//j/AAAQAAcAAAD8//f/AAAQAAcAAAA=") +tile_set = ExtResource("1_wfbfv") +rendering_quadrant_size = 32 + +[node name="FloorWalls2" type="TileMapLayer" parent="InsideBigHouse"] +tile_map_data = PackedByteArray("AAD7//7/AAAfAAgAAAD8//7/AAAfAAgAAAAAAP7/AAAfAAgAAAABAP7/AAAfAAgAAAD9////AAAfAAgAAAD+////AAAfAAgAAAD/////AAAfAAgAAAACAP3/AAAfAAgAAAD6//3/AAAfAAgAAAD6//j/AAASAAAAAAD7//f/AAASAAAAAAD8//f/AAASAAAAAAD9//b/AAASAAAAAAD+//b/AAASAAAAAAD///b/AAASAAAAAAAAAPf/AAASAAAAAAABAPf/AAASAAAAAAACAPj/AAASAAAAAAADAPj/AAAhAAAAAAAAAPb/AAAhAAAAAAACAPf/AAAhAAAAAAADAP3/AAAhAAgAAAACAP7/AAAhAAgAAAAAAP//AAAhAAgAAAD8////AAAQAAgAAAD6//7/AAAQAAgAAAD5//3/AAAQAAgAAAD5//j/AAAQAAAAAAD6//f/AAAQAAAAAAD8//b/AAAQAAAAAAA=") +tile_set = ExtResource("1_wfbfv") +rendering_quadrant_size = 32 + +[node name="TileMapLayer" type="TileMapLayer" parent="InsideBigHouse"] +scale = Vector2(1.5, 0.75) +tile_set = ExtResource("1_wfbfv") + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +position = Vector2(-17, 31) +scale = Vector2(1, 0.5) +build_mode = 1 +polygon = PackedVector2Array(19, -90, 19, -120, 50, -124, 51, -152, 67, -156, 67, -290, 50, -290, 50, -322, 18, -322, 18, -356, -33, -356, -34, -324, -65, -324, -65, -290, -81, -290, -80, -156, -65, -150, -64, -124, -33, -124, -33, -96, -34, -94, -33, -122, -66, -122, -66, -152, -81, -158, -82, -290, -66, -288, -66, -318, -34, -322, -32, -356, 18, -354, 19, -320, 50, -322, 50, -290, 67, -290, 67, -156, 51, -152, 49, -122, 20, -120, 19, -88) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index aae1161..72213d7 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=129 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=132 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -8,7 +8,7 @@ [ext_resource type="Texture2D" uid="uid://cjvg134432gbl" path="res://assets/sprites/CoreWithGhost.png" id="6_3xn4a"] [ext_resource type="Script" path="res://scripts/AI/VisibleForAI.cs" id="6_7bcmx"] [ext_resource type="PackedScene" uid="uid://6gwtt7kwq2p" path="res://scenes/prefabs/Ally.tscn" id="6_l8h37"] -[ext_resource type="Texture2D" uid="uid://dqfxf5mj6fvnd" path="res://assets/sprites/SoldierAnimationsFull.png" id="7_hubnn"] +[ext_resource type="Texture2D" uid="uid://dpr58wgppx3h1" path="res://assets/sprites/SoldierAnimationsFull.png" id="7_hubnn"] [ext_resource type="Script" path="res://scripts/Interaction/Interactable.cs" id="7_ji1nn"] [ext_resource type="Texture2D" uid="uid://cuy0yvidnepwf" path="res://assets/sprites/ScientistAnimWithBucket.png" id="7_p4kkm"] [ext_resource type="PackedScene" uid="uid://bgxxp0o5kdpkq" path="res://scenes/prefabs/Enemy.tscn" id="10_tv6x7"] @@ -57,6 +57,7 @@ [ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] +[ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -80,6 +81,38 @@ corner_radius_bottom_right = 10 corner_radius_bottom_left = 10 corner_detail = 10 +[sub_resource type="Animation" id="Animation_km8h8"] +resource_name = "Empty-Bucket" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SpriteAlly1:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [40, 41, 42, 43, 44] +} + +[sub_resource type="Animation" id="Animation_rgk3y"] +resource_name = "Fill-Bucket" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SpriteAlly1:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [36, 37, 38, 39, 40] +} + [sub_resource type="Animation" id="Animation_r4cyw"] resource_name = "Idle-Down" length = 0.8 @@ -238,38 +271,6 @@ tracks/0/keys = { "values": [18, 20, 21, 22, 23, 24, 25, 26] } -[sub_resource type="Animation" id="Animation_rgk3y"] -resource_name = "Fill-Bucket" -step = 0.1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("SpriteAlly1:frame") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1), -"update": 1, -"values": [36, 37, 38, 39, 40] -} - -[sub_resource type="Animation" id="Animation_km8h8"] -resource_name = "Empty-Bucket" -step = 0.1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("SpriteAlly1:frame") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1), -"update": 1, -"values": [40, 41, 42, 43, 44] -} - [sub_resource type="AnimationLibrary" id="AnimationLibrary_1rv3y"] _data = { "Empty-Bucket": SubResource("Animation_km8h8"), @@ -14813,7 +14814,7 @@ texture_region_size = Vector2i(32, 32) 0:0/size_in_atlas = Vector2i(7, 9) 0:0/0 = 0 0:0/0/texture_origin = Vector2i(0, 128) -0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-59.2163, 3.3073, -84.4147, 3.62228, -88.6444, -2.89542, -77.5082, -11.8044, -63.6993, -25.1679, -58.7993, -34.5223, -83.7445, -41.6495, -86.4172, -49.2222, -72.6082, -51.8948, -61.472, -58.1311, -60.5811, -75.9491, -60.1357, -87.9762, -37.8632, -93.7671, 12.4726, -91.0944, 60.5811, -89.758, 61.9175, -75.5037, 74.8355, -67.0401, 99.3352, -61.6947, 100.226, -57.6857, 80.6263, -55.9039, 65.9265, -47.4404, 65.9265, -38.9768, 80.6263, -24.7224, 96.2171, -10.9135, 94.8807, -7.79536, 67.2629, -8.68626, 47.6631, -10.9135, 32.0724, -10.0226, 32.0724, -47.8858, 23.1634, -63.0311, 4.4545, -67.0401, -18.2634, -65.2583, -32.0723, -51.8948, -32.5178, -6.45901, -46.6171, -4.25223, -57.3264, 0.157501) +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-59.2163, 3.3073, -84.4147, 3.62228, -88.6444, -2.89542, -77.5082, -11.8044, -63.6993, -25.1679, -58.7993, -34.5223, -83.7445, -41.6495, -86.4172, -49.2222, -72.6082, -51.8948, -61.472, -58.1311, -60.5811, -75.9491, -60.1357, -87.9762, -49.9244, -106.148, -30.7106, -114.968, -13.3867, -115.913, 3.62228, -114.968, 20.6312, -112.448, 35.1203, -110.243, 46.4596, -103.943, 52.7592, -97.0139, 60.5811, -89.758, 61.9175, -75.5037, 74.8355, -67.0401, 99.3352, -61.6947, 100.226, -57.6857, 80.6263, -55.9039, 65.9265, -47.4404, 65.9265, -38.9768, 80.6263, -24.7224, 96.2171, -10.9135, 94.8807, -7.79536, 67.2629, -8.68626, 47.6631, -10.9135, 32.0724, -10.0226, 36.0652, -16.064, 45.8296, -15.749, 60.3187, -13.2292, 86.7771, -11.3393, 70.7131, -25.8284, 61.2637, -36.8527, 61.2637, -49.7669, 76.3827, -58.9013, 78.5876, -61.7361, 69.1382, -66.1459, 59.0588, -71.8155, 58.1139, -86.3046, 50.7327, -92.7631, 42.9948, -99.5338, 31.9705, -104.888, 19.0563, -106.778, 3.3073, -108.668, -14.3316, -110.243, -31.3405, -108.983, -46.1446, -100.794, -56.8539, -85.9896, -56.539, -73.3904, -56.8539, -53.8616, -68.1932, -48.192, -78.9026, -45.0422, -59.6888, -39.6875, -48.6644, -40.6325, -49.2944, -34.6478, -55.909, -22.9936, -64.125, -16.5, -80.7924, -0.629959, -63.125, -1, -50.375, -8.75, -33.375, -9.5, -32.5178, -6.45901, -46.6171, -4.25223, -57.3264, 0.157501) [sub_resource type="TileSet" id="TileSet_tgxmg"] tile_size = Vector2i(32, 32) @@ -15344,7 +15345,7 @@ RemovedAfter = false position = Vector2(0.666664, -1.33337) scale = Vector2(0.333333, 0.333333) script = ExtResource("16_yq8ar") -InsideRadius = 10.0 +InsideRadius = 20.0 WalkingObject = NodePath("../../../Ally") WalkingObject2 = NodePath("../../../Ally2") Sound = NodePath("../../../AudioManager/door_sound") @@ -15373,6 +15374,15 @@ NameForAi = "Big House" position = Vector2(539.001, 1937) ObjectName = "Small House" +[node name="Door_sound" type="Node2D" parent="Abandoned Village/Sprite2D/SmallHouse" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] +position = Vector2(0.666664, -1.33337) +scale = Vector2(0.333333, 0.333333) +script = ExtResource("16_yq8ar") +InsideRadius = 20.0 +WalkingObject = NodePath("../../../../Ally") +WalkingObject2 = NodePath("../../../../Ally2") +Sound = NodePath("../../../../AudioManager/door_sound") + [node name="InsideSmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("19_qd0ov")] z_index = 30 position = Vector2(550.001, 1808) @@ -15638,7 +15648,7 @@ tile_set = SubResource("TileSet_almot") [node name="Dirt" type="TileMapLayer" parent="Tilemaps"] scale = Vector2(4, 4) -tile_map_data = PackedByteArray("AADQ//D/AAAQAAIAAADQ//H/AAAQAAMAAADQ//L/AAAQAAIAAADQ//P/AAAQAAMAAADQ//T/AAAQAAIAAADQ//X/AAAQAAMAAADQ//b/AAAQAAIAAADQ//f/AAAQAAMAAADQ//j/AAAQAAIAAADQ//n/AAAQAAMAAADQ//r/AAAQAAIAAADQ//v/AAAQAAMAAADQ//z/AAAQAAIAAADQ//3/AAAQAAMAAADQ//7/AAAQAAIAAADQ////AAAQAAMAAADQ/wAAAAAQAAIAAADQ/wEAAAAQAAMAAADQ/wIAAAAQAAIAAADQ/wMAAAAQAAMAAADQ/wQAAAAQAAIAAADQ/wUAAAAQAAMAAADQ/wYAAAAQAAIAAADQ/wcAAAAQAAMAAADQ/wgAAAAQAAIAAADQ/wkAAAAQAAMAAADQ/woAAAAQAAIAAADQ/wsAAAAQAAMAAADQ/wwAAAAQAAIAAADQ/w0AAAAQAAMAAADQ/w4AAAAQAAIAAADQ/w8AAAAQAAMAAADQ/xAAAAAQAAIAAADQ/xEAAAAQAAMAAADQ/xIAAAAQAAIAAADQ/xMAAAAQAAMAAADQ/xQAAAAQAAIAAADQ/xUAAAAQAAMAAADQ/xYAAAAQAAIAAADQ/xcAAAAQAAMAAADQ/xgAAAAQAAIAAADQ/xkAAAAQAAMAAADQ/xoAAAAQAAIAAADQ/xsAAAAQAAMAAADQ/xwAAAAQAAIAAADQ/x0AAAAQAAMAAADQ/x4AAAAQAAIAAADQ/x8AAAAQAAMAAADQ/yAAAAAQAAIAAADQ/yEAAAAQAAMAAADQ/yIAAAAQAAIAAADQ/yMAAAAQAAMAAADQ/yQAAAAQAAIAAADQ/yUAAAAQAAMAAADQ/yYAAAAQAAIAAADQ/ycAAAAQAAMAAADQ/ygAAAAQAAIAAADQ/ykAAAAQAAMAAADQ/yoAAAAQAAIAAADQ/ysAAAAQAAMAAADQ/ywAAAAQAAIAAADQ/y0AAAAQAAMAAADQ/y4AAAAQAAIAAADQ/y8AAAAQAAMAAADQ/zAAAAAQAAIAAADQ/zEAAAAQAAMAAADQ/zIAAAAQAAIAAADQ/zMAAAAQAAMAAADQ/zQAAAAQAAIAAADQ/zUAAAAQAAMAAADQ/zYAAAAQAAIAAADQ/zcAAAAQAAMAAADQ/zgAAAAQAAIAAADQ/zkAAAAQAAMAAADQ/zoAAAAQAAIAAADQ/zsAAAAQAAMAAADQ/zwAAAAQAAIAAADQ/z0AAAAQAAMAAADQ/z4AAAAQAAIAAADQ/z8AAAAQAAMAAADQ/0AAAAAQAAIAAADQ/0EAAAAQAAMAAADQ/0IAAAABAAQAAADQ/0MAAAABAAIAAADQ/0QAAAACAAQAAADQ/0UAAAACAAIAAADQ/0YAAAAAAAEAAADQ/0cAAAAAAAAAAADQ/0gAAAABAAAAAADQ/0kAAAACAAIAAADR//D/AAARAAIAAADR//H/AAARAAMAAADR//L/AAARAAIAAADR//P/AAARAAMAAADR//T/AAARAAIAAADR//X/AAARAAMAAADR//b/AAARAAIAAADR//f/AAARAAMAAADR//j/AAARAAIAAADR//n/AAARAAMAAADR//r/AAARAAIAAADR//v/AAARAAMAAADR//z/AAARAAIAAADR//3/AAARAAMAAADR//7/AAARAAIAAADR////AAARAAMAAADR/wAAAAARAAIAAADR/wEAAAARAAMAAADR/wIAAAARAAIAAADR/wMAAAARAAMAAADR/wQAAAARAAIAAADR/wUAAAARAAMAAADR/wYAAAARAAIAAADR/wcAAAARAAMAAADR/wgAAAARAAIAAADR/wkAAAARAAMAAADR/woAAAARAAIAAADR/wsAAAARAAMAAADR/wwAAAARAAIAAADR/w0AAAARAAMAAADR/w4AAAARAAIAAADR/w8AAAARAAMAAADR/xAAAAARAAIAAADR/xEAAAARAAMAAADR/xIAAAARAAIAAADR/xMAAAARAAMAAADR/xQAAAARAAIAAADR/xUAAAARAAMAAADR/xYAAAARAAIAAADR/xcAAAARAAMAAADR/xgAAAARAAIAAADR/xkAAAARAAMAAADR/xoAAAARAAIAAADR/xsAAAARAAMAAADR/xwAAAARAAIAAADR/x0AAAARAAMAAADR/x4AAAARAAIAAADR/x8AAAARAAMAAADR/yAAAAARAAIAAADR/yEAAAARAAMAAADR/yIAAAARAAIAAADR/yMAAAARAAMAAADR/yQAAAARAAIAAADR/yUAAAARAAMAAADR/yYAAAARAAIAAADR/ycAAAARAAMAAADR/ygAAAARAAIAAADR/ykAAAARAAMAAADR/yoAAAARAAIAAADR/ysAAAARAAMAAADR/ywAAAARAAIAAADR/y0AAAARAAMAAADR/y4AAAARAAIAAADR/y8AAAARAAMAAADR/zAAAAARAAIAAADR/zEAAAARAAMAAADR/zIAAAARAAIAAADR/zMAAAARAAMAAADR/zQAAAARAAIAAADR/zUAAAARAAMAAADR/zYAAAARAAIAAADR/zcAAAARAAMAAADR/zgAAAARAAIAAADR/zkAAAARAAMAAADR/zoAAAARAAIAAADR/zsAAAARAAMAAADR/zwAAAARAAIAAADR/z0AAAARAAMAAADR/z4AAAARAAIAAADR/z8AAAARAAMAAADR/0AAAAARAAIAAADR/0EAAAARAAMAAADR/0IAAAACAAIAAADR/0MAAAACAAQAAADR/0QAAAACAAAAAADR/0UAAAAAAAEAAADR/0YAAAAAAAQAAADR/0cAAAAAAAAAAADR/0gAAAABAAQAAADR/0kAAAAAAAEAAADS//D/AAAQAAIAAADS//H/AAAQAAMAAADS//L/AAAQAAIAAADS//P/AAAQAAMAAADS//T/AAAQAAIAAADS//X/AAAQAAMAAADS//b/AAAQAAIAAADS//f/AAAQAAMAAADS//j/AAAQAAIAAADS//n/AAAQAAMAAADS//r/AAAQAAIAAADS//v/AAAQAAMAAADS//z/AAAQAAIAAADS//3/AAAQAAMAAADS//7/AAAQAAIAAADS////AAAQAAMAAADS/wAAAAAQAAIAAADS/wEAAAAQAAMAAADS/wIAAAAQAAIAAADS/wMAAAAQAAMAAADS/wQAAAAQAAIAAADS/wUAAAAQAAMAAADS/wYAAAAQAAIAAADS/wcAAAAQAAMAAADS/wgAAAAQAAIAAADS/wkAAAAQAAMAAADS/woAAAAQAAIAAADS/wsAAAAQAAMAAADS/wwAAAAQAAIAAADS/w0AAAAQAAMAAADS/w4AAAAQAAIAAADS/w8AAAAQAAMAAADS/xAAAAAQAAIAAADS/xEAAAAQAAMAAADS/xIAAAAQAAIAAADS/xMAAAAQAAMAAADS/xQAAAAQAAIAAADS/xUAAAAQAAMAAADS/xYAAAAQAAIAAADS/xcAAAAQAAMAAADS/xgAAAAQAAIAAADS/xkAAAAQAAMAAADS/xoAAAAQAAIAAADS/xsAAAAQAAMAAADS/xwAAAAQAAIAAADS/x0AAAAQAAMAAADS/x4AAAAQAAIAAADS/x8AAAAQAAMAAADS/yAAAAAQAAIAAADS/yEAAAAQAAMAAADS/yIAAAAQAAIAAADS/yMAAAAQAAMAAADS/yQAAAAQAAIAAADS/yUAAAAQAAMAAADS/yYAAAAQAAIAAADS/ycAAAAQAAMAAADS/ygAAAAQAAIAAADS/ykAAAAQAAMAAADS/yoAAAAQAAIAAADS/ysAAAAQAAMAAADS/ywAAAAQAAIAAADS/y0AAAAQAAMAAADS/y4AAAAQAAIAAADS/y8AAAAQAAMAAADS/zAAAAAQAAIAAADS/zEAAAAQAAMAAADS/zIAAAAQAAIAAADS/zMAAAAQAAMAAADS/zQAAAAQAAIAAADS/zUAAAAQAAMAAADS/zYAAAAQAAIAAADS/zcAAAAQAAMAAADS/zgAAAAQAAIAAADS/zkAAAAQAAMAAADS/zoAAAAQAAIAAADS/zsAAAAQAAMAAADS/zwAAAAQAAIAAADS/z0AAAAQAAMAAADS/z4AAAAQAAIAAADS/z8AAAAQAAMAAADS/0AAAAAQAAIAAADS/0EAAAAQAAMAAADS/0IAAAAAAAMAAADS/0MAAAABAAMAAADS/0QAAAACAAEAAADS/0UAAAACAAMAAADS/0YAAAABAAEAAADS/0cAAAABAAMAAADS/0gAAAACAAQAAADS/0kAAAACAAEAAADT//D/AAARAAIAAADT//H/AAARAAMAAADT//L/AAARAAIAAADT//P/AAARAAMAAADT//T/AAARAAIAAADT//X/AAARAAMAAADT//b/AAARAAIAAADT//f/AAARAAMAAADT//j/AAARAAIAAADT//n/AAARAAMAAADT//r/AAARAAIAAADT//v/AAARAAMAAADT//z/AAARAAIAAADT//3/AAARAAMAAADT//7/AAARAAIAAADT////AAARAAMAAADT/wAAAAARAAIAAADT/wEAAAARAAMAAADT/wIAAAARAAIAAADT/wMAAAARAAMAAADT/wQAAAARAAIAAADT/wUAAAARAAMAAADT/wYAAAARAAIAAADT/wcAAAARAAMAAADT/wgAAAARAAIAAADT/wkAAAARAAMAAADT/woAAAARAAIAAADT/wsAAAARAAMAAADT/wwAAAARAAIAAADT/w0AAAARAAMAAADT/w4AAAARAAIAAADT/w8AAAARAAMAAADT/xAAAAARAAIAAADT/xEAAAARAAMAAADT/xIAAAARAAIAAADT/xMAAAARAAMAAADT/xQAAAARAAIAAADT/xUAAAARAAMAAADT/xYAAAARAAIAAADT/xcAAAARAAMAAADT/xgAAAARAAIAAADT/xkAAAARAAMAAADT/xoAAAARAAIAAADT/xsAAAARAAMAAADT/xwAAAARAAIAAADT/x0AAAARAAMAAADT/x4AAAARAAIAAADT/x8AAAARAAMAAADT/yAAAAARAAIAAADT/yEAAAARAAMAAADT/yIAAAARAAIAAADT/yMAAAARAAMAAADT/yQAAAARAAIAAADT/yUAAAARAAMAAADT/yYAAAARAAIAAADT/ycAAAARAAMAAADT/ygAAAARAAIAAADT/ykAAAARAAMAAADT/yoAAAARAAIAAADT/ysAAAARAAMAAADT/ywAAAARAAIAAADT/y0AAAARAAMAAADT/y4AAAARAAIAAADT/y8AAAARAAMAAADT/zAAAAARAAIAAADT/zEAAAARAAMAAADT/zIAAAARAAIAAADT/zMAAAARAAMAAADT/zQAAAARAAIAAADT/zUAAAARAAMAAADT/zYAAAARAAIAAADT/zcAAAARAAMAAADT/zgAAAARAAIAAADT/zkAAAARAAMAAADT/zoAAAARAAIAAADT/zsAAAARAAMAAADT/zwAAAARAAIAAADT/z0AAAARAAMAAADT/z4AAAARAAIAAADT/z8AAAARAAMAAADT/0AAAAARAAIAAADT/0EAAAARAAMAAADT/0IAAAACAAIAAADT/0MAAAACAAQAAADT/0QAAAAAAAIAAADT/0UAAAAAAAQAAADT/0YAAAAAAAMAAADT/0cAAAABAAEAAADT/0gAAAACAAMAAADT/0kAAAABAAQAAADU//D/AAAQAAIAAADU//H/AAAQAAMAAADU//L/AAAQAAIAAADU//P/AAAQAAMAAADU//T/AAAQAAIAAADU//X/AAAQAAMAAADU//b/AAAQAAIAAADU//f/AAAQAAMAAADU//j/AAAQAAIAAADU//n/AAAQAAMAAADU//r/AAAQAAIAAADU//v/AAAQAAMAAADU//z/AAAQAAIAAADU//3/AAAQAAMAAADU//7/AAAQAAIAAADU////AAAQAAMAAADU/wAAAAAQAAIAAADU/wEAAAAQAAMAAADU/wIAAAAQAAIAAADU/wMAAAAQAAMAAADU/wQAAAAQAAIAAADU/wUAAAAQAAMAAADU/wYAAAAQAAIAAADU/wcAAAAQAAMAAADU/wgAAAAQAAIAAADU/wkAAAAQAAMAAADU/woAAAAQAAIAAADU/wsAAAAQAAMAAADU/wwAAAAQAAIAAADU/w0AAAAQAAMAAADU/w4AAAAQAAIAAADU/w8AAAAQAAMAAADU/xAAAAAQAAIAAADU/xEAAAAQAAMAAADU/xIAAAAQAAIAAADU/xMAAAAQAAMAAADU/xQAAAAQAAIAAADU/xUAAAAQAAMAAADU/xYAAAAQAAIAAADU/xcAAAAQAAMAAADU/xgAAAAQAAIAAADU/xkAAAAQAAMAAADU/xoAAAAQAAIAAADU/xsAAAAQAAMAAADU/xwAAAAQAAIAAADU/x0AAAAQAAMAAADU/x4AAAAQAAIAAADU/x8AAAAQAAMAAADU/yAAAAAQAAIAAADU/yEAAAAQAAMAAADU/yIAAAAQAAIAAADU/yMAAAAQAAMAAADU/yQAAAAQAAIAAADU/yUAAAAQAAMAAADU/yYAAAAQAAIAAADU/ycAAAAQAAMAAADU/ygAAAAQAAIAAADU/ykAAAAQAAMAAADU/yoAAAAQAAIAAADU/ysAAAAQAAMAAADU/ywAAAAQAAIAAADU/y0AAAAQAAMAAADU/y4AAAAQAAIAAADU/y8AAAAQAAMAAADU/zAAAAAQAAIAAADU/zEAAAAQAAMAAADU/zIAAAAQAAIAAADU/zMAAAAQAAMAAADU/zQAAAAQAAIAAADU/zUAAAAQAAMAAADU/zYAAAAQAAIAAADU/zcAAAAQAAMAAADU/zgAAAAQAAIAAADU/zkAAAAQAAMAAADU/zoAAAAQAAIAAADU/zsAAAAQAAMAAADU/zwAAAAQAAIAAADU/z0AAAAQAAMAAADU/z4AAAAQAAIAAADU/z8AAAAQAAMAAADU/0AAAAAQAAIAAADU/0EAAAAQAAMAAADU/0IAAAAAAAAAAADU/0MAAAAAAAEAAADU/0QAAAACAAEAAADU/0UAAAACAAIAAADU/0YAAAAAAAAAAADU/0cAAAAAAAEAAADU/0gAAAACAAMAAADU/0kAAAABAAIAAADV//D/AAARAAIAAADV//H/AAARAAMAAADV//L/AAARAAIAAADV//P/AAARAAMAAADV//T/AAARAAIAAADV//X/AAARAAMAAADV//b/AAARAAIAAADV//f/AAARAAMAAADV//j/AAARAAIAAADV//n/AAARAAMAAADV//r/AAARAAIAAADV//v/AAARAAMAAADV//z/AAARAAIAAADV//3/AAARAAMAAADV//7/AAARAAIAAADV////AAARAAMAAADV/wAAAAARAAIAAADV/wEAAAARAAMAAADV/wIAAAARAAIAAADV/wMAAAARAAMAAADV/wQAAAARAAIAAADV/wUAAAARAAMAAADV/wYAAAARAAIAAADV/wcAAAARAAMAAADV/wgAAAARAAIAAADV/wkAAAARAAMAAADV/woAAAARAAIAAADV/wsAAAARAAMAAADV/wwAAAARAAIAAADV/w0AAAARAAMAAADV/w4AAAARAAIAAADV/w8AAAARAAMAAADV/xAAAAARAAIAAADV/xEAAAARAAMAAADV/xIAAAARAAIAAADV/xMAAAARAAMAAADV/xQAAAARAAIAAADV/xUAAAARAAMAAADV/xYAAAARAAIAAADV/xcAAAARAAMAAADV/xgAAAARAAIAAADV/xkAAAARAAMAAADV/xoAAAARAAIAAADV/xsAAAARAAMAAADV/xwAAAARAAIAAADV/x0AAAARAAMAAADV/x4AAAARAAIAAADV/x8AAAARAAMAAADV/yAAAAARAAIAAADV/yEAAAARAAMAAADV/yIAAAARAAIAAADV/yMAAAARAAMAAADV/yQAAAARAAIAAADV/yUAAAARAAMAAADV/yYAAAARAAIAAADV/ycAAAARAAMAAADV/ygAAAARAAIAAADV/ykAAAARAAMAAADV/yoAAAARAAIAAADV/ysAAAARAAMAAADV/ywAAAARAAIAAADV/y0AAAARAAMAAADV/y4AAAARAAIAAADV/y8AAAARAAMAAADV/zAAAAARAAIAAADV/zEAAAARAAMAAADV/zIAAAARAAIAAADV/zMAAAARAAMAAADV/zQAAAARAAIAAADV/zUAAAARAAMAAADV/zYAAAARAAIAAADV/zcAAAARAAMAAADV/zgAAAARAAIAAADV/zkAAAARAAMAAADV/zoAAAARAAIAAADV/zsAAAARAAMAAADV/zwAAAARAAIAAADV/z0AAAARAAMAAADV/z4AAAARAAIAAADV/z8AAAARAAMAAADV/0AAAAARAAIAAADV/0EAAAARAAMAAADV/0IAAAAAAAIAAADV/0MAAAACAAQAAADV/0QAAAACAAAAAADV/0UAAAACAAQAAADV/0YAAAACAAEAAADV/0cAAAAAAAEAAADV/0gAAAABAAQAAADV/0kAAAACAAQAAADW//D/AAAQAAIAAADW//H/AAAQAAMAAADW//L/AAAQAAIAAADW//P/AAAQAAMAAADW//T/AAAQAAIAAADW//X/AAAQAAMAAADW//b/AAAQAAIAAADW//f/AAAQAAMAAADW//j/AAAQAAIAAADW//n/AAAQAAMAAADW//r/AAAQAAIAAADW//v/AAAQAAMAAADW//z/AAAQAAIAAADW//3/AAAQAAMAAADW//7/AAAQAAIAAADW////AAAQAAMAAADW/wAAAAAQAAIAAADW/wEAAAAQAAMAAADW/wIAAAAQAAIAAADW/wMAAAAQAAMAAADW/wQAAAAQAAIAAADW/wUAAAAQAAMAAADW/wYAAAAQAAIAAADW/wcAAAAQAAMAAADW/wgAAAAQAAIAAADW/wkAAAAQAAMAAADW/woAAAAQAAIAAADW/wsAAAAQAAMAAADW/wwAAAAQAAIAAADW/w0AAAAQAAMAAADW/w4AAAAQAAIAAADW/w8AAAAQAAMAAADW/xAAAAAQAAIAAADW/xEAAAAQAAMAAADW/xIAAAAQAAIAAADW/xMAAAAQAAMAAADW/xQAAAAQAAIAAADW/xUAAAAQAAMAAADW/xYAAAAQAAIAAADW/xcAAAAQAAMAAADW/xgAAAAQAAIAAADW/xkAAAAQAAMAAADW/xoAAAAQAAIAAADW/xsAAAAQAAMAAADW/xwAAAAQAAIAAADW/x0AAAAQAAMAAADW/x4AAAAQAAIAAADW/x8AAAAQAAMAAADW/yAAAAAQAAIAAADW/yEAAAAQAAMAAADW/yIAAAAQAAIAAADW/yMAAAAQAAMAAADW/yQAAAAQAAIAAADW/yUAAAAQAAMAAADW/yYAAAAQAAIAAADW/ycAAAAQAAMAAADW/ygAAAAQAAIAAADW/ykAAAAQAAMAAADW/yoAAAAQAAIAAADW/ysAAAAQAAMAAADW/ywAAAAQAAIAAADW/y0AAAAQAAMAAADW/y4AAAAQAAIAAADW/y8AAAAQAAMAAADW/zAAAAAQAAIAAADW/zEAAAAQAAMAAADW/zIAAAAQAAIAAADW/zMAAAAQAAMAAADW/zQAAAAQAAIAAADW/zUAAAAQAAMAAADW/zYAAAAQAAIAAADW/zcAAAAQAAMAAADW/zgAAAAQAAIAAADW/zkAAAAQAAMAAADW/zoAAAAQAAIAAADW/zsAAAAQAAMAAADW/zwAAAAQAAIAAADW/z0AAAAQAAMAAADW/z4AAAAQAAIAAADW/z8AAAAQAAMAAADW/0AAAAAQAAIAAADW/0EAAAAQAAMAAADW/0IAAAACAAMAAADW/0MAAAABAAMAAADW/0QAAAAAAAAAAADW/0UAAAAAAAEAAADW/0YAAAACAAIAAADW/0cAAAABAAEAAADW/0gAAAACAAIAAADW/0kAAAABAAQAAADX//D/AAARAAIAAADX//H/AAARAAMAAADX//L/AAARAAIAAADX//P/AAARAAMAAADX//T/AAARAAIAAADX//X/AAARAAMAAADX//b/AAARAAIAAADX//f/AAARAAMAAADX//j/AAARAAIAAADX//n/AAARAAMAAADX//r/AAARAAIAAADX//v/AAARAAMAAADX//z/AAARAAIAAADX//3/AAARAAMAAADX//7/AAARAAIAAADX////AAARAAMAAADX/wAAAAARAAIAAADX/wEAAAARAAMAAADX/wIAAAARAAIAAADX/wMAAAARAAMAAADX/wQAAAARAAIAAADX/wUAAAARAAMAAADX/wYAAAARAAIAAADX/wcAAAARAAMAAADX/wgAAAARAAIAAADX/wkAAAARAAMAAADX/woAAAARAAIAAADX/wsAAAARAAMAAADX/wwAAAARAAIAAADX/w0AAAARAAMAAADX/w4AAAARAAIAAADX/w8AAAARAAMAAADX/xAAAAARAAIAAADX/xEAAAARAAMAAADX/xIAAAARAAIAAADX/xMAAAARAAMAAADX/xQAAAARAAIAAADX/xUAAAARAAMAAADX/xYAAAARAAIAAADX/xcAAAARAAMAAADX/xgAAAARAAIAAADX/xkAAAARAAMAAADX/xoAAAARAAIAAADX/xsAAAARAAMAAADX/xwAAAARAAIAAADX/x0AAAARAAMAAADX/x4AAAARAAIAAADX/x8AAAARAAMAAADX/yAAAAARAAIAAADX/yEAAAARAAMAAADX/yIAAAARAAIAAADX/yMAAAARAAMAAADX/yQAAAARAAIAAADX/yUAAAARAAMAAADX/yYAAAARAAIAAADX/ycAAAARAAMAAADX/ygAAAARAAIAAADX/ykAAAARAAMAAADX/yoAAAARAAIAAADX/ysAAAARAAMAAADX/ywAAAARAAIAAADX/y0AAAARAAMAAADX/y4AAAARAAIAAADX/y8AAAARAAMAAADX/zAAAAARAAIAAADX/zEAAAARAAMAAADX/zIAAAARAAIAAADX/zMAAAARAAMAAADX/zQAAAARAAIAAADX/zUAAAARAAMAAADX/zYAAAARAAIAAADX/zcAAAARAAMAAADX/zgAAAARAAIAAADX/zkAAAARAAMAAADX/zoAAAARAAIAAADX/zsAAAARAAMAAADX/zwAAAARAAIAAADX/z0AAAARAAMAAADX/z4AAAARAAIAAADX/z8AAAARAAMAAADX/0AAAAARAAIAAADX/0EAAAARAAMAAADX/0IAAAABAAQAAADX/0MAAAACAAEAAADX/0QAAAABAAMAAADX/0UAAAACAAAAAADX/0YAAAACAAQAAADX/0cAAAAAAAAAAADX/0gAAAACAAEAAADX/0kAAAACAAMAAADY//D/AAAQAAIAAADY//H/AAAQAAMAAADY//L/AAAQAAIAAADY//P/AAAQAAMAAADY//T/AAAQAAIAAADY//X/AAAQAAMAAADY//b/AAAQAAIAAADY//f/AAAQAAMAAADY//j/AAAQAAIAAADY//n/AAAQAAMAAADY//r/AAAQAAIAAADY//v/AAAQAAMAAADY//z/AAAQAAIAAADY//3/AAAQAAMAAADY//7/AAAQAAIAAADY////AAAQAAMAAADY/wAAAAAQAAIAAADY/wEAAAAQAAMAAADY/wIAAAAQAAIAAADY/wMAAAAQAAMAAADY/wQAAAAQAAIAAADY/wUAAAAQAAMAAADY/wYAAAAQAAIAAADY/wcAAAAQAAMAAADY/wgAAAAQAAIAAADY/wkAAAAQAAMAAADY/woAAAAQAAIAAADY/wsAAAAQAAMAAADY/wwAAAAQAAIAAADY/w0AAAAQAAMAAADY/w4AAAAQAAIAAADY/w8AAAAQAAMAAADY/xAAAAAQAAIAAADY/xEAAAAQAAMAAADY/xIAAAAQAAIAAADY/xMAAAAQAAMAAADY/xQAAAAQAAIAAADY/xUAAAAQAAMAAADY/xYAAAAQAAIAAADY/xcAAAAQAAMAAADY/xgAAAAQAAIAAADY/xkAAAAQAAMAAADY/xoAAAAQAAIAAADY/xsAAAAQAAMAAADY/xwAAAAQAAIAAADY/x0AAAAQAAMAAADY/x4AAAAQAAIAAADY/x8AAAAQAAMAAADY/yAAAAAQAAIAAADY/yEAAAAQAAMAAADY/yIAAAAQAAIAAADY/yMAAAAQAAMAAADY/yQAAAAQAAIAAADY/yUAAAAQAAMAAADY/yYAAAAQAAIAAADY/ycAAAAQAAMAAADY/ygAAAAQAAIAAADY/ykAAAAQAAMAAADY/yoAAAAQAAIAAADY/ysAAAAQAAMAAADY/ywAAAAQAAIAAADY/y0AAAAQAAMAAADY/y4AAAAQAAIAAADY/y8AAAAQAAMAAADY/zAAAAAQAAIAAADY/zEAAAAQAAMAAADY/zIAAAAQAAIAAADY/zMAAAAQAAMAAADY/zQAAAAQAAIAAADY/zUAAAAQAAMAAADY/zYAAAAQAAIAAADY/zcAAAAQAAMAAADY/zgAAAAQAAIAAADY/zkAAAAQAAMAAADY/zoAAAAQAAIAAADY/zsAAAAQAAMAAADY/zwAAAAQAAIAAADY/z0AAAAQAAMAAADY/z4AAAAQAAIAAADY/z8AAAAQAAMAAADY/0AAAAAQAAIAAADY/0EAAAAQAAMAAADY/0IAAAACAAMAAADY/0MAAAABAAEAAADY/0QAAAABAAQAAADY/0UAAAAAAAIAAADY/0YAAAABAAEAAADY/0cAAAABAAQAAADY/0gAAAACAAAAAADY/0kAAAACAAEAAADZ//D/AAARAAIAAADZ//H/AAARAAMAAADZ//L/AAARAAIAAADZ//P/AAARAAMAAADZ//T/AAARAAIAAADZ//X/AAARAAMAAADZ//b/AAARAAIAAADZ//f/AAARAAMAAADZ//j/AAARAAIAAADZ//n/AAARAAMAAADZ//r/AAARAAIAAADZ//v/AAARAAMAAADZ//z/AAARAAIAAADZ//3/AAARAAMAAADZ//7/AAARAAIAAADZ////AAARAAMAAADZ/wAAAAARAAIAAADZ/wEAAAARAAMAAADZ/wIAAAARAAIAAADZ/wMAAAARAAMAAADZ/wQAAAARAAIAAADZ/wUAAAARAAMAAADZ/wYAAAARAAIAAADZ/wcAAAARAAMAAADZ/wgAAAARAAIAAADZ/wkAAAARAAMAAADZ/woAAAARAAIAAADZ/wsAAAARAAMAAADZ/wwAAAARAAIAAADZ/w0AAAARAAMAAADZ/w4AAAARAAIAAADZ/w8AAAARAAMAAADZ/xAAAAARAAIAAADZ/xEAAAARAAMAAADZ/xIAAAARAAIAAADZ/xMAAAARAAMAAADZ/xQAAAARAAIAAADZ/xUAAAARAAMAAADZ/xYAAAARAAIAAADZ/xcAAAARAAMAAADZ/xgAAAARAAIAAADZ/xkAAAARAAMAAADZ/xoAAAARAAIAAADZ/xsAAAARAAMAAADZ/xwAAAARAAIAAADZ/x0AAAARAAMAAADZ/x4AAAARAAIAAADZ/x8AAAARAAMAAADZ/yAAAAARAAIAAADZ/yEAAAARAAMAAADZ/yIAAAARAAIAAADZ/yMAAAARAAMAAADZ/yQAAAARAAIAAADZ/yUAAAARAAMAAADZ/yYAAAARAAIAAADZ/ycAAAARAAMAAADZ/ygAAAARAAIAAADZ/ykAAAARAAMAAADZ/yoAAAARAAIAAADZ/ysAAAARAAMAAADZ/ywAAAARAAIAAADZ/y0AAAARAAMAAADZ/y4AAAARAAIAAADZ/y8AAAARAAMAAADZ/zAAAAARAAIAAADZ/zEAAAARAAMAAADZ/zIAAAARAAIAAADZ/zMAAAARAAMAAADZ/zQAAAARAAIAAADZ/zUAAAARAAMAAADZ/zYAAAARAAIAAADZ/zcAAAARAAMAAADZ/zgAAAARAAIAAADZ/zkAAAARAAMAAADZ/zoAAAARAAIAAADZ/zsAAAARAAMAAADZ/zwAAAARAAIAAADZ/z0AAAARAAMAAADZ/z4AAAARAAIAAADZ/z8AAAARAAMAAADZ/0AAAAARAAIAAADZ/0EAAAARAAMAAADZ/0IAAAABAAQAAADZ/0MAAAAAAAAAAADZ/0QAAAAAAAEAAADZ/0UAAAABAAEAAADZ/0YAAAACAAEAAADZ/0cAAAACAAIAAADZ/0gAAAABAAAAAADZ/0kAAAAAAAEAAADa//D/AAAQAAIAAADa//H/AAAQAAMAAADa//L/AAAQAAIAAADa//P/AAAQAAMAAADa//T/AAAQAAIAAADa//X/AAAQAAMAAADa//b/AAAQAAIAAADa//f/AAAQAAMAAADa//j/AAAQAAIAAADa//n/AAAQAAMAAADa//r/AAAQAAIAAADa//v/AAAQAAMAAADa//z/AAAQAAIAAADa//3/AAAQAAMAAADa//7/AAAQAAIAAADa////AAAQAAMAAADa/wAAAAAQAAIAAADa/wEAAAAQAAMAAADa/wIAAAAQAAIAAADa/wMAAAAQAAMAAADa/wQAAAAQAAIAAADa/wUAAAAQAAMAAADa/wYAAAAQAAIAAADa/wcAAAAQAAMAAADa/wgAAAAQAAIAAADa/wkAAAAQAAMAAADa/woAAAAQAAIAAADa/wsAAAAQAAMAAADa/wwAAAAQAAIAAADa/w0AAAAQAAMAAADa/w4AAAAQAAIAAADa/w8AAAAQAAMAAADa/xAAAAAQAAIAAADa/xEAAAAQAAMAAADa/xIAAAAQAAIAAADa/xMAAAAQAAMAAADa/xQAAAAQAAIAAADa/xUAAAAQAAMAAADa/xYAAAAQAAIAAADa/xcAAAAQAAMAAADa/xgAAAAQAAIAAADa/xkAAAAQAAMAAADa/xoAAAAQAAIAAADa/xsAAAAQAAMAAADa/xwAAAAQAAIAAADa/x0AAAAQAAMAAADa/x4AAAAQAAIAAADa/x8AAAAQAAMAAADa/yAAAAAQAAIAAADa/yEAAAAQAAMAAADa/yIAAAAQAAIAAADa/yMAAAAQAAMAAADa/yQAAAAQAAIAAADa/yUAAAAQAAMAAADa/yYAAAAQAAIAAADa/ycAAAAQAAMAAADa/ygAAAAQAAIAAADa/ykAAAAQAAMAAADa/yoAAAAQAAIAAADa/ysAAAAQAAMAAADa/ywAAAAQAAIAAADa/y0AAAAQAAMAAADa/y4AAAAQAAIAAADa/y8AAAAQAAMAAADa/zAAAAAQAAIAAADa/zEAAAAQAAMAAADa/zIAAAAQAAIAAADa/zMAAAAQAAMAAADa/zQAAAAQAAIAAADa/zUAAAAQAAMAAADa/zYAAAAQAAIAAADa/zcAAAAQAAMAAADa/zgAAAAQAAIAAADa/zkAAAAQAAMAAADa/zoAAAAQAAIAAADa/zsAAAAQAAMAAADa/zwAAAAQAAIAAADa/z0AAAAQAAMAAADa/z4AAAAQAAIAAADa/z8AAAAQAAMAAADa/0AAAAAQAAIAAADa/0EAAAAQAAMAAADa/0IAAAABAAEAAADa/0MAAAAAAAIAAADa/0QAAAAAAAAAAADa/0UAAAABAAAAAADa/0YAAAAAAAQAAADa/0cAAAAAAAEAAADa/0gAAAABAAQAAADa/0kAAAABAAEAAADb//D/AAARAAIAAADb//H/AAARAAMAAADb//L/AAARAAIAAADb//P/AAARAAMAAADb//T/AAARAAIAAADb//X/AAARAAMAAADb//b/AAARAAIAAADb//f/AAARAAMAAADb//j/AAARAAIAAADb//n/AAARAAMAAADb//r/AAARAAIAAADb//v/AAARAAMAAADb//z/AAARAAIAAADb//3/AAARAAMAAADb//7/AAARAAIAAADb////AAARAAMAAADb/wAAAAARAAIAAADb/wEAAAARAAMAAADb/wIAAAARAAIAAADb/wMAAAARAAMAAADb/wQAAAARAAIAAADb/wUAAAARAAMAAADb/wYAAAARAAIAAADb/wcAAAARAAMAAADb/wgAAAARAAIAAADb/wkAAAARAAMAAADb/woAAAARAAIAAADb/wsAAAARAAMAAADb/wwAAAARAAIAAADb/w0AAAARAAMAAADb/w4AAAARAAIAAADb/w8AAAARAAMAAADb/xAAAAARAAIAAADb/xEAAAARAAMAAADb/xIAAAARAAIAAADb/xMAAAARAAMAAADb/xQAAAARAAIAAADb/xUAAAARAAMAAADb/xYAAAARAAIAAADb/xcAAAARAAMAAADb/xgAAAARAAIAAADb/xkAAAARAAMAAADb/xoAAAARAAIAAADb/xsAAAARAAMAAADb/xwAAAARAAIAAADb/x0AAAARAAMAAADb/x4AAAARAAIAAADb/x8AAAARAAMAAADb/yAAAAARAAIAAADb/yEAAAARAAMAAADb/yIAAAARAAIAAADb/yMAAAARAAMAAADb/yQAAAARAAIAAADb/yUAAAARAAMAAADb/yYAAAARAAIAAADb/ycAAAARAAMAAADb/ygAAAARAAIAAADb/ykAAAARAAMAAADb/yoAAAARAAIAAADb/ysAAAARAAMAAADb/ywAAAARAAIAAADb/y0AAAARAAMAAADb/y4AAAARAAIAAADb/y8AAAARAAMAAADb/zAAAAARAAIAAADb/zEAAAARAAMAAADb/zIAAAARAAIAAADb/zMAAAARAAMAAADb/zQAAAARAAIAAADb/zUAAAARAAMAAADb/zYAAAARAAIAAADb/zcAAAARAAMAAADb/zgAAAARAAIAAADb/zkAAAARAAMAAADb/zoAAAARAAIAAADb/zsAAAARAAMAAADb/zwAAAARAAIAAADb/z0AAAARAAMAAADb/z4AAAARAAIAAADb/z8AAAARAAMAAADb/0AAAAARAAIAAADb/0EAAAARAAMAAADb/0IAAAABAAQAAADb/0MAAAABAAQAAADb/0QAAAABAAIAAADb/0UAAAACAAMAAADb/0YAAAABAAMAAADb/0cAAAABAAEAAADb/0gAAAACAAQAAADb/0kAAAABAAEAAADc//D/AAAAAAQAAADc//H/AAAQAAIAAADc//L/AAAQAAMAAADc//P/AAAQAAIAAADc//T/AAAQAAMAAADc//X/AAAQAAIAAADc//b/AAAQAAMAAADc//f/AAAQAAIAAADc//j/AAAQAAMAAADc//n/AAAOAAAAAADc//r/AAAOAAEAAADc//v/AAAOAAIAAADc//z/AAAOAAMAAADc//3/AAAOAAIAAADc//7/AAAOAAMAAADc////AAAOAAIAAADc/wAAAAAOAAMAAADc/wEAAAAOAAIAAADc/wIAAAAOAAMAAADc/wMAAAAOAAIAAADc/wQAAAAOAAMAAADc/wUAAAAOAAIAAADc/wYAAAAOAAMAAADc/wcAAAAOAAIAAADc/wgAAAAOAAMAAADc/wkAAAAOAAIAAADc/woAAAAOAAMAAADc/wsAAAAOAAIAAADc/wwAAAAOAAMAAADc/w0AAAAOAAIAAADc/w4AAAAOAAMAAADc/w8AAAAOAAIAAADc/xAAAAAOAAMAAADc/xEAAAAOAAIAAADc/xIAAAAOAAMAAADc/xMAAAAOAAIAAADc/xQAAAAOAAMAAADc/xUAAAAOAAIAAADc/xYAAAAOAAMAAADc/xcAAAAOAAIAAADc/xgAAAAOAAMAAADc/xkAAAAOAAIAAADc/xoAAAAOAAMAAADc/xsAAAAOAAIAAADc/xwAAAAOAAMAAADc/x0AAAAOAAIAAADc/x4AAAAOAAMAAADc/x8AAAAOAAIAAADc/yAAAAAOAAMAAADc/yEAAAAOAAIAAADc/yIAAAAOAAMAAADc/yMAAAAOAAIAAADc/yQAAAAOAAMAAADc/yUAAAAOAAIAAADc/yYAAAAOAAMAAADc/ycAAAAOAAIAAADc/ygAAAAOAAMAAADc/ykAAAAOAAIAAADc/yoAAAAOAAMAAADc/ysAAAAOAAIAAADc/ywAAAAOAAMAAADc/y0AAAAOAAIAAADc/y4AAAAOAAMAAADc/y8AAAAOAAIAAADc/zAAAAAOAAMAAADc/zEAAAAOAAIAAADc/zIAAAAOAAMAAADc/zMAAAAOAAIAAADc/zQAAAAOAAMAAADc/zUAAAAOAAIAAADc/zYAAAAOAAMAAADc/zcAAAAOAAIAAADc/zgAAAAOAAMAAADc/zkAAAAOAAQAAADc/zoAAAAOAAUAAADc/zsAAAAQAAIAAADc/zwAAAAQAAMAAADc/z0AAAAQAAIAAADc/z4AAAAQAAMAAADc/z8AAAAQAAIAAADc/0AAAAAQAAMAAADc/0EAAAAQAAIAAADc/0IAAAACAAAAAADc/0MAAAACAAQAAADc/0QAAAABAAQAAADc/0UAAAABAAIAAADc/0YAAAACAAMAAADc/0cAAAABAAAAAADc/0gAAAACAAAAAADc/0kAAAAAAAIAAADd//D/AAACAAQAAADd//H/AAARAAIAAADd//L/AAARAAMAAADd//P/AAARAAIAAADd//T/AAARAAMAAADd//X/AAARAAIAAADd//b/AAARAAMAAADd//f/AAARAAIAAADd//j/AAARAAMAAADd//n/AAAPAAAAAADd//r/AAAPAAEAAADd//v/AAAPAAIAAADd//z/AAAPAAMAAADd//3/AAAPAAIAAADd//7/AAAPAAMAAADd////AAAPAAIAAADd/wAAAAAPAAMAAADd/wEAAAAPAAIAAADd/wIAAAAPAAMAAADd/wMAAAAPAAIAAADd/wQAAAAPAAMAAADd/wUAAAAPAAIAAADd/wYAAAAPAAMAAADd/wcAAAAPAAIAAADd/wgAAAAPAAMAAADd/wkAAAAPAAIAAADd/woAAAAPAAMAAADd/wsAAAAPAAIAAADd/wwAAAAPAAMAAADd/w0AAAAPAAIAAADd/w4AAAAPAAMAAADd/w8AAAAPAAIAAADd/xAAAAAPAAMAAADd/xEAAAAPAAIAAADd/xIAAAAPAAMAAADd/xMAAAAPAAIAAADd/xQAAAAPAAMAAADd/xUAAAAPAAIAAADd/xYAAAAPAAMAAADd/xcAAAAPAAIAAADd/xgAAAAPAAMAAADd/xkAAAAPAAIAAADd/xoAAAAPAAMAAADd/xsAAAAPAAIAAADd/xwAAAAPAAMAAADd/x0AAAAPAAIAAADd/x4AAAAPAAMAAADd/x8AAAAPAAIAAADd/yAAAAAPAAMAAADd/yEAAAAPAAIAAADd/yIAAAAPAAMAAADd/yMAAAAPAAIAAADd/yQAAAAPAAMAAADd/yUAAAAPAAIAAADd/yYAAAAPAAMAAADd/ycAAAAPAAIAAADd/ygAAAAPAAMAAADd/ykAAAAPAAIAAADd/yoAAAAPAAMAAADd/ysAAAAPAAIAAADd/ywAAAAPAAMAAADd/y0AAAAPAAIAAADd/y4AAAAPAAMAAADd/y8AAAAPAAIAAADd/zAAAAAPAAMAAADd/zEAAAAPAAIAAADd/zIAAAAPAAMAAADd/zMAAAAPAAIAAADd/zQAAAAPAAMAAADd/zUAAAAPAAIAAADd/zYAAAAPAAMAAADd/zcAAAAPAAIAAADd/zgAAAAPAAMAAADd/zkAAAAPAAQAAADd/zoAAAAPAAUAAADd/zsAAAARAAIAAADd/zwAAAARAAMAAADd/z0AAAARAAIAAADd/z4AAAARAAMAAADd/z8AAAARAAIAAADd/0AAAAARAAMAAADd/0EAAAARAAIAAADd/0IAAAAAAAIAAADd/0MAAAAAAAAAAADd/0QAAAABAAQAAADd/0UAAAABAAQAAADd/0YAAAAAAAMAAADd/0cAAAACAAIAAADd/0gAAAABAAAAAADd/0kAAAAAAAIAAADe//D/AAACAAMAAADe//H/AAAQAAIAAADe//L/AAAQAAMAAADe//P/AAAQAAIAAADe//T/AAAQAAMAAADe//X/AAAQAAIAAADe//b/AAAQAAMAAADe//f/AAAQAAIAAADe//j/AAAQAAMAAADe//n/AAAQAAAAAADe//r/AAAQAAEAAADe//v/AAAAAAIAAADe//z/AAABAAMAAADe//3/AAAAAAMAAADe//7/AAAAAAIAAADe////AAAAAAEAAADe/wAAAAAAAAIAAADe/wEAAAACAAMAAADe/wIAAAABAAEAAADe/wMAAAAAAAAAAADe/wQAAAAAAAAAAADe/wUAAAAAAAQAAADe/wYAAAABAAAAAADe/wcAAAABAAAAAADe/wgAAAABAAQAAADe/wkAAAAAAAMAAADe/woAAAAAAAEAAADe/wsAAAAAAAQAAADe/wwAAAABAAAAAADe/w0AAAAAAAIAAADe/w4AAAABAAEAAADe/w8AAAABAAMAAADe/xAAAAABAAAAAADe/xEAAAACAAQAAADe/xIAAAACAAAAAADe/xMAAAACAAEAAADe/xQAAAACAAMAAADe/xUAAAAAAAIAAADe/xYAAAAAAAEAAADe/xcAAAABAAAAAADe/xgAAAACAAMAAADe/xkAAAABAAAAAADe/xoAAAAAAAMAAADe/xsAAAAAAAMAAADe/xwAAAABAAEAAADe/x0AAAACAAMAAADe/x4AAAAAAAMAAADe/x8AAAAAAAMAAADe/yAAAAAAAAIAAADe/yEAAAACAAQAAADe/yIAAAACAAMAAADe/yMAAAABAAIAAADe/yQAAAACAAAAAADe/yUAAAACAAQAAADe/yYAAAABAAMAAADe/ycAAAABAAMAAADe/ygAAAACAAIAAADe/ykAAAACAAMAAADe/yoAAAABAAQAAADe/ysAAAACAAEAAADe/ywAAAAAAAEAAADe/y0AAAACAAEAAADe/y4AAAACAAAAAADe/y8AAAACAAIAAADe/zAAAAABAAEAAADe/zEAAAABAAIAAADe/zIAAAACAAIAAADe/zMAAAABAAEAAADe/zQAAAAAAAAAAADe/zUAAAABAAAAAADe/zYAAAACAAEAAADe/zcAAAAAAAAAAADe/zgAAAAAAAIAAADe/zkAAAAQAAQAAADe/zoAAAAQAAUAAADe/zsAAAAQAAIAAADe/zwAAAAQAAMAAADe/z0AAAAQAAIAAADe/z4AAAAQAAMAAADe/z8AAAAQAAIAAADe/0AAAAAQAAMAAADe/0EAAAAQAAIAAADe/0IAAAACAAIAAADe/0MAAAAAAAIAAADe/0QAAAABAAIAAADe/0UAAAACAAEAAADe/0YAAAABAAQAAADe/0cAAAACAAAAAADe/0gAAAAAAAMAAADe/0kAAAABAAMAAADf//D/AAACAAQAAADf//H/AAARAAIAAADf//L/AAARAAMAAADf//P/AAARAAIAAADf//T/AAARAAMAAADf//X/AAARAAIAAADf//b/AAARAAMAAADf//f/AAARAAIAAADf//j/AAARAAMAAADf//n/AAARAAAAAADf//r/AAARAAEAAADf//v/AAACAAEAAADf//z/AAACAAAAAADf//3/AAABAAMAAADf//7/AAAAAAQAAADf////AAABAAIAAADf/wAAAAACAAMAAADf/wEAAAABAAQAAADf/wIAAAACAAEAAADf/wMAAAACAAIAAADf/wQAAAABAAIAAADf/wUAAAACAAAAAADf/wYAAAACAAQAAADf/wcAAAACAAAAAADf/wgAAAABAAMAAADf/wkAAAABAAAAAADf/woAAAABAAIAAADf/wsAAAABAAIAAADf/wwAAAAAAAIAAADf/w0AAAABAAQAAADf/w4AAAABAAEAAADf/w8AAAAAAAMAAADf/xAAAAAAAAMAAADf/xEAAAABAAMAAADf/xIAAAABAAAAAADf/xMAAAAAAAMAAADf/xQAAAAAAAQAAADf/xUAAAABAAAAAADf/xYAAAAAAAAAAADf/xcAAAAAAAEAAADf/xgAAAABAAAAAADf/xkAAAABAAAAAADf/xoAAAAAAAMAAADf/xsAAAACAAAAAADf/xwAAAAAAAIAAADf/x0AAAAAAAQAAADf/x4AAAACAAMAAADf/x8AAAACAAEAAADf/yAAAAABAAEAAADf/yEAAAAAAAAAAADf/yIAAAABAAIAAADf/yMAAAACAAEAAADf/yQAAAABAAAAAADf/yUAAAABAAEAAADf/yYAAAABAAAAAADf/ycAAAACAAQAAADf/ygAAAAAAAMAAADf/ykAAAABAAMAAADf/yoAAAAAAAIAAADf/ysAAAACAAMAAADf/ywAAAACAAIAAADf/y0AAAAAAAAAAADf/y4AAAACAAEAAADf/y8AAAAAAAAAAADf/zAAAAAAAAQAAADf/zEAAAABAAMAAADf/zIAAAACAAIAAADf/zMAAAACAAEAAADf/zQAAAAAAAMAAADf/zUAAAABAAQAAADf/zYAAAAAAAEAAADf/zcAAAABAAQAAADf/zgAAAACAAIAAADf/zkAAAARAAQAAADf/zoAAAARAAUAAADf/zsAAAARAAIAAADf/zwAAAARAAMAAADf/z0AAAARAAIAAADf/z4AAAARAAMAAADf/z8AAAARAAIAAADf/0AAAAARAAMAAADf/0EAAAARAAIAAADf/0IAAAAAAAQAAADf/0MAAAABAAIAAADf/0QAAAACAAEAAADf/0UAAAABAAIAAADf/0YAAAACAAQAAADf/0cAAAAAAAEAAADf/0gAAAAAAAAAAADf/0kAAAACAAIAAADg//D/AAAAAAAAAADg//H/AAAQAAIAAADg//L/AAAQAAMAAADg//P/AAAQAAIAAADg//T/AAAQAAMAAADg//X/AAAQAAIAAADg//b/AAAQAAMAAADg//f/AAAQAAIAAADg//j/AAAQAAMAAADg//n/AAAQAAAAAADg//r/AAAQAAEAAADg//v/AAAAAAMAAADg//z/AAABAAAAAADg//3/AAAAAAIAAADg//7/AAAAAAEAAADg////AAAAAAMAAADg/wAAAAAAAAMAAADg/wEAAAABAAIAAADg/wIAAAABAAQAAADg/wMAAAAAAAEAAADg/wQAAAAAAAEAAADg/wUAAAAAAAQAAADg/wYAAAABAAEAAADg/wcAAAAAAAMAAADg/wgAAAABAAAAAADg/wkAAAAAAAAAAADg/woAAAAAAAAAAADg/wsAAAACAAEAAADg/wwAAAABAAIAAADg/w0AAAACAAEAAADg/w4AAAABAAMAAADg/w8AAAABAAEAAADg/xAAAAACAAAAAADg/xEAAAACAAEAAADg/xIAAAAAAAMAAADg/xMAAAABAAAAAADg/xQAAAABAAQAAADg/xUAAAABAAEAAADg/xYAAAABAAIAAADg/xcAAAAAAAAAAADg/xgAAAABAAAAAADg/xkAAAAAAAQAAADg/xoAAAABAAMAAADg/xsAAAABAAMAAADg/xwAAAABAAIAAADg/x0AAAABAAAAAADg/x4AAAABAAIAAADg/x8AAAAAAAAAAADg/yAAAAABAAMAAADg/yEAAAABAAQAAADg/yIAAAAAAAQAAADg/yMAAAACAAEAAADg/yQAAAAAAAIAAADg/yUAAAABAAMAAADg/yYAAAAAAAMAAADg/ycAAAACAAQAAADg/ygAAAABAAMAAADg/ykAAAABAAIAAADg/yoAAAABAAIAAADg/ysAAAABAAQAAADg/ywAAAAAAAIAAADg/y0AAAACAAEAAADg/y4AAAAAAAMAAADg/y8AAAAAAAEAAADg/zAAAAACAAIAAADg/zEAAAACAAMAAADg/zIAAAACAAEAAADg/zMAAAABAAMAAADg/zQAAAACAAEAAADg/zUAAAACAAIAAADg/zYAAAAAAAIAAADg/zcAAAAAAAMAAADg/zgAAAABAAQAAADg/zkAAAAQAAQAAADg/zoAAAAQAAUAAADg/zsAAAAQAAIAAADg/zwAAAAQAAMAAADg/z0AAAAQAAIAAADg/z4AAAAQAAMAAADg/z8AAAAQAAIAAADg/0AAAAAQAAMAAADg/0EAAAAQAAIAAADg/0IAAAACAAMAAADg/0MAAAACAAAAAADg/0QAAAABAAAAAADg/0UAAAABAAEAAADg/0YAAAAAAAEAAADg/0cAAAAAAAIAAADg/0gAAAABAAQAAADg/0kAAAACAAQAAADh//D/AAABAAEAAADh//H/AAARAAIAAADh//L/AAARAAMAAADh//P/AAARAAIAAADh//T/AAARAAMAAADh//X/AAARAAIAAADh//b/AAARAAMAAADh//f/AAARAAIAAADh//j/AAARAAMAAADh//n/AAARAAAAAADh//r/AAARAAEAAADh//v/AAABAAEAAADh//z/AAABAAMAAADh//3/AAACAAMAAADh//7/AAACAAQAAADh////AAAAAAIAAADh/wAAAAABAAMAAADh/wEAAAABAAMAAADh/wIAAAACAAQAAADh/wMAAAABAAIAAADh/wQAAAACAAIAAADh/wUAAAACAAEAAADh/wYAAAACAAEAAADh/wcAAAAAAAAAAADh/wgAAAABAAAAAADh/wkAAAAAAAEAAADh/woAAAACAAEAAADh/wsAAAACAAIAAADh/wwAAAAAAAEAAADh/w0AAAAAAAIAAADh/w4AAAABAAEAAADh/w8AAAABAAQAAADh/xAAAAAAAAMAAADh/xEAAAABAAEAAADh/xIAAAACAAEAAADh/xMAAAAAAAMAAADh/xQAAAABAAQAAADh/xUAAAAAAAQAAADh/xYAAAACAAAAAADh/xcAAAACAAQAAADh/xgAAAACAAQAAADh/xkAAAABAAEAAADh/xoAAAACAAEAAADh/xsAAAACAAEAAADh/xwAAAACAAMAAADh/x0AAAACAAEAAADh/x4AAAAAAAMAAADh/x8AAAACAAEAAADh/yAAAAABAAIAAADh/yEAAAACAAQAAADh/yIAAAAAAAIAAADh/yMAAAACAAEAAADh/yQAAAAAAAEAAADh/yUAAAAAAAAAAADh/yYAAAACAAAAAADh/ycAAAABAAMAAADh/ygAAAACAAQAAADh/ykAAAABAAEAAADh/yoAAAACAAIAAADh/ysAAAACAAEAAADh/ywAAAAAAAIAAADh/y0AAAABAAEAAADh/y4AAAAAAAAAAADh/y8AAAAAAAAAAADh/zAAAAACAAQAAADh/zEAAAAAAAIAAADh/zIAAAAAAAQAAADh/zMAAAABAAQAAADh/zQAAAAAAAQAAADh/zUAAAABAAQAAADh/zYAAAAAAAIAAADh/zcAAAABAAIAAADh/zgAAAAAAAQAAADh/zkAAAARAAQAAADh/zoAAAARAAUAAADh/zsAAAARAAIAAADh/zwAAAARAAMAAADh/z0AAAARAAIAAADh/z4AAAARAAMAAADh/z8AAAARAAIAAADh/0AAAAARAAMAAADh/0EAAAARAAIAAADh/0IAAAACAAQAAADh/0MAAAACAAEAAADh/0QAAAABAAIAAADh/0UAAAABAAIAAADh/0YAAAABAAAAAADh/0cAAAABAAIAAADh/0gAAAACAAAAAADh/0kAAAABAAEAAADi//D/AAACAAQAAADi//H/AAAQAAIAAADi//L/AAAQAAMAAADi//P/AAAQAAIAAADi//T/AAAQAAMAAADi//X/AAAQAAIAAADi//b/AAAQAAMAAADi//f/AAAQAAIAAADi//j/AAAQAAMAAADi//n/AAAQAAAAAADi//r/AAAQAAEAAADi//v/AAABAAMAAADi//z/AAAAAAEAAADi//3/AAABAAIAAADi//7/AAAAAAQAAADi////AAAAAAIAAADi/wAAAAACAAEAAADi/wEAAAABAAIAAADi/wIAAAACAAMAAADi/wMAAAACAAAAAADi/wQAAAABAAAAAADi/wUAAAAAAAQAAADi/wYAAAABAAAAAADi/wcAAAAAAAIAAADi/wgAAAACAAIAAADi/wkAAAABAAEAAADi/woAAAACAAEAAADi/wsAAAABAAEAAADi/wwAAAAAAAEAAADi/w0AAAABAAAAAADi/w4AAAABAAEAAADi/w8AAAABAAIAAADi/xAAAAAAAAMAAADi/xEAAAAAAAIAAADi/xIAAAAAAAIAAADi/xMAAAACAAAAAADi/xQAAAACAAAAAADi/xUAAAABAAIAAADi/xYAAAACAAEAAADi/xcAAAACAAMAAADi/xgAAAABAAQAAADi/xkAAAAAAAQAAADi/xoAAAACAAMAAADi/xsAAAAAAAIAAADi/xwAAAABAAMAAADi/x0AAAABAAIAAADi/x4AAAABAAAAAADi/x8AAAABAAAAAADi/yAAAAABAAQAAADi/yEAAAAAAAEAAADi/yIAAAACAAMAAADi/yMAAAACAAAAAADi/yQAAAAAAAMAAADi/yUAAAACAAQAAADi/yYAAAACAAEAAADi/ycAAAACAAAAAADi/ygAAAAAAAMAAADi/ykAAAACAAEAAADi/yoAAAAAAAAAAADi/ysAAAAAAAQAAADi/ywAAAABAAAAAADi/y0AAAABAAAAAADi/y4AAAABAAIAAADi/y8AAAAAAAIAAADi/zAAAAAAAAQAAADi/zEAAAABAAEAAADi/zIAAAACAAQAAADi/zMAAAACAAEAAADi/zQAAAABAAIAAADi/zUAAAACAAQAAADi/zYAAAACAAMAAADi/zcAAAACAAMAAADi/zgAAAACAAIAAADi/zkAAAAQAAQAAADi/zoAAAAQAAUAAADi/zsAAAAQAAIAAADi/zwAAAAQAAMAAADi/z0AAAAQAAIAAADi/z4AAAAQAAMAAADi/z8AAAAQAAIAAADi/0AAAAAQAAMAAADi/0EAAAAQAAIAAADi/0IAAAABAAIAAADi/0MAAAABAAMAAADi/0QAAAACAAAAAADi/0UAAAAAAAIAAADi/0YAAAACAAEAAADi/0cAAAABAAEAAADi/0gAAAABAAAAAADi/0kAAAABAAQAAADj//D/AAAAAAQAAADj//H/AAARAAIAAADj//L/AAARAAMAAADj//P/AAARAAIAAADj//T/AAARAAMAAADj//X/AAARAAIAAADj//b/AAARAAMAAADj//f/AAARAAIAAADj//j/AAARAAMAAADj//n/AAARAAAAAADj//r/AAARAAEAAADj//v/AAABAAIAAADj//z/AAAAAAIAAADj//3/AAAAAAMAAADj//7/AAAAAAQAAADj////AAABAAMAAADj/wAAAAAAAAEAAADj/wEAAAACAAEAAADj/wIAAAAAAAMAAADj/wMAAAACAAQAAADj/wQAAAABAAAAAADj/wUAAAACAAEAAADj/wYAAAAAAAMAAADj/wcAAAAAAAEAAADj/wgAAAABAAQAAADj/wkAAAAAAAQAAADj/woAAAABAAIAAADj/wsAAAABAAIAAADj/wwAAAAAAAEAAADj/w0AAAABAAQAAADj/w4AAAAAAAAAAADj/w8AAAABAAMAAADj/xAAAAAAAAIAAADj/xEAAAAAAAEAAADj/xIAAAABAAMAAADj/xMAAAAAAAQAAADj/xQAAAABAAIAAADj/xUAAAABAAIAAADj/xYAAAACAAEAAADj/xcAAAAAAAIAAADj/xgAAAAAAAAAAADj/xkAAAABAAMAAADj/xoAAAACAAEAAADj/xsAAAACAAAAAADj/xwAAAAAAAQAAADj/x0AAAACAAEAAADj/x4AAAABAAIAAADj/x8AAAAAAAMAAADj/yAAAAAAAAAAAADj/yEAAAAAAAEAAADj/yIAAAAAAAIAAADj/yMAAAABAAIAAADj/yQAAAAAAAAAAADj/yUAAAACAAQAAADj/yYAAAAAAAAAAADj/ycAAAACAAAAAADj/ygAAAAAAAEAAADj/ykAAAACAAAAAADj/yoAAAAAAAMAAADj/ysAAAAAAAEAAADj/ywAAAABAAEAAADj/y0AAAABAAAAAADj/y4AAAAAAAEAAADj/y8AAAACAAAAAADj/zAAAAAAAAMAAADj/zEAAAAAAAEAAADj/zIAAAABAAEAAADj/zMAAAABAAQAAADj/zQAAAABAAMAAADj/zUAAAAAAAEAAADj/zYAAAABAAIAAADj/zcAAAACAAMAAADj/zgAAAACAAMAAADj/zkAAAARAAQAAADj/zoAAAARAAUAAADj/zsAAAARAAIAAADj/zwAAAARAAMAAADj/z0AAAARAAIAAADj/z4AAAARAAMAAADj/z8AAAARAAIAAADj/0AAAAARAAMAAADj/0EAAAARAAIAAADj/0IAAAAAAAAAAADj/0MAAAACAAAAAADj/0QAAAACAAQAAADj/0UAAAACAAIAAADj/0YAAAACAAAAAADj/0cAAAABAAAAAADj/0gAAAAAAAMAAADj/0kAAAAAAAAAAADk//D/AAACAAQAAADk//H/AAAQAAIAAADk//L/AAAQAAMAAADk//P/AAAQAAIAAADk//T/AAAQAAMAAADk//X/AAAQAAIAAADk//b/AAAQAAMAAADk//f/AAAQAAIAAADk//j/AAAQAAMAAADk//n/AAAQAAAAAADk//r/AAAQAAEAAADk//v/AAAAAAMAAADk//z/AAACAAIAAADk//3/AAAAAAQAAADk//7/AAABAAAAAADk////AAACAAIAAADk/wAAAAACAAEAAADk/wEAAAACAAEAAADk/wIAAAABAAAAAADk/wMAAAACAAMAAADk/wQAAAACAAQAAADk/wUAAAACAAAAAADk/wYAAAABAAAAAADk/wcAAAACAAAAAADk/wgAAAACAAIAAADk/wkAAAACAAEAAADk/woAAAAAAAEAAADk/wsAAAABAAEAAADk/wwAAAAAAAMAAADk/w0AAAAAAAEAAADk/w4AAAABAAQAAADk/w8AAAAAAAQAAADk/xAAAAACAAIAAADk/xEAAAAAAAAAAADk/xIAAAAAAAQAAADk/xMAAAAAAAEAAADk/xQAAAAAAAQAAADk/xUAAAAAAAIAAADk/xYAAAACAAQAAADk/xcAAAAAAAAAAADk/xgAAAABAAIAAADk/xkAAAABAAAAAADk/xoAAAACAAEAAADk/xsAAAAAAAIAAADk/xwAAAACAAMAAADk/x0AAAAAAAQAAADk/x4AAAACAAMAAADk/x8AAAAAAAIAAADk/yAAAAAAAAEAAADk/yEAAAACAAEAAADk/yIAAAAAAAAAAADk/yMAAAABAAMAAADk/yQAAAAAAAEAAADk/yUAAAAAAAIAAADk/yYAAAAAAAMAAADk/ycAAAAAAAEAAADk/ygAAAAAAAMAAADk/ykAAAAAAAQAAADk/yoAAAACAAMAAADk/ysAAAAAAAQAAADk/ywAAAAAAAQAAADk/y0AAAACAAEAAADk/y4AAAACAAMAAADk/y8AAAACAAEAAADk/zAAAAACAAEAAADk/zEAAAAAAAMAAADk/zIAAAACAAQAAADk/zMAAAAAAAIAAADk/zQAAAABAAEAAADk/zUAAAAAAAEAAADk/zYAAAABAAIAAADk/zcAAAACAAIAAADk/zgAAAACAAIAAADk/zkAAAAQAAQAAADk/zoAAAAQAAUAAADk/zsAAAAQAAIAAADk/zwAAAAQAAMAAADk/z0AAAAQAAIAAADk/z4AAAAQAAMAAADk/z8AAAAQAAIAAADk/0AAAAAQAAMAAADk/0EAAAAQAAIAAADk/0IAAAAAAAAAAADk/0MAAAAAAAQAAADk/0QAAAABAAAAAADk/0UAAAAAAAIAAADk/0YAAAABAAMAAADk/0cAAAABAAMAAADk/0gAAAAAAAQAAADk/0kAAAABAAMAAADl//D/AAAAAAEAAADl//H/AAARAAIAAADl//L/AAARAAMAAADl//P/AAARAAIAAADl//T/AAARAAMAAADl//X/AAARAAIAAADl//b/AAARAAMAAADl//f/AAARAAIAAADl//j/AAARAAMAAADl//n/AAARAAAAAADl//r/AAARAAEAAADl//v/AAABAAAAAADl//z/AAAAAAAAAADl//3/AAAAAAMAAADl//7/AAACAAEAAADl////AAAAAAIAAADl/wAAAAAAAAMAAADl/wEAAAABAAAAAADl/wIAAAABAAMAAADl/wMAAAACAAMAAADl/wQAAAACAAIAAADl/wUAAAABAAAAAADl/wYAAAAAAAEAAADl/wcAAAAAAAEAAADl/wgAAAACAAAAAADl/wkAAAAAAAMAAADl/woAAAACAAEAAADl/wsAAAACAAQAAADl/wwAAAAAAAMAAADl/w0AAAAAAAQAAADl/w4AAAAAAAIAAADl/w8AAAACAAMAAADl/xAAAAAAAAEAAADl/xEAAAAAAAEAAADl/xIAAAAAAAMAAADl/xMAAAACAAQAAADl/xQAAAABAAEAAADl/xUAAAAAAAMAAADl/xYAAAAAAAQAAADl/xcAAAAAAAEAAADl/xgAAAABAAIAAADl/xkAAAABAAAAAADl/xoAAAAAAAIAAADl/xsAAAABAAIAAADl/xwAAAABAAQAAADl/x0AAAACAAIAAADl/x4AAAACAAQAAADl/x8AAAAAAAMAAADl/yAAAAACAAEAAADl/yEAAAACAAIAAADl/yIAAAACAAMAAADl/yMAAAABAAEAAADl/yQAAAABAAEAAADl/yUAAAACAAEAAADl/yYAAAACAAMAAADl/ycAAAAAAAIAAADl/ygAAAAAAAIAAADl/ykAAAABAAMAAADl/yoAAAABAAMAAADl/ysAAAABAAAAAADl/ywAAAACAAQAAADl/y0AAAAAAAIAAADl/y4AAAABAAQAAADl/y8AAAABAAAAAADl/zAAAAABAAEAAADl/zEAAAABAAAAAADl/zIAAAACAAIAAADl/zMAAAABAAAAAADl/zQAAAAAAAQAAADl/zUAAAABAAAAAADl/zYAAAABAAEAAADl/zcAAAABAAEAAADl/zgAAAABAAMAAADl/zkAAAARAAQAAADl/zoAAAARAAUAAADl/zsAAAARAAIAAADl/zwAAAARAAMAAADl/z0AAAARAAIAAADl/z4AAAARAAMAAADl/z8AAAARAAIAAADl/0AAAAARAAMAAADl/0EAAAARAAIAAADl/0IAAAACAAQAAADl/0MAAAACAAEAAADl/0QAAAACAAAAAADl/0UAAAABAAAAAADl/0YAAAACAAMAAADl/0cAAAAAAAAAAADl/0gAAAAAAAIAAADl/0kAAAAAAAAAAADm//D/AAACAAAAAADm//H/AAAQAAIAAADm//L/AAAQAAMAAADm//P/AAAQAAIAAADm//T/AAAQAAMAAADm//X/AAAQAAIAAADm//b/AAAQAAMAAADm//f/AAAQAAIAAADm//j/AAAQAAMAAADm//n/AAAQAAAAAADm//r/AAAQAAEAAADm//v/AAACAAQAAADm//z/AAABAAIAAADm//3/AAAAAAEAAADm//7/AAACAAAAAADm////AAAAAAMAAADm/wAAAAABAAEAAADm/wEAAAACAAAAAADm/wIAAAACAAQAAADm/wMAAAAAAAMAAADm/wQAAAAAAAMAAADm/wUAAAABAAIAAADm/wYAAAABAAMAAADm/wcAAAACAAIAAADm/wgAAAABAAQAAADm/wkAAAACAAIAAADm/woAAAACAAIAAADm/wsAAAAAAAQAAADm/wwAAAAAAAEAAADm/w0AAAAAAAAAAADm/w4AAAAAAAMAAADm/w8AAAABAAMAAADm/xAAAAACAAEAAADm/xEAAAABAAMAAADm/xIAAAABAAMAAADm/xMAAAABAAMAAADm/xQAAAABAAQAAADm/xUAAAAAAAMAAADm/xYAAAAAAAAAAADm/xcAAAACAAMAAADm/xgAAAABAAIAAADm/xkAAAAAAAAAAADm/xoAAAACAAAAAADm/xsAAAAAAAQAAADm/xwAAAABAAMAAADm/x0AAAAAAAQAAADm/x4AAAACAAIAAADm/x8AAAACAAMAAADm/yAAAAABAAQAAADm/yEAAAAAAAEAAADm/yIAAAAAAAMAAADm/yMAAAABAAAAAADm/yQAAAACAAEAAADm/yUAAAAAAAQAAADm/yYAAAACAAQAAADm/ycAAAACAAEAAADm/ygAAAACAAAAAADm/ykAAAABAAAAAADm/yoAAAAAAAAAAADm/ysAAAABAAAAAADm/ywAAAAAAAQAAADm/y0AAAAAAAAAAADm/y4AAAAAAAMAAADm/y8AAAAAAAIAAADm/zAAAAABAAEAAADm/zEAAAABAAMAAADm/zIAAAACAAAAAADm/zMAAAABAAEAAADm/zQAAAAAAAIAAADm/zUAAAAAAAAAAADm/zYAAAAAAAQAAADm/zcAAAACAAEAAADm/zgAAAAAAAMAAADm/zkAAAAQAAQAAADm/zoAAAAQAAUAAADm/zsAAAAQAAIAAADm/zwAAAAQAAMAAADm/z0AAAAQAAIAAADm/z4AAAAQAAMAAADm/z8AAAAQAAIAAADm/0AAAAAQAAMAAADm/0EAAAAQAAIAAADm/0IAAAAAAAIAAADm/0MAAAACAAAAAADm/0QAAAACAAAAAADm/0UAAAABAAQAAADm/0YAAAABAAIAAADm/0cAAAABAAAAAADm/0gAAAAAAAMAAADm/0kAAAACAAEAAADn//D/AAABAAMAAADn//H/AAARAAIAAADn//L/AAARAAMAAADn//P/AAARAAIAAADn//T/AAARAAMAAADn//X/AAARAAIAAADn//b/AAARAAMAAADn//f/AAARAAIAAADn//j/AAARAAMAAADn//n/AAARAAAAAADn//r/AAARAAEAAADn//v/AAABAAEAAADn//z/AAACAAQAAADn//3/AAABAAMAAADn//7/AAACAAQAAADn////AAAAAAIAAADn/wAAAAACAAAAAADn/wEAAAAAAAQAAADn/wIAAAAAAAMAAADn/wMAAAABAAAAAADn/wQAAAAAAAIAAADn/wUAAAABAAEAAADn/wYAAAABAAMAAADn/wcAAAAAAAQAAADn/wgAAAAAAAEAAADn/wkAAAAAAAAAAADn/woAAAABAAIAAADn/wsAAAABAAEAAADn/wwAAAACAAQAAADn/w0AAAABAAQAAADn/w4AAAACAAQAAADn/w8AAAABAAAAAADn/xAAAAACAAMAAADn/xEAAAABAAEAAADn/xIAAAAAAAQAAADn/xMAAAAAAAAAAADn/xQAAAACAAEAAADn/xUAAAAAAAEAAADn/xYAAAABAAEAAADn/xcAAAABAAAAAADn/xgAAAABAAMAAADn/xkAAAABAAAAAADn/xoAAAACAAMAAADn/xsAAAABAAAAAADn/xwAAAABAAMAAADn/x0AAAACAAIAAADn/x4AAAABAAMAAADn/x8AAAABAAIAAADn/yAAAAACAAEAAADn/yEAAAAAAAQAAADn/yIAAAACAAQAAADn/yMAAAAAAAMAAADn/yQAAAAAAAMAAADn/yUAAAACAAAAAADn/yYAAAACAAAAAADn/ycAAAAAAAMAAADn/ygAAAAAAAMAAADn/ykAAAABAAAAAADn/yoAAAABAAMAAADn/ysAAAAAAAIAAADn/ywAAAAAAAAAAADn/y0AAAABAAIAAADn/y4AAAACAAAAAADn/y8AAAABAAIAAADn/zAAAAAAAAMAAADn/zEAAAACAAMAAADn/zIAAAABAAIAAADn/zMAAAAAAAIAAADn/zQAAAAAAAQAAADn/zUAAAAAAAQAAADn/zYAAAABAAQAAADn/zcAAAACAAAAAADn/zgAAAACAAMAAADn/zkAAAARAAQAAADn/zoAAAARAAUAAADn/zsAAAARAAIAAADn/zwAAAARAAMAAADn/z0AAAARAAIAAADn/z4AAAARAAMAAADn/z8AAAARAAIAAADn/0AAAAARAAMAAADn/0EAAAARAAIAAADn/0IAAAAAAAQAAADn/0MAAAACAAMAAADn/0QAAAAAAAQAAADn/0UAAAAAAAEAAADn/0YAAAABAAIAAADn/0cAAAACAAEAAADn/0gAAAAAAAEAAADn/0kAAAABAAQAAADo//D/AAACAAMAAADo//H/AAAQAAIAAADo//L/AAAQAAMAAADo//P/AAAQAAIAAADo//T/AAAQAAMAAADo//X/AAAQAAIAAADo//b/AAAQAAMAAADo//f/AAAQAAIAAADo//j/AAAQAAMAAADo//n/AAAQAAAAAADo//r/AAAQAAEAAADo//v/AAAAAAAAAADo//z/AAACAAQAAADo//3/AAAAAAEAAADo//7/AAABAAIAAADo////AAAAAAEAAADo/wAAAAABAAAAAADo/wEAAAAAAAEAAADo/wIAAAAAAAEAAADo/wMAAAAAAAEAAADo/wQAAAAAAAIAAADo/wUAAAAAAAIAAADo/wYAAAAAAAEAAADo/wcAAAABAAEAAADo/wgAAAABAAIAAADo/wkAAAABAAMAAADo/woAAAAAAAAAAADo/wsAAAAAAAEAAADo/wwAAAACAAIAAADo/w0AAAAAAAQAAADo/w4AAAACAAMAAADo/w8AAAAAAAAAAADo/xAAAAABAAAAAADo/xEAAAABAAQAAADo/xIAAAAAAAEAAADo/xMAAAABAAMAAADo/xQAAAABAAEAAADo/xUAAAABAAAAAADo/xYAAAACAAMAAADo/xcAAAABAAEAAADo/xgAAAAAAAMAAADo/xkAAAACAAIAAADo/xoAAAAAAAIAAADo/xsAAAACAAAAAADo/xwAAAACAAAAAADo/x0AAAACAAAAAADo/x4AAAABAAQAAADo/x8AAAAAAAAAAADo/yAAAAACAAEAAADo/yEAAAACAAQAAADo/yIAAAABAAMAAADo/yMAAAACAAEAAADo/yQAAAAAAAIAAADo/yUAAAABAAIAAADo/yYAAAACAAQAAADo/ycAAAACAAIAAADo/ygAAAAAAAMAAADo/ykAAAACAAMAAADo/yoAAAAAAAIAAADo/ysAAAABAAEAAADo/ywAAAACAAMAAADo/y0AAAABAAEAAADo/y4AAAACAAIAAADo/y8AAAACAAQAAADo/zAAAAACAAAAAADo/zEAAAAAAAIAAADo/zIAAAABAAEAAADo/zMAAAABAAQAAADo/zQAAAACAAEAAADo/zUAAAACAAEAAADo/zYAAAAAAAAAAADo/zcAAAACAAMAAADo/zgAAAACAAIAAADo/zkAAAAQAAQAAADo/zoAAAAQAAUAAADo/zsAAAAQAAIAAADo/zwAAAAQAAMAAADo/z0AAAAQAAIAAADo/z4AAAAQAAMAAADo/z8AAAAQAAIAAADo/0AAAAAQAAMAAADo/0EAAAAQAAIAAADo/0IAAAABAAQAAADo/0MAAAACAAQAAADo/0QAAAAAAAEAAADo/0UAAAABAAMAAADo/0YAAAACAAMAAADo/0cAAAACAAMAAADo/0gAAAAAAAIAAADo/0kAAAACAAAAAADp//D/AAACAAIAAADp//H/AAARAAIAAADp//L/AAARAAMAAADp//P/AAARAAIAAADp//T/AAARAAMAAADp//X/AAARAAIAAADp//b/AAARAAMAAADp//f/AAARAAIAAADp//j/AAARAAMAAADp//n/AAARAAAAAADp//r/AAARAAEAAADp//v/AAABAAAAAADp//z/AAABAAEAAADp//3/AAABAAQAAADp//7/AAAAAAMAAADp////AAACAAAAAADp/wAAAAABAAQAAADp/wEAAAAAAAMAAADp/wIAAAACAAMAAADp/wMAAAACAAQAAADp/wQAAAAAAAEAAADp/wUAAAABAAMAAADp/wYAAAACAAAAAADp/wcAAAABAAEAAADp/wgAAAAAAAQAAADp/wkAAAACAAAAAADp/woAAAACAAEAAADp/wsAAAACAAEAAADp/wwAAAABAAAAAADp/w0AAAAAAAEAAADp/w4AAAAAAAAAAADp/w8AAAACAAAAAADp/xAAAAAAAAAAAADp/xEAAAABAAEAAADp/xIAAAAAAAMAAADp/xMAAAABAAEAAADp/xQAAAAAAAIAAADp/xUAAAAAAAIAAADp/xYAAAAAAAIAAADp/xcAAAAAAAAAAADp/xgAAAACAAQAAADp/xkAAAAAAAMAAADp/xoAAAABAAEAAADp/xsAAAAAAAEAAADp/xwAAAABAAIAAADp/x0AAAACAAAAAADp/x4AAAAAAAMAAADp/x8AAAACAAQAAADp/yAAAAABAAQAAADp/yEAAAACAAMAAADp/yIAAAACAAEAAADp/yMAAAABAAQAAADp/yQAAAABAAIAAADp/yUAAAACAAMAAADp/yYAAAACAAEAAADp/ycAAAAAAAIAAADp/ygAAAACAAEAAADp/ykAAAAAAAIAAADp/yoAAAABAAAAAADp/ysAAAABAAEAAADp/ywAAAAAAAQAAADp/y0AAAAAAAIAAADp/y4AAAABAAQAAADp/y8AAAACAAIAAADp/zAAAAABAAQAAADp/zEAAAACAAIAAADp/zIAAAAAAAQAAADp/zMAAAAAAAAAAADp/zQAAAACAAIAAADp/zUAAAACAAIAAADp/zYAAAAAAAIAAADp/zcAAAABAAAAAADp/zgAAAABAAIAAADp/zkAAAARAAQAAADp/zoAAAARAAUAAADp/zsAAAARAAIAAADp/zwAAAARAAMAAADp/z0AAAARAAIAAADp/z4AAAARAAMAAADp/z8AAAARAAIAAADp/0AAAAARAAMAAADp/0EAAAARAAIAAADp/0IAAAACAAEAAADp/0MAAAACAAQAAADp/0QAAAACAAQAAADp/0UAAAAAAAEAAADp/0YAAAACAAQAAADp/0cAAAABAAQAAADp/0gAAAABAAEAAADp/0kAAAACAAAAAADq//D/AAABAAMAAADq//H/AAAQAAIAAADq//L/AAAQAAMAAADq//P/AAAQAAIAAADq//T/AAAQAAMAAADq//X/AAAQAAIAAADq//b/AAAQAAMAAADq//f/AAAQAAIAAADq//j/AAAQAAMAAADq//n/AAAQAAAAAADq//r/AAAQAAEAAADq//v/AAACAAAAAADq//z/AAABAAIAAADq//3/AAABAAEAAADq//7/AAABAAIAAADq////AAAAAAEAAADq/wAAAAACAAIAAADq/wEAAAAAAAQAAADq/wIAAAACAAEAAADq/wMAAAAAAAIAAADq/wQAAAACAAMAAADq/wUAAAAAAAQAAADq/wYAAAAAAAMAAADq/wcAAAAAAAEAAADq/wgAAAABAAQAAADq/wkAAAAAAAMAAADq/woAAAAAAAAAAADq/wsAAAACAAMAAADq/wwAAAAAAAMAAADq/w0AAAAAAAQAAADq/w4AAAAAAAQAAADq/w8AAAAAAAAAAADq/xAAAAABAAAAAADq/xEAAAABAAMAAADq/xIAAAABAAAAAADq/xMAAAAAAAQAAADq/xQAAAAAAAEAAADq/xUAAAACAAQAAADq/xYAAAAAAAQAAADq/xcAAAABAAMAAADq/xgAAAAAAAAAAADq/xkAAAABAAQAAADq/xoAAAABAAIAAADq/xsAAAAAAAEAAADq/xwAAAABAAMAAADq/x0AAAABAAAAAADq/x4AAAACAAEAAADq/x8AAAAAAAQAAADq/yAAAAACAAEAAADq/yEAAAABAAAAAADq/yIAAAACAAQAAADq/yMAAAABAAIAAADq/yQAAAAAAAQAAADq/yUAAAABAAQAAADq/yYAAAACAAQAAADq/ycAAAABAAEAAADq/ygAAAAAAAEAAADq/ykAAAACAAEAAADq/yoAAAACAAAAAADq/ysAAAABAAMAAADq/ywAAAABAAMAAADq/y0AAAABAAAAAADq/y4AAAABAAMAAADq/y8AAAACAAIAAADq/zAAAAABAAQAAADq/zEAAAABAAIAAADq/zIAAAAAAAEAAADq/zMAAAACAAQAAADq/zQAAAACAAMAAADq/zUAAAAAAAMAAADq/zYAAAACAAIAAADq/zcAAAAAAAAAAADq/zgAAAAAAAMAAADq/zkAAAAQAAQAAADq/zoAAAAQAAUAAADq/zsAAAAQAAIAAADq/zwAAAAQAAMAAADq/z0AAAAQAAIAAADq/z4AAAAQAAMAAADq/z8AAAAQAAIAAADq/0AAAAAQAAMAAADq/0EAAAAQAAIAAADq/0IAAAAAAAIAAADq/0MAAAABAAQAAADq/0QAAAABAAEAAADq/0UAAAACAAQAAADq/0YAAAACAAQAAADq/0cAAAAAAAIAAADq/0gAAAACAAMAAADq/0kAAAABAAQAAADr//D/AAABAAEAAADr//H/AAARAAIAAADr//L/AAARAAMAAADr//P/AAARAAIAAADr//T/AAARAAMAAADr//X/AAARAAIAAADr//b/AAARAAMAAADr//f/AAARAAIAAADr//j/AAARAAMAAADr//n/AAARAAAAAADr//r/AAARAAEAAADr//v/AAAAAAEAAADr//z/AAABAAIAAADr//3/AAACAAQAAADr//7/AAACAAQAAADr////AAAAAAIAAADr/wAAAAACAAMAAADr/wEAAAAAAAQAAADr/wIAAAABAAMAAADr/wMAAAACAAMAAADr/wQAAAAAAAQAAADr/wUAAAACAAIAAADr/wYAAAACAAQAAADr/wcAAAAAAAAAAADr/wgAAAAAAAAAAADr/wkAAAACAAEAAADr/woAAAACAAEAAADr/wsAAAABAAAAAADr/wwAAAAAAAEAAADr/w0AAAACAAQAAADr/w4AAAAAAAMAAADr/w8AAAAAAAMAAADr/xAAAAACAAIAAADr/xEAAAACAAQAAADr/xIAAAACAAMAAADr/xMAAAABAAEAAADr/xQAAAABAAMAAADr/xUAAAACAAEAAADr/xYAAAACAAMAAADr/xcAAAABAAMAAADr/xgAAAABAAEAAADr/xkAAAAAAAMAAADr/xoAAAABAAEAAADr/xsAAAAAAAAAAADr/xwAAAABAAMAAADr/x0AAAAAAAQAAADr/x4AAAABAAMAAADr/x8AAAAAAAMAAADr/yAAAAABAAAAAADr/yEAAAABAAIAAADr/yIAAAACAAAAAADr/yMAAAAAAAMAAADr/yQAAAABAAEAAADr/yUAAAABAAIAAADr/yYAAAAAAAMAAADr/ycAAAAAAAMAAADr/ygAAAAAAAQAAADr/ykAAAACAAAAAADr/yoAAAAAAAQAAADr/ysAAAACAAMAAADr/ywAAAACAAQAAADr/y0AAAACAAQAAADr/y4AAAACAAIAAADr/y8AAAAAAAQAAADr/zAAAAABAAAAAADr/zEAAAACAAQAAADr/zIAAAACAAEAAADr/zMAAAAAAAIAAADr/zQAAAACAAIAAADr/zUAAAABAAMAAADr/zYAAAAAAAEAAADr/zcAAAABAAEAAADr/zgAAAAAAAMAAADr/zkAAAARAAQAAADr/zoAAAARAAUAAADr/zsAAAARAAIAAADr/zwAAAARAAMAAADr/z0AAAARAAIAAADr/z4AAAARAAMAAADr/z8AAAARAAIAAADr/0AAAAARAAMAAADr/0EAAAARAAIAAADr/0IAAAABAAQAAADr/0MAAAAAAAIAAADr/0QAAAAAAAMAAADr/0UAAAACAAAAAADr/0YAAAACAAQAAADr/0cAAAAAAAMAAADr/0gAAAABAAQAAADr/0kAAAACAAAAAADs//D/AAACAAMAAADs//H/AAAQAAIAAADs//L/AAAQAAMAAADs//P/AAAQAAIAAADs//T/AAAQAAMAAADs//X/AAAQAAIAAADs//b/AAAQAAMAAADs//f/AAAQAAIAAADs//j/AAAQAAMAAADs//n/AAAQAAAAAADs//r/AAAQAAEAAADs//v/AAAAAAAAAADs//z/AAAAAAAAAADs//3/AAABAAAAAADs//7/AAACAAIAAADs////AAACAAMAAADs/wAAAAAAAAMAAADs/wEAAAAAAAEAAADs/wIAAAAAAAEAAADs/wMAAAACAAIAAADs/wQAAAAAAAQAAADs/wUAAAACAAMAAADs/wYAAAACAAIAAADs/wcAAAACAAEAAADs/wgAAAABAAQAAADs/wkAAAAAAAMAAADs/woAAAACAAMAAADs/wsAAAAAAAAAAADs/wwAAAAAAAMAAADs/w0AAAACAAIAAADs/w4AAAACAAEAAADs/w8AAAABAAEAAADs/xAAAAAAAAEAAADs/xEAAAAAAAEAAADs/xIAAAACAAQAAADs/xMAAAACAAMAAADs/xQAAAACAAMAAADs/xUAAAABAAMAAADs/xYAAAACAAQAAADs/xcAAAABAAMAAADs/xgAAAABAAAAAADs/xkAAAAAAAQAAADs/xoAAAACAAMAAADs/xsAAAACAAEAAADs/xwAAAAAAAAAAADs/x0AAAAAAAIAAADs/x4AAAACAAIAAADs/x8AAAAAAAQAAADs/yAAAAAAAAEAAADs/yEAAAAAAAAAAADs/yIAAAACAAQAAADs/yMAAAABAAQAAADs/yQAAAACAAAAAADs/yUAAAABAAIAAADs/yYAAAAAAAIAAADs/ycAAAABAAAAAADs/ygAAAABAAQAAADs/ykAAAAAAAEAAADs/yoAAAABAAQAAADs/ysAAAACAAAAAADs/ywAAAACAAQAAADs/y0AAAACAAAAAADs/y4AAAACAAMAAADs/y8AAAACAAQAAADs/zAAAAABAAAAAADs/zEAAAABAAIAAADs/zIAAAABAAMAAADs/zMAAAAAAAQAAADs/zQAAAAAAAEAAADs/zUAAAABAAMAAADs/zYAAAACAAMAAADs/zcAAAACAAMAAADs/zgAAAAAAAQAAADs/zkAAAAQAAQAAADs/zoAAAAQAAUAAADs/zsAAAAQAAIAAADs/zwAAAAQAAMAAADs/z0AAAAQAAIAAADs/z4AAAAQAAMAAADs/z8AAAAQAAIAAADs/0AAAAAQAAMAAADs/0EAAAAQAAIAAADs/0IAAAACAAMAAADs/0MAAAACAAEAAADs/0QAAAACAAMAAADs/0UAAAACAAMAAADs/0YAAAAAAAIAAADs/0cAAAACAAQAAADs/0gAAAAAAAMAAADs/0kAAAAAAAIAAADt//D/AAACAAMAAADt//H/AAARAAIAAADt//L/AAARAAMAAADt//P/AAARAAIAAADt//T/AAARAAMAAADt//X/AAARAAIAAADt//b/AAARAAMAAADt//f/AAARAAIAAADt//j/AAARAAMAAADt//n/AAARAAAAAADt//r/AAARAAEAAADt//v/AAAAAAMAAADt//z/AAACAAMAAADt//3/AAABAAAAAADt//7/AAAAAAMAAADt////AAACAAMAAADt/wAAAAACAAQAAADt/wEAAAAAAAMAAADt/wIAAAABAAIAAADt/wMAAAACAAMAAADt/wQAAAABAAQAAADt/wUAAAACAAMAAADt/wYAAAACAAQAAADt/wcAAAABAAIAAADt/wgAAAAAAAAAAADt/wkAAAACAAMAAADt/woAAAACAAIAAADt/wsAAAAAAAQAAADt/wwAAAAAAAQAAADt/w0AAAAAAAAAAADt/w4AAAAAAAQAAADt/w8AAAACAAMAAADt/xAAAAACAAAAAADt/xEAAAABAAQAAADt/xIAAAABAAIAAADt/xMAAAACAAMAAADt/xQAAAABAAIAAADt/xUAAAAAAAAAAADt/xYAAAAAAAIAAADt/xcAAAAAAAEAAADt/xgAAAACAAAAAADt/xkAAAAAAAAAAADt/xoAAAACAAQAAADt/xsAAAABAAAAAADt/xwAAAABAAIAAADt/x0AAAABAAQAAADt/x4AAAABAAMAAADt/x8AAAABAAQAAADt/yAAAAAAAAEAAADt/yEAAAAAAAAAAADt/yIAAAAAAAAAAADt/yMAAAAAAAQAAADt/yQAAAAAAAQAAADt/yUAAAACAAMAAADt/yYAAAAAAAAAAADt/ycAAAAAAAAAAADt/ygAAAABAAAAAADt/ykAAAAAAAIAAADt/yoAAAABAAQAAADt/ysAAAACAAEAAADt/ywAAAACAAAAAADt/y0AAAAAAAMAAADt/y4AAAABAAAAAADt/y8AAAACAAAAAADt/zAAAAACAAAAAADt/zEAAAACAAEAAADt/zIAAAACAAQAAADt/zMAAAACAAQAAADt/zQAAAAAAAEAAADt/zUAAAABAAMAAADt/zYAAAACAAIAAADt/zcAAAAAAAMAAADt/zgAAAABAAIAAADt/zkAAAARAAQAAADt/zoAAAARAAUAAADt/zsAAAARAAIAAADt/zwAAAARAAMAAADt/z0AAAARAAIAAADt/z4AAAARAAMAAADt/z8AAAARAAIAAADt/0AAAAARAAMAAADt/0EAAAARAAIAAADt/0IAAAACAAQAAADt/0MAAAABAAAAAADt/0QAAAAAAAQAAADt/0UAAAABAAEAAADt/0YAAAAAAAMAAADt/0cAAAAAAAMAAADt/0gAAAAAAAEAAADt/0kAAAAAAAIAAADu//D/AAABAAQAAADu//H/AAAQAAIAAADu//L/AAAQAAMAAADu//P/AAAQAAIAAADu//T/AAAQAAMAAADu//X/AAAQAAIAAADu//b/AAAQAAMAAADu//f/AAAQAAIAAADu//j/AAAQAAMAAADu//n/AAAQAAAAAADu//r/AAAQAAEAAADu//v/AAACAAQAAADu//z/AAABAAIAAADu//3/AAAAAAAAAADu//7/AAABAAIAAADu////AAABAAIAAADu/wAAAAACAAQAAADu/wEAAAAAAAAAAADu/wIAAAABAAAAAADu/wMAAAACAAAAAADu/wQAAAACAAEAAADu/wUAAAABAAQAAADu/wYAAAABAAQAAADu/wcAAAACAAQAAADu/wgAAAACAAAAAADu/wkAAAABAAEAAADu/woAAAABAAQAAADu/wsAAAABAAIAAADu/wwAAAABAAQAAADu/w0AAAACAAMAAADu/w4AAAABAAEAAADu/w8AAAACAAAAAADu/xAAAAACAAAAAADu/xEAAAAAAAAAAADu/xIAAAABAAQAAADu/xMAAAABAAQAAADu/xQAAAABAAMAAADu/xUAAAABAAIAAADu/xYAAAACAAMAAADu/xcAAAABAAIAAADu/xgAAAACAAIAAADu/xkAAAABAAAAAADu/xoAAAABAAIAAADu/xsAAAAAAAIAAADu/xwAAAACAAEAAADu/x0AAAAAAAQAAADu/x4AAAAAAAQAAADu/x8AAAAAAAQAAADu/yAAAAABAAQAAADu/yEAAAACAAAAAADu/yIAAAACAAIAAADu/yMAAAACAAMAAADu/yQAAAACAAQAAADu/yUAAAAAAAMAAADu/yYAAAABAAQAAADu/ycAAAABAAQAAADu/ygAAAAAAAAAAADu/ykAAAACAAEAAADu/yoAAAACAAIAAADu/ysAAAABAAIAAADu/ywAAAABAAMAAADu/y0AAAAAAAEAAADu/y4AAAAAAAQAAADu/y8AAAAAAAMAAADu/zAAAAABAAIAAADu/zEAAAACAAIAAADu/zIAAAABAAMAAADu/zMAAAABAAQAAADu/zQAAAAAAAQAAADu/zUAAAAAAAMAAADu/zYAAAAAAAMAAADu/zcAAAACAAAAAADu/zgAAAABAAAAAADu/zkAAAAQAAQAAADu/zoAAAAQAAUAAADu/zsAAAAQAAIAAADu/zwAAAAQAAMAAADu/z0AAAAQAAIAAADu/z4AAAAQAAMAAADu/z8AAAAQAAIAAADu/0AAAAAQAAMAAADu/0EAAAAQAAIAAADu/0IAAAAAAAQAAADu/0MAAAAAAAAAAADu/0QAAAACAAIAAADu/0UAAAAAAAIAAADu/0YAAAACAAMAAADu/0cAAAABAAIAAADu/0gAAAAAAAMAAADu/0kAAAABAAMAAADv//D/AAACAAQAAADv//H/AAARAAIAAADv//L/AAARAAMAAADv//P/AAARAAIAAADv//T/AAARAAMAAADv//X/AAARAAIAAADv//b/AAARAAMAAADv//f/AAARAAIAAADv//j/AAARAAMAAADv//n/AAARAAAAAADv//r/AAARAAEAAADv//v/AAABAAIAAADv//z/AAACAAIAAADv//3/AAACAAEAAADv//7/AAAAAAEAAADv////AAABAAMAAADv/wAAAAAAAAEAAADv/wEAAAABAAIAAADv/wIAAAACAAAAAADv/wMAAAACAAMAAADv/wQAAAABAAIAAADv/wUAAAABAAIAAADv/wYAAAACAAMAAADv/wcAAAACAAMAAADv/wgAAAAAAAQAAADv/wkAAAABAAAAAADv/woAAAABAAEAAADv/wsAAAABAAQAAADv/wwAAAACAAEAAADv/w0AAAAAAAAAAADv/w4AAAABAAAAAADv/w8AAAACAAMAAADv/xAAAAAAAAIAAADv/xEAAAABAAQAAADv/xIAAAABAAAAAADv/xMAAAACAAAAAADv/xQAAAACAAMAAADv/xUAAAABAAQAAADv/xYAAAABAAQAAADv/xcAAAAAAAMAAADv/xgAAAAAAAEAAADv/xkAAAABAAAAAADv/xoAAAAAAAIAAADv/xsAAAAAAAMAAADv/xwAAAACAAQAAADv/x0AAAAAAAMAAADv/x4AAAABAAEAAADv/x8AAAAAAAMAAADv/yAAAAABAAIAAADv/yEAAAAAAAMAAADv/yIAAAABAAIAAADv/yMAAAAAAAQAAADv/yQAAAACAAQAAADv/yUAAAAAAAAAAADv/yYAAAACAAEAAADv/ycAAAABAAQAAADv/ygAAAABAAQAAADv/ykAAAABAAIAAADv/yoAAAACAAEAAADv/ysAAAACAAAAAADv/ywAAAACAAAAAADv/y0AAAACAAMAAADv/y4AAAACAAQAAADv/y8AAAACAAIAAADv/zAAAAABAAIAAADv/zEAAAABAAEAAADv/zIAAAABAAQAAADv/zMAAAABAAEAAADv/zQAAAAAAAAAAADv/zUAAAABAAQAAADv/zYAAAAAAAQAAADv/zcAAAABAAMAAADv/zgAAAABAAEAAADv/zkAAAARAAQAAADv/zoAAAARAAUAAADv/zsAAAARAAIAAADv/zwAAAARAAMAAADv/z0AAAARAAIAAADv/z4AAAARAAMAAADv/z8AAAARAAIAAADv/0AAAAARAAMAAADv/0EAAAARAAIAAADv/0IAAAACAAAAAADv/0MAAAABAAEAAADv/0QAAAABAAAAAADv/0UAAAAAAAMAAADv/0YAAAABAAMAAADv/0cAAAACAAMAAADv/0gAAAAAAAAAAADv/0kAAAACAAQAAADw//D/AAACAAAAAADw//H/AAAQAAIAAADw//L/AAAQAAMAAADw//P/AAAQAAIAAADw//T/AAAQAAMAAADw//X/AAAQAAIAAADw//b/AAAQAAMAAADw//f/AAAQAAIAAADw//j/AAAQAAMAAADw//n/AAAQAAAAAADw//r/AAAQAAEAAADw//v/AAACAAQAAADw//z/AAACAAEAAADw//3/AAACAAEAAADw//7/AAACAAMAAADw////AAAAAAAAAADw/wAAAAABAAMAAADw/wEAAAACAAIAAADw/wIAAAACAAMAAADw/wMAAAACAAMAAADw/wQAAAACAAQAAADw/wUAAAAAAAMAAADw/wYAAAABAAIAAADw/wcAAAAAAAQAAADw/wgAAAACAAAAAADw/wkAAAACAAQAAADw/woAAAAAAAAAAADw/wsAAAACAAIAAADw/wwAAAABAAQAAADw/w0AAAAAAAEAAADw/w4AAAAAAAAAAADw/w8AAAAAAAMAAADw/xAAAAACAAQAAADw/xEAAAAAAAMAAADw/xIAAAABAAEAAADw/xMAAAACAAQAAADw/xQAAAABAAEAAADw/xUAAAACAAIAAADw/xYAAAAAAAQAAADw/xcAAAABAAAAAADw/xgAAAACAAQAAADw/xkAAAABAAQAAADw/xoAAAACAAMAAADw/xsAAAACAAQAAADw/xwAAAABAAMAAADw/x0AAAACAAAAAADw/x4AAAABAAAAAADw/x8AAAAAAAEAAADw/yAAAAABAAEAAADw/yEAAAAAAAMAAADw/yIAAAAAAAAAAADw/yMAAAABAAEAAADw/yQAAAABAAAAAADw/yUAAAACAAMAAADw/yYAAAAAAAMAAADw/ycAAAACAAEAAADw/ygAAAAAAAEAAADw/ykAAAABAAIAAADw/yoAAAAAAAMAAADw/ysAAAAAAAQAAADw/ywAAAACAAQAAADw/y0AAAACAAMAAADw/y4AAAABAAAAAADw/y8AAAABAAAAAADw/zAAAAAAAAMAAADw/zEAAAABAAEAAADw/zIAAAACAAIAAADw/zMAAAAAAAIAAADw/zQAAAACAAAAAADw/zUAAAABAAMAAADw/zYAAAACAAEAAADw/zcAAAACAAQAAADw/zgAAAACAAQAAADw/zkAAAAQAAQAAADw/zoAAAAQAAUAAADw/zsAAAAQAAIAAADw/zwAAAAQAAMAAADw/z0AAAAQAAIAAADw/z4AAAAQAAMAAADw/z8AAAAQAAIAAADw/0AAAAAQAAMAAADw/0EAAAAQAAIAAADw/0IAAAACAAMAAADw/0MAAAABAAAAAADw/0QAAAACAAMAAADw/0UAAAACAAMAAADw/0YAAAACAAEAAADw/0cAAAACAAEAAADw/0gAAAABAAEAAADw/0kAAAABAAMAAADx//D/AAACAAMAAADx//H/AAARAAIAAADx//L/AAARAAMAAADx//P/AAARAAIAAADx//T/AAARAAMAAADx//X/AAARAAIAAADx//b/AAARAAMAAADx//f/AAARAAIAAADx//j/AAARAAMAAADx//n/AAARAAAAAADx//r/AAARAAEAAADx//v/AAABAAIAAADx//z/AAABAAEAAADx//3/AAAAAAEAAADx//7/AAACAAIAAADx////AAAAAAMAAADx/wAAAAAAAAMAAADx/wEAAAABAAAAAADx/wIAAAACAAEAAADx/wMAAAABAAIAAADx/wQAAAABAAIAAADx/wUAAAACAAAAAADx/wYAAAABAAEAAADx/wcAAAAAAAMAAADx/wgAAAABAAEAAADx/wkAAAAAAAQAAADx/woAAAABAAIAAADx/wsAAAAAAAQAAADx/wwAAAACAAEAAADx/w0AAAABAAQAAADx/w4AAAABAAQAAADx/w8AAAAAAAQAAADx/xAAAAABAAAAAADx/xEAAAACAAQAAADx/xIAAAAAAAQAAADx/xMAAAAAAAEAAADx/xQAAAABAAQAAADx/xUAAAAAAAAAAADx/xYAAAACAAQAAADx/xcAAAAAAAEAAADx/xgAAAACAAMAAADx/xkAAAABAAQAAADx/xoAAAABAAMAAADx/xsAAAAAAAIAAADx/xwAAAAAAAMAAADx/x0AAAAAAAMAAADx/x4AAAACAAQAAADx/x8AAAABAAQAAADx/yAAAAABAAMAAADx/yEAAAABAAIAAADx/yIAAAABAAEAAADx/yMAAAACAAEAAADx/yQAAAAAAAQAAADx/yUAAAABAAEAAADx/yYAAAAAAAQAAADx/ycAAAAAAAMAAADx/ygAAAAAAAEAAADx/ykAAAACAAMAAADx/yoAAAAAAAQAAADx/ysAAAABAAAAAADx/ywAAAAAAAMAAADx/y0AAAACAAAAAADx/y4AAAACAAIAAADx/y8AAAAAAAQAAADx/zAAAAAAAAMAAADx/zEAAAAAAAEAAADx/zIAAAAAAAQAAADx/zMAAAAAAAMAAADx/zQAAAABAAAAAADx/zUAAAACAAIAAADx/zYAAAACAAQAAADx/zcAAAACAAAAAADx/zgAAAABAAAAAADx/zkAAAARAAQAAADx/zoAAAARAAUAAADx/zsAAAARAAIAAADx/zwAAAARAAMAAADx/z0AAAARAAIAAADx/z4AAAARAAMAAADx/z8AAAARAAIAAADx/0AAAAARAAMAAADx/0EAAAARAAIAAADx/0IAAAABAAEAAADx/0MAAAABAAEAAADx/0QAAAABAAEAAADx/0UAAAAAAAEAAADx/0YAAAACAAEAAADx/0cAAAACAAEAAADx/0gAAAABAAIAAADx/0kAAAABAAMAAADy//D/AAACAAMAAADy//H/AAAQAAIAAADy//L/AAAQAAMAAADy//P/AAAQAAIAAADy//T/AAAQAAMAAADy//X/AAAQAAIAAADy//b/AAAQAAMAAADy//f/AAAQAAIAAADy//j/AAAQAAMAAADy//n/AAAQAAAAAADy//r/AAAQAAEAAADy//v/AAAAAAMAAADy//z/AAACAAQAAADy//3/AAABAAAAAADy//7/AAABAAEAAADy////AAACAAAAAADy/wAAAAACAAIAAADy/wEAAAAAAAQAAADy/wIAAAAAAAEAAADy/wMAAAAAAAIAAADy/wQAAAABAAMAAADy/wUAAAAAAAEAAADy/wYAAAAAAAAAAADy/wcAAAAAAAQAAADy/wgAAAACAAIAAADy/wkAAAACAAQAAADy/woAAAABAAQAAADy/wsAAAABAAAAAADy/wwAAAABAAEAAADy/w0AAAABAAEAAADy/w4AAAABAAEAAADy/w8AAAABAAEAAADy/xAAAAAAAAEAAADy/xEAAAACAAEAAADy/xIAAAACAAQAAADy/xMAAAAAAAEAAADy/xQAAAABAAEAAADy/xUAAAACAAMAAADy/xYAAAABAAIAAADy/xcAAAAAAAEAAADy/xgAAAACAAAAAADy/xkAAAAAAAQAAADy/xoAAAABAAEAAADy/xsAAAABAAEAAADy/xwAAAAAAAQAAADy/x0AAAAAAAEAAADy/x4AAAABAAQAAADy/x8AAAABAAEAAADy/yAAAAABAAMAAADy/yEAAAABAAEAAADy/yIAAAAAAAAAAADy/yMAAAAAAAMAAADy/yQAAAAAAAEAAADy/yUAAAAAAAQAAADy/yYAAAABAAEAAADy/ycAAAAAAAIAAADy/ygAAAAAAAIAAADy/ykAAAAAAAEAAADy/yoAAAAAAAAAAADy/ysAAAACAAEAAADy/ywAAAABAAEAAADy/y0AAAAAAAQAAADy/y4AAAABAAMAAADy/y8AAAACAAQAAADy/zAAAAABAAAAAADy/zEAAAABAAEAAADy/zIAAAABAAAAAADy/zMAAAAAAAQAAADy/zQAAAAAAAQAAADy/zUAAAACAAAAAADy/zYAAAABAAQAAADy/zcAAAACAAAAAADy/zgAAAABAAEAAADy/zkAAAAQAAQAAADy/zoAAAAQAAUAAADy/zsAAAAQAAIAAADy/zwAAAAQAAMAAADy/z0AAAAQAAIAAADy/z4AAAAQAAMAAADy/z8AAAAQAAIAAADy/0AAAAAQAAMAAADy/0EAAAAQAAIAAADy/0IAAAABAAQAAADy/0MAAAABAAQAAADy/0QAAAABAAMAAADy/0UAAAACAAIAAADy/0YAAAABAAIAAADy/0cAAAACAAQAAADy/0gAAAABAAEAAADy/0kAAAAAAAEAAADz//D/AAAAAAAAAADz//H/AAARAAIAAADz//L/AAARAAMAAADz//P/AAARAAIAAADz//T/AAARAAMAAADz//X/AAARAAIAAADz//b/AAARAAMAAADz//f/AAARAAIAAADz//j/AAARAAMAAADz//n/AAARAAAAAADz//r/AAARAAEAAADz//v/AAACAAQAAADz//z/AAAAAAIAAADz//3/AAABAAEAAADz//7/AAAAAAMAAADz////AAAAAAIAAADz/wAAAAABAAIAAADz/wEAAAACAAAAAADz/wIAAAACAAIAAADz/wMAAAAAAAAAAADz/wQAAAABAAAAAADz/wUAAAABAAQAAADz/wYAAAACAAQAAADz/wcAAAAAAAAAAADz/wgAAAACAAIAAADz/wkAAAACAAAAAADz/woAAAACAAAAAADz/wsAAAACAAAAAADz/wwAAAABAAIAAADz/w0AAAACAAAAAADz/w4AAAAAAAQAAADz/w8AAAAAAAQAAADz/xAAAAACAAQAAADz/xEAAAACAAEAAADz/xIAAAAAAAAAAADz/xMAAAAAAAMAAADz/xQAAAABAAMAAADz/xUAAAACAAIAAADz/xYAAAABAAMAAADz/xcAAAACAAQAAADz/xgAAAABAAMAAADz/xkAAAACAAAAAADz/xoAAAABAAQAAADz/xsAAAACAAMAAADz/xwAAAAAAAIAAADz/x0AAAACAAMAAADz/x4AAAABAAAAAADz/x8AAAACAAAAAADz/yAAAAAAAAQAAADz/yEAAAAAAAAAAADz/yIAAAABAAMAAADz/yMAAAABAAIAAADz/yQAAAAAAAIAAADz/yUAAAACAAIAAADz/yYAAAACAAAAAADz/ycAAAACAAQAAADz/ygAAAACAAQAAADz/ykAAAABAAMAAADz/yoAAAAAAAAAAADz/ysAAAAAAAQAAADz/ywAAAACAAAAAADz/y0AAAACAAAAAADz/y4AAAABAAEAAADz/y8AAAAAAAMAAADz/zAAAAAAAAIAAADz/zEAAAAAAAAAAADz/zIAAAACAAAAAADz/zMAAAABAAQAAADz/zQAAAABAAAAAADz/zUAAAACAAMAAADz/zYAAAAAAAIAAADz/zcAAAAAAAAAAADz/zgAAAAAAAIAAADz/zkAAAARAAQAAADz/zoAAAARAAUAAADz/zsAAAARAAIAAADz/zwAAAARAAMAAADz/z0AAAARAAIAAADz/z4AAAARAAMAAADz/z8AAAARAAIAAADz/0AAAAARAAMAAADz/0EAAAARAAIAAADz/0IAAAACAAIAAADz/0MAAAACAAEAAADz/0QAAAABAAMAAADz/0UAAAAAAAQAAADz/0YAAAAAAAEAAADz/0cAAAACAAMAAADz/0gAAAAAAAEAAADz/0kAAAABAAAAAAD0//D/AAAAAAAAAAD0//H/AAAQAAIAAAD0//L/AAAQAAMAAAD0//P/AAAQAAIAAAD0//T/AAAQAAMAAAD0//X/AAAQAAIAAAD0//b/AAAQAAMAAAD0//f/AAAQAAIAAAD0//j/AAAQAAMAAAD0//n/AAAQAAAAAAD0//r/AAAQAAEAAAD0//v/AAACAAAAAAD0//z/AAAAAAAAAAD0//3/AAABAAIAAAD0//7/AAACAAAAAAD0////AAAAAAMAAAD0/wAAAAABAAQAAAD0/wEAAAAAAAIAAAD0/wIAAAACAAIAAAD0/wMAAAABAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAQAAAD0/wYAAAABAAIAAAD0/wcAAAAAAAIAAAD0/wgAAAABAAEAAAD0/wkAAAAAAAAAAAD0/woAAAAAAAMAAAD0/wsAAAABAAQAAAD0/wwAAAACAAEAAAD0/w0AAAABAAMAAAD0/w4AAAABAAIAAAD0/w8AAAABAAQAAAD0/xAAAAABAAEAAAD0/xEAAAAAAAMAAAD0/xIAAAAAAAQAAAD0/xMAAAAAAAAAAAD0/xQAAAACAAQAAAD0/xUAAAACAAMAAAD0/xYAAAABAAQAAAD0/xcAAAABAAIAAAD0/xgAAAACAAEAAAD0/xkAAAAAAAMAAAD0/xoAAAACAAIAAAD0/xsAAAACAAIAAAD0/xwAAAACAAIAAAD0/x0AAAABAAAAAAD0/x4AAAACAAIAAAD0/x8AAAACAAQAAAD0/yAAAAABAAQAAAD0/yEAAAAAAAEAAAD0/yIAAAACAAMAAAD0/yMAAAABAAEAAAD0/yQAAAAAAAMAAAD0/yUAAAABAAMAAAD0/yYAAAACAAQAAAD0/ycAAAAAAAIAAAD0/ygAAAAAAAQAAAD0/ykAAAABAAAAAAD0/yoAAAABAAIAAAD0/ysAAAAAAAMAAAD0/ywAAAACAAMAAAD0/y0AAAABAAEAAAD0/y4AAAACAAEAAAD0/y8AAAACAAEAAAD0/zAAAAAAAAQAAAD0/zEAAAABAAIAAAD0/zIAAAAAAAQAAAD0/zMAAAACAAAAAAD0/zQAAAACAAQAAAD0/zUAAAABAAQAAAD0/zYAAAABAAEAAAD0/zcAAAACAAEAAAD0/zgAAAACAAAAAAD0/zkAAAAQAAQAAAD0/zoAAAAQAAUAAAD0/zsAAAAQAAIAAAD0/zwAAAAQAAMAAAD0/z0AAAAQAAIAAAD0/z4AAAAQAAMAAAD0/z8AAAAQAAIAAAD0/0AAAAAQAAMAAAD0/0EAAAAQAAIAAAD0/0IAAAABAAAAAAD0/0MAAAABAAMAAAD0/0QAAAACAAQAAAD0/0UAAAABAAQAAAD0/0YAAAABAAEAAAD0/0cAAAACAAIAAAD0/0gAAAACAAAAAAD0/0kAAAAAAAIAAAD1//D/AAAAAAIAAAD1//H/AAARAAIAAAD1//L/AAARAAMAAAD1//P/AAARAAIAAAD1//T/AAARAAMAAAD1//X/AAARAAIAAAD1//b/AAARAAMAAAD1//f/AAARAAIAAAD1//j/AAARAAMAAAD1//n/AAARAAAAAAD1//r/AAARAAEAAAD1//v/AAABAAMAAAD1//z/AAABAAAAAAD1//3/AAAAAAIAAAD1//7/AAACAAIAAAD1////AAABAAAAAAD1/wAAAAAAAAIAAAD1/wEAAAAAAAMAAAD1/wIAAAACAAIAAAD1/wMAAAABAAIAAAD1/wQAAAAAAAEAAAD1/wUAAAACAAIAAAD1/wYAAAABAAQAAAD1/wcAAAACAAIAAAD1/wgAAAABAAIAAAD1/wkAAAAAAAQAAAD1/woAAAABAAIAAAD1/wsAAAABAAQAAAD1/wwAAAACAAQAAAD1/w0AAAABAAEAAAD1/w4AAAAAAAQAAAD1/w8AAAABAAEAAAD1/xAAAAAAAAMAAAD1/xEAAAACAAQAAAD1/xIAAAABAAAAAAD1/xMAAAABAAQAAAD1/xQAAAAAAAQAAAD1/xUAAAACAAEAAAD1/xYAAAAAAAQAAAD1/xcAAAACAAIAAAD1/xgAAAABAAQAAAD1/xkAAAACAAAAAAD1/xoAAAAAAAQAAAD1/xsAAAACAAEAAAD1/xwAAAAAAAMAAAD1/x0AAAACAAEAAAD1/x4AAAABAAIAAAD1/x8AAAABAAEAAAD1/yAAAAACAAQAAAD1/yEAAAAAAAMAAAD1/yIAAAABAAAAAAD1/yMAAAAAAAIAAAD1/yQAAAABAAAAAAD1/yUAAAABAAAAAAD1/yYAAAABAAEAAAD1/ycAAAAAAAIAAAD1/ygAAAABAAIAAAD1/ykAAAAAAAIAAAD1/yoAAAAAAAQAAAD1/ysAAAAAAAIAAAD1/ywAAAACAAEAAAD1/y0AAAAAAAAAAAD1/y4AAAABAAIAAAD1/y8AAAABAAAAAAD1/zAAAAACAAIAAAD1/zEAAAABAAAAAAD1/zIAAAAAAAEAAAD1/zMAAAAAAAQAAAD1/zQAAAAAAAEAAAD1/zUAAAACAAMAAAD1/zYAAAABAAMAAAD1/zcAAAAAAAMAAAD1/zgAAAACAAMAAAD1/zkAAAARAAQAAAD1/zoAAAARAAUAAAD1/zsAAAARAAIAAAD1/zwAAAARAAMAAAD1/z0AAAARAAIAAAD1/z4AAAARAAMAAAD1/z8AAAARAAIAAAD1/0AAAAARAAMAAAD1/0EAAAARAAIAAAD1/0IAAAAAAAEAAAD1/0MAAAABAAAAAAD1/0QAAAAAAAAAAAD1/0UAAAACAAEAAAD1/0YAAAACAAAAAAD1/0cAAAAAAAIAAAD1/0gAAAAAAAMAAAD1/0kAAAAAAAMAAAD2//D/AAACAAQAAAD2//H/AAAQAAIAAAD2//L/AAAQAAMAAAD2//P/AAAQAAIAAAD2//T/AAAQAAMAAAD2//X/AAAQAAIAAAD2//b/AAAQAAMAAAD2//f/AAAQAAIAAAD2//j/AAAQAAMAAAD2//n/AAAQAAAAAAD2//r/AAAQAAEAAAD2//v/AAABAAAAAAD2//z/AAABAAAAAAD2//3/AAACAAIAAAD2//7/AAACAAAAAAD2////AAAAAAIAAAD2/wAAAAACAAQAAAD2/wEAAAACAAMAAAD2/wIAAAABAAQAAAD2/wMAAAACAAMAAAD2/wQAAAABAAEAAAD2/wUAAAACAAMAAAD2/wYAAAACAAQAAAD2/wcAAAABAAEAAAD2/wgAAAABAAAAAAD2/wkAAAABAAIAAAD2/woAAAABAAIAAAD2/wsAAAACAAAAAAD2/wwAAAACAAAAAAD2/w0AAAACAAQAAAD2/w4AAAAAAAQAAAD2/w8AAAAAAAIAAAD2/xAAAAABAAMAAAD2/xEAAAABAAMAAAD2/xIAAAAAAAQAAAD2/xMAAAAAAAQAAAD2/xQAAAABAAIAAAD2/xUAAAAAAAMAAAD2/xYAAAACAAQAAAD2/xcAAAAAAAIAAAD2/xgAAAACAAAAAAD2/xkAAAACAAAAAAD2/xoAAAABAAIAAAD2/xsAAAAAAAIAAAD2/xwAAAACAAAAAAD2/x0AAAAAAAAAAAD2/x4AAAACAAQAAAD2/x8AAAAAAAIAAAD2/yAAAAACAAEAAAD2/yEAAAAAAAEAAAD2/yIAAAABAAMAAAD2/yMAAAACAAAAAAD2/yQAAAACAAQAAAD2/yUAAAACAAEAAAD2/yYAAAABAAEAAAD2/ycAAAAAAAMAAAD2/ygAAAAAAAQAAAD2/ykAAAACAAQAAAD2/yoAAAACAAEAAAD2/ysAAAABAAMAAAD2/ywAAAAAAAIAAAD2/y0AAAABAAAAAAD2/y4AAAACAAQAAAD2/y8AAAACAAIAAAD2/zAAAAABAAEAAAD2/zEAAAABAAEAAAD2/zIAAAAAAAQAAAD2/zMAAAAAAAQAAAD2/zQAAAABAAAAAAD2/zUAAAACAAIAAAD2/zYAAAAAAAIAAAD2/zcAAAABAAQAAAD2/zgAAAAAAAQAAAD2/zkAAAAQAAQAAAD2/zoAAAAQAAUAAAD2/zsAAAAQAAIAAAD2/zwAAAAQAAMAAAD2/z0AAAAQAAIAAAD2/z4AAAAQAAMAAAD2/z8AAAAQAAIAAAD2/0AAAAAQAAMAAAD2/0EAAAAQAAIAAAD2/0IAAAAAAAEAAAD2/0MAAAACAAIAAAD2/0QAAAABAAQAAAD2/0UAAAABAAMAAAD2/0YAAAABAAEAAAD2/0cAAAAAAAAAAAD2/0gAAAABAAAAAAD2/0kAAAAAAAMAAAD3//D/AAABAAIAAAD3//H/AAARAAIAAAD3//L/AAARAAMAAAD3//P/AAARAAIAAAD3//T/AAARAAMAAAD3//X/AAARAAIAAAD3//b/AAARAAMAAAD3//f/AAARAAIAAAD3//j/AAARAAMAAAD3//n/AAARAAAAAAD3//r/AAARAAEAAAD3//v/AAABAAIAAAD3//z/AAACAAEAAAD3//3/AAAAAAAAAAD3//7/AAACAAAAAAD3////AAAAAAQAAAD3/wAAAAABAAQAAAD3/wEAAAAAAAAAAAD3/wIAAAABAAMAAAD3/wMAAAAAAAIAAAD3/wQAAAACAAMAAAD3/wUAAAACAAAAAAD3/wYAAAAAAAIAAAD3/wcAAAABAAIAAAD3/wgAAAAAAAMAAAD3/wkAAAACAAQAAAD3/woAAAABAAAAAAD3/wsAAAAAAAIAAAD3/wwAAAACAAEAAAD3/w0AAAACAAMAAAD3/w4AAAACAAIAAAD3/w8AAAABAAEAAAD3/xAAAAAAAAIAAAD3/xEAAAAAAAEAAAD3/xIAAAABAAQAAAD3/xMAAAAAAAQAAAD3/xQAAAACAAMAAAD3/xUAAAABAAEAAAD3/xYAAAACAAIAAAD3/xcAAAAAAAIAAAD3/xgAAAAAAAMAAAD3/xkAAAAAAAAAAAD3/xoAAAAAAAIAAAD3/xsAAAAAAAAAAAD3/xwAAAABAAAAAAD3/x0AAAAAAAQAAAD3/x4AAAAAAAQAAAD3/x8AAAACAAMAAAD3/yAAAAACAAEAAAD3/yEAAAACAAQAAAD3/yIAAAAAAAEAAAD3/yMAAAACAAIAAAD3/yQAAAABAAIAAAD3/yUAAAAAAAMAAAD3/yYAAAACAAQAAAD3/ycAAAABAAAAAAD3/ygAAAAAAAMAAAD3/ykAAAAAAAQAAAD3/yoAAAAAAAMAAAD3/ysAAAAAAAAAAAD3/ywAAAAAAAEAAAD3/y0AAAAAAAIAAAD3/y4AAAABAAAAAAD3/y8AAAAAAAQAAAD3/zAAAAAAAAEAAAD3/zEAAAACAAEAAAD3/zIAAAAAAAEAAAD3/zMAAAAAAAAAAAD3/zQAAAACAAQAAAD3/zUAAAACAAAAAAD3/zYAAAABAAMAAAD3/zcAAAACAAEAAAD3/zgAAAABAAAAAAD3/zkAAAARAAQAAAD3/zoAAAARAAUAAAD3/zsAAAARAAIAAAD3/zwAAAARAAMAAAD3/z0AAAARAAIAAAD3/z4AAAARAAMAAAD3/z8AAAARAAIAAAD3/0AAAAARAAMAAAD3/0EAAAARAAIAAAD3/0IAAAABAAAAAAD3/0MAAAAAAAMAAAD3/0QAAAAAAAIAAAD3/0UAAAABAAEAAAD3/0YAAAACAAIAAAD3/0cAAAACAAMAAAD3/0gAAAACAAIAAAD3/0kAAAABAAQAAAD4//D/AAAAAAQAAAD4//H/AAAQAAIAAAD4//L/AAAQAAMAAAD4//P/AAAQAAIAAAD4//T/AAAQAAMAAAD4//X/AAAQAAIAAAD4//b/AAAQAAMAAAD4//f/AAAQAAIAAAD4//j/AAAQAAMAAAD4//n/AAAQAAAAAAD4//r/AAAQAAEAAAD4//v/AAACAAQAAAD4//z/AAABAAQAAAD4//3/AAAAAAQAAAD4//7/AAACAAAAAAD4////AAACAAEAAAD4/wAAAAACAAQAAAD4/wEAAAACAAAAAAD4/wIAAAABAAIAAAD4/wMAAAABAAQAAAD4/wQAAAAAAAIAAAD4/wUAAAAAAAMAAAD4/wYAAAAAAAEAAAD4/wcAAAAAAAMAAAD4/wgAAAAAAAIAAAD4/wkAAAACAAMAAAD4/woAAAACAAAAAAD4/wsAAAAAAAEAAAD4/wwAAAAAAAAAAAD4/w0AAAACAAIAAAD4/w4AAAACAAQAAAD4/w8AAAAAAAMAAAD4/xAAAAAAAAIAAAD4/xEAAAAAAAAAAAD4/xIAAAABAAEAAAD4/xMAAAACAAAAAAD4/xQAAAAAAAEAAAD4/xUAAAACAAAAAAD4/xYAAAAAAAAAAAD4/xcAAAAAAAMAAAD4/xgAAAAAAAAAAAD4/xkAAAABAAIAAAD4/xoAAAABAAAAAAD4/xsAAAAAAAIAAAD4/xwAAAAAAAMAAAD4/x0AAAAAAAMAAAD4/x4AAAABAAAAAAD4/x8AAAACAAMAAAD4/yAAAAABAAAAAAD4/yEAAAAAAAEAAAD4/yIAAAACAAEAAAD4/yMAAAAAAAEAAAD4/yQAAAAAAAEAAAD4/yUAAAACAAQAAAD4/yYAAAAAAAMAAAD4/ycAAAACAAAAAAD4/ygAAAACAAQAAAD4/ykAAAABAAQAAAD4/yoAAAACAAEAAAD4/ysAAAAAAAMAAAD4/ywAAAACAAEAAAD4/y0AAAACAAEAAAD4/y4AAAAAAAQAAAD4/y8AAAAAAAEAAAD4/zAAAAACAAIAAAD4/zEAAAACAAQAAAD4/zIAAAAAAAIAAAD4/zMAAAABAAMAAAD4/zQAAAABAAAAAAD4/zUAAAACAAIAAAD4/zYAAAAAAAAAAAD4/zcAAAABAAQAAAD4/zgAAAABAAIAAAD4/zkAAAAQAAQAAAD4/zoAAAAQAAUAAAD4/zsAAAAQAAIAAAD4/zwAAAAQAAMAAAD4/z0AAAAQAAIAAAD4/z4AAAAQAAMAAAD4/z8AAAAQAAIAAAD4/0AAAAAQAAMAAAD4/0EAAAAQAAIAAAD4/0IAAAACAAEAAAD4/0MAAAACAAEAAAD4/0QAAAACAAEAAAD4/0UAAAAAAAMAAAD4/0YAAAAAAAQAAAD4/0cAAAABAAQAAAD4/0gAAAACAAIAAAD4/0kAAAACAAIAAAD5//D/AAAAAAAAAAD5//H/AAARAAIAAAD5//L/AAARAAMAAAD5//P/AAARAAIAAAD5//T/AAARAAMAAAD5//X/AAARAAIAAAD5//b/AAARAAMAAAD5//f/AAARAAIAAAD5//j/AAARAAMAAAD5//n/AAARAAAAAAD5//r/AAARAAEAAAD5//v/AAABAAEAAAD5//z/AAABAAAAAAD5//3/AAACAAAAAAD5//7/AAABAAMAAAD5////AAACAAEAAAD5/wAAAAACAAMAAAD5/wEAAAABAAEAAAD5/wIAAAABAAEAAAD5/wMAAAAAAAEAAAD5/wQAAAAAAAEAAAD5/wUAAAABAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAABAAEAAAD5/wgAAAABAAAAAAD5/wkAAAABAAIAAAD5/woAAAABAAEAAAD5/wsAAAABAAQAAAD5/wwAAAAAAAQAAAD5/w0AAAABAAMAAAD5/w4AAAAAAAEAAAD5/w8AAAACAAQAAAD5/xAAAAACAAIAAAD5/xEAAAABAAEAAAD5/xIAAAABAAAAAAD5/xMAAAAAAAQAAAD5/xQAAAABAAEAAAD5/xUAAAACAAQAAAD5/xYAAAACAAQAAAD5/xcAAAAAAAMAAAD5/xgAAAABAAIAAAD5/xkAAAACAAAAAAD5/xoAAAAAAAIAAAD5/xsAAAAAAAQAAAD5/xwAAAABAAAAAAD5/x0AAAAAAAEAAAD5/x4AAAACAAIAAAD5/x8AAAAAAAAAAAD5/yAAAAACAAAAAAD5/yEAAAABAAQAAAD5/yIAAAACAAQAAAD5/yMAAAABAAIAAAD5/yQAAAACAAAAAAD5/yUAAAAAAAAAAAD5/yYAAAAAAAMAAAD5/ycAAAABAAEAAAD5/ygAAAABAAQAAAD5/ykAAAAAAAQAAAD5/yoAAAAAAAQAAAD5/ysAAAABAAIAAAD5/ywAAAABAAAAAAD5/y0AAAABAAMAAAD5/y4AAAACAAMAAAD5/y8AAAABAAEAAAD5/zAAAAACAAEAAAD5/zEAAAAAAAAAAAD5/zIAAAAAAAEAAAD5/zMAAAABAAEAAAD5/zQAAAACAAIAAAD5/zUAAAAAAAEAAAD5/zYAAAABAAEAAAD5/zcAAAAAAAIAAAD5/zgAAAACAAAAAAD5/zkAAAARAAQAAAD5/zoAAAARAAUAAAD5/zsAAAARAAIAAAD5/zwAAAARAAMAAAD5/z0AAAARAAIAAAD5/z4AAAARAAMAAAD5/z8AAAARAAIAAAD5/0AAAAARAAMAAAD5/0EAAAARAAIAAAD5/0IAAAABAAEAAAD5/0MAAAACAAMAAAD5/0QAAAACAAAAAAD5/0UAAAABAAIAAAD5/0YAAAAAAAAAAAD5/0cAAAAAAAEAAAD5/0gAAAAAAAQAAAD5/0kAAAABAAAAAAD6//D/AAAAAAIAAAD6//H/AAAQAAIAAAD6//L/AAAQAAMAAAD6//P/AAAQAAIAAAD6//T/AAAQAAMAAAD6//X/AAAQAAIAAAD6//b/AAAQAAMAAAD6//f/AAAQAAIAAAD6//j/AAAQAAMAAAD6//n/AAAQAAAAAAD6//r/AAAQAAEAAAD6//v/AAACAAIAAAD6//z/AAAAAAEAAAD6//3/AAAAAAAAAAD6//7/AAABAAQAAAD6////AAAAAAAAAAD6/wAAAAAAAAMAAAD6/wEAAAABAAMAAAD6/wIAAAACAAIAAAD6/wMAAAACAAEAAAD6/wQAAAAAAAAAAAD6/wUAAAACAAQAAAD6/wYAAAABAAQAAAD6/wcAAAACAAAAAAD6/wgAAAABAAAAAAD6/wkAAAAAAAQAAAD6/woAAAABAAMAAAD6/wsAAAAAAAMAAAD6/wwAAAACAAQAAAD6/w0AAAAAAAIAAAD6/w4AAAABAAIAAAD6/w8AAAABAAQAAAD6/xAAAAABAAQAAAD6/xEAAAAAAAQAAAD6/xIAAAAAAAAAAAD6/xMAAAABAAQAAAD6/xQAAAAAAAEAAAD6/xUAAAABAAQAAAD6/xYAAAABAAEAAAD6/xcAAAACAAAAAAD6/xgAAAACAAIAAAD6/xkAAAABAAQAAAD6/xoAAAABAAQAAAD6/xsAAAACAAMAAAD6/xwAAAAAAAIAAAD6/x0AAAAAAAMAAAD6/x4AAAAAAAIAAAD6/x8AAAACAAMAAAD6/yAAAAACAAIAAAD6/yEAAAABAAAAAAD6/yIAAAABAAMAAAD6/yMAAAACAAAAAAD6/yQAAAAAAAQAAAD6/yUAAAABAAEAAAD6/yYAAAAAAAQAAAD6/ycAAAAAAAIAAAD6/ygAAAACAAAAAAD6/ykAAAABAAQAAAD6/yoAAAABAAIAAAD6/ysAAAACAAIAAAD6/ywAAAACAAAAAAD6/y0AAAACAAIAAAD6/y4AAAACAAEAAAD6/y8AAAAAAAQAAAD6/zAAAAAAAAMAAAD6/zEAAAABAAAAAAD6/zIAAAAAAAIAAAD6/zMAAAACAAIAAAD6/zQAAAABAAIAAAD6/zUAAAAAAAQAAAD6/zYAAAABAAMAAAD6/zcAAAACAAQAAAD6/zgAAAABAAIAAAD6/zkAAAAQAAQAAAD6/zoAAAAQAAUAAAD6/zsAAAAQAAIAAAD6/zwAAAAQAAMAAAD6/z0AAAAQAAIAAAD6/z4AAAAQAAMAAAD6/z8AAAAQAAIAAAD6/0AAAAAQAAMAAAD6/0EAAAAQAAIAAAD6/0IAAAABAAEAAAD6/0MAAAACAAEAAAD6/0QAAAACAAEAAAD6/0UAAAAAAAAAAAD6/0YAAAABAAIAAAD6/0cAAAACAAMAAAD6/0gAAAABAAQAAAD6/0kAAAACAAEAAAD7//D/AAAAAAMAAAD7//H/AAARAAIAAAD7//L/AAARAAMAAAD7//P/AAARAAIAAAD7//T/AAARAAMAAAD7//X/AAARAAIAAAD7//b/AAARAAMAAAD7//f/AAARAAIAAAD7//j/AAARAAMAAAD7//n/AAARAAAAAAD7//r/AAARAAEAAAD7//v/AAAAAAIAAAD7//z/AAAAAAAAAAD7//3/AAABAAEAAAD7//7/AAAAAAIAAAD7////AAABAAIAAAD7/wAAAAABAAIAAAD7/wEAAAACAAIAAAD7/wIAAAAAAAIAAAD7/wMAAAACAAIAAAD7/wQAAAAAAAIAAAD7/wUAAAAAAAEAAAD7/wYAAAACAAMAAAD7/wcAAAAAAAMAAAD7/wgAAAAAAAAAAAD7/wkAAAABAAQAAAD7/woAAAACAAEAAAD7/wsAAAAAAAIAAAD7/wwAAAACAAEAAAD7/w0AAAABAAAAAAD7/w4AAAAAAAQAAAD7/w8AAAABAAQAAAD7/xAAAAAAAAEAAAD7/xEAAAACAAMAAAD7/xIAAAACAAMAAAD7/xMAAAAAAAMAAAD7/xQAAAAAAAEAAAD7/xUAAAACAAMAAAD7/xYAAAAAAAIAAAD7/xcAAAACAAEAAAD7/xgAAAACAAEAAAD7/xkAAAAAAAAAAAD7/xoAAAAAAAAAAAD7/xsAAAABAAMAAAD7/xwAAAACAAQAAAD7/x0AAAAAAAIAAAD7/x4AAAACAAIAAAD7/x8AAAABAAQAAAD7/yAAAAAAAAIAAAD7/yEAAAAAAAIAAAD7/yIAAAACAAEAAAD7/yMAAAACAAAAAAD7/yQAAAACAAIAAAD7/yUAAAAAAAMAAAD7/yYAAAABAAQAAAD7/ycAAAABAAIAAAD7/ygAAAAAAAQAAAD7/ykAAAACAAAAAAD7/yoAAAACAAMAAAD7/ysAAAACAAMAAAD7/ywAAAACAAMAAAD7/y0AAAACAAIAAAD7/y4AAAABAAQAAAD7/y8AAAACAAQAAAD7/zAAAAABAAAAAAD7/zEAAAAAAAAAAAD7/zIAAAAAAAIAAAD7/zMAAAABAAAAAAD7/zQAAAABAAIAAAD7/zUAAAAAAAMAAAD7/zYAAAABAAEAAAD7/zcAAAACAAIAAAD7/zgAAAAAAAIAAAD7/zkAAAARAAQAAAD7/zoAAAARAAUAAAD7/zsAAAARAAIAAAD7/zwAAAARAAMAAAD7/z0AAAARAAIAAAD7/z4AAAARAAMAAAD7/z8AAAARAAIAAAD7/0AAAAARAAMAAAD7/0EAAAARAAIAAAD7/0IAAAACAAAAAAD7/0MAAAAAAAIAAAD7/0QAAAAAAAQAAAD7/0UAAAACAAIAAAD7/0YAAAABAAEAAAD7/0cAAAABAAQAAAD7/0gAAAAAAAQAAAD7/0kAAAACAAAAAAD8//D/AAABAAAAAAD8//H/AAAQAAIAAAD8//L/AAAQAAMAAAD8//P/AAAQAAIAAAD8//T/AAAQAAMAAAD8//X/AAAQAAIAAAD8//b/AAAQAAMAAAD8//f/AAAQAAIAAAD8//j/AAAQAAMAAAD8//n/AAAQAAAAAAD8//r/AAAQAAEAAAD8//v/AAACAAIAAAD8//z/AAACAAEAAAD8//3/AAACAAQAAAD8//7/AAABAAEAAAD8////AAACAAEAAAD8/wAAAAABAAEAAAD8/wEAAAAAAAAAAAD8/wIAAAACAAQAAAD8/wMAAAACAAAAAAD8/wQAAAACAAIAAAD8/wUAAAACAAEAAAD8/wYAAAACAAIAAAD8/wcAAAAAAAMAAAD8/wgAAAABAAMAAAD8/wkAAAAAAAQAAAD8/woAAAABAAMAAAD8/wsAAAACAAEAAAD8/wwAAAABAAEAAAD8/w0AAAAAAAEAAAD8/w4AAAABAAAAAAD8/w8AAAACAAEAAAD8/xAAAAABAAIAAAD8/xEAAAABAAEAAAD8/xIAAAABAAAAAAD8/xMAAAABAAIAAAD8/xQAAAACAAEAAAD8/xUAAAAAAAEAAAD8/xYAAAABAAEAAAD8/xcAAAACAAQAAAD8/xgAAAABAAEAAAD8/xkAAAACAAMAAAD8/xoAAAACAAQAAAD8/xsAAAAAAAAAAAD8/xwAAAABAAMAAAD8/x0AAAACAAEAAAD8/x4AAAAAAAMAAAD8/x8AAAABAAQAAAD8/yAAAAABAAEAAAD8/yEAAAAAAAQAAAD8/yIAAAAAAAAAAAD8/yMAAAAAAAIAAAD8/yQAAAACAAIAAAD8/yUAAAABAAQAAAD8/yYAAAACAAIAAAD8/ycAAAABAAQAAAD8/ygAAAABAAMAAAD8/ykAAAABAAQAAAD8/yoAAAAAAAAAAAD8/ysAAAABAAMAAAD8/ywAAAABAAIAAAD8/y0AAAAAAAAAAAD8/y4AAAAAAAMAAAD8/y8AAAACAAAAAAD8/zAAAAACAAEAAAD8/zEAAAACAAIAAAD8/zIAAAAAAAQAAAD8/zMAAAACAAAAAAD8/zQAAAACAAQAAAD8/zUAAAAAAAIAAAD8/zYAAAAAAAMAAAD8/zcAAAAAAAQAAAD8/zgAAAACAAAAAAD8/zkAAAAQAAQAAAD8/zoAAAAQAAUAAAD8/zsAAAAQAAIAAAD8/zwAAAAQAAMAAAD8/z0AAAAQAAIAAAD8/z4AAAAQAAMAAAD8/z8AAAAQAAIAAAD8/0AAAAAQAAMAAAD8/0EAAAAQAAIAAAD8/0IAAAABAAQAAAD8/0MAAAABAAIAAAD8/0QAAAABAAIAAAD8/0UAAAACAAQAAAD8/0YAAAAAAAQAAAD8/0cAAAAAAAQAAAD8/0gAAAACAAQAAAD8/0kAAAAAAAAAAAD9//D/AAAAAAMAAAD9//H/AAARAAIAAAD9//L/AAARAAMAAAD9//P/AAARAAIAAAD9//T/AAARAAMAAAD9//X/AAARAAIAAAD9//b/AAARAAMAAAD9//f/AAARAAIAAAD9//j/AAARAAMAAAD9//n/AAARAAAAAAD9//r/AAARAAEAAAD9//v/AAAAAAEAAAD9//z/AAABAAAAAAD9//3/AAABAAIAAAD9//7/AAABAAEAAAD9////AAABAAEAAAD9/wAAAAAAAAMAAAD9/wEAAAAAAAQAAAD9/wIAAAACAAAAAAD9/wMAAAAAAAIAAAD9/wQAAAABAAEAAAD9/wUAAAABAAIAAAD9/wYAAAABAAAAAAD9/wcAAAAAAAQAAAD9/wgAAAAAAAIAAAD9/wkAAAACAAIAAAD9/woAAAAAAAAAAAD9/wsAAAACAAAAAAD9/wwAAAABAAMAAAD9/w0AAAABAAIAAAD9/w4AAAABAAQAAAD9/w8AAAABAAAAAAD9/xAAAAAAAAEAAAD9/xEAAAACAAIAAAD9/xIAAAABAAEAAAD9/xMAAAAAAAAAAAD9/xQAAAABAAMAAAD9/xUAAAAAAAQAAAD9/xYAAAABAAIAAAD9/xcAAAAAAAMAAAD9/xgAAAABAAQAAAD9/xkAAAABAAEAAAD9/xoAAAACAAEAAAD9/xsAAAABAAMAAAD9/xwAAAACAAEAAAD9/x0AAAABAAQAAAD9/x4AAAABAAEAAAD9/x8AAAACAAAAAAD9/yAAAAAAAAIAAAD9/yEAAAACAAMAAAD9/yIAAAACAAIAAAD9/yMAAAACAAMAAAD9/yQAAAABAAAAAAD9/yUAAAACAAQAAAD9/yYAAAACAAQAAAD9/ycAAAACAAAAAAD9/ygAAAACAAEAAAD9/ykAAAACAAEAAAD9/yoAAAAAAAEAAAD9/ysAAAABAAEAAAD9/ywAAAACAAAAAAD9/y0AAAACAAIAAAD9/y4AAAACAAMAAAD9/y8AAAABAAEAAAD9/zAAAAAAAAEAAAD9/zEAAAAAAAAAAAD9/zIAAAABAAIAAAD9/zMAAAAAAAEAAAD9/zQAAAABAAEAAAD9/zUAAAAAAAIAAAD9/zYAAAACAAIAAAD9/zcAAAAAAAIAAAD9/zgAAAAAAAQAAAD9/zkAAAARAAQAAAD9/zoAAAARAAUAAAD9/zsAAAARAAIAAAD9/zwAAAARAAMAAAD9/z0AAAARAAIAAAD9/z4AAAARAAMAAAD9/z8AAAARAAIAAAD9/0AAAAARAAMAAAD9/0EAAAARAAIAAAD9/0IAAAABAAIAAAD9/0MAAAABAAEAAAD9/0QAAAACAAQAAAD9/0UAAAAAAAIAAAD9/0YAAAAAAAEAAAD9/0cAAAACAAIAAAD9/0gAAAAAAAEAAAD9/0kAAAABAAIAAAD+//D/AAAAAAAAAAD+//H/AAAQAAIAAAD+//L/AAAQAAMAAAD+//P/AAAQAAIAAAD+//T/AAAQAAMAAAD+//X/AAAQAAIAAAD+//b/AAAQAAMAAAD+//f/AAAQAAIAAAD+//j/AAAQAAMAAAD+//n/AAAQAAAAAAD+//r/AAAQAAEAAAD+//v/AAACAAQAAAD+//z/AAAAAAAAAAD+//3/AAABAAMAAAD+//7/AAABAAMAAAD+////AAAAAAMAAAD+/wAAAAACAAMAAAD+/wEAAAAAAAQAAAD+/wIAAAACAAQAAAD+/wMAAAACAAEAAAD+/wQAAAAAAAIAAAD+/wUAAAABAAQAAAD+/wYAAAABAAEAAAD+/wcAAAACAAEAAAD+/wgAAAABAAQAAAD+/wkAAAACAAEAAAD+/woAAAABAAMAAAD+/wsAAAABAAEAAAD+/wwAAAABAAEAAAD+/w0AAAABAAIAAAD+/w4AAAAAAAIAAAD+/w8AAAAAAAIAAAD+/xAAAAACAAAAAAD+/xEAAAABAAMAAAD+/xIAAAACAAAAAAD+/xMAAAAAAAIAAAD+/xQAAAACAAIAAAD+/xUAAAAAAAIAAAD+/xYAAAACAAEAAAD+/xcAAAAAAAIAAAD+/xgAAAACAAQAAAD+/xkAAAAAAAQAAAD+/xoAAAABAAIAAAD+/xsAAAABAAEAAAD+/xwAAAACAAIAAAD+/x0AAAAAAAQAAAD+/x4AAAACAAIAAAD+/x8AAAABAAAAAAD+/yAAAAABAAIAAAD+/yEAAAABAAEAAAD+/yIAAAAAAAQAAAD+/yMAAAAAAAIAAAD+/yQAAAABAAAAAAD+/yUAAAACAAIAAAD+/yYAAAACAAAAAAD+/ycAAAABAAIAAAD+/ygAAAABAAQAAAD+/ykAAAABAAQAAAD+/yoAAAABAAMAAAD+/ysAAAAAAAAAAAD+/ywAAAACAAQAAAD+/y0AAAACAAAAAAD+/y4AAAABAAIAAAD+/y8AAAACAAIAAAD+/zAAAAAAAAMAAAD+/zEAAAABAAIAAAD+/zIAAAACAAEAAAD+/zMAAAACAAMAAAD+/zQAAAACAAEAAAD+/zUAAAABAAIAAAD+/zYAAAABAAEAAAD+/zcAAAACAAAAAAD+/zgAAAACAAIAAAD+/zkAAAAQAAQAAAD+/zoAAAAQAAUAAAD+/zsAAAAQAAIAAAD+/zwAAAAQAAMAAAD+/z0AAAAQAAIAAAD+/z4AAAAQAAMAAAD+/z8AAAAQAAIAAAD+/0AAAAAQAAMAAAD+/0EAAAAQAAIAAAD+/0IAAAACAAEAAAD+/0MAAAACAAAAAAD+/0QAAAABAAEAAAD+/0UAAAACAAMAAAD+/0YAAAACAAMAAAD+/0cAAAABAAQAAAD+/0gAAAAAAAIAAAD+/0kAAAAAAAEAAAD///D/AAAAAAAAAAD///H/AAARAAIAAAD///L/AAARAAMAAAD///P/AAARAAIAAAD///T/AAARAAMAAAD///X/AAARAAIAAAD///b/AAARAAMAAAD///f/AAARAAIAAAD///j/AAARAAMAAAD///n/AAARAAAAAAD///r/AAARAAEAAAD///v/AAABAAIAAAD///z/AAAAAAAAAAD///3/AAACAAAAAAD///7/AAAAAAIAAAD/////AAAAAAEAAAD//wAAAAAAAAMAAAD//wEAAAAAAAIAAAD//wIAAAACAAMAAAD//wMAAAACAAEAAAD//wQAAAABAAIAAAD//wUAAAABAAQAAAD//wYAAAAAAAIAAAD//wcAAAACAAMAAAD//wgAAAABAAIAAAD//wkAAAACAAIAAAD//woAAAAAAAIAAAD//wsAAAACAAMAAAD//wwAAAABAAAAAAD//w0AAAABAAMAAAD//w4AAAABAAIAAAD//w8AAAABAAEAAAD//xAAAAACAAQAAAD//xEAAAACAAQAAAD//xIAAAACAAMAAAD//xMAAAAAAAEAAAD//xQAAAABAAMAAAD//xUAAAABAAAAAAD//xYAAAABAAQAAAD//xcAAAAAAAAAAAD//xgAAAACAAAAAAD//xkAAAAAAAMAAAD//xoAAAABAAIAAAD//xsAAAABAAQAAAD//xwAAAAAAAMAAAD//x0AAAACAAEAAAD//x4AAAABAAQAAAD//x8AAAACAAAAAAD//yAAAAAAAAMAAAD//yEAAAABAAAAAAD//yIAAAACAAAAAAD//yMAAAACAAAAAAD//yQAAAACAAQAAAD//yUAAAAAAAIAAAD//yYAAAABAAIAAAD//ycAAAACAAEAAAD//ygAAAACAAIAAAD//ykAAAACAAEAAAD//yoAAAABAAAAAAD//ysAAAABAAEAAAD//ywAAAACAAQAAAD//y0AAAAAAAMAAAD//y4AAAAAAAEAAAD//y8AAAABAAEAAAD//zAAAAABAAMAAAD//zEAAAACAAMAAAD//zIAAAACAAEAAAD//zMAAAACAAQAAAD//zQAAAACAAQAAAD//zUAAAAAAAEAAAD//zYAAAABAAEAAAD//zcAAAAAAAQAAAD//zgAAAACAAMAAAD//zkAAAARAAQAAAD//zoAAAARAAUAAAD//zsAAAARAAIAAAD//zwAAAARAAMAAAD//z0AAAARAAIAAAD//z4AAAARAAMAAAD//z8AAAARAAIAAAD//0AAAAARAAMAAAD//0EAAAARAAIAAAD//0IAAAACAAAAAAD//0MAAAAAAAIAAAD//0QAAAABAAEAAAD//0UAAAACAAMAAAD//0YAAAACAAAAAAD//0cAAAAAAAIAAAD//0gAAAACAAAAAAD//0kAAAABAAIAAAAAAPD/AAABAAQAAAAAAPH/AAAQAAIAAAAAAPL/AAAQAAMAAAAAAPP/AAAQAAIAAAAAAPT/AAAQAAMAAAAAAPX/AAAQAAIAAAAAAPb/AAAQAAMAAAAAAPf/AAAQAAIAAAAAAPj/AAAQAAMAAAAAAPn/AAAQAAAAAAAAAPr/AAAQAAEAAAAAAPv/AAAAAAEAAAAAAPz/AAACAAAAAAAAAP3/AAACAAEAAAAAAP7/AAABAAIAAAAAAP//AAACAAIAAAAAAAAAAAABAAMAAAAAAAEAAAAAAAEAAAAAAAIAAAABAAQAAAAAAAMAAAABAAMAAAAAAAQAAAAAAAQAAAAAAAUAAAACAAMAAAAAAAYAAAACAAQAAAAAAAcAAAAAAAIAAAAAAAgAAAAAAAEAAAAAAAkAAAACAAEAAAAAAAoAAAAAAAIAAAAAAAsAAAACAAQAAAAAAAwAAAAAAAMAAAAAAA0AAAABAAMAAAAAAA4AAAAAAAEAAAAAAA8AAAACAAMAAAAAABAAAAAAAAIAAAAAABEAAAAAAAIAAAAAABIAAAACAAEAAAAAABMAAAAAAAIAAAAAABQAAAAAAAQAAAAAABUAAAABAAMAAAAAABYAAAACAAQAAAAAABcAAAAAAAIAAAAAABgAAAABAAIAAAAAABkAAAACAAQAAAAAABoAAAACAAMAAAAAABsAAAABAAIAAAAAABwAAAABAAAAAAAAAB0AAAACAAEAAAAAAB4AAAAAAAAAAAAAAB8AAAAAAAEAAAAAACAAAAACAAIAAAAAACEAAAAAAAMAAAAAACIAAAAAAAEAAAAAACMAAAABAAQAAAAAACQAAAABAAIAAAAAACUAAAACAAQAAAAAACYAAAABAAQAAAAAACcAAAABAAIAAAAAACgAAAABAAMAAAAAACkAAAACAAMAAAAAACoAAAAAAAMAAAAAACsAAAABAAAAAAAAACwAAAAAAAAAAAAAAC0AAAAAAAQAAAAAAC4AAAACAAEAAAAAAC8AAAABAAQAAAAAADAAAAAAAAMAAAAAADEAAAAAAAEAAAAAADIAAAACAAEAAAAAADMAAAABAAAAAAAAADQAAAACAAMAAAAAADUAAAABAAIAAAAAADYAAAAAAAEAAAAAADcAAAABAAQAAAAAADgAAAACAAQAAAAAADkAAAAQAAQAAAAAADoAAAAQAAUAAAAAADsAAAAQAAIAAAAAADwAAAAQAAMAAAAAAD0AAAAQAAIAAAAAAD4AAAAQAAMAAAAAAD8AAAAQAAIAAAAAAEAAAAAQAAMAAAAAAEEAAAAQAAIAAAAAAEIAAAAAAAEAAAAAAEMAAAABAAQAAAAAAEQAAAAAAAMAAAAAAEUAAAAAAAEAAAAAAEYAAAACAAMAAAAAAEcAAAAAAAIAAAAAAEgAAAABAAAAAAAAAEkAAAAAAAIAAAABAPD/AAACAAMAAAABAPH/AAARAAIAAAABAPL/AAARAAMAAAABAPP/AAARAAIAAAABAPT/AAARAAMAAAABAPX/AAARAAIAAAABAPb/AAARAAMAAAABAPf/AAARAAIAAAABAPj/AAARAAMAAAABAPn/AAARAAAAAAABAPr/AAARAAEAAAABAPv/AAAAAAMAAAABAPz/AAABAAMAAAABAP3/AAABAAIAAAABAP7/AAAAAAAAAAABAP//AAABAAMAAAABAAAAAAACAAQAAAABAAEAAAABAAEAAAABAAIAAAACAAMAAAABAAMAAAABAAQAAAABAAQAAAABAAIAAAABAAUAAAACAAEAAAABAAYAAAAAAAQAAAABAAcAAAACAAQAAAABAAgAAAACAAMAAAABAAkAAAACAAAAAAABAAoAAAAAAAEAAAABAAsAAAACAAAAAAABAAwAAAAAAAQAAAABAA0AAAAAAAEAAAABAA4AAAABAAEAAAABAA8AAAACAAMAAAABABAAAAABAAMAAAABABEAAAACAAEAAAABABIAAAABAAEAAAABABMAAAABAAAAAAABABQAAAACAAEAAAABABUAAAABAAEAAAABABYAAAAAAAAAAAABABcAAAABAAMAAAABABgAAAAAAAIAAAABABkAAAABAAEAAAABABoAAAAAAAIAAAABABsAAAACAAIAAAABABwAAAAAAAIAAAABAB0AAAACAAQAAAABAB4AAAABAAMAAAABAB8AAAAAAAMAAAABACAAAAABAAQAAAABACEAAAACAAMAAAABACIAAAABAAMAAAABACMAAAACAAMAAAABACQAAAACAAAAAAABACUAAAABAAIAAAABACYAAAAAAAIAAAABACcAAAACAAIAAAABACgAAAAAAAEAAAABACkAAAABAAAAAAABACoAAAAAAAEAAAABACsAAAABAAAAAAABACwAAAACAAAAAAABAC0AAAABAAMAAAABAC4AAAABAAMAAAABAC8AAAAAAAEAAAABADAAAAACAAEAAAABADEAAAACAAIAAAABADIAAAAAAAQAAAABADMAAAACAAMAAAABADQAAAACAAEAAAABADUAAAACAAAAAAABADYAAAABAAMAAAABADcAAAABAAAAAAABADgAAAACAAQAAAABADkAAAARAAQAAAABADoAAAARAAUAAAABADsAAAARAAIAAAABADwAAAARAAMAAAABAD0AAAARAAIAAAABAD4AAAARAAMAAAABAD8AAAARAAIAAAABAEAAAAARAAMAAAABAEEAAAARAAIAAAABAEIAAAAAAAMAAAABAEMAAAABAAAAAAABAEQAAAABAAEAAAABAEUAAAABAAIAAAABAEYAAAAAAAIAAAABAEcAAAABAAAAAAABAEgAAAAAAAAAAAABAEkAAAABAAAAAAACAPD/AAAAAAQAAAACAPH/AAAQAAIAAAACAPL/AAAQAAMAAAACAPP/AAAQAAIAAAACAPT/AAAQAAMAAAACAPX/AAAQAAIAAAACAPb/AAAQAAMAAAACAPf/AAAQAAIAAAACAPj/AAAQAAMAAAACAPn/AAAQAAAAAAACAPr/AAAQAAEAAAACAPv/AAACAAIAAAACAPz/AAAAAAAAAAACAP3/AAABAAQAAAACAP7/AAAAAAMAAAACAP//AAACAAMAAAACAAAAAAAAAAIAAAACAAEAAAAAAAIAAAACAAIAAAACAAMAAAACAAMAAAAAAAQAAAACAAQAAAACAAMAAAACAAUAAAAAAAMAAAACAAYAAAABAAAAAAACAAcAAAACAAIAAAACAAgAAAABAAMAAAACAAkAAAABAAMAAAACAAoAAAACAAEAAAACAAsAAAACAAQAAAACAAwAAAACAAAAAAACAA0AAAABAAMAAAACAA4AAAACAAQAAAACAA8AAAABAAMAAAACABAAAAABAAMAAAACABEAAAAAAAMAAAACABIAAAAAAAEAAAACABMAAAACAAMAAAACABQAAAACAAQAAAACABUAAAABAAEAAAACABYAAAABAAIAAAACABcAAAABAAAAAAACABgAAAAAAAIAAAACABkAAAAAAAEAAAACABoAAAAAAAQAAAACABsAAAABAAIAAAACABwAAAACAAEAAAACAB0AAAACAAMAAAACAB4AAAABAAQAAAACAB8AAAACAAEAAAACACAAAAACAAAAAAACACEAAAACAAIAAAACACIAAAACAAMAAAACACMAAAAAAAMAAAACACQAAAABAAAAAAACACUAAAAAAAAAAAACACYAAAAAAAMAAAACACcAAAAAAAAAAAACACgAAAAAAAMAAAACACkAAAABAAIAAAACACoAAAABAAEAAAACACsAAAABAAEAAAACACwAAAABAAAAAAACAC0AAAAAAAEAAAACAC4AAAABAAEAAAACAC8AAAAAAAIAAAACADAAAAAAAAEAAAACADEAAAAAAAAAAAACADIAAAAAAAAAAAACADMAAAAAAAAAAAACADQAAAABAAEAAAACADUAAAACAAIAAAACADYAAAACAAAAAAACADcAAAABAAIAAAACADgAAAACAAAAAAACADkAAAAQAAQAAAACADoAAAAQAAUAAAACADsAAAAQAAIAAAACADwAAAAQAAMAAAACAD0AAAAQAAIAAAACAD4AAAAQAAMAAAACAD8AAAAQAAIAAAACAEAAAAAQAAMAAAACAEEAAAAQAAIAAAACAEIAAAABAAIAAAACAEMAAAABAAAAAAACAEQAAAACAAEAAAACAEUAAAABAAAAAAACAEYAAAABAAAAAAACAEcAAAAAAAIAAAACAEgAAAABAAMAAAACAEkAAAABAAIAAAADAPD/AAAAAAIAAAADAPH/AAARAAIAAAADAPL/AAARAAMAAAADAPP/AAARAAIAAAADAPT/AAARAAMAAAADAPX/AAARAAIAAAADAPb/AAARAAMAAAADAPf/AAARAAIAAAADAPj/AAARAAMAAAADAPn/AAARAAAAAAADAPr/AAARAAEAAAADAPv/AAAAAAQAAAADAPz/AAABAAQAAAADAP3/AAABAAAAAAADAP7/AAABAAEAAAADAP//AAACAAMAAAADAAAAAAABAAIAAAADAAEAAAABAAQAAAADAAIAAAACAAMAAAADAAMAAAABAAAAAAADAAQAAAABAAAAAAADAAUAAAACAAEAAAADAAYAAAABAAEAAAADAAcAAAAAAAIAAAADAAgAAAABAAIAAAADAAkAAAACAAMAAAADAAoAAAACAAAAAAADAAsAAAABAAAAAAADAAwAAAABAAIAAAADAA0AAAAAAAIAAAADAA4AAAABAAQAAAADAA8AAAABAAAAAAADABAAAAAAAAAAAAADABEAAAAAAAEAAAADABIAAAABAAMAAAADABMAAAACAAMAAAADABQAAAAAAAMAAAADABUAAAABAAQAAAADABYAAAABAAMAAAADABcAAAABAAEAAAADABgAAAABAAAAAAADABkAAAAAAAQAAAADABoAAAAAAAAAAAADABsAAAAAAAIAAAADABwAAAABAAIAAAADAB0AAAAAAAIAAAADAB4AAAACAAEAAAADAB8AAAABAAAAAAADACAAAAAAAAIAAAADACEAAAACAAEAAAADACIAAAABAAMAAAADACMAAAABAAQAAAADACQAAAABAAAAAAADACUAAAABAAQAAAADACYAAAABAAIAAAADACcAAAABAAQAAAADACgAAAACAAQAAAADACkAAAACAAMAAAADACoAAAAAAAMAAAADACsAAAAAAAMAAAADACwAAAABAAAAAAADAC0AAAAAAAAAAAADAC4AAAABAAAAAAADAC8AAAACAAMAAAADADAAAAACAAQAAAADADEAAAACAAAAAAADADIAAAACAAMAAAADADMAAAAAAAMAAAADADQAAAAAAAQAAAADADUAAAACAAAAAAADADYAAAABAAMAAAADADcAAAABAAIAAAADADgAAAAAAAIAAAADADkAAAARAAQAAAADADoAAAARAAUAAAADADsAAAARAAIAAAADADwAAAARAAMAAAADAD0AAAARAAIAAAADAD4AAAARAAMAAAADAD8AAAARAAIAAAADAEAAAAARAAMAAAADAEEAAAARAAIAAAADAEIAAAACAAAAAAADAEMAAAABAAIAAAADAEQAAAABAAAAAAADAEUAAAABAAMAAAADAEYAAAAAAAEAAAADAEcAAAACAAQAAAADAEgAAAACAAMAAAADAEkAAAACAAEAAAAEAPD/AAAAAAQAAAAEAPH/AAAQAAIAAAAEAPL/AAAQAAMAAAAEAPP/AAAQAAIAAAAEAPT/AAAQAAMAAAAEAPX/AAAQAAIAAAAEAPb/AAAQAAMAAAAEAPf/AAAQAAIAAAAEAPj/AAAQAAMAAAAEAPn/AAAQAAAAAAAEAPr/AAAQAAEAAAAEAPv/AAACAAIAAAAEAPz/AAABAAQAAAAEAP3/AAACAAEAAAAEAP7/AAACAAAAAAAEAP//AAAAAAIAAAAEAAAAAAACAAIAAAAEAAEAAAACAAEAAAAEAAIAAAABAAEAAAAEAAMAAAABAAEAAAAEAAQAAAACAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAEAAAAEAAcAAAACAAAAAAAEAAgAAAACAAAAAAAEAAkAAAACAAEAAAAEAAoAAAABAAAAAAAEAAsAAAABAAQAAAAEAAwAAAABAAEAAAAEAA0AAAABAAAAAAAEAA4AAAACAAAAAAAEAA8AAAAAAAAAAAAEABAAAAAAAAMAAAAEABEAAAAAAAAAAAAEABIAAAACAAAAAAAEABMAAAABAAIAAAAEABQAAAAAAAEAAAAEABUAAAACAAMAAAAEABYAAAAAAAMAAAAEABcAAAAAAAQAAAAEABgAAAAAAAMAAAAEABkAAAABAAEAAAAEABoAAAACAAAAAAAEABsAAAACAAMAAAAEABwAAAABAAMAAAAEAB0AAAACAAQAAAAEAB4AAAACAAIAAAAEAB8AAAAAAAMAAAAEACAAAAABAAAAAAAEACEAAAABAAIAAAAEACIAAAACAAIAAAAEACMAAAAAAAQAAAAEACQAAAAAAAMAAAAEACUAAAAAAAEAAAAEACYAAAABAAEAAAAEACcAAAAAAAMAAAAEACgAAAABAAEAAAAEACkAAAABAAMAAAAEACoAAAAAAAQAAAAEACsAAAABAAQAAAAEACwAAAACAAMAAAAEAC0AAAAAAAEAAAAEAC4AAAAAAAQAAAAEAC8AAAAAAAQAAAAEADAAAAACAAEAAAAEADEAAAAAAAQAAAAEADIAAAAAAAMAAAAEADMAAAACAAMAAAAEADQAAAABAAAAAAAEADUAAAAAAAEAAAAEADYAAAAAAAIAAAAEADcAAAABAAIAAAAEADgAAAAAAAEAAAAEADkAAAAQAAQAAAAEADoAAAAQAAUAAAAEADsAAAAQAAIAAAAEADwAAAAQAAMAAAAEAD0AAAAQAAIAAAAEAD4AAAAQAAMAAAAEAD8AAAAQAAIAAAAEAEAAAAAQAAMAAAAEAEEAAAAQAAIAAAAEAEIAAAACAAAAAAAEAEMAAAABAAMAAAAEAEQAAAAAAAAAAAAEAEUAAAACAAAAAAAEAEYAAAACAAQAAAAEAEcAAAACAAIAAAAEAEgAAAABAAEAAAAEAEkAAAACAAMAAAAFAPD/AAABAAIAAAAFAPH/AAARAAIAAAAFAPL/AAARAAMAAAAFAPP/AAARAAIAAAAFAPT/AAARAAMAAAAFAPX/AAARAAIAAAAFAPb/AAARAAMAAAAFAPf/AAARAAIAAAAFAPj/AAARAAMAAAAFAPn/AAARAAAAAAAFAPr/AAARAAEAAAAFAPv/AAABAAAAAAAFAPz/AAAAAAMAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAACAAEAAAAFAAAAAAAAAAAAAAAFAAEAAAABAAIAAAAFAAIAAAABAAAAAAAFAAMAAAABAAEAAAAFAAQAAAABAAMAAAAFAAUAAAABAAQAAAAFAAYAAAACAAIAAAAFAAcAAAACAAAAAAAFAAgAAAABAAIAAAAFAAkAAAACAAIAAAAFAAoAAAABAAAAAAAFAAsAAAABAAQAAAAFAAwAAAACAAMAAAAFAA0AAAABAAIAAAAFAA4AAAACAAMAAAAFAA8AAAACAAMAAAAFABAAAAABAAMAAAAFABEAAAACAAIAAAAFABIAAAACAAMAAAAFABMAAAACAAAAAAAFABQAAAACAAAAAAAFABUAAAACAAEAAAAFABYAAAAAAAEAAAAFABcAAAAAAAEAAAAFABgAAAABAAQAAAAFABkAAAACAAMAAAAFABoAAAABAAMAAAAFABsAAAABAAMAAAAFABwAAAACAAEAAAAFAB0AAAAAAAQAAAAFAB4AAAACAAAAAAAFAB8AAAAAAAQAAAAFACAAAAACAAIAAAAFACEAAAAAAAIAAAAFACIAAAACAAMAAAAFACMAAAAAAAEAAAAFACQAAAAAAAEAAAAFACUAAAACAAIAAAAFACYAAAABAAMAAAAFACcAAAAAAAEAAAAFACgAAAACAAEAAAAFACkAAAABAAAAAAAFACoAAAAAAAIAAAAFACsAAAAAAAAAAAAFACwAAAAAAAEAAAAFAC0AAAACAAEAAAAFAC4AAAABAAEAAAAFAC8AAAACAAMAAAAFADAAAAAAAAEAAAAFADEAAAAAAAIAAAAFADIAAAACAAQAAAAFADMAAAABAAMAAAAFADQAAAACAAIAAAAFADUAAAAAAAAAAAAFADYAAAACAAEAAAAFADcAAAACAAEAAAAFADgAAAABAAIAAAAFADkAAAARAAQAAAAFADoAAAARAAUAAAAFADsAAAARAAIAAAAFADwAAAARAAMAAAAFAD0AAAARAAIAAAAFAD4AAAARAAMAAAAFAD8AAAARAAIAAAAFAEAAAAARAAMAAAAFAEEAAAARAAIAAAAFAEIAAAAAAAQAAAAFAEMAAAAAAAEAAAAFAEQAAAABAAIAAAAFAEUAAAABAAMAAAAFAEYAAAACAAMAAAAFAEcAAAACAAEAAAAFAEgAAAAAAAIAAAAFAEkAAAAAAAQAAAAGAPD/AAABAAAAAAAGAPH/AAAQAAIAAAAGAPL/AAAQAAMAAAAGAPP/AAAQAAIAAAAGAPT/AAAQAAMAAAAGAPX/AAAQAAIAAAAGAPb/AAAQAAMAAAAGAPf/AAAQAAIAAAAGAPj/AAAQAAMAAAAGAPn/AAAQAAAAAAAGAPr/AAAQAAEAAAAGAPv/AAAAAAEAAAAGAPz/AAAAAAIAAAAGAP3/AAABAAIAAAAGAP7/AAAAAAEAAAAGAP//AAABAAMAAAAGAAAAAAACAAAAAAAGAAEAAAACAAIAAAAGAAIAAAABAAIAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAIAAAAGAAYAAAABAAIAAAAGAAcAAAACAAMAAAAGAAgAAAABAAQAAAAGAAkAAAAAAAMAAAAGAAoAAAACAAIAAAAGAAsAAAAAAAEAAAAGAAwAAAAAAAAAAAAGAA0AAAAAAAMAAAAGAA4AAAABAAAAAAAGAA8AAAABAAQAAAAGABAAAAAAAAMAAAAGABEAAAAAAAIAAAAGABIAAAABAAEAAAAGABMAAAAAAAQAAAAGABQAAAABAAQAAAAGABUAAAABAAQAAAAGABYAAAABAAAAAAAGABcAAAAAAAMAAAAGABgAAAACAAEAAAAGABkAAAACAAEAAAAGABoAAAABAAMAAAAGABsAAAABAAQAAAAGABwAAAACAAMAAAAGAB0AAAAAAAQAAAAGAB4AAAACAAQAAAAGAB8AAAABAAAAAAAGACAAAAAAAAQAAAAGACEAAAACAAQAAAAGACIAAAABAAEAAAAGACMAAAACAAEAAAAGACQAAAAAAAMAAAAGACUAAAACAAEAAAAGACYAAAACAAQAAAAGACcAAAABAAQAAAAGACgAAAACAAEAAAAGACkAAAAAAAIAAAAGACoAAAABAAQAAAAGACsAAAABAAAAAAAGACwAAAACAAEAAAAGAC0AAAAAAAAAAAAGAC4AAAACAAAAAAAGAC8AAAABAAEAAAAGADAAAAABAAEAAAAGADEAAAABAAQAAAAGADIAAAABAAIAAAAGADMAAAAAAAEAAAAGADQAAAABAAAAAAAGADUAAAAAAAEAAAAGADYAAAACAAMAAAAGADcAAAAAAAMAAAAGADgAAAACAAAAAAAGADkAAAAQAAQAAAAGADoAAAAQAAUAAAAGADsAAAAQAAIAAAAGADwAAAAQAAMAAAAGAD0AAAAQAAIAAAAGAD4AAAAQAAMAAAAGAD8AAAAQAAIAAAAGAEAAAAAQAAMAAAAGAEEAAAAQAAIAAAAGAEIAAAABAAIAAAAGAEMAAAACAAMAAAAGAEQAAAAAAAMAAAAGAEUAAAACAAQAAAAGAEYAAAACAAQAAAAGAEcAAAABAAEAAAAGAEgAAAABAAMAAAAGAEkAAAABAAQAAAAHAPD/AAAAAAEAAAAHAPH/AAARAAIAAAAHAPL/AAARAAMAAAAHAPP/AAARAAIAAAAHAPT/AAARAAMAAAAHAPX/AAARAAIAAAAHAPb/AAARAAMAAAAHAPf/AAARAAIAAAAHAPj/AAARAAMAAAAHAPn/AAARAAAAAAAHAPr/AAARAAEAAAAHAPv/AAABAAIAAAAHAPz/AAABAAIAAAAHAP3/AAAAAAEAAAAHAP7/AAAAAAQAAAAHAP//AAAAAAEAAAAHAAAAAAACAAAAAAAHAAEAAAAAAAMAAAAHAAIAAAABAAMAAAAHAAMAAAAAAAEAAAAHAAQAAAACAAQAAAAHAAUAAAAAAAIAAAAHAAYAAAAAAAMAAAAHAAcAAAAAAAIAAAAHAAgAAAAAAAEAAAAHAAkAAAACAAAAAAAHAAoAAAABAAAAAAAHAAsAAAACAAIAAAAHAAwAAAACAAAAAAAHAA0AAAACAAAAAAAHAA4AAAAAAAEAAAAHAA8AAAACAAEAAAAHABAAAAAAAAIAAAAHABEAAAAAAAEAAAAHABIAAAACAAMAAAAHABMAAAACAAAAAAAHABQAAAACAAQAAAAHABUAAAACAAMAAAAHABYAAAABAAIAAAAHABcAAAABAAIAAAAHABgAAAACAAAAAAAHABkAAAACAAQAAAAHABoAAAAAAAMAAAAHABsAAAABAAEAAAAHABwAAAAAAAEAAAAHAB0AAAABAAIAAAAHAB4AAAACAAEAAAAHAB8AAAAAAAEAAAAHACAAAAAAAAMAAAAHACEAAAABAAMAAAAHACIAAAACAAAAAAAHACMAAAABAAMAAAAHACQAAAABAAEAAAAHACUAAAAAAAIAAAAHACYAAAAAAAEAAAAHACcAAAAAAAIAAAAHACgAAAABAAAAAAAHACkAAAABAAQAAAAHACoAAAAAAAMAAAAHACsAAAABAAQAAAAHACwAAAAAAAEAAAAHAC0AAAAAAAMAAAAHAC4AAAACAAQAAAAHAC8AAAAAAAAAAAAHADAAAAAAAAEAAAAHADEAAAAAAAMAAAAHADIAAAAAAAEAAAAHADMAAAAAAAIAAAAHADQAAAABAAQAAAAHADUAAAAAAAAAAAAHADYAAAAAAAIAAAAHADcAAAACAAEAAAAHADgAAAAAAAQAAAAHADkAAAARAAQAAAAHADoAAAARAAUAAAAHADsAAAARAAIAAAAHADwAAAARAAMAAAAHAD0AAAARAAIAAAAHAD4AAAARAAMAAAAHAD8AAAARAAIAAAAHAEAAAAARAAMAAAAHAEEAAAARAAIAAAAHAEIAAAACAAMAAAAHAEMAAAABAAIAAAAHAEQAAAACAAIAAAAHAEUAAAAAAAIAAAAHAEYAAAACAAQAAAAHAEcAAAAAAAAAAAAHAEgAAAAAAAQAAAAHAEkAAAAAAAQAAAAIAPD/AAAAAAMAAAAIAPH/AAAQAAIAAAAIAPL/AAAQAAMAAAAIAPP/AAAQAAIAAAAIAPT/AAAQAAMAAAAIAPX/AAAQAAIAAAAIAPb/AAAQAAMAAAAIAPf/AAAQAAIAAAAIAPj/AAAQAAMAAAAIAPn/AAAQAAAAAAAIAPr/AAAQAAEAAAAIAPv/AAABAAEAAAAIAPz/AAAAAAQAAAAIAP3/AAACAAQAAAAIAP7/AAAAAAEAAAAIAP//AAAAAAQAAAAIAAAAAAACAAQAAAAIAAEAAAAAAAEAAAAIAAIAAAACAAAAAAAIAAMAAAAAAAEAAAAIAAQAAAAAAAEAAAAIAAUAAAAAAAAAAAAIAAYAAAACAAMAAAAIAAcAAAACAAAAAAAIAAgAAAAAAAEAAAAIAAkAAAABAAEAAAAIAAoAAAABAAIAAAAIAAsAAAABAAMAAAAIAAwAAAACAAMAAAAIAA0AAAAAAAIAAAAIAA4AAAABAAMAAAAIAA8AAAAAAAEAAAAIABAAAAACAAQAAAAIABEAAAABAAIAAAAIABIAAAABAAQAAAAIABMAAAACAAEAAAAIABQAAAABAAEAAAAIABUAAAABAAIAAAAIABYAAAABAAAAAAAIABcAAAAAAAQAAAAIABgAAAABAAIAAAAIABkAAAACAAIAAAAIABoAAAACAAMAAAAIABsAAAAAAAEAAAAIABwAAAAAAAQAAAAIAB0AAAABAAIAAAAIAB4AAAACAAAAAAAIAB8AAAACAAQAAAAIACAAAAABAAIAAAAIACEAAAABAAEAAAAIACIAAAABAAMAAAAIACMAAAAAAAEAAAAIACQAAAAAAAEAAAAIACUAAAACAAAAAAAIACYAAAABAAEAAAAIACcAAAABAAQAAAAIACgAAAACAAIAAAAIACkAAAACAAAAAAAIACoAAAABAAEAAAAIACsAAAABAAQAAAAIACwAAAAAAAEAAAAIAC0AAAABAAIAAAAIAC4AAAAAAAAAAAAIAC8AAAABAAAAAAAIADAAAAACAAIAAAAIADEAAAAAAAMAAAAIADIAAAAAAAAAAAAIADMAAAACAAEAAAAIADQAAAAAAAMAAAAIADUAAAAAAAAAAAAIADYAAAAAAAEAAAAIADcAAAABAAAAAAAIADgAAAAAAAIAAAAIADkAAAAQAAQAAAAIADoAAAAQAAUAAAAIADsAAAAQAAIAAAAIADwAAAAQAAMAAAAIAD0AAAAQAAIAAAAIAD4AAAAQAAMAAAAIAD8AAAAQAAIAAAAIAEAAAAAQAAMAAAAIAEEAAAAQAAIAAAAIAEIAAAABAAQAAAAIAEMAAAAAAAMAAAAIAEQAAAABAAAAAAAIAEUAAAABAAQAAAAIAEYAAAAAAAIAAAAIAEcAAAACAAEAAAAIAEgAAAAAAAAAAAAIAEkAAAAAAAQAAAAJAPD/AAACAAQAAAAJAPH/AAARAAIAAAAJAPL/AAARAAMAAAAJAPP/AAARAAIAAAAJAPT/AAARAAMAAAAJAPX/AAARAAIAAAAJAPb/AAARAAMAAAAJAPf/AAARAAIAAAAJAPj/AAARAAMAAAAJAPn/AAARAAAAAAAJAPr/AAARAAEAAAAJAPv/AAACAAIAAAAJAPz/AAABAAEAAAAJAP3/AAABAAMAAAAJAP7/AAACAAMAAAAJAP//AAAAAAEAAAAJAAAAAAABAAAAAAAJAAEAAAAAAAEAAAAJAAIAAAAAAAQAAAAJAAMAAAABAAEAAAAJAAQAAAABAAEAAAAJAAUAAAAAAAIAAAAJAAYAAAACAAMAAAAJAAcAAAACAAQAAAAJAAgAAAACAAIAAAAJAAkAAAAAAAEAAAAJAAoAAAACAAIAAAAJAAsAAAACAAMAAAAJAAwAAAACAAEAAAAJAA0AAAAAAAMAAAAJAA4AAAACAAMAAAAJAA8AAAAAAAAAAAAJABAAAAAAAAIAAAAJABEAAAABAAIAAAAJABIAAAAAAAAAAAAJABMAAAACAAIAAAAJABQAAAAAAAQAAAAJABUAAAAAAAMAAAAJABYAAAABAAMAAAAJABcAAAACAAAAAAAJABgAAAACAAIAAAAJABkAAAAAAAIAAAAJABoAAAACAAEAAAAJABsAAAACAAMAAAAJABwAAAACAAQAAAAJAB0AAAABAAMAAAAJAB4AAAACAAMAAAAJAB8AAAACAAIAAAAJACAAAAACAAMAAAAJACEAAAACAAMAAAAJACIAAAABAAMAAAAJACMAAAACAAQAAAAJACQAAAACAAAAAAAJACUAAAAAAAIAAAAJACYAAAABAAIAAAAJACcAAAABAAMAAAAJACgAAAABAAIAAAAJACkAAAAAAAQAAAAJACoAAAABAAIAAAAJACsAAAABAAEAAAAJACwAAAAAAAMAAAAJAC0AAAACAAIAAAAJAC4AAAACAAQAAAAJAC8AAAACAAQAAAAJADAAAAABAAAAAAAJADEAAAABAAAAAAAJADIAAAAAAAMAAAAJADMAAAABAAEAAAAJADQAAAACAAQAAAAJADUAAAACAAEAAAAJADYAAAABAAEAAAAJADcAAAAAAAAAAAAJADgAAAACAAMAAAAJADkAAAARAAQAAAAJADoAAAARAAUAAAAJADsAAAARAAIAAAAJADwAAAARAAMAAAAJAD0AAAARAAIAAAAJAD4AAAARAAMAAAAJAD8AAAARAAIAAAAJAEAAAAARAAMAAAAJAEEAAAARAAIAAAAJAEIAAAABAAIAAAAJAEMAAAABAAAAAAAJAEQAAAABAAQAAAAJAEUAAAAAAAEAAAAJAEYAAAABAAAAAAAJAEcAAAABAAIAAAAJAEgAAAAAAAMAAAAJAEkAAAAAAAAAAAAKAPD/AAACAAAAAAAKAPH/AAAQAAIAAAAKAPL/AAAQAAMAAAAKAPP/AAAQAAIAAAAKAPT/AAAQAAMAAAAKAPX/AAAQAAIAAAAKAPb/AAAQAAMAAAAKAPf/AAAQAAIAAAAKAPj/AAAQAAMAAAAKAPn/AAAQAAAAAAAKAPr/AAAQAAEAAAAKAPv/AAACAAQAAAAKAPz/AAABAAQAAAAKAP3/AAACAAIAAAAKAP7/AAACAAMAAAAKAP//AAABAAIAAAAKAAAAAAABAAIAAAAKAAEAAAABAAQAAAAKAAIAAAACAAEAAAAKAAMAAAABAAQAAAAKAAQAAAABAAAAAAAKAAUAAAACAAEAAAAKAAYAAAABAAMAAAAKAAcAAAABAAQAAAAKAAgAAAAAAAAAAAAKAAkAAAABAAIAAAAKAAoAAAACAAIAAAAKAAsAAAAAAAEAAAAKAAwAAAAAAAEAAAAKAA0AAAAAAAAAAAAKAA4AAAAAAAEAAAAKAA8AAAACAAAAAAAKABAAAAAAAAQAAAAKABEAAAABAAQAAAAKABIAAAAAAAIAAAAKABMAAAABAAAAAAAKABQAAAACAAMAAAAKABUAAAAAAAMAAAAKABYAAAACAAEAAAAKABcAAAABAAQAAAAKABgAAAAAAAAAAAAKABkAAAABAAQAAAAKABoAAAAAAAQAAAAKABsAAAACAAQAAAAKABwAAAABAAAAAAAKAB0AAAAAAAQAAAAKAB4AAAACAAEAAAAKAB8AAAACAAAAAAAKACAAAAAAAAAAAAAKACEAAAABAAEAAAAKACIAAAACAAQAAAAKACMAAAAAAAMAAAAKACQAAAACAAQAAAAKACUAAAACAAQAAAAKACYAAAACAAQAAAAKACcAAAAAAAEAAAAKACgAAAAAAAMAAAAKACkAAAACAAEAAAAKACoAAAABAAAAAAAKACsAAAACAAEAAAAKACwAAAACAAMAAAAKAC0AAAAAAAEAAAAKAC4AAAACAAEAAAAKAC8AAAAAAAQAAAAKADAAAAAAAAQAAAAKADEAAAAAAAEAAAAKADIAAAACAAAAAAAKADMAAAAAAAEAAAAKADQAAAAAAAIAAAAKADUAAAABAAEAAAAKADYAAAACAAAAAAAKADcAAAACAAMAAAAKADgAAAAAAAIAAAAKADkAAAAQAAQAAAAKADoAAAAQAAUAAAAKADsAAAAQAAIAAAAKADwAAAAQAAMAAAAKAD0AAAAQAAIAAAAKAD4AAAAQAAMAAAAKAD8AAAAQAAIAAAAKAEAAAAAQAAMAAAAKAEEAAAAQAAIAAAAKAEIAAAAAAAAAAAAKAEMAAAAAAAQAAAAKAEQAAAACAAQAAAAKAEUAAAABAAEAAAAKAEYAAAACAAQAAAAKAEcAAAAAAAAAAAAKAEgAAAAAAAAAAAAKAEkAAAABAAEAAAALAPD/AAABAAQAAAALAPH/AAARAAIAAAALAPL/AAARAAMAAAALAPP/AAARAAIAAAALAPT/AAARAAMAAAALAPX/AAARAAIAAAALAPb/AAARAAMAAAALAPf/AAARAAIAAAALAPj/AAARAAMAAAALAPn/AAARAAAAAAALAPr/AAARAAEAAAALAPv/AAACAAAAAAALAPz/AAAAAAMAAAALAP3/AAACAAIAAAALAP7/AAAAAAEAAAALAP//AAABAAIAAAALAAAAAAAAAAEAAAALAAEAAAABAAMAAAALAAIAAAABAAAAAAALAAMAAAAAAAQAAAALAAQAAAACAAEAAAALAAUAAAACAAIAAAALAAYAAAAAAAQAAAALAAcAAAABAAQAAAALAAgAAAAAAAAAAAALAAkAAAABAAQAAAALAAoAAAAAAAEAAAALAAsAAAACAAMAAAALAAwAAAABAAIAAAALAA0AAAAAAAEAAAALAA4AAAACAAEAAAALAA8AAAAAAAEAAAALABAAAAACAAMAAAALABEAAAABAAAAAAALABIAAAACAAAAAAALABMAAAAAAAMAAAALABQAAAAAAAQAAAALABUAAAABAAIAAAALABYAAAACAAIAAAALABcAAAACAAIAAAALABgAAAABAAAAAAALABkAAAAAAAEAAAALABoAAAACAAIAAAALABsAAAACAAEAAAALABwAAAABAAMAAAALAB0AAAABAAMAAAALAB4AAAAAAAEAAAALAB8AAAAAAAEAAAALACAAAAAAAAQAAAALACEAAAABAAEAAAALACIAAAACAAQAAAALACMAAAAAAAIAAAALACQAAAAAAAIAAAALACUAAAABAAAAAAALACYAAAABAAQAAAALACcAAAAAAAAAAAALACgAAAAAAAIAAAALACkAAAABAAQAAAALACoAAAAAAAAAAAALACsAAAAAAAEAAAALACwAAAACAAAAAAALAC0AAAAAAAMAAAALAC4AAAABAAMAAAALAC8AAAACAAAAAAALADAAAAACAAQAAAALADEAAAABAAIAAAALADIAAAACAAEAAAALADMAAAACAAAAAAALADQAAAABAAAAAAALADUAAAABAAEAAAALADYAAAACAAMAAAALADcAAAAAAAQAAAALADgAAAAAAAIAAAALADkAAAARAAQAAAALADoAAAARAAUAAAALADsAAAARAAIAAAALADwAAAARAAMAAAALAD0AAAARAAIAAAALAD4AAAARAAMAAAALAD8AAAARAAIAAAALAEAAAAARAAMAAAALAEEAAAARAAIAAAALAEIAAAACAAAAAAALAEMAAAACAAIAAAALAEQAAAACAAQAAAALAEUAAAACAAIAAAALAEYAAAAAAAAAAAALAEcAAAABAAAAAAALAEgAAAAAAAEAAAALAEkAAAAAAAIAAAAMAPD/AAABAAIAAAAMAPH/AAAQAAIAAAAMAPL/AAAQAAMAAAAMAPP/AAAQAAIAAAAMAPT/AAAQAAMAAAAMAPX/AAAQAAIAAAAMAPb/AAAQAAMAAAAMAPf/AAAQAAIAAAAMAPj/AAAQAAMAAAAMAPn/AAAQAAAAAAAMAPr/AAAQAAEAAAAMAPv/AAAAAAEAAAAMAPz/AAABAAAAAAAMAP3/AAACAAEAAAAMAP7/AAABAAQAAAAMAP//AAACAAMAAAAMAAAAAAABAAIAAAAMAAEAAAACAAMAAAAMAAIAAAABAAAAAAAMAAMAAAAAAAQAAAAMAAQAAAACAAQAAAAMAAUAAAACAAEAAAAMAAYAAAACAAQAAAAMAAcAAAABAAMAAAAMAAgAAAAAAAMAAAAMAAkAAAAAAAAAAAAMAAoAAAABAAIAAAAMAAsAAAABAAQAAAAMAAwAAAAAAAMAAAAMAA0AAAAAAAMAAAAMAA4AAAABAAIAAAAMAA8AAAABAAAAAAAMABAAAAAAAAEAAAAMABEAAAABAAIAAAAMABIAAAACAAAAAAAMABMAAAABAAEAAAAMABQAAAACAAMAAAAMABUAAAAAAAMAAAAMABYAAAAAAAIAAAAMABcAAAABAAAAAAAMABgAAAAAAAIAAAAMABkAAAACAAIAAAAMABoAAAACAAMAAAAMABsAAAAAAAIAAAAMABwAAAAAAAIAAAAMAB0AAAACAAIAAAAMAB4AAAACAAQAAAAMAB8AAAAAAAIAAAAMACAAAAAAAAAAAAAMACEAAAAAAAIAAAAMACIAAAACAAQAAAAMACMAAAACAAEAAAAMACQAAAABAAQAAAAMACUAAAAAAAQAAAAMACYAAAAAAAEAAAAMACcAAAACAAIAAAAMACgAAAACAAAAAAAMACkAAAAAAAQAAAAMACoAAAACAAQAAAAMACsAAAACAAAAAAAMACwAAAABAAIAAAAMAC0AAAACAAEAAAAMAC4AAAAAAAQAAAAMAC8AAAACAAIAAAAMADAAAAAAAAAAAAAMADEAAAACAAMAAAAMADIAAAAAAAEAAAAMADMAAAAAAAIAAAAMADQAAAABAAQAAAAMADUAAAABAAQAAAAMADYAAAAAAAMAAAAMADcAAAABAAIAAAAMADgAAAABAAIAAAAMADkAAAAQAAQAAAAMADoAAAAQAAUAAAAMADsAAAAQAAIAAAAMADwAAAAQAAMAAAAMAD0AAAAQAAIAAAAMAD4AAAAQAAMAAAAMAD8AAAAQAAIAAAAMAEAAAAAQAAMAAAAMAEEAAAAQAAIAAAAMAEIAAAACAAIAAAAMAEMAAAABAAIAAAAMAEQAAAABAAEAAAAMAEUAAAAAAAQAAAAMAEYAAAABAAEAAAAMAEcAAAABAAMAAAAMAEgAAAABAAQAAAAMAEkAAAACAAMAAAANAPD/AAACAAMAAAANAPH/AAARAAIAAAANAPL/AAARAAMAAAANAPP/AAARAAIAAAANAPT/AAARAAMAAAANAPX/AAARAAIAAAANAPb/AAARAAMAAAANAPf/AAARAAIAAAANAPj/AAARAAMAAAANAPn/AAARAAAAAAANAPr/AAARAAEAAAANAPv/AAABAAMAAAANAPz/AAACAAAAAAANAP3/AAABAAQAAAANAP7/AAACAAIAAAANAP//AAAAAAIAAAANAAAAAAAAAAEAAAANAAEAAAACAAIAAAANAAIAAAACAAEAAAANAAMAAAAAAAMAAAANAAQAAAABAAQAAAANAAUAAAAAAAIAAAANAAYAAAAAAAMAAAANAAcAAAAAAAMAAAANAAgAAAAAAAIAAAANAAkAAAACAAMAAAANAAoAAAACAAIAAAANAAsAAAACAAIAAAANAAwAAAABAAQAAAANAA0AAAABAAEAAAANAA4AAAAAAAAAAAANAA8AAAABAAMAAAANABAAAAACAAEAAAANABEAAAAAAAMAAAANABIAAAABAAEAAAANABMAAAABAAIAAAANABQAAAACAAIAAAANABUAAAACAAMAAAANABYAAAAAAAQAAAANABcAAAAAAAEAAAANABgAAAABAAEAAAANABkAAAACAAEAAAANABoAAAACAAMAAAANABsAAAACAAAAAAANABwAAAAAAAMAAAANAB0AAAAAAAQAAAANAB4AAAAAAAMAAAANAB8AAAAAAAMAAAANACAAAAAAAAAAAAANACEAAAACAAEAAAANACIAAAACAAEAAAANACMAAAACAAIAAAANACQAAAACAAEAAAANACUAAAACAAQAAAANACYAAAAAAAQAAAANACcAAAAAAAQAAAANACgAAAABAAEAAAANACkAAAAAAAMAAAANACoAAAABAAQAAAANACsAAAABAAEAAAANACwAAAAAAAMAAAANAC0AAAACAAQAAAANAC4AAAABAAMAAAANAC8AAAABAAQAAAANADAAAAACAAQAAAANADEAAAABAAQAAAANADIAAAACAAAAAAANADMAAAAAAAAAAAANADQAAAABAAQAAAANADUAAAABAAEAAAANADYAAAAAAAIAAAANADcAAAABAAMAAAANADgAAAABAAAAAAANADkAAAARAAQAAAANADoAAAARAAUAAAANADsAAAARAAIAAAANADwAAAARAAMAAAANAD0AAAARAAIAAAANAD4AAAARAAMAAAANAD8AAAARAAIAAAANAEAAAAARAAMAAAANAEEAAAARAAIAAAANAEIAAAAAAAEAAAANAEMAAAABAAAAAAANAEQAAAACAAMAAAANAEUAAAACAAQAAAANAEYAAAABAAIAAAANAEcAAAABAAMAAAANAEgAAAAAAAAAAAANAEkAAAACAAIAAAAOAPD/AAABAAAAAAAOAPH/AAAQAAIAAAAOAPL/AAAQAAMAAAAOAPP/AAAQAAIAAAAOAPT/AAAQAAMAAAAOAPX/AAAQAAIAAAAOAPb/AAAQAAMAAAAOAPf/AAAQAAIAAAAOAPj/AAAQAAMAAAAOAPn/AAAQAAAAAAAOAPr/AAAQAAEAAAAOAPv/AAABAAEAAAAOAPz/AAAAAAQAAAAOAP3/AAAAAAIAAAAOAP7/AAAAAAAAAAAOAP//AAABAAQAAAAOAAAAAAABAAIAAAAOAAEAAAAAAAEAAAAOAAIAAAACAAEAAAAOAAMAAAACAAQAAAAOAAQAAAAAAAQAAAAOAAUAAAABAAMAAAAOAAYAAAAAAAMAAAAOAAcAAAAAAAEAAAAOAAgAAAAAAAMAAAAOAAkAAAAAAAIAAAAOAAoAAAABAAMAAAAOAAsAAAABAAMAAAAOAAwAAAACAAIAAAAOAA0AAAABAAIAAAAOAA4AAAACAAAAAAAOAA8AAAAAAAEAAAAOABAAAAABAAQAAAAOABEAAAABAAEAAAAOABIAAAABAAEAAAAOABMAAAACAAQAAAAOABQAAAAAAAIAAAAOABUAAAABAAMAAAAOABYAAAAAAAIAAAAOABcAAAABAAIAAAAOABgAAAABAAEAAAAOABkAAAABAAQAAAAOABoAAAACAAMAAAAOABsAAAAAAAIAAAAOABwAAAABAAIAAAAOAB0AAAABAAIAAAAOAB4AAAACAAIAAAAOAB8AAAACAAEAAAAOACAAAAACAAEAAAAOACEAAAABAAQAAAAOACIAAAACAAAAAAAOACMAAAABAAQAAAAOACQAAAACAAEAAAAOACUAAAACAAIAAAAOACYAAAAAAAEAAAAOACcAAAACAAAAAAAOACgAAAACAAQAAAAOACkAAAACAAIAAAAOACoAAAAAAAMAAAAOACsAAAACAAEAAAAOACwAAAAAAAQAAAAOAC0AAAACAAIAAAAOAC4AAAABAAAAAAAOAC8AAAAAAAMAAAAOADAAAAABAAMAAAAOADEAAAAAAAEAAAAOADIAAAABAAMAAAAOADMAAAAAAAAAAAAOADQAAAACAAMAAAAOADUAAAACAAQAAAAOADYAAAAAAAAAAAAOADcAAAABAAIAAAAOADgAAAACAAMAAAAOADkAAAAQAAQAAAAOADoAAAAQAAUAAAAOADsAAAAQAAIAAAAOADwAAAAQAAMAAAAOAD0AAAAQAAIAAAAOAD4AAAAQAAMAAAAOAD8AAAAQAAIAAAAOAEAAAAAQAAMAAAAOAEEAAAAQAAIAAAAOAEIAAAABAAQAAAAOAEMAAAAAAAQAAAAOAEQAAAAAAAAAAAAOAEUAAAABAAAAAAAOAEYAAAACAAMAAAAOAEcAAAABAAMAAAAOAEgAAAABAAAAAAAOAEkAAAABAAIAAAAPAPD/AAAAAAQAAAAPAPH/AAARAAIAAAAPAPL/AAARAAMAAAAPAPP/AAARAAIAAAAPAPT/AAARAAMAAAAPAPX/AAARAAIAAAAPAPb/AAARAAMAAAAPAPf/AAARAAIAAAAPAPj/AAARAAMAAAAPAPn/AAARAAAAAAAPAPr/AAARAAEAAAAPAPv/AAABAAQAAAAPAPz/AAACAAEAAAAPAP3/AAACAAMAAAAPAP7/AAAAAAEAAAAPAP//AAACAAAAAAAPAAAAAAABAAQAAAAPAAEAAAAAAAEAAAAPAAIAAAAAAAMAAAAPAAMAAAAAAAAAAAAPAAQAAAACAAEAAAAPAAUAAAABAAMAAAAPAAYAAAACAAAAAAAPAAcAAAACAAMAAAAPAAgAAAABAAMAAAAPAAkAAAABAAIAAAAPAAoAAAAAAAAAAAAPAAsAAAAAAAMAAAAPAAwAAAABAAIAAAAPAA0AAAAAAAAAAAAPAA4AAAABAAEAAAAPAA8AAAAAAAIAAAAPABAAAAABAAMAAAAPABEAAAABAAAAAAAPABIAAAAAAAIAAAAPABMAAAACAAEAAAAPABQAAAAAAAAAAAAPABUAAAACAAMAAAAPABYAAAAAAAAAAAAPABcAAAACAAMAAAAPABgAAAABAAAAAAAPABkAAAABAAAAAAAPABoAAAACAAMAAAAPABsAAAACAAAAAAAPABwAAAACAAMAAAAPAB0AAAACAAQAAAAPAB4AAAACAAIAAAAPAB8AAAAAAAMAAAAPACAAAAABAAQAAAAPACEAAAABAAMAAAAPACIAAAACAAEAAAAPACMAAAACAAQAAAAPACQAAAAAAAAAAAAPACUAAAABAAIAAAAPACYAAAACAAIAAAAPACcAAAAAAAQAAAAPACgAAAABAAEAAAAPACkAAAAAAAEAAAAPACoAAAACAAAAAAAPACsAAAABAAAAAAAPACwAAAACAAAAAAAPAC0AAAABAAAAAAAPAC4AAAAAAAAAAAAPAC8AAAACAAAAAAAPADAAAAAAAAMAAAAPADEAAAAAAAEAAAAPADIAAAABAAMAAAAPADMAAAAAAAQAAAAPADQAAAACAAQAAAAPADUAAAACAAAAAAAPADYAAAACAAAAAAAPADcAAAACAAMAAAAPADgAAAAAAAQAAAAPADkAAAARAAQAAAAPADoAAAARAAUAAAAPADsAAAARAAIAAAAPADwAAAARAAMAAAAPAD0AAAARAAIAAAAPAD4AAAARAAMAAAAPAD8AAAARAAIAAAAPAEAAAAARAAMAAAAPAEEAAAARAAIAAAAPAEIAAAACAAAAAAAPAEMAAAAAAAIAAAAPAEQAAAAAAAMAAAAPAEUAAAABAAAAAAAPAEYAAAABAAEAAAAPAEcAAAAAAAAAAAAPAEgAAAACAAQAAAAPAEkAAAABAAAAAAAQAPD/AAABAAEAAAAQAPH/AAAQAAIAAAAQAPL/AAAQAAMAAAAQAPP/AAAQAAIAAAAQAPT/AAAQAAMAAAAQAPX/AAAQAAIAAAAQAPb/AAAQAAMAAAAQAPf/AAAQAAIAAAAQAPj/AAAQAAMAAAAQAPn/AAAQAAAAAAAQAPr/AAAQAAEAAAAQAPv/AAABAAMAAAAQAPz/AAABAAQAAAAQAP3/AAACAAIAAAAQAP7/AAABAAEAAAAQAP//AAACAAMAAAAQAAAAAAAAAAMAAAAQAAEAAAAAAAIAAAAQAAIAAAAAAAMAAAAQAAMAAAAAAAIAAAAQAAQAAAABAAQAAAAQAAUAAAABAAQAAAAQAAYAAAACAAIAAAAQAAcAAAACAAMAAAAQAAgAAAACAAAAAAAQAAkAAAACAAQAAAAQAAoAAAACAAAAAAAQAAsAAAAAAAIAAAAQAAwAAAABAAAAAAAQAA0AAAABAAAAAAAQAA4AAAABAAIAAAAQAA8AAAABAAAAAAAQABAAAAACAAIAAAAQABEAAAABAAMAAAAQABIAAAACAAIAAAAQABMAAAAAAAQAAAAQABQAAAACAAQAAAAQABUAAAACAAQAAAAQABYAAAABAAMAAAAQABcAAAAAAAIAAAAQABgAAAABAAAAAAAQABkAAAAAAAQAAAAQABoAAAAAAAMAAAAQABsAAAACAAIAAAAQABwAAAACAAAAAAAQAB0AAAABAAEAAAAQAB4AAAAAAAEAAAAQAB8AAAACAAMAAAAQACAAAAACAAIAAAAQACEAAAACAAIAAAAQACIAAAACAAIAAAAQACMAAAABAAMAAAAQACQAAAACAAAAAAAQACUAAAABAAMAAAAQACYAAAAAAAQAAAAQACcAAAABAAIAAAAQACgAAAABAAQAAAAQACkAAAACAAQAAAAQACoAAAACAAAAAAAQACsAAAAAAAIAAAAQACwAAAABAAMAAAAQAC0AAAACAAEAAAAQAC4AAAABAAEAAAAQAC8AAAACAAQAAAAQADAAAAACAAEAAAAQADEAAAAAAAIAAAAQADIAAAABAAEAAAAQADMAAAABAAIAAAAQADQAAAAAAAEAAAAQADUAAAACAAMAAAAQADYAAAACAAIAAAAQADcAAAACAAEAAAAQADgAAAABAAEAAAAQADkAAAAQAAQAAAAQADoAAAAQAAUAAAAQADsAAAAQAAIAAAAQADwAAAAQAAMAAAAQAD0AAAAQAAIAAAAQAD4AAAAQAAMAAAAQAD8AAAAQAAIAAAAQAEAAAAAQAAMAAAAQAEEAAAAQAAIAAAAQAEIAAAABAAEAAAAQAEMAAAACAAAAAAAQAEQAAAABAAMAAAAQAEUAAAACAAEAAAAQAEYAAAACAAEAAAAQAEcAAAAAAAAAAAAQAEgAAAABAAQAAAAQAEkAAAAAAAEAAAARAPD/AAACAAEAAAARAPH/AAARAAIAAAARAPL/AAARAAMAAAARAPP/AAARAAIAAAARAPT/AAARAAMAAAARAPX/AAARAAIAAAARAPb/AAARAAMAAAARAPf/AAARAAIAAAARAPj/AAARAAMAAAARAPn/AAARAAAAAAARAPr/AAARAAEAAAARAPv/AAACAAQAAAARAPz/AAABAAAAAAARAP3/AAACAAIAAAARAP7/AAACAAEAAAARAP//AAAAAAAAAAARAAAAAAAAAAMAAAARAAEAAAABAAMAAAARAAIAAAACAAMAAAARAAMAAAAAAAIAAAARAAQAAAABAAEAAAARAAUAAAACAAIAAAARAAYAAAAAAAAAAAARAAcAAAACAAEAAAARAAgAAAACAAAAAAARAAkAAAACAAIAAAARAAoAAAACAAIAAAARAAsAAAACAAMAAAARAAwAAAAAAAMAAAARAA0AAAAAAAEAAAARAA4AAAABAAAAAAARAA8AAAAAAAAAAAARABAAAAAAAAQAAAARABEAAAAAAAQAAAARABIAAAACAAEAAAARABMAAAACAAMAAAARABQAAAACAAQAAAARABUAAAAAAAEAAAARABYAAAACAAMAAAARABcAAAAAAAMAAAARABgAAAABAAMAAAARABkAAAAAAAAAAAARABoAAAABAAEAAAARABsAAAACAAQAAAARABwAAAACAAAAAAARAB0AAAABAAEAAAARAB4AAAAAAAAAAAARAB8AAAAAAAMAAAARACAAAAACAAEAAAARACEAAAACAAMAAAARACIAAAACAAIAAAARACMAAAAAAAIAAAARACQAAAACAAAAAAARACUAAAACAAIAAAARACYAAAABAAAAAAARACcAAAAAAAMAAAARACgAAAABAAQAAAARACkAAAAAAAMAAAARACoAAAAAAAIAAAARACsAAAAAAAAAAAARACwAAAACAAAAAAARAC0AAAAAAAQAAAARAC4AAAAAAAAAAAARAC8AAAAAAAQAAAARADAAAAACAAIAAAARADEAAAACAAAAAAARADIAAAABAAIAAAARADMAAAABAAAAAAARADQAAAABAAIAAAARADUAAAAAAAMAAAARADYAAAACAAAAAAARADcAAAAAAAEAAAARADgAAAACAAQAAAARADkAAAARAAQAAAARADoAAAARAAUAAAARADsAAAARAAIAAAARADwAAAARAAMAAAARAD0AAAARAAIAAAARAD4AAAARAAMAAAARAD8AAAARAAIAAAARAEAAAAARAAMAAAARAEEAAAARAAIAAAARAEIAAAABAAAAAAARAEMAAAAAAAQAAAARAEQAAAACAAAAAAARAEUAAAABAAQAAAARAEYAAAAAAAEAAAARAEcAAAAAAAIAAAARAEgAAAACAAAAAAARAEkAAAACAAEAAAASAPD/AAAAAAIAAAASAPH/AAAQAAIAAAASAPL/AAAQAAMAAAASAPP/AAAQAAIAAAASAPT/AAAQAAMAAAASAPX/AAAQAAIAAAASAPb/AAAQAAMAAAASAPf/AAAQAAIAAAASAPj/AAAQAAMAAAASAPn/AAAQAAAAAAASAPr/AAAQAAEAAAASAPv/AAAAAAAAAAASAPz/AAACAAMAAAASAP3/AAAAAAAAAAASAP7/AAACAAQAAAASAP//AAABAAMAAAASAAAAAAACAAEAAAASAAEAAAABAAEAAAASAAIAAAABAAAAAAASAAMAAAABAAMAAAASAAQAAAACAAMAAAASAAUAAAACAAEAAAASAAYAAAAAAAIAAAASAAcAAAAAAAMAAAASAAgAAAACAAEAAAASAAkAAAACAAQAAAASAAoAAAAAAAMAAAASAAsAAAACAAIAAAASAAwAAAACAAQAAAASAA0AAAAAAAAAAAASAA4AAAAAAAQAAAASAA8AAAACAAIAAAASABAAAAAAAAQAAAASABEAAAACAAEAAAASABIAAAAAAAEAAAASABMAAAABAAAAAAASABQAAAACAAQAAAASABUAAAACAAAAAAASABYAAAACAAMAAAASABcAAAABAAIAAAASABgAAAACAAQAAAASABkAAAAAAAMAAAASABoAAAAAAAQAAAASABsAAAAAAAQAAAASABwAAAACAAQAAAASAB0AAAABAAMAAAASAB4AAAACAAMAAAASAB8AAAACAAQAAAASACAAAAAAAAQAAAASACEAAAAAAAMAAAASACIAAAABAAIAAAASACMAAAABAAIAAAASACQAAAABAAAAAAASACUAAAACAAQAAAASACYAAAABAAAAAAASACcAAAABAAQAAAASACgAAAABAAAAAAASACkAAAAAAAAAAAASACoAAAABAAMAAAASACsAAAABAAEAAAASACwAAAAAAAIAAAASAC0AAAAAAAQAAAASAC4AAAABAAQAAAASAC8AAAAAAAEAAAASADAAAAAAAAMAAAASADEAAAACAAAAAAASADIAAAABAAMAAAASADMAAAABAAIAAAASADQAAAAAAAAAAAASADUAAAAAAAEAAAASADYAAAACAAAAAAASADcAAAACAAMAAAASADgAAAABAAEAAAASADkAAAAQAAQAAAASADoAAAAQAAUAAAASADsAAAAQAAIAAAASADwAAAAQAAMAAAASAD0AAAAQAAIAAAASAD4AAAAQAAMAAAASAD8AAAAQAAIAAAASAEAAAAAQAAMAAAASAEEAAAAQAAIAAAASAEIAAAACAAEAAAASAEMAAAABAAEAAAASAEQAAAAAAAQAAAASAEUAAAACAAAAAAASAEYAAAABAAQAAAASAEcAAAACAAMAAAASAEgAAAAAAAEAAAASAEkAAAABAAMAAAATAPD/AAACAAIAAAATAPH/AAARAAIAAAATAPL/AAARAAMAAAATAPP/AAARAAIAAAATAPT/AAARAAMAAAATAPX/AAARAAIAAAATAPb/AAARAAMAAAATAPf/AAARAAIAAAATAPj/AAARAAMAAAATAPn/AAARAAAAAAATAPr/AAARAAEAAAATAPv/AAAAAAEAAAATAPz/AAABAAIAAAATAP3/AAAAAAEAAAATAP7/AAACAAQAAAATAP//AAABAAIAAAATAAAAAAACAAMAAAATAAEAAAABAAIAAAATAAIAAAAAAAMAAAATAAMAAAABAAEAAAATAAQAAAABAAQAAAATAAUAAAAAAAEAAAATAAYAAAABAAMAAAATAAcAAAABAAEAAAATAAgAAAAAAAIAAAATAAkAAAABAAEAAAATAAoAAAABAAIAAAATAAsAAAABAAEAAAATAAwAAAAAAAIAAAATAA0AAAACAAQAAAATAA4AAAACAAQAAAATAA8AAAAAAAAAAAATABAAAAAAAAAAAAATABEAAAAAAAEAAAATABIAAAABAAMAAAATABMAAAABAAIAAAATABQAAAAAAAEAAAATABUAAAABAAQAAAATABYAAAABAAQAAAATABcAAAAAAAMAAAATABgAAAAAAAIAAAATABkAAAABAAMAAAATABoAAAABAAAAAAATABsAAAABAAIAAAATABwAAAABAAQAAAATAB0AAAACAAIAAAATAB4AAAABAAEAAAATAB8AAAABAAQAAAATACAAAAACAAQAAAATACEAAAAAAAIAAAATACIAAAABAAIAAAATACMAAAACAAEAAAATACQAAAACAAEAAAATACUAAAABAAEAAAATACYAAAACAAAAAAATACcAAAACAAEAAAATACgAAAACAAEAAAATACkAAAABAAAAAAATACoAAAABAAQAAAATACsAAAABAAQAAAATACwAAAACAAEAAAATAC0AAAACAAQAAAATAC4AAAACAAEAAAATAC8AAAACAAQAAAATADAAAAABAAMAAAATADEAAAABAAEAAAATADIAAAAAAAAAAAATADMAAAABAAMAAAATADQAAAAAAAIAAAATADUAAAABAAIAAAATADYAAAABAAQAAAATADcAAAACAAEAAAATADgAAAACAAQAAAATADkAAAARAAQAAAATADoAAAARAAUAAAATADsAAAARAAIAAAATADwAAAARAAMAAAATAD0AAAARAAIAAAATAD4AAAARAAMAAAATAD8AAAARAAIAAAATAEAAAAARAAMAAAATAEEAAAARAAIAAAATAEIAAAAAAAIAAAATAEMAAAACAAEAAAATAEQAAAABAAMAAAATAEUAAAAAAAAAAAATAEYAAAACAAAAAAATAEcAAAACAAAAAAATAEgAAAABAAQAAAATAEkAAAABAAQAAAAUAPD/AAABAAIAAAAUAPH/AAAQAAIAAAAUAPL/AAAQAAMAAAAUAPP/AAAQAAIAAAAUAPT/AAAQAAMAAAAUAPX/AAAQAAIAAAAUAPb/AAAQAAMAAAAUAPf/AAAQAAIAAAAUAPj/AAAQAAMAAAAUAPn/AAAQAAAAAAAUAPr/AAAQAAEAAAAUAPv/AAAAAAAAAAAUAPz/AAACAAMAAAAUAP3/AAACAAAAAAAUAP7/AAAAAAIAAAAUAP//AAABAAQAAAAUAAAAAAAAAAIAAAAUAAEAAAAAAAIAAAAUAAIAAAAAAAQAAAAUAAMAAAAAAAIAAAAUAAQAAAABAAEAAAAUAAUAAAABAAAAAAAUAAYAAAACAAEAAAAUAAcAAAACAAEAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAQAAAAUAAoAAAABAAEAAAAUAAsAAAABAAAAAAAUAAwAAAAAAAMAAAAUAA0AAAABAAQAAAAUAA4AAAACAAMAAAAUAA8AAAACAAMAAAAUABAAAAAAAAMAAAAUABEAAAAAAAIAAAAUABIAAAAAAAQAAAAUABMAAAABAAAAAAAUABQAAAABAAAAAAAUABUAAAACAAAAAAAUABYAAAAAAAAAAAAUABcAAAACAAMAAAAUABgAAAACAAAAAAAUABkAAAABAAAAAAAUABoAAAAAAAEAAAAUABsAAAABAAEAAAAUABwAAAABAAEAAAAUAB0AAAABAAIAAAAUAB4AAAACAAAAAAAUAB8AAAABAAQAAAAUACAAAAAAAAMAAAAUACEAAAACAAQAAAAUACIAAAAAAAMAAAAUACMAAAABAAMAAAAUACQAAAABAAQAAAAUACUAAAACAAQAAAAUACYAAAACAAQAAAAUACcAAAACAAEAAAAUACgAAAAAAAIAAAAUACkAAAACAAAAAAAUACoAAAAAAAAAAAAUACsAAAABAAAAAAAUACwAAAACAAIAAAAUAC0AAAABAAEAAAAUAC4AAAABAAMAAAAUAC8AAAABAAQAAAAUADAAAAAAAAIAAAAUADEAAAAAAAMAAAAUADIAAAABAAIAAAAUADMAAAACAAMAAAAUADQAAAABAAAAAAAUADUAAAACAAMAAAAUADYAAAABAAAAAAAUADcAAAAAAAEAAAAUADgAAAACAAQAAAAUADkAAAAQAAQAAAAUADoAAAAQAAUAAAAUADsAAAAQAAIAAAAUADwAAAAQAAMAAAAUAD0AAAAQAAIAAAAUAD4AAAAQAAMAAAAUAD8AAAAQAAIAAAAUAEAAAAAQAAMAAAAUAEEAAAAQAAIAAAAUAEIAAAABAAMAAAAUAEMAAAACAAQAAAAUAEQAAAACAAIAAAAUAEUAAAAAAAQAAAAUAEYAAAACAAMAAAAUAEcAAAAAAAEAAAAUAEgAAAACAAQAAAAUAEkAAAABAAQAAAAVAPD/AAACAAMAAAAVAPH/AAARAAIAAAAVAPL/AAARAAMAAAAVAPP/AAARAAIAAAAVAPT/AAARAAMAAAAVAPX/AAARAAIAAAAVAPb/AAARAAMAAAAVAPf/AAARAAIAAAAVAPj/AAARAAMAAAAVAPn/AAARAAAAAAAVAPr/AAARAAEAAAAVAPv/AAABAAEAAAAVAPz/AAAAAAIAAAAVAP3/AAABAAIAAAAVAP7/AAABAAAAAAAVAP//AAACAAIAAAAVAAAAAAAAAAEAAAAVAAEAAAAAAAMAAAAVAAIAAAACAAAAAAAVAAMAAAABAAIAAAAVAAQAAAAAAAMAAAAVAAUAAAAAAAIAAAAVAAYAAAACAAIAAAAVAAcAAAABAAAAAAAVAAgAAAABAAMAAAAVAAkAAAABAAEAAAAVAAoAAAABAAAAAAAVAAsAAAAAAAEAAAAVAAwAAAAAAAIAAAAVAA0AAAABAAIAAAAVAA4AAAACAAIAAAAVAA8AAAAAAAEAAAAVABAAAAAAAAMAAAAVABEAAAACAAAAAAAVABIAAAABAAIAAAAVABMAAAAAAAAAAAAVABQAAAAAAAIAAAAVABUAAAACAAMAAAAVABYAAAACAAAAAAAVABcAAAABAAQAAAAVABgAAAACAAMAAAAVABkAAAAAAAAAAAAVABoAAAAAAAQAAAAVABsAAAABAAMAAAAVABwAAAACAAAAAAAVAB0AAAACAAIAAAAVAB4AAAABAAAAAAAVAB8AAAABAAQAAAAVACAAAAAAAAIAAAAVACEAAAACAAAAAAAVACIAAAABAAQAAAAVACMAAAAAAAAAAAAVACQAAAAAAAQAAAAVACUAAAACAAAAAAAVACYAAAABAAEAAAAVACcAAAABAAEAAAAVACgAAAAAAAMAAAAVACkAAAABAAQAAAAVACoAAAABAAEAAAAVACsAAAACAAAAAAAVACwAAAABAAAAAAAVAC0AAAACAAQAAAAVAC4AAAAAAAAAAAAVAC8AAAACAAAAAAAVADAAAAAAAAIAAAAVADEAAAAAAAEAAAAVADIAAAABAAAAAAAVADMAAAACAAQAAAAVADQAAAABAAQAAAAVADUAAAAAAAIAAAAVADYAAAABAAAAAAAVADcAAAACAAEAAAAVADgAAAABAAMAAAAVADkAAAARAAQAAAAVADoAAAARAAUAAAAVADsAAAARAAIAAAAVADwAAAARAAMAAAAVAD0AAAARAAIAAAAVAD4AAAARAAMAAAAVAD8AAAARAAIAAAAVAEAAAAARAAMAAAAVAEEAAAARAAIAAAAVAEIAAAAAAAIAAAAVAEMAAAABAAMAAAAVAEQAAAAAAAEAAAAVAEUAAAAAAAQAAAAVAEYAAAABAAIAAAAVAEcAAAAAAAMAAAAVAEgAAAABAAIAAAAVAEkAAAACAAAAAAAWAPD/AAAAAAIAAAAWAPH/AAAQAAIAAAAWAPL/AAAQAAMAAAAWAPP/AAAQAAIAAAAWAPT/AAAQAAMAAAAWAPX/AAAQAAIAAAAWAPb/AAAQAAMAAAAWAPf/AAAQAAIAAAAWAPj/AAAQAAMAAAAWAPn/AAAQAAAAAAAWAPr/AAAQAAEAAAAWAPv/AAABAAQAAAAWAPz/AAAAAAIAAAAWAP3/AAAAAAQAAAAWAP7/AAACAAMAAAAWAP//AAACAAMAAAAWAAAAAAAAAAMAAAAWAAEAAAAAAAIAAAAWAAIAAAABAAEAAAAWAAMAAAACAAIAAAAWAAQAAAACAAQAAAAWAAUAAAACAAAAAAAWAAYAAAAAAAIAAAAWAAcAAAACAAEAAAAWAAgAAAACAAIAAAAWAAkAAAABAAAAAAAWAAoAAAAAAAIAAAAWAAsAAAAAAAMAAAAWAAwAAAABAAMAAAAWAA0AAAABAAEAAAAWAA4AAAACAAIAAAAWAA8AAAABAAMAAAAWABAAAAACAAEAAAAWABEAAAAAAAMAAAAWABIAAAAAAAAAAAAWABMAAAACAAAAAAAWABQAAAAAAAIAAAAWABUAAAAAAAQAAAAWABYAAAABAAMAAAAWABcAAAAAAAAAAAAWABgAAAAAAAMAAAAWABkAAAACAAQAAAAWABoAAAABAAAAAAAWABsAAAACAAQAAAAWABwAAAAAAAMAAAAWAB0AAAAAAAQAAAAWAB4AAAACAAMAAAAWAB8AAAACAAAAAAAWACAAAAAAAAEAAAAWACEAAAABAAEAAAAWACIAAAACAAAAAAAWACMAAAAAAAQAAAAWACQAAAABAAEAAAAWACUAAAACAAIAAAAWACYAAAACAAEAAAAWACcAAAABAAEAAAAWACgAAAAAAAAAAAAWACkAAAABAAAAAAAWACoAAAABAAQAAAAWACsAAAAAAAIAAAAWACwAAAACAAAAAAAWAC0AAAAAAAEAAAAWAC4AAAAAAAAAAAAWAC8AAAABAAEAAAAWADAAAAACAAMAAAAWADEAAAAAAAAAAAAWADIAAAAAAAAAAAAWADMAAAAAAAAAAAAWADQAAAABAAQAAAAWADUAAAACAAMAAAAWADYAAAABAAAAAAAWADcAAAABAAAAAAAWADgAAAAAAAQAAAAWADkAAAAQAAQAAAAWADoAAAAQAAUAAAAWADsAAAAQAAIAAAAWADwAAAAQAAMAAAAWAD0AAAAQAAIAAAAWAD4AAAAQAAMAAAAWAD8AAAAQAAIAAAAWAEAAAAAQAAMAAAAWAEEAAAAQAAIAAAAWAEIAAAABAAEAAAAWAEMAAAACAAAAAAAWAEQAAAABAAQAAAAWAEUAAAABAAMAAAAWAEYAAAABAAQAAAAWAEcAAAAAAAQAAAAWAEgAAAACAAQAAAAWAEkAAAACAAIAAAAXAPD/AAABAAQAAAAXAPH/AAARAAIAAAAXAPL/AAARAAMAAAAXAPP/AAARAAIAAAAXAPT/AAARAAMAAAAXAPX/AAARAAIAAAAXAPb/AAARAAMAAAAXAPf/AAARAAIAAAAXAPj/AAARAAMAAAAXAPn/AAARAAAAAAAXAPr/AAARAAEAAAAXAPv/AAACAAEAAAAXAPz/AAABAAMAAAAXAP3/AAABAAIAAAAXAP7/AAAAAAAAAAAXAP//AAABAAAAAAAXAAAAAAACAAMAAAAXAAEAAAACAAIAAAAXAAIAAAAAAAIAAAAXAAMAAAABAAEAAAAXAAQAAAABAAEAAAAXAAUAAAABAAEAAAAXAAYAAAAAAAIAAAAXAAcAAAACAAMAAAAXAAgAAAABAAQAAAAXAAkAAAACAAMAAAAXAAoAAAABAAAAAAAXAAsAAAACAAIAAAAXAAwAAAACAAIAAAAXAA0AAAAAAAQAAAAXAA4AAAACAAAAAAAXAA8AAAAAAAMAAAAXABAAAAABAAEAAAAXABEAAAABAAAAAAAXABIAAAAAAAQAAAAXABMAAAAAAAMAAAAXABQAAAAAAAMAAAAXABUAAAAAAAIAAAAXABYAAAABAAIAAAAXABcAAAABAAAAAAAXABgAAAABAAMAAAAXABkAAAACAAEAAAAXABoAAAABAAEAAAAXABsAAAAAAAEAAAAXABwAAAABAAEAAAAXAB0AAAABAAAAAAAXAB4AAAAAAAMAAAAXAB8AAAACAAQAAAAXACAAAAACAAIAAAAXACEAAAAAAAQAAAAXACIAAAAAAAMAAAAXACMAAAAAAAEAAAAXACQAAAACAAIAAAAXACUAAAACAAQAAAAXACYAAAAAAAAAAAAXACcAAAABAAEAAAAXACgAAAACAAAAAAAXACkAAAACAAQAAAAXACoAAAAAAAEAAAAXACsAAAABAAIAAAAXACwAAAAAAAMAAAAXAC0AAAACAAEAAAAXAC4AAAAAAAQAAAAXAC8AAAAAAAAAAAAXADAAAAABAAAAAAAXADEAAAACAAIAAAAXADIAAAACAAEAAAAXADMAAAACAAQAAAAXADQAAAACAAIAAAAXADUAAAACAAAAAAAXADYAAAABAAIAAAAXADcAAAAAAAIAAAAXADgAAAAAAAQAAAAXADkAAAARAAQAAAAXADoAAAARAAUAAAAXADsAAAARAAIAAAAXADwAAAARAAMAAAAXAD0AAAARAAIAAAAXAD4AAAARAAMAAAAXAD8AAAARAAIAAAAXAEAAAAARAAMAAAAXAEEAAAARAAIAAAAXAEIAAAABAAMAAAAXAEMAAAACAAMAAAAXAEQAAAABAAMAAAAXAEUAAAAAAAAAAAAXAEYAAAABAAAAAAAXAEcAAAACAAIAAAAXAEgAAAACAAAAAAAXAEkAAAABAAEAAAAYAPD/AAABAAIAAAAYAPH/AAAQAAIAAAAYAPL/AAAQAAMAAAAYAPP/AAAQAAIAAAAYAPT/AAAQAAMAAAAYAPX/AAAQAAIAAAAYAPb/AAAQAAMAAAAYAPf/AAAQAAIAAAAYAPj/AAAQAAMAAAAYAPn/AAAQAAAAAAAYAPr/AAAQAAEAAAAYAPv/AAACAAIAAAAYAPz/AAABAAEAAAAYAP3/AAAAAAAAAAAYAP7/AAAAAAAAAAAYAP//AAAAAAMAAAAYAAAAAAACAAAAAAAYAAEAAAABAAEAAAAYAAIAAAAAAAQAAAAYAAMAAAABAAEAAAAYAAQAAAABAAMAAAAYAAUAAAACAAIAAAAYAAYAAAACAAIAAAAYAAcAAAAAAAQAAAAYAAgAAAACAAMAAAAYAAkAAAABAAIAAAAYAAoAAAABAAMAAAAYAAsAAAAAAAAAAAAYAAwAAAACAAEAAAAYAA0AAAABAAIAAAAYAA4AAAAAAAIAAAAYAA8AAAABAAEAAAAYABAAAAAAAAIAAAAYABEAAAABAAEAAAAYABIAAAABAAIAAAAYABMAAAAAAAQAAAAYABQAAAAAAAAAAAAYABUAAAAAAAAAAAAYABYAAAABAAQAAAAYABcAAAABAAAAAAAYABgAAAABAAIAAAAYABkAAAABAAAAAAAYABoAAAABAAAAAAAYABsAAAAAAAEAAAAYABwAAAAAAAAAAAAYAB0AAAACAAMAAAAYAB4AAAAAAAEAAAAYAB8AAAAAAAQAAAAYACAAAAABAAQAAAAYACEAAAABAAAAAAAYACIAAAABAAAAAAAYACMAAAABAAMAAAAYACQAAAACAAEAAAAYACUAAAACAAEAAAAYACYAAAAAAAIAAAAYACcAAAABAAIAAAAYACgAAAABAAIAAAAYACkAAAACAAMAAAAYACoAAAACAAEAAAAYACsAAAABAAIAAAAYACwAAAACAAMAAAAYAC0AAAABAAIAAAAYAC4AAAABAAAAAAAYAC8AAAACAAMAAAAYADAAAAAAAAAAAAAYADEAAAAAAAAAAAAYADIAAAAAAAEAAAAYADMAAAABAAMAAAAYADQAAAACAAQAAAAYADUAAAAAAAQAAAAYADYAAAAAAAIAAAAYADcAAAACAAIAAAAYADgAAAAAAAEAAAAYADkAAAAQAAQAAAAYADoAAAAQAAUAAAAYADsAAAAQAAIAAAAYADwAAAAQAAMAAAAYAD0AAAAQAAIAAAAYAD4AAAAQAAMAAAAYAD8AAAAQAAIAAAAYAEAAAAAQAAMAAAAYAEEAAAAQAAIAAAAYAEIAAAACAAMAAAAYAEMAAAAAAAQAAAAYAEQAAAAAAAQAAAAYAEUAAAACAAIAAAAYAEYAAAABAAEAAAAYAEcAAAACAAAAAAAYAEgAAAACAAIAAAAYAEkAAAACAAQAAAAZAPD/AAACAAMAAAAZAPH/AAARAAIAAAAZAPL/AAARAAMAAAAZAPP/AAARAAIAAAAZAPT/AAARAAMAAAAZAPX/AAARAAIAAAAZAPb/AAARAAMAAAAZAPf/AAARAAIAAAAZAPj/AAARAAMAAAAZAPn/AAARAAAAAAAZAPr/AAARAAEAAAAZAPv/AAAAAAIAAAAZAPz/AAACAAEAAAAZAP3/AAAAAAAAAAAZAP7/AAAAAAEAAAAZAP//AAABAAEAAAAZAAAAAAAAAAMAAAAZAAEAAAACAAIAAAAZAAIAAAAAAAIAAAAZAAMAAAACAAEAAAAZAAQAAAAAAAIAAAAZAAUAAAABAAMAAAAZAAYAAAABAAQAAAAZAAcAAAAAAAIAAAAZAAgAAAACAAAAAAAZAAkAAAABAAQAAAAZAAoAAAABAAMAAAAZAAsAAAAAAAEAAAAZAAwAAAACAAIAAAAZAA0AAAABAAEAAAAZAA4AAAAAAAIAAAAZAA8AAAABAAQAAAAZABAAAAAAAAMAAAAZABEAAAAAAAAAAAAZABIAAAAAAAAAAAAZABMAAAABAAQAAAAZABQAAAACAAAAAAAZABUAAAAAAAAAAAAZABYAAAABAAQAAAAZABcAAAACAAEAAAAZABgAAAABAAEAAAAZABkAAAAAAAEAAAAZABoAAAABAAAAAAAZABsAAAAAAAEAAAAZABwAAAABAAQAAAAZAB0AAAACAAAAAAAZAB4AAAABAAAAAAAZAB8AAAAAAAEAAAAZACAAAAAAAAMAAAAZACEAAAAAAAEAAAAZACIAAAAAAAEAAAAZACMAAAABAAQAAAAZACQAAAAAAAMAAAAZACUAAAABAAIAAAAZACYAAAACAAMAAAAZACcAAAACAAMAAAAZACgAAAAAAAQAAAAZACkAAAACAAIAAAAZACoAAAABAAEAAAAZACsAAAABAAMAAAAZACwAAAABAAQAAAAZAC0AAAAAAAQAAAAZAC4AAAAAAAEAAAAZAC8AAAACAAEAAAAZADAAAAAAAAAAAAAZADEAAAAAAAMAAAAZADIAAAAAAAEAAAAZADMAAAAAAAAAAAAZADQAAAAAAAQAAAAZADUAAAAAAAQAAAAZADYAAAABAAMAAAAZADcAAAACAAAAAAAZADgAAAACAAQAAAAZADkAAAARAAQAAAAZADoAAAARAAUAAAAZADsAAAARAAIAAAAZADwAAAARAAMAAAAZAD0AAAARAAIAAAAZAD4AAAARAAMAAAAZAD8AAAARAAIAAAAZAEAAAAARAAMAAAAZAEEAAAARAAIAAAAZAEIAAAABAAIAAAAZAEMAAAACAAQAAAAZAEQAAAABAAMAAAAZAEUAAAACAAEAAAAZAEYAAAABAAMAAAAZAEcAAAACAAEAAAAZAEgAAAACAAAAAAAZAEkAAAAAAAEAAAAaAPD/AAACAAMAAAAaAPH/AAAQAAIAAAAaAPL/AAAQAAMAAAAaAPP/AAAQAAIAAAAaAPT/AAAQAAMAAAAaAPX/AAAQAAIAAAAaAPb/AAAQAAMAAAAaAPf/AAAQAAIAAAAaAPj/AAAQAAMAAAAaAPn/AAAQAAAAAAAaAPr/AAAQAAEAAAAaAPv/AAACAAQAAAAaAPz/AAABAAIAAAAaAP3/AAABAAMAAAAaAP7/AAACAAIAAAAaAP//AAAAAAIAAAAaAAAAAAACAAAAAAAaAAEAAAACAAMAAAAaAAIAAAAAAAEAAAAaAAMAAAAAAAEAAAAaAAQAAAABAAAAAAAaAAUAAAACAAQAAAAaAAYAAAAAAAQAAAAaAAcAAAACAAMAAAAaAAgAAAACAAAAAAAaAAkAAAAAAAIAAAAaAAoAAAACAAAAAAAaAAsAAAAAAAAAAAAaAAwAAAAAAAMAAAAaAA0AAAABAAIAAAAaAA4AAAAAAAMAAAAaAA8AAAAAAAMAAAAaABAAAAABAAAAAAAaABEAAAAAAAQAAAAaABIAAAAAAAEAAAAaABMAAAAAAAMAAAAaABQAAAABAAQAAAAaABUAAAAAAAEAAAAaABYAAAACAAEAAAAaABcAAAACAAAAAAAaABgAAAAAAAAAAAAaABkAAAACAAIAAAAaABoAAAAAAAQAAAAaABsAAAACAAQAAAAaABwAAAABAAQAAAAaAB0AAAABAAQAAAAaAB4AAAABAAAAAAAaAB8AAAACAAEAAAAaACAAAAABAAIAAAAaACEAAAACAAEAAAAaACIAAAACAAIAAAAaACMAAAAAAAIAAAAaACQAAAABAAIAAAAaACUAAAAAAAMAAAAaACYAAAACAAAAAAAaACcAAAABAAEAAAAaACgAAAACAAQAAAAaACkAAAAAAAEAAAAaACoAAAABAAAAAAAaACsAAAAAAAAAAAAaACwAAAAAAAEAAAAaAC0AAAAAAAQAAAAaAC4AAAAAAAMAAAAaAC8AAAAAAAQAAAAaADAAAAAAAAQAAAAaADEAAAAAAAIAAAAaADIAAAAAAAAAAAAaADMAAAAAAAMAAAAaADQAAAAAAAQAAAAaADUAAAACAAEAAAAaADYAAAACAAEAAAAaADcAAAACAAAAAAAaADgAAAAAAAIAAAAaADkAAAAQAAQAAAAaADoAAAAQAAUAAAAaADsAAAAQAAIAAAAaADwAAAAQAAMAAAAaAD0AAAAQAAIAAAAaAD4AAAAQAAMAAAAaAD8AAAAQAAIAAAAaAEAAAAAQAAMAAAAaAEEAAAAQAAIAAAAaAEIAAAACAAAAAAAaAEMAAAACAAMAAAAaAEQAAAACAAMAAAAaAEUAAAAAAAAAAAAaAEYAAAAAAAIAAAAaAEcAAAABAAEAAAAaAEgAAAACAAIAAAAaAEkAAAAAAAIAAAAbAPD/AAABAAIAAAAbAPH/AAARAAIAAAAbAPL/AAARAAMAAAAbAPP/AAARAAIAAAAbAPT/AAARAAMAAAAbAPX/AAARAAIAAAAbAPb/AAARAAMAAAAbAPf/AAARAAIAAAAbAPj/AAARAAMAAAAbAPn/AAARAAAAAAAbAPr/AAARAAEAAAAbAPv/AAABAAIAAAAbAPz/AAAAAAIAAAAbAP3/AAABAAQAAAAbAP7/AAACAAEAAAAbAP//AAAAAAQAAAAbAAAAAAABAAAAAAAbAAEAAAAAAAEAAAAbAAIAAAABAAAAAAAbAAMAAAAAAAIAAAAbAAQAAAACAAEAAAAbAAUAAAABAAMAAAAbAAYAAAAAAAEAAAAbAAcAAAAAAAIAAAAbAAgAAAABAAMAAAAbAAkAAAAAAAQAAAAbAAoAAAABAAEAAAAbAAsAAAACAAMAAAAbAAwAAAABAAIAAAAbAA0AAAAAAAIAAAAbAA4AAAABAAMAAAAbAA8AAAACAAAAAAAbABAAAAABAAEAAAAbABEAAAABAAIAAAAbABIAAAACAAAAAAAbABMAAAAAAAAAAAAbABQAAAAAAAIAAAAbABUAAAACAAQAAAAbABYAAAAAAAAAAAAbABcAAAAAAAQAAAAbABgAAAAAAAAAAAAbABkAAAACAAAAAAAbABoAAAAAAAIAAAAbABsAAAAAAAMAAAAbABwAAAACAAIAAAAbAB0AAAACAAMAAAAbAB4AAAACAAEAAAAbAB8AAAAAAAIAAAAbACAAAAABAAQAAAAbACEAAAACAAAAAAAbACIAAAABAAIAAAAbACMAAAAAAAQAAAAbACQAAAACAAMAAAAbACUAAAAAAAAAAAAbACYAAAABAAAAAAAbACcAAAABAAMAAAAbACgAAAAAAAMAAAAbACkAAAABAAAAAAAbACoAAAACAAIAAAAbACsAAAABAAAAAAAbACwAAAACAAQAAAAbAC0AAAAAAAMAAAAbAC4AAAABAAAAAAAbAC8AAAABAAQAAAAbADAAAAABAAQAAAAbADEAAAABAAAAAAAbADIAAAABAAIAAAAbADMAAAABAAAAAAAbADQAAAAAAAQAAAAbADUAAAACAAAAAAAbADYAAAAAAAQAAAAbADcAAAABAAAAAAAbADgAAAACAAAAAAAbADkAAAARAAQAAAAbADoAAAARAAUAAAAbADsAAAARAAIAAAAbADwAAAARAAMAAAAbAD0AAAARAAIAAAAbAD4AAAARAAMAAAAbAD8AAAARAAIAAAAbAEAAAAARAAMAAAAbAEEAAAARAAIAAAAbAEIAAAACAAIAAAAbAEMAAAACAAAAAAAbAEQAAAAAAAEAAAAbAEUAAAACAAQAAAAbAEYAAAAAAAAAAAAbAEcAAAAAAAQAAAAbAEgAAAACAAAAAAAbAEkAAAABAAQAAAAcAPD/AAABAAEAAAAcAPH/AAAQAAIAAAAcAPL/AAAQAAMAAAAcAPP/AAAQAAIAAAAcAPT/AAAQAAMAAAAcAPX/AAAQAAIAAAAcAPb/AAAQAAMAAAAcAPf/AAAQAAIAAAAcAPj/AAAQAAMAAAAcAPn/AAAQAAAAAAAcAPr/AAAQAAEAAAAcAPv/AAABAAEAAAAcAPz/AAACAAEAAAAcAP3/AAACAAQAAAAcAP7/AAAAAAQAAAAcAP//AAAAAAEAAAAcAAAAAAACAAMAAAAcAAEAAAABAAIAAAAcAAIAAAABAAMAAAAcAAMAAAAAAAIAAAAcAAQAAAABAAIAAAAcAAUAAAACAAQAAAAcAAYAAAAAAAQAAAAcAAcAAAABAAMAAAAcAAgAAAABAAIAAAAcAAkAAAAAAAIAAAAcAAoAAAAAAAAAAAAcAAsAAAACAAAAAAAcAAwAAAAAAAMAAAAcAA0AAAACAAQAAAAcAA4AAAAAAAMAAAAcAA8AAAACAAIAAAAcABAAAAABAAEAAAAcABEAAAABAAAAAAAcABIAAAAAAAEAAAAcABMAAAACAAMAAAAcABQAAAACAAAAAAAcABUAAAABAAMAAAAcABYAAAAAAAIAAAAcABcAAAACAAQAAAAcABgAAAABAAQAAAAcABkAAAABAAEAAAAcABoAAAABAAAAAAAcABsAAAABAAAAAAAcABwAAAABAAQAAAAcAB0AAAACAAIAAAAcAB4AAAABAAQAAAAcAB8AAAACAAQAAAAcACAAAAAAAAEAAAAcACEAAAAAAAMAAAAcACIAAAAAAAMAAAAcACMAAAAAAAIAAAAcACQAAAAAAAEAAAAcACUAAAACAAMAAAAcACYAAAACAAMAAAAcACcAAAACAAQAAAAcACgAAAAAAAMAAAAcACkAAAAAAAAAAAAcACoAAAABAAEAAAAcACsAAAABAAAAAAAcACwAAAACAAAAAAAcAC0AAAABAAIAAAAcAC4AAAACAAEAAAAcAC8AAAAAAAAAAAAcADAAAAABAAEAAAAcADEAAAABAAEAAAAcADIAAAAAAAAAAAAcADMAAAAAAAQAAAAcADQAAAACAAAAAAAcADUAAAACAAQAAAAcADYAAAAAAAQAAAAcADcAAAACAAMAAAAcADgAAAAAAAQAAAAcADkAAAAQAAQAAAAcADoAAAAQAAUAAAAcADsAAAAQAAIAAAAcADwAAAAQAAMAAAAcAD0AAAAQAAIAAAAcAD4AAAAQAAMAAAAcAD8AAAAQAAIAAAAcAEAAAAAQAAMAAAAcAEEAAAAQAAIAAAAcAEIAAAABAAEAAAAcAEMAAAACAAIAAAAcAEQAAAAAAAIAAAAcAEUAAAABAAEAAAAcAEYAAAABAAIAAAAcAEcAAAABAAAAAAAcAEgAAAAAAAMAAAAcAEkAAAACAAIAAAAdAPD/AAACAAIAAAAdAPH/AAARAAIAAAAdAPL/AAARAAMAAAAdAPP/AAARAAIAAAAdAPT/AAARAAMAAAAdAPX/AAARAAIAAAAdAPb/AAARAAMAAAAdAPf/AAARAAIAAAAdAPj/AAARAAMAAAAdAPn/AAARAAAAAAAdAPr/AAARAAEAAAAdAPv/AAABAAIAAAAdAPz/AAACAAIAAAAdAP3/AAABAAQAAAAdAP7/AAACAAMAAAAdAP//AAACAAQAAAAdAAAAAAAAAAEAAAAdAAEAAAACAAIAAAAdAAIAAAAAAAEAAAAdAAMAAAACAAAAAAAdAAQAAAABAAQAAAAdAAUAAAAAAAEAAAAdAAYAAAABAAIAAAAdAAcAAAAAAAIAAAAdAAgAAAACAAEAAAAdAAkAAAABAAQAAAAdAAoAAAAAAAIAAAAdAAsAAAAAAAEAAAAdAAwAAAABAAQAAAAdAA0AAAAAAAQAAAAdAA4AAAACAAAAAAAdAA8AAAACAAMAAAAdABAAAAABAAMAAAAdABEAAAACAAEAAAAdABIAAAACAAMAAAAdABMAAAABAAAAAAAdABQAAAACAAQAAAAdABUAAAACAAAAAAAdABYAAAACAAMAAAAdABcAAAABAAEAAAAdABgAAAAAAAQAAAAdABkAAAAAAAQAAAAdABoAAAABAAAAAAAdABsAAAACAAMAAAAdABwAAAACAAQAAAAdAB0AAAACAAEAAAAdAB4AAAABAAAAAAAdAB8AAAACAAMAAAAdACAAAAABAAMAAAAdACEAAAACAAIAAAAdACIAAAABAAMAAAAdACMAAAACAAAAAAAdACQAAAAAAAQAAAAdACUAAAACAAEAAAAdACYAAAACAAMAAAAdACcAAAAAAAQAAAAdACgAAAAAAAIAAAAdACkAAAABAAEAAAAdACoAAAABAAEAAAAdACsAAAABAAAAAAAdACwAAAACAAAAAAAdAC0AAAAAAAAAAAAdAC4AAAAAAAAAAAAdAC8AAAACAAAAAAAdADAAAAABAAIAAAAdADEAAAACAAMAAAAdADIAAAABAAMAAAAdADMAAAAAAAQAAAAdADQAAAAAAAAAAAAdADUAAAAAAAIAAAAdADYAAAAAAAIAAAAdADcAAAABAAAAAAAdADgAAAABAAQAAAAdADkAAAARAAQAAAAdADoAAAARAAUAAAAdADsAAAARAAIAAAAdADwAAAARAAMAAAAdAD0AAAARAAIAAAAdAD4AAAARAAMAAAAdAD8AAAARAAIAAAAdAEAAAAARAAMAAAAdAEEAAAARAAIAAAAdAEIAAAABAAQAAAAdAEMAAAACAAAAAAAdAEQAAAABAAEAAAAdAEUAAAACAAIAAAAdAEYAAAABAAEAAAAdAEcAAAACAAQAAAAdAEgAAAABAAIAAAAdAEkAAAACAAMAAAAeAPD/AAABAAIAAAAeAPH/AAAQAAIAAAAeAPL/AAAQAAMAAAAeAPP/AAAQAAIAAAAeAPT/AAAQAAMAAAAeAPX/AAAQAAIAAAAeAPb/AAAQAAMAAAAeAPf/AAAQAAIAAAAeAPj/AAAQAAMAAAAeAPn/AAAQAAAAAAAeAPr/AAAQAAEAAAAeAPv/AAABAAIAAAAeAPz/AAABAAMAAAAeAP3/AAACAAMAAAAeAP7/AAABAAEAAAAeAP//AAACAAIAAAAeAAAAAAACAAEAAAAeAAEAAAABAAIAAAAeAAIAAAABAAAAAAAeAAMAAAAAAAMAAAAeAAQAAAACAAEAAAAeAAUAAAABAAEAAAAeAAYAAAACAAIAAAAeAAcAAAAAAAQAAAAeAAgAAAABAAEAAAAeAAkAAAABAAIAAAAeAAoAAAABAAIAAAAeAAsAAAABAAQAAAAeAAwAAAABAAQAAAAeAA0AAAAAAAIAAAAeAA4AAAAAAAEAAAAeAA8AAAABAAMAAAAeABAAAAAAAAQAAAAeABEAAAACAAQAAAAeABIAAAABAAAAAAAeABMAAAABAAAAAAAeABQAAAABAAQAAAAeABUAAAACAAMAAAAeABYAAAACAAEAAAAeABcAAAAAAAMAAAAeABgAAAABAAMAAAAeABkAAAACAAIAAAAeABoAAAAAAAMAAAAeABsAAAABAAQAAAAeABwAAAACAAAAAAAeAB0AAAABAAIAAAAeAB4AAAACAAIAAAAeAB8AAAABAAMAAAAeACAAAAABAAIAAAAeACEAAAABAAQAAAAeACIAAAACAAQAAAAeACMAAAABAAQAAAAeACQAAAABAAEAAAAeACUAAAABAAIAAAAeACYAAAACAAEAAAAeACcAAAACAAMAAAAeACgAAAABAAEAAAAeACkAAAACAAMAAAAeACoAAAACAAMAAAAeACsAAAAAAAIAAAAeACwAAAACAAIAAAAeAC0AAAACAAEAAAAeAC4AAAACAAAAAAAeAC8AAAAAAAQAAAAeADAAAAAAAAQAAAAeADEAAAAAAAMAAAAeADIAAAAAAAMAAAAeADMAAAAAAAIAAAAeADQAAAABAAIAAAAeADUAAAABAAEAAAAeADYAAAACAAAAAAAeADcAAAACAAMAAAAeADgAAAACAAIAAAAeADkAAAAQAAQAAAAeADoAAAAQAAUAAAAeADsAAAAQAAIAAAAeADwAAAAQAAMAAAAeAD0AAAAQAAIAAAAeAD4AAAAQAAMAAAAeAD8AAAAQAAIAAAAeAEAAAAAQAAMAAAAeAEEAAAAQAAIAAAAeAEIAAAAAAAQAAAAeAEMAAAACAAEAAAAeAEQAAAAAAAMAAAAeAEUAAAACAAIAAAAeAEYAAAACAAAAAAAeAEcAAAACAAAAAAAeAEgAAAAAAAMAAAAeAEkAAAAAAAIAAAAfAPD/AAAAAAIAAAAfAPH/AAARAAIAAAAfAPL/AAARAAMAAAAfAPP/AAARAAIAAAAfAPT/AAARAAMAAAAfAPX/AAARAAIAAAAfAPb/AAARAAMAAAAfAPf/AAARAAIAAAAfAPj/AAARAAMAAAAfAPn/AAARAAAAAAAfAPr/AAARAAEAAAAfAPv/AAAAAAMAAAAfAPz/AAAAAAAAAAAfAP3/AAABAAQAAAAfAP7/AAACAAIAAAAfAP//AAAAAAQAAAAfAAAAAAABAAQAAAAfAAEAAAABAAIAAAAfAAIAAAAAAAIAAAAfAAMAAAACAAMAAAAfAAQAAAABAAMAAAAfAAUAAAAAAAMAAAAfAAYAAAAAAAEAAAAfAAcAAAABAAEAAAAfAAgAAAAAAAQAAAAfAAkAAAAAAAAAAAAfAAoAAAAAAAIAAAAfAAsAAAABAAEAAAAfAAwAAAABAAAAAAAfAA0AAAACAAMAAAAfAA4AAAAAAAMAAAAfAA8AAAACAAIAAAAfABAAAAABAAEAAAAfABEAAAAAAAEAAAAfABIAAAAAAAAAAAAfABMAAAABAAQAAAAfABQAAAABAAAAAAAfABUAAAABAAIAAAAfABYAAAABAAIAAAAfABcAAAABAAAAAAAfABgAAAAAAAAAAAAfABkAAAABAAMAAAAfABoAAAAAAAEAAAAfABsAAAABAAQAAAAfABwAAAABAAEAAAAfAB0AAAABAAIAAAAfAB4AAAABAAIAAAAfAB8AAAACAAMAAAAfACAAAAAAAAIAAAAfACEAAAACAAAAAAAfACIAAAACAAAAAAAfACMAAAAAAAEAAAAfACQAAAACAAAAAAAfACUAAAABAAAAAAAfACYAAAABAAQAAAAfACcAAAAAAAIAAAAfACgAAAACAAMAAAAfACkAAAAAAAAAAAAfACoAAAAAAAAAAAAfACsAAAABAAEAAAAfACwAAAACAAIAAAAfAC0AAAABAAMAAAAfAC4AAAABAAIAAAAfAC8AAAAAAAMAAAAfADAAAAABAAIAAAAfADEAAAAAAAQAAAAfADIAAAABAAAAAAAfADMAAAACAAMAAAAfADQAAAACAAEAAAAfADUAAAABAAEAAAAfADYAAAAAAAAAAAAfADcAAAACAAAAAAAfADgAAAACAAQAAAAfADkAAAARAAQAAAAfADoAAAARAAUAAAAfADsAAAARAAIAAAAfADwAAAARAAMAAAAfAD0AAAARAAIAAAAfAD4AAAARAAMAAAAfAD8AAAARAAIAAAAfAEAAAAARAAMAAAAfAEEAAAARAAIAAAAfAEIAAAAAAAAAAAAfAEMAAAAAAAAAAAAfAEQAAAABAAMAAAAfAEUAAAAAAAAAAAAfAEYAAAACAAQAAAAfAEcAAAABAAIAAAAfAEgAAAABAAAAAAAfAEkAAAAAAAIAAAAgAPD/AAABAAEAAAAgAPH/AAAQAAIAAAAgAPL/AAAQAAMAAAAgAPP/AAAQAAIAAAAgAPT/AAAQAAMAAAAgAPX/AAAQAAIAAAAgAPb/AAAQAAMAAAAgAPf/AAAQAAIAAAAgAPj/AAAQAAMAAAAgAPn/AAAQAAAAAAAgAPr/AAAQAAEAAAAgAPv/AAABAAAAAAAgAPz/AAAAAAEAAAAgAP3/AAACAAQAAAAgAP7/AAABAAEAAAAgAP//AAABAAIAAAAgAAAAAAABAAIAAAAgAAEAAAABAAQAAAAgAAIAAAAAAAMAAAAgAAMAAAAAAAQAAAAgAAQAAAAAAAMAAAAgAAUAAAABAAMAAAAgAAYAAAACAAQAAAAgAAcAAAACAAQAAAAgAAgAAAACAAEAAAAgAAkAAAABAAIAAAAgAAoAAAABAAEAAAAgAAsAAAABAAAAAAAgAAwAAAABAAMAAAAgAA0AAAABAAMAAAAgAA4AAAABAAEAAAAgAA8AAAAAAAAAAAAgABAAAAAAAAQAAAAgABEAAAABAAAAAAAgABIAAAAAAAAAAAAgABMAAAAAAAEAAAAgABQAAAABAAQAAAAgABUAAAAAAAQAAAAgABYAAAAAAAEAAAAgABcAAAAAAAEAAAAgABgAAAABAAQAAAAgABkAAAABAAQAAAAgABoAAAAAAAMAAAAgABsAAAACAAAAAAAgABwAAAACAAMAAAAgAB0AAAACAAQAAAAgAB4AAAAAAAIAAAAgAB8AAAABAAEAAAAgACAAAAACAAEAAAAgACEAAAACAAEAAAAgACIAAAAAAAEAAAAgACMAAAAAAAAAAAAgACQAAAAAAAEAAAAgACUAAAAAAAQAAAAgACYAAAACAAEAAAAgACcAAAACAAMAAAAgACgAAAABAAMAAAAgACkAAAAAAAQAAAAgACoAAAAAAAIAAAAgACsAAAAAAAMAAAAgACwAAAACAAAAAAAgAC0AAAACAAQAAAAgAC4AAAABAAAAAAAgAC8AAAACAAQAAAAgADAAAAABAAIAAAAgADEAAAABAAIAAAAgADIAAAAAAAIAAAAgADMAAAAAAAMAAAAgADQAAAACAAMAAAAgADUAAAABAAQAAAAgADYAAAACAAAAAAAgADcAAAAAAAIAAAAgADgAAAAAAAQAAAAgADkAAAAQAAQAAAAgADoAAAAQAAUAAAAgADsAAAAQAAIAAAAgADwAAAAQAAMAAAAgAD0AAAAQAAIAAAAgAD4AAAAQAAMAAAAgAD8AAAAQAAIAAAAgAEAAAAAQAAMAAAAgAEEAAAAQAAIAAAAgAEIAAAACAAMAAAAgAEMAAAAAAAIAAAAgAEQAAAACAAEAAAAgAEUAAAACAAIAAAAgAEYAAAAAAAEAAAAgAEcAAAABAAMAAAAgAEgAAAABAAMAAAAgAEkAAAABAAAAAAAhAPD/AAARAAMAAAAhAPH/AAARAAIAAAAhAPL/AAARAAMAAAAhAPP/AAARAAIAAAAhAPT/AAARAAMAAAAhAPX/AAARAAIAAAAhAPb/AAARAAMAAAAhAPf/AAARAAIAAAAhAPj/AAARAAMAAAAhAPn/AAARAAAAAAAhAPr/AAARAAEAAAAhAPv/AAAAAAIAAAAhAPz/AAAAAAQAAAAhAP3/AAACAAEAAAAhAP7/AAACAAQAAAAhAP//AAACAAAAAAAhAAAAAAACAAQAAAAhAAEAAAACAAIAAAAhAAIAAAAAAAMAAAAhAAMAAAACAAQAAAAhAAQAAAAAAAMAAAAhAAUAAAACAAEAAAAhAAYAAAAAAAIAAAAhAAcAAAACAAEAAAAhAAgAAAABAAIAAAAhAAkAAAACAAMAAAAhAAoAAAACAAMAAAAhAAsAAAABAAIAAAAhAAwAAAAAAAEAAAAhAA0AAAACAAMAAAAhAA4AAAABAAIAAAAhAA8AAAABAAEAAAAhABAAAAAAAAAAAAAhABEAAAABAAMAAAAhABIAAAAAAAMAAAAhABMAAAABAAQAAAAhABQAAAABAAEAAAAhABUAAAACAAAAAAAhABYAAAACAAAAAAAhABcAAAACAAEAAAAhABgAAAAAAAQAAAAhABkAAAACAAQAAAAhABoAAAACAAQAAAAhABsAAAABAAAAAAAhABwAAAACAAMAAAAhAB0AAAAAAAQAAAAhAB4AAAAAAAIAAAAhAB8AAAACAAAAAAAhACAAAAABAAAAAAAhACEAAAAAAAIAAAAhACIAAAACAAAAAAAhACMAAAABAAIAAAAhACQAAAABAAQAAAAhACUAAAACAAEAAAAhACYAAAAAAAMAAAAhACcAAAAAAAEAAAAhACgAAAACAAQAAAAhACkAAAABAAMAAAAhACoAAAABAAQAAAAhACsAAAABAAIAAAAhACwAAAACAAMAAAAhAC0AAAAAAAQAAAAhAC4AAAAAAAQAAAAhAC8AAAACAAAAAAAhADAAAAAAAAEAAAAhADEAAAAAAAQAAAAhADIAAAAAAAEAAAAhADMAAAABAAIAAAAhADQAAAABAAMAAAAhADUAAAABAAQAAAAhADYAAAAAAAEAAAAhADcAAAACAAAAAAAhADgAAAAAAAMAAAAhADkAAAARAAQAAAAhADoAAAARAAUAAAAhADsAAAARAAIAAAAhADwAAAARAAMAAAAhAD0AAAARAAIAAAAhAD4AAAARAAMAAAAhAD8AAAARAAIAAAAhAEAAAAARAAMAAAAhAEEAAAARAAIAAAAhAEIAAAACAAAAAAAhAEMAAAACAAEAAAAhAEQAAAAAAAEAAAAhAEUAAAACAAAAAAAhAEYAAAABAAQAAAAhAEcAAAABAAQAAAAhAEgAAAAAAAQAAAAhAEkAAAACAAIAAAAiAPD/AAAQAAMAAAAiAPH/AAAQAAIAAAAiAPL/AAAQAAMAAAAiAPP/AAAQAAIAAAAiAPT/AAAQAAMAAAAiAPX/AAAQAAIAAAAiAPb/AAAQAAMAAAAiAPf/AAAQAAIAAAAiAPj/AAAQAAMAAAAiAPn/AAAQAAAAAAAiAPr/AAAQAAEAAAAiAPv/AAABAAQAAAAiAPz/AAACAAIAAAAiAP3/AAAAAAQAAAAiAP7/AAABAAMAAAAiAP//AAAAAAQAAAAiAAAAAAACAAMAAAAiAAEAAAAAAAMAAAAiAAIAAAACAAMAAAAiAAMAAAACAAIAAAAiAAQAAAACAAMAAAAiAAUAAAAAAAAAAAAiAAYAAAABAAQAAAAiAAcAAAAAAAIAAAAiAAgAAAABAAIAAAAiAAkAAAACAAAAAAAiAAoAAAAAAAMAAAAiAAsAAAAAAAIAAAAiAAwAAAACAAIAAAAiAA0AAAAAAAEAAAAiAA4AAAACAAQAAAAiAA8AAAACAAMAAAAiABAAAAAAAAAAAAAiABEAAAACAAIAAAAiABIAAAACAAEAAAAiABMAAAAAAAAAAAAiABQAAAAAAAQAAAAiABUAAAABAAAAAAAiABYAAAAAAAAAAAAiABcAAAABAAQAAAAiABgAAAABAAIAAAAiABkAAAACAAQAAAAiABoAAAACAAAAAAAiABsAAAAAAAIAAAAiABwAAAAAAAIAAAAiAB0AAAACAAQAAAAiAB4AAAABAAMAAAAiAB8AAAACAAIAAAAiACAAAAACAAQAAAAiACEAAAACAAQAAAAiACIAAAABAAQAAAAiACMAAAAAAAIAAAAiACQAAAACAAQAAAAiACUAAAABAAMAAAAiACYAAAACAAAAAAAiACcAAAAAAAAAAAAiACgAAAACAAMAAAAiACkAAAACAAIAAAAiACoAAAACAAEAAAAiACsAAAAAAAAAAAAiACwAAAAAAAEAAAAiAC0AAAABAAIAAAAiAC4AAAAAAAEAAAAiAC8AAAAAAAQAAAAiADAAAAABAAIAAAAiADEAAAAAAAEAAAAiADIAAAAAAAAAAAAiADMAAAACAAAAAAAiADQAAAABAAEAAAAiADUAAAAAAAIAAAAiADYAAAABAAIAAAAiADcAAAAAAAQAAAAiADgAAAAAAAIAAAAiADkAAAAQAAQAAAAiADoAAAAQAAUAAAAiADsAAAAQAAIAAAAiADwAAAAQAAMAAAAiAD0AAAAQAAIAAAAiAD4AAAAQAAMAAAAiAD8AAAAQAAIAAAAiAEAAAAAQAAMAAAAiAEEAAAAQAAIAAAAiAEIAAAACAAMAAAAiAEMAAAABAAEAAAAiAEQAAAACAAQAAAAiAEUAAAABAAEAAAAiAEYAAAABAAEAAAAiAEcAAAAAAAQAAAAiAEgAAAACAAQAAAAiAEkAAAACAAEAAAAjAPD/AAARAAMAAAAjAPH/AAARAAIAAAAjAPL/AAARAAMAAAAjAPP/AAARAAIAAAAjAPT/AAARAAMAAAAjAPX/AAARAAIAAAAjAPb/AAARAAMAAAAjAPf/AAARAAIAAAAjAPj/AAARAAMAAAAjAPn/AAARAAAAAAAjAPr/AAARAAEAAAAjAPv/AAACAAIAAAAjAPz/AAACAAEAAAAjAP3/AAAAAAEAAAAjAP7/AAAAAAAAAAAjAP//AAACAAAAAAAjAAAAAAAAAAIAAAAjAAEAAAAAAAMAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAMAAAAjAAQAAAAAAAEAAAAjAAUAAAACAAEAAAAjAAYAAAABAAIAAAAjAAcAAAAAAAQAAAAjAAgAAAABAAEAAAAjAAkAAAABAAIAAAAjAAoAAAABAAQAAAAjAAsAAAACAAMAAAAjAAwAAAAAAAMAAAAjAA0AAAACAAAAAAAjAA4AAAABAAAAAAAjAA8AAAAAAAIAAAAjABAAAAACAAQAAAAjABEAAAAAAAEAAAAjABIAAAACAAEAAAAjABMAAAACAAQAAAAjABQAAAACAAAAAAAjABUAAAAAAAAAAAAjABYAAAABAAEAAAAjABcAAAACAAQAAAAjABgAAAACAAMAAAAjABkAAAAAAAQAAAAjABoAAAACAAAAAAAjABsAAAAAAAEAAAAjABwAAAABAAEAAAAjAB0AAAAAAAEAAAAjAB4AAAAAAAEAAAAjAB8AAAABAAIAAAAjACAAAAAAAAMAAAAjACEAAAABAAMAAAAjACIAAAABAAMAAAAjACMAAAABAAMAAAAjACQAAAACAAEAAAAjACUAAAAAAAQAAAAjACYAAAAAAAQAAAAjACcAAAACAAMAAAAjACgAAAACAAQAAAAjACkAAAAAAAQAAAAjACoAAAAAAAQAAAAjACsAAAABAAAAAAAjACwAAAAAAAAAAAAjAC0AAAACAAMAAAAjAC4AAAABAAMAAAAjAC8AAAABAAEAAAAjADAAAAAAAAAAAAAjADEAAAAAAAAAAAAjADIAAAABAAQAAAAjADMAAAAAAAQAAAAjADQAAAAAAAIAAAAjADUAAAAAAAQAAAAjADYAAAABAAMAAAAjADcAAAABAAEAAAAjADgAAAACAAEAAAAjADkAAAARAAQAAAAjADoAAAARAAUAAAAjADsAAAARAAIAAAAjADwAAAARAAMAAAAjAD0AAAARAAIAAAAjAD4AAAARAAMAAAAjAD8AAAARAAIAAAAjAEAAAAARAAMAAAAjAEEAAAARAAIAAAAjAEIAAAABAAIAAAAjAEMAAAAAAAIAAAAjAEQAAAACAAQAAAAjAEUAAAABAAEAAAAjAEYAAAACAAMAAAAjAEcAAAABAAMAAAAjAEgAAAACAAEAAAAjAEkAAAAAAAIAAAAkAPD/AAAQAAMAAAAkAPH/AAAQAAIAAAAkAPL/AAAQAAMAAAAkAPP/AAAQAAIAAAAkAPT/AAAQAAMAAAAkAPX/AAAQAAIAAAAkAPb/AAAQAAMAAAAkAPf/AAAQAAIAAAAkAPj/AAAQAAMAAAAkAPn/AAAQAAAAAAAkAPr/AAAQAAEAAAAkAPv/AAABAAIAAAAkAPz/AAABAAQAAAAkAP3/AAAAAAIAAAAkAP7/AAABAAQAAAAkAP//AAACAAMAAAAkAAAAAAACAAEAAAAkAAEAAAACAAQAAAAkAAIAAAABAAQAAAAkAAMAAAABAAIAAAAkAAQAAAACAAIAAAAkAAUAAAAAAAAAAAAkAAYAAAACAAAAAAAkAAcAAAACAAQAAAAkAAgAAAAAAAAAAAAkAAkAAAAAAAAAAAAkAAoAAAABAAIAAAAkAAsAAAACAAIAAAAkAAwAAAAAAAEAAAAkAA0AAAABAAAAAAAkAA4AAAACAAIAAAAkAA8AAAABAAIAAAAkABAAAAAAAAEAAAAkABEAAAACAAIAAAAkABIAAAAAAAAAAAAkABMAAAAAAAIAAAAkABQAAAABAAAAAAAkABUAAAACAAQAAAAkABYAAAAAAAMAAAAkABcAAAAAAAIAAAAkABgAAAAAAAIAAAAkABkAAAABAAAAAAAkABoAAAACAAEAAAAkABsAAAABAAEAAAAkABwAAAACAAEAAAAkAB0AAAACAAAAAAAkAB4AAAABAAMAAAAkAB8AAAAAAAAAAAAkACAAAAABAAIAAAAkACEAAAACAAEAAAAkACIAAAACAAMAAAAkACMAAAABAAQAAAAkACQAAAACAAMAAAAkACUAAAAAAAQAAAAkACYAAAACAAEAAAAkACcAAAAAAAIAAAAkACgAAAABAAQAAAAkACkAAAAAAAEAAAAkACoAAAACAAMAAAAkACsAAAAAAAQAAAAkACwAAAAAAAAAAAAkAC0AAAAAAAEAAAAkAC4AAAAAAAQAAAAkAC8AAAAAAAEAAAAkADAAAAAAAAIAAAAkADEAAAAAAAQAAAAkADIAAAABAAMAAAAkADMAAAACAAMAAAAkADQAAAABAAEAAAAkADUAAAACAAQAAAAkADYAAAABAAEAAAAkADcAAAABAAAAAAAkADgAAAABAAMAAAAkADkAAAAQAAQAAAAkADoAAAAQAAUAAAAkADsAAAAQAAIAAAAkADwAAAAQAAMAAAAkAD0AAAAQAAIAAAAkAD4AAAAQAAMAAAAkAD8AAAAQAAIAAAAkAEAAAAAQAAMAAAAkAEEAAAAQAAIAAAAkAEIAAAACAAQAAAAkAEMAAAABAAIAAAAkAEQAAAACAAEAAAAkAEUAAAAAAAMAAAAkAEYAAAABAAQAAAAkAEcAAAAAAAEAAAAkAEgAAAABAAEAAAAkAEkAAAACAAEAAAAlAPD/AAARAAMAAAAlAPH/AAARAAIAAAAlAPL/AAARAAMAAAAlAPP/AAARAAIAAAAlAPT/AAARAAMAAAAlAPX/AAARAAIAAAAlAPb/AAARAAMAAAAlAPf/AAARAAIAAAAlAPj/AAARAAMAAAAlAPn/AAARAAAAAAAlAPr/AAARAAEAAAAlAPv/AAACAAAAAAAlAPz/AAAAAAQAAAAlAP3/AAACAAAAAAAlAP7/AAACAAIAAAAlAP//AAACAAIAAAAlAAAAAAABAAMAAAAlAAEAAAAAAAQAAAAlAAIAAAAAAAQAAAAlAAMAAAABAAIAAAAlAAQAAAACAAEAAAAlAAUAAAAAAAIAAAAlAAYAAAAAAAIAAAAlAAcAAAACAAQAAAAlAAgAAAAAAAEAAAAlAAkAAAAAAAMAAAAlAAoAAAAAAAIAAAAlAAsAAAABAAEAAAAlAAwAAAACAAQAAAAlAA0AAAACAAQAAAAlAA4AAAABAAMAAAAlAA8AAAABAAQAAAAlABAAAAABAAEAAAAlABEAAAABAAMAAAAlABIAAAABAAAAAAAlABMAAAAAAAMAAAAlABQAAAAAAAAAAAAlABUAAAABAAEAAAAlABYAAAABAAIAAAAlABcAAAACAAAAAAAlABgAAAAAAAAAAAAlABkAAAABAAMAAAAlABoAAAACAAEAAAAlABsAAAAAAAQAAAAlABwAAAAAAAEAAAAlAB0AAAAAAAAAAAAlAB4AAAAAAAMAAAAlAB8AAAACAAAAAAAlACAAAAABAAAAAAAlACEAAAAAAAMAAAAlACIAAAABAAIAAAAlACMAAAAAAAAAAAAlACQAAAACAAEAAAAlACUAAAACAAEAAAAlACYAAAAAAAMAAAAlACcAAAABAAAAAAAlACgAAAABAAIAAAAlACkAAAABAAEAAAAlACoAAAAAAAAAAAAlACsAAAACAAIAAAAlACwAAAACAAQAAAAlAC0AAAAAAAAAAAAlAC4AAAAAAAEAAAAlAC8AAAACAAMAAAAlADAAAAAAAAEAAAAlADEAAAAAAAIAAAAlADIAAAABAAAAAAAlADMAAAABAAAAAAAlADQAAAABAAEAAAAlADUAAAABAAEAAAAlADYAAAACAAEAAAAlADcAAAAAAAQAAAAlADgAAAAAAAIAAAAlADkAAAARAAQAAAAlADoAAAARAAUAAAAlADsAAAARAAIAAAAlADwAAAARAAMAAAAlAD0AAAARAAIAAAAlAD4AAAARAAMAAAAlAD8AAAARAAIAAAAlAEAAAAARAAMAAAAlAEEAAAARAAIAAAAlAEIAAAACAAAAAAAlAEMAAAABAAEAAAAlAEQAAAACAAEAAAAlAEUAAAAAAAEAAAAlAEYAAAACAAQAAAAlAEcAAAACAAIAAAAlAEgAAAAAAAQAAAAlAEkAAAAAAAEAAAAmAPD/AAAQAAMAAAAmAPH/AAAQAAIAAAAmAPL/AAAQAAMAAAAmAPP/AAAQAAIAAAAmAPT/AAAQAAMAAAAmAPX/AAAQAAIAAAAmAPb/AAAQAAMAAAAmAPf/AAAQAAIAAAAmAPj/AAAQAAMAAAAmAPn/AAAQAAAAAAAmAPr/AAAQAAEAAAAmAPv/AAACAAMAAAAmAPz/AAAAAAEAAAAmAP3/AAAAAAMAAAAmAP7/AAACAAAAAAAmAP//AAAAAAEAAAAmAAAAAAAAAAMAAAAmAAEAAAABAAEAAAAmAAIAAAACAAIAAAAmAAMAAAAAAAEAAAAmAAQAAAABAAQAAAAmAAUAAAABAAAAAAAmAAYAAAABAAAAAAAmAAcAAAACAAMAAAAmAAgAAAABAAIAAAAmAAkAAAACAAMAAAAmAAoAAAACAAMAAAAmAAsAAAABAAAAAAAmAAwAAAABAAAAAAAmAA0AAAACAAMAAAAmAA4AAAABAAMAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAQAAAAmABEAAAAAAAEAAAAmABIAAAABAAIAAAAmABMAAAACAAIAAAAmABQAAAAAAAMAAAAmABUAAAAAAAIAAAAmABYAAAACAAEAAAAmABcAAAABAAMAAAAmABgAAAACAAQAAAAmABkAAAAAAAMAAAAmABoAAAAAAAIAAAAmABsAAAAAAAAAAAAmABwAAAAAAAIAAAAmAB0AAAAAAAIAAAAmAB4AAAAAAAIAAAAmAB8AAAABAAEAAAAmACAAAAACAAMAAAAmACEAAAAAAAAAAAAmACIAAAAAAAIAAAAmACMAAAACAAEAAAAmACQAAAAAAAQAAAAmACUAAAACAAIAAAAmACYAAAACAAEAAAAmACcAAAAAAAIAAAAmACgAAAAAAAQAAAAmACkAAAACAAIAAAAmACoAAAACAAMAAAAmACsAAAACAAQAAAAmACwAAAABAAIAAAAmAC0AAAACAAIAAAAmAC4AAAABAAEAAAAmAC8AAAAAAAQAAAAmADAAAAABAAIAAAAmADEAAAAAAAEAAAAmADIAAAABAAQAAAAmADMAAAABAAMAAAAmADQAAAAAAAAAAAAmADUAAAACAAAAAAAmADYAAAACAAQAAAAmADcAAAACAAQAAAAmADgAAAACAAIAAAAmADkAAAAQAAQAAAAmADoAAAAQAAUAAAAmADsAAAAQAAIAAAAmADwAAAAQAAMAAAAmAD0AAAAQAAIAAAAmAD4AAAAQAAMAAAAmAD8AAAAQAAIAAAAmAEAAAAAQAAMAAAAmAEEAAAAQAAIAAAAmAEIAAAAAAAEAAAAmAEMAAAAAAAEAAAAmAEQAAAAAAAAAAAAmAEUAAAACAAQAAAAmAEYAAAABAAEAAAAmAEcAAAABAAEAAAAmAEgAAAAAAAIAAAAmAEkAAAABAAAAAAAnAPD/AAARAAMAAAAnAPH/AAARAAIAAAAnAPL/AAARAAMAAAAnAPP/AAARAAIAAAAnAPT/AAARAAMAAAAnAPX/AAARAAIAAAAnAPb/AAARAAMAAAAnAPf/AAARAAIAAAAnAPj/AAARAAMAAAAnAPn/AAARAAAAAAAnAPr/AAARAAEAAAAnAPv/AAAAAAIAAAAnAPz/AAAAAAIAAAAnAP3/AAACAAAAAAAnAP7/AAAAAAEAAAAnAP//AAACAAMAAAAnAAAAAAABAAMAAAAnAAEAAAACAAEAAAAnAAIAAAAAAAMAAAAnAAMAAAABAAIAAAAnAAQAAAACAAIAAAAnAAUAAAACAAEAAAAnAAYAAAACAAAAAAAnAAcAAAACAAAAAAAnAAgAAAACAAEAAAAnAAkAAAACAAEAAAAnAAoAAAABAAQAAAAnAAsAAAACAAMAAAAnAAwAAAAAAAQAAAAnAA0AAAACAAEAAAAnAA4AAAACAAAAAAAnAA8AAAABAAEAAAAnABAAAAACAAEAAAAnABEAAAAAAAIAAAAnABIAAAABAAMAAAAnABMAAAACAAQAAAAnABQAAAACAAAAAAAnABUAAAACAAAAAAAnABYAAAACAAAAAAAnABcAAAACAAQAAAAnABgAAAAAAAMAAAAnABkAAAACAAMAAAAnABoAAAABAAEAAAAnABsAAAAAAAQAAAAnABwAAAACAAAAAAAnAB0AAAABAAMAAAAnAB4AAAAAAAQAAAAnAB8AAAACAAEAAAAnACAAAAABAAIAAAAnACEAAAACAAIAAAAnACIAAAABAAMAAAAnACMAAAABAAQAAAAnACQAAAACAAMAAAAnACUAAAABAAAAAAAnACYAAAAAAAQAAAAnACcAAAAAAAMAAAAnACgAAAACAAQAAAAnACkAAAABAAEAAAAnACoAAAABAAAAAAAnACsAAAAAAAEAAAAnACwAAAAAAAAAAAAnAC0AAAACAAEAAAAnAC4AAAACAAIAAAAnAC8AAAAAAAAAAAAnADAAAAAAAAIAAAAnADEAAAAAAAAAAAAnADIAAAACAAIAAAAnADMAAAACAAEAAAAnADQAAAABAAQAAAAnADUAAAACAAQAAAAnADYAAAAAAAMAAAAnADcAAAAAAAQAAAAnADgAAAAAAAMAAAAnADkAAAARAAQAAAAnADoAAAARAAUAAAAnADsAAAARAAIAAAAnADwAAAARAAMAAAAnAD0AAAARAAIAAAAnAD4AAAARAAMAAAAnAD8AAAARAAIAAAAnAEAAAAARAAMAAAAnAEEAAAARAAIAAAAnAEIAAAACAAQAAAAnAEMAAAACAAAAAAAnAEQAAAAAAAQAAAAnAEUAAAAAAAQAAAAnAEYAAAABAAQAAAAnAEcAAAACAAQAAAAnAEgAAAACAAQAAAAnAEkAAAACAAQAAAAoAPD/AAAQAAMAAAAoAPH/AAAQAAIAAAAoAPL/AAAQAAMAAAAoAPP/AAAQAAIAAAAoAPT/AAAQAAMAAAAoAPX/AAAQAAIAAAAoAPb/AAAQAAMAAAAoAPf/AAAOAAAAAAAoAPj/AAAOAAEAAAAoAPv/AAABAAMAAAAoAPz/AAACAAIAAAAoAP3/AAACAAQAAAAoAP7/AAABAAEAAAAoAP//AAABAAQAAAAoAAAAAAABAAIAAAAoAAEAAAAAAAIAAAAoAAIAAAAAAAAAAAAoAAMAAAABAAAAAAAoAAQAAAACAAEAAAAoAAUAAAACAAEAAAAoAAYAAAABAAAAAAAoAAcAAAAAAAAAAAAoAAgAAAACAAQAAAAoAAkAAAACAAAAAAAoAAoAAAACAAAAAAAoAAsAAAAAAAAAAAAoAAwAAAACAAAAAAAoAA0AAAABAAAAAAAoAA4AAAACAAEAAAAoAA8AAAAAAAIAAAAoABAAAAABAAQAAAAoABEAAAAAAAAAAAAoABIAAAAAAAMAAAAoABMAAAAAAAMAAAAoABQAAAAAAAMAAAAoABUAAAAAAAAAAAAoABYAAAABAAIAAAAoABcAAAAAAAQAAAAoABgAAAABAAQAAAAoABkAAAAAAAQAAAAoABoAAAACAAQAAAAoABsAAAAAAAAAAAAoABwAAAACAAMAAAAoAB0AAAACAAQAAAAoAB4AAAAAAAEAAAAoAB8AAAABAAMAAAAoACAAAAABAAAAAAAoACEAAAAAAAAAAAAoACIAAAABAAQAAAAoACMAAAAAAAMAAAAoACQAAAACAAMAAAAoACUAAAABAAEAAAAoACYAAAACAAQAAAAoACcAAAAAAAQAAAAoACgAAAABAAEAAAAoACkAAAACAAQAAAAoACoAAAACAAQAAAAoACsAAAAAAAEAAAAoACwAAAACAAIAAAAoAC0AAAAAAAEAAAAoAC4AAAACAAEAAAAoAC8AAAACAAQAAAAoADAAAAABAAEAAAAoADEAAAABAAAAAAAoADIAAAACAAQAAAAoADMAAAACAAIAAAAoADQAAAACAAQAAAAoADUAAAAAAAQAAAAoADYAAAACAAIAAAAoADcAAAAAAAMAAAAoADgAAAABAAMAAAAoADkAAAAQAAQAAAAoADoAAAAQAAUAAAAoADsAAAAQAAIAAAAoADwAAAAQAAMAAAAoAD0AAAAQAAIAAAAoAD4AAAAQAAMAAAAoAD8AAAAQAAIAAAAoAEAAAAAQAAMAAAAoAEEAAAAQAAIAAAAoAEIAAAACAAAAAAAoAEMAAAAAAAEAAAAoAEQAAAACAAQAAAAoAEUAAAAAAAMAAAAoAEYAAAACAAQAAAAoAEcAAAABAAQAAAAoAEgAAAABAAQAAAAoAEkAAAAAAAQAAAApAPD/AAARAAMAAAApAPH/AAARAAIAAAApAPL/AAARAAMAAAApAPP/AAARAAIAAAApAPT/AAARAAMAAAApAPX/AAARAAIAAAApAPb/AAARAAMAAAApAPf/AAAPAAAAAAApAPj/AAAPAAEAAAApAPv/AAACAAMAAAApAPz/AAACAAIAAAApAP3/AAAAAAIAAAApAP7/AAABAAEAAAApAP//AAABAAMAAAApAAAAAAABAAIAAAApAAEAAAABAAEAAAApAAIAAAAAAAEAAAApAAMAAAAAAAQAAAApAAQAAAAAAAQAAAApAAUAAAABAAQAAAApAAYAAAABAAIAAAApAAcAAAAAAAMAAAApAAgAAAAAAAAAAAApAAkAAAACAAQAAAApAAoAAAAAAAEAAAApAAsAAAACAAMAAAApAAwAAAAAAAQAAAApAA0AAAAAAAMAAAApAA4AAAAAAAIAAAApAA8AAAABAAAAAAApABAAAAAAAAMAAAApABEAAAABAAAAAAApABIAAAACAAAAAAApABMAAAABAAAAAAApABQAAAAAAAAAAAApABUAAAAAAAQAAAApABYAAAAAAAMAAAApABcAAAACAAQAAAApABgAAAACAAEAAAApABkAAAABAAQAAAApABoAAAABAAEAAAApABsAAAACAAAAAAApABwAAAACAAQAAAApAB0AAAACAAQAAAApAB4AAAACAAMAAAApAB8AAAACAAMAAAApACAAAAAAAAEAAAApACEAAAACAAIAAAApACIAAAABAAQAAAApACMAAAAAAAAAAAApACQAAAABAAAAAAApACUAAAACAAAAAAApACYAAAACAAQAAAApACcAAAACAAEAAAApACgAAAACAAAAAAApACkAAAABAAMAAAApACoAAAAAAAEAAAApACsAAAABAAQAAAApACwAAAACAAQAAAApAC0AAAACAAQAAAApAC4AAAACAAAAAAApAC8AAAABAAEAAAApADAAAAAAAAEAAAApADEAAAAAAAQAAAApADIAAAAAAAMAAAApADMAAAACAAEAAAApADQAAAAAAAQAAAApADUAAAAAAAMAAAApADYAAAABAAQAAAApADcAAAAAAAAAAAApADgAAAAAAAEAAAApADkAAAARAAQAAAApADoAAAARAAUAAAApADsAAAARAAIAAAApADwAAAARAAMAAAApAD0AAAARAAIAAAApAD4AAAARAAMAAAApAD8AAAARAAIAAAApAEAAAAARAAMAAAApAEEAAAARAAIAAAApAEIAAAACAAQAAAApAEMAAAAAAAIAAAApAEQAAAABAAQAAAApAEUAAAAAAAIAAAApAEYAAAACAAAAAAApAEcAAAAAAAAAAAApAEgAAAACAAQAAAApAEkAAAABAAEAAAAqAPD/AAAOAAMAAAAqAPH/AAAOAAIAAAAqAPL/AAAOAAMAAAAqAPP/AAAOAAIAAAAqAPT/AAAOAAMAAAAqAPX/AAAOAAIAAAAqAPb/AAAOAAMAAAAqAPv/AAAAAAMAAAAqAPz/AAAAAAIAAAAqAP3/AAABAAQAAAAqAP7/AAAAAAAAAAAqAP//AAABAAAAAAAqAAAAAAACAAAAAAAqAAEAAAAAAAEAAAAqAAIAAAABAAEAAAAqAAMAAAACAAAAAAAqAAQAAAAAAAEAAAAqAAUAAAACAAQAAAAqAAYAAAACAAIAAAAqAAcAAAABAAQAAAAqAAgAAAABAAQAAAAqAAkAAAACAAEAAAAqAAoAAAAAAAMAAAAqAAsAAAAAAAQAAAAqAAwAAAACAAQAAAAqAA0AAAAAAAIAAAAqAA4AAAACAAAAAAAqAA8AAAAAAAAAAAAqABAAAAACAAAAAAAqABEAAAAAAAAAAAAqABIAAAAAAAAAAAAqABMAAAACAAEAAAAqABQAAAABAAIAAAAqABUAAAAAAAMAAAAqABYAAAACAAEAAAAqABcAAAACAAQAAAAqABgAAAAAAAEAAAAqABkAAAAAAAEAAAAqABoAAAACAAMAAAAqABsAAAAAAAQAAAAqABwAAAABAAAAAAAqAB0AAAABAAEAAAAqAB4AAAABAAMAAAAqAB8AAAABAAAAAAAqACAAAAAAAAQAAAAqACEAAAACAAMAAAAqACIAAAAAAAEAAAAqACMAAAACAAQAAAAqACQAAAABAAQAAAAqACUAAAACAAMAAAAqACYAAAAAAAMAAAAqACcAAAABAAQAAAAqACgAAAACAAMAAAAqACkAAAACAAIAAAAqACoAAAAAAAEAAAAqACsAAAACAAQAAAAqACwAAAABAAAAAAAqAC0AAAACAAEAAAAqAC4AAAACAAMAAAAqAC8AAAAAAAIAAAAqADAAAAACAAAAAAAqADEAAAABAAQAAAAqADIAAAAAAAIAAAAqADMAAAABAAIAAAAqADQAAAABAAEAAAAqADUAAAACAAQAAAAqADYAAAACAAQAAAAqADcAAAABAAMAAAAqADgAAAABAAIAAAAqADkAAAAQAAQAAAAqADoAAAAQAAUAAAAqADsAAAAQAAIAAAAqADwAAAAQAAMAAAAqAD0AAAAQAAIAAAAqAD4AAAAQAAMAAAAqAD8AAAAQAAIAAAAqAEAAAAAQAAMAAAAqAEEAAAAQAAIAAAAqAEIAAAAAAAAAAAAqAEMAAAAAAAEAAAAqAEQAAAAAAAQAAAAqAEUAAAABAAEAAAAqAEYAAAAAAAEAAAAqAEcAAAACAAAAAAAqAEgAAAACAAAAAAAqAEkAAAAAAAAAAAArAPD/AAAPAAMAAAArAPH/AAAPAAIAAAArAPL/AAAPAAMAAAArAPP/AAAPAAIAAAArAPT/AAAPAAMAAAArAPX/AAAPAAIAAAArAPb/AAAPAAMAAAArAPv/AAAAAAQAAAArAPz/AAAAAAQAAAArAP3/AAACAAIAAAArAP7/AAABAAAAAAArAP//AAABAAQAAAArAAAAAAABAAAAAAArAAEAAAABAAEAAAArAAIAAAACAAEAAAArAAMAAAABAAEAAAArAAQAAAAAAAAAAAArAAUAAAAAAAMAAAArAAYAAAABAAAAAAArAAcAAAACAAAAAAArAAgAAAABAAMAAAArAAkAAAABAAAAAAArAAoAAAAAAAQAAAArAAsAAAABAAIAAAArAAwAAAACAAMAAAArAA0AAAAAAAIAAAArAA4AAAAAAAEAAAArAA8AAAAAAAIAAAArABAAAAACAAAAAAArABEAAAAAAAMAAAArABIAAAAAAAMAAAArABMAAAABAAEAAAArABQAAAAAAAMAAAArABUAAAACAAIAAAArABYAAAABAAAAAAArABcAAAACAAAAAAArABgAAAAAAAEAAAArABkAAAAAAAMAAAArABoAAAACAAIAAAArABsAAAABAAEAAAArABwAAAABAAIAAAArAB0AAAABAAAAAAArAB4AAAACAAQAAAArAB8AAAACAAMAAAArACAAAAAAAAQAAAArACEAAAAAAAAAAAArACIAAAAAAAMAAAArACMAAAACAAMAAAArACQAAAABAAMAAAArACUAAAACAAEAAAArACYAAAABAAEAAAArACcAAAACAAAAAAArACgAAAACAAAAAAArACkAAAABAAMAAAArACoAAAABAAQAAAArACsAAAABAAMAAAArACwAAAABAAIAAAArAC0AAAABAAAAAAArAC4AAAAAAAIAAAArAC8AAAABAAIAAAArADAAAAAAAAAAAAArADEAAAACAAIAAAArADIAAAAAAAAAAAArADMAAAABAAAAAAArADQAAAABAAIAAAArADUAAAACAAIAAAArADYAAAACAAAAAAArADcAAAACAAAAAAArADgAAAACAAAAAAArADkAAAARAAQAAAArADoAAAARAAUAAAArADsAAAARAAIAAAArADwAAAARAAMAAAArAD0AAAARAAIAAAArAD4AAAARAAMAAAArAD8AAAARAAIAAAArAEAAAAARAAMAAAArAEEAAAARAAIAAAArAEIAAAAAAAMAAAArAEMAAAABAAMAAAArAEQAAAABAAEAAAArAEUAAAACAAEAAAArAEYAAAACAAIAAAArAEcAAAAAAAMAAAArAEgAAAABAAIAAAArAEkAAAAAAAQAAAAsAPD/AAAAAAAAAAAsAPH/AAABAAEAAAAsAPL/AAABAAIAAAAsAPP/AAACAAIAAAAsAPT/AAACAAQAAAAsAPX/AAAAAAQAAAAsAPb/AAAAAAIAAAAsAPf/AAAAAAEAAAAsAPj/AAABAAEAAAAsAPn/AAACAAIAAAAsAPr/AAACAAEAAAAsAPv/AAABAAQAAAAsAPz/AAABAAQAAAAsAP3/AAACAAAAAAAsAP7/AAACAAQAAAAsAP//AAACAAAAAAAsAAAAAAACAAAAAAAsAAEAAAABAAIAAAAsAAIAAAABAAMAAAAsAAMAAAAAAAQAAAAsAAQAAAAAAAAAAAAsAAUAAAABAAQAAAAsAAYAAAAAAAAAAAAsAAcAAAACAAAAAAAsAAgAAAACAAEAAAAsAAkAAAAAAAMAAAAsAAoAAAABAAQAAAAsAAsAAAACAAEAAAAsAAwAAAACAAEAAAAsAA0AAAAAAAAAAAAsAA4AAAAAAAEAAAAsAA8AAAAAAAIAAAAsABAAAAAAAAMAAAAsABEAAAAAAAQAAAAsABIAAAAAAAAAAAAsABMAAAAAAAEAAAAsABQAAAAAAAIAAAAsABUAAAAAAAMAAAAsABYAAAAAAAQAAAAsABcAAAAAAAAAAAAsABgAAAACAAEAAAAsABkAAAACAAAAAAAsABoAAAABAAEAAAAsABsAAAAAAAAAAAAsABwAAAACAAAAAAAsAB0AAAABAAAAAAAsAB4AAAAAAAMAAAAsAB8AAAABAAAAAAAsACAAAAACAAAAAAAsACEAAAACAAMAAAAsACIAAAABAAAAAAAsACMAAAAAAAAAAAAsACQAAAAAAAIAAAAsACUAAAABAAIAAAAsACYAAAABAAIAAAAsACcAAAACAAEAAAAsACgAAAAAAAEAAAAsACkAAAABAAEAAAAsACoAAAABAAMAAAAsACsAAAAAAAAAAAAsACwAAAABAAQAAAAsAC0AAAABAAEAAAAsAC4AAAAAAAEAAAAsAC8AAAACAAEAAAAsADAAAAACAAEAAAAsADEAAAAAAAEAAAAsADIAAAABAAMAAAAsADMAAAAAAAMAAAAsADQAAAACAAIAAAAsADUAAAABAAIAAAAsADYAAAAAAAIAAAAsADcAAAAAAAMAAAAsADgAAAABAAIAAAAsADkAAAAQAAQAAAAsADoAAAAQAAUAAAAsADsAAAAQAAIAAAAsADwAAAAQAAMAAAAsAD0AAAAQAAIAAAAsAD4AAAAQAAMAAAAsAD8AAAAQAAIAAAAsAEAAAAAQAAMAAAAsAEEAAAAQAAIAAAAsAEIAAAABAAIAAAAsAEMAAAABAAEAAAAsAEQAAAACAAQAAAAsAEUAAAACAAQAAAAsAEYAAAABAAQAAAAsAEcAAAACAAMAAAAsAEgAAAAAAAMAAAAsAEkAAAABAAEAAAAtADkAAAARAAQAAAAtADoAAAARAAUAAAAuADkAAAAQAAQAAAAuADoAAAAQAAUAAAAvADkAAAARAAQAAAAvADoAAAARAAUAAAAwADkAAAAQAAQAAAAwADoAAAAQAAUAAAAxADkAAAARAAQAAAAxADoAAAARAAUAAAAyADkAAAASAAQAAAAyADoAAAASAAUAAAAzADkAAAATAAQAAAAzADoAAAATAAUAAAAyADcAAAASAAIAAAAyADgAAAASAAMAAAAzADcAAAATAAIAAAAzADgAAAATAAMAAAAyADUAAAASAAIAAAAyADYAAAASAAMAAAAzADUAAAATAAIAAAAzADYAAAATAAMAAAAyADMAAAASAAIAAAAyADQAAAASAAMAAAAzADMAAAATAAIAAAAzADQAAAATAAMAAAAyADEAAAASAAIAAAAyADIAAAASAAMAAAAzADEAAAATAAIAAAAzADIAAAATAAMAAAAyAC8AAAASAAIAAAAyADAAAAASAAMAAAAzAC8AAAATAAIAAAAzADAAAAATAAMAAAAyAC0AAAASAAIAAAAyAC4AAAASAAMAAAAzAC0AAAATAAIAAAAzAC4AAAATAAMAAAAyACsAAAASAAIAAAAyACwAAAASAAMAAAAzACsAAAATAAIAAAAzACwAAAATAAMAAAAyACkAAAASAAIAAAAyACoAAAASAAMAAAAzACkAAAATAAIAAAAzACoAAAATAAMAAAAyACcAAAASAAIAAAAyACgAAAASAAMAAAAzACcAAAATAAIAAAAzACgAAAATAAMAAAAyACUAAAASAAIAAAAyACYAAAASAAMAAAAzACUAAAATAAIAAAAzACYAAAATAAMAAAAyACMAAAASAAIAAAAyACQAAAASAAMAAAAzACMAAAATAAIAAAAzACQAAAATAAMAAAAyACEAAAASAAIAAAAyACIAAAASAAMAAAAzACEAAAATAAIAAAAzACIAAAATAAMAAAAyAB8AAAASAAIAAAAyACAAAAASAAMAAAAzAB8AAAATAAIAAAAzACAAAAATAAMAAAAyAB0AAAASAAIAAAAyAB4AAAASAAMAAAAzAB0AAAATAAIAAAAzAB4AAAATAAMAAAAyABsAAAASAAIAAAAyABwAAAASAAMAAAAzABsAAAATAAIAAAAzABwAAAATAAMAAABGABEAAAARAAIAAABHABEAAAAQAAIAAABGAA8AAAAQAAIAAABGABAAAAAQAAMAAABHAA8AAAARAAIAAABHABAAAAARAAMAAABGAA0AAAAQAAIAAABGAA4AAAAQAAMAAABHAA0AAAARAAIAAABHAA4AAAARAAMAAABIAAsAAAAQAAQAAABIAAwAAAAQAAUAAABJAAsAAAARAAQAAABJAAwAAAARAAUAAABKAAsAAAAQAAQAAABKAAwAAAAQAAUAAABLAAsAAAARAAQAAABLAAwAAAARAAUAAABMAAsAAAAQAAQAAABMAAwAAAAQAAUAAABNAAsAAAARAAQAAABNAAwAAAARAAUAAABOAAsAAAAQAAQAAABOAAwAAAAQAAUAAABPAAsAAAARAAQAAABPAAwAAAARAAUAAABQAAsAAAAQAAQAAABQAAwAAAAQAAUAAABRAAsAAAARAAQAAABRAAwAAAARAAUAAABSAAsAAAAQAAQAAABSAAwAAAAQAAUAAABTAAsAAAARAAQAAABTAAwAAAARAAUAAABUAAsAAAAQAAQAAABUAAwAAAAQAAUAAABVAAsAAAARAAQAAABVAAwAAAARAAUAAABWAAsAAAAQAAQAAABWAAwAAAAQAAUAAABXAAsAAAARAAQAAABXAAwAAAARAAUAAABYAAsAAAAQAAQAAABYAAwAAAAQAAUAAABZAAsAAAARAAQAAABZAAwAAAARAAUAAABaAAsAAAAQAAQAAABaAAwAAAAQAAUAAABbAAsAAAARAAQAAABbAAwAAAARAAUAAABcAAsAAAASAAQAAABcAAwAAAASAAUAAABdAAsAAAATAAQAAABdAAwAAAATAAUAAABeAAsAAAAQAAIAAABeAAwAAAAQAAMAAABfAAsAAAARAAIAAABfAAwAAAARAAMAAABgAAkAAAAQAAIAAABgAAoAAAAQAAMAAABhAAkAAAARAAIAAABhAAoAAAARAAMAAABgAAcAAAASAAQAAABgAAgAAAASAAUAAABhAAcAAAATAAQAAABhAAgAAAATAAUAAABgAAUAAAASAAIAAABgAAYAAAASAAMAAABhAAUAAAATAAIAAABhAAYAAAATAAMAAABgAAMAAAASAAIAAABgAAQAAAASAAMAAABhAAMAAAATAAIAAABhAAQAAAATAAMAAABgAAEAAAASAAIAAABgAAIAAAASAAMAAABhAAEAAAATAAIAAABhAAIAAAATAAMAAABgAP//AAASAAIAAABgAAAAAAASAAMAAABhAP//AAATAAIAAABhAAAAAAATAAMAAABgAP3/AAASAAIAAABgAP7/AAASAAMAAABhAP3/AAATAAIAAABhAP7/AAATAAMAAABgAPv/AAASAAIAAABgAPz/AAASAAMAAABhAPv/AAATAAIAAABhAPz/AAATAAMAAABgAPn/AAASAAIAAABgAPr/AAASAAMAAABhAPn/AAATAAIAAABhAPr/AAATAAMAAABgAPf/AAASAAIAAABgAPj/AAASAAMAAABhAPf/AAATAAIAAABhAPj/AAATAAMAAABgAPX/AAASAAIAAABgAPb/AAASAAMAAABhAPX/AAATAAIAAABhAPb/AAATAAMAAABgAPP/AAASAAIAAABgAPT/AAASAAMAAABhAPP/AAATAAIAAABhAPT/AAATAAMAAABgAPH/AAASAAIAAABgAPL/AAASAAMAAABhAPH/AAATAAIAAABhAPL/AAATAAMAAABgAO//AAASAAIAAABgAPD/AAASAAMAAABhAO//AAATAAIAAABhAPD/AAATAAMAAABgAO3/AAASAAIAAABgAO7/AAASAAMAAABhAO3/AAATAAIAAABhAO7/AAATAAMAAABgAOv/AAASAAIAAABgAOz/AAASAAMAAABhAOv/AAATAAIAAABhAOz/AAATAAMAAABgAOn/AAASAAIAAABgAOr/AAASAAMAAABhAOn/AAATAAIAAABhAOr/AAATAAMAAABgAOf/AAASAAIAAABgAOj/AAASAAMAAABhAOf/AAATAAIAAABhAOj/AAATAAMAAABgAOX/AAASAAIAAABgAOb/AAASAAMAAABhAOX/AAATAAIAAABhAOb/AAATAAMAAABgAOP/AAASAAAAAABgAOT/AAASAAEAAABhAOP/AAATAAAAAABhAOT/AAATAAEAAABgAOH/AAAQAAIAAABgAOL/AAAQAAMAAABhAOH/AAARAAIAAABhAOL/AAARAAMAAABgAN//AAAQAAIAAABgAOD/AAAQAAMAAABhAN//AAARAAIAAABhAOD/AAARAAMAAABeAN//AAAQAAIAAABeAOD/AAAQAAMAAABfAN//AAARAAIAAABfAOD/AAARAAMAAABcAN//AAASAAAAAABcAOD/AAASAAEAAABdAN//AAATAAAAAABdAOD/AAATAAEAAABaAN//AAAQAAAAAABaAOD/AAAQAAEAAABbAN//AAARAAAAAABbAOD/AAARAAEAAABYAN//AAAQAAAAAABYAOD/AAAQAAEAAABZAN//AAARAAAAAABZAOD/AAARAAEAAABWAN//AAAQAAAAAABWAOD/AAAQAAEAAABXAN//AAARAAAAAABXAOD/AAARAAEAAABUAN//AAAQAAAAAABUAOD/AAAQAAEAAABVAN//AAARAAAAAABVAOD/AAARAAEAAABSAN//AAAQAAAAAABSAOD/AAAQAAEAAABTAN//AAARAAAAAABTAOD/AAARAAEAAABQAN//AAAQAAAAAABQAOD/AAAQAAEAAABRAN//AAARAAAAAABRAOD/AAARAAEAAABOAN//AAAQAAAAAABOAOD/AAAQAAEAAABPAN//AAARAAAAAABPAOD/AAARAAEAAABMAN//AAAQAAAAAABMAOD/AAAQAAEAAABNAN//AAARAAAAAABNAOD/AAARAAEAAABKAN//AAAQAAAAAABKAOD/AAAQAAEAAABLAN//AAARAAAAAABLAOD/AAARAAEAAABIAN//AAAQAAAAAABIAOD/AAAQAAEAAABJAN//AAARAAAAAABJAOD/AAARAAEAAABGAN//AAAQAAAAAABGAOD/AAAQAAEAAABHAN//AAARAAAAAABHAOD/AAARAAEAAABEAN//AAAEAAgAAABEAOD/AAAEAAkAAABFAN//AAAFAAgAAABFAOD/AAAFAAkAAABCAN//AAABAAIAAABCAOD/AAABAAAAAABDAN//AAACAAMAAABDAOD/AAABAAEAAABAAN//AAAAAAAAAABAAOD/AAACAAIAAABBAN//AAABAAQAAABBAOD/AAACAAMAAAA/AN//AAABAAAAAAA/AOD/AAACAAMAAAA8AN//AAAIAAgAAAA8AOD/AAAIAAkAAAA9AN//AAAJAAgAAAA9AOD/AAAJAAkAAAA6AN//AAAQAAAAAAA6AOD/AAAQAAEAAAA7AN//AAARAAAAAAA7AOD/AAARAAEAAAA4AN//AAAQAAAAAAA4AOD/AAAQAAEAAAA5AN//AAARAAAAAAA5AOD/AAARAAEAAAA2AN//AAAQAAAAAAA2AOD/AAAQAAEAAAA3AN//AAARAAAAAAA3AOD/AAARAAEAAAA0AN//AAAQAAAAAAA0AOD/AAAQAAEAAAA1AN//AAARAAAAAAA1AOD/AAARAAEAAAAyAN//AAAQAAAAAAAyAOD/AAAQAAEAAAAzAN//AAARAAAAAAAzAOD/AAARAAEAAAAwAN//AAAQAAAAAAAwAOD/AAAQAAEAAAAxAN//AAARAAAAAAAxAOD/AAARAAEAAAAuAN//AAAOAAAAAAAuAOD/AAAOAAEAAAAvAN//AAAPAAAAAAAvAOD/AAAPAAEAAAAsAN//AAAQAAIAAAAsAOD/AAAQAAMAAAAtAN//AAARAAIAAAAtAOD/AAARAAMAAAAqAN//AAAQAAIAAAAqAOD/AAAQAAMAAAArAN//AAARAAIAAAArAOD/AAARAAMAAAAqAOH/AAAQAAIAAAAqAOL/AAAQAAMAAAArAOH/AAARAAIAAAArAOL/AAARAAMAAAAqAOP/AAAOAAAAAAAqAOT/AAAOAAEAAAArAOP/AAAPAAAAAAArAOT/AAAPAAEAAAAqAOX/AAAOAAIAAAAqAOb/AAAOAAMAAAArAOX/AAAPAAIAAAArAOb/AAAPAAMAAAAqAOf/AAAOAAIAAAAqAOj/AAAOAAMAAAArAOf/AAAPAAIAAAArAOj/AAAPAAMAAAAqAOn/AAAOAAIAAAAqAOr/AAAOAAMAAAArAOn/AAAPAAIAAAArAOr/AAAPAAMAAAAqAOv/AAAOAAIAAAAqAOz/AAAOAAMAAAArAOv/AAAPAAIAAAArAOz/AAAPAAMAAAAqAO3/AAAOAAIAAAAqAO7/AAAOAAMAAAArAO3/AAAPAAIAAAArAO7/AAAPAAMAAAAqAO//AAAOAAIAAAArAO//AAAPAAIAAAAqAPn/AAAAAAAAAAAqAPr/AAAAAAEAAAArAPn/AAABAAAAAAArAPr/AAABAAEAAAAhAN//AAARAAIAAAAhAOD/AAARAAMAAAAhAOH/AAARAAIAAAAhAOL/AAARAAMAAAAhAOP/AAARAAIAAAAhAOT/AAARAAMAAAAhAOX/AAARAAIAAAAhAOb/AAARAAMAAAAhAOf/AAARAAIAAAAhAOj/AAARAAMAAAAhAOn/AAARAAIAAAAhAOr/AAARAAMAAAAhAOv/AAARAAIAAAAhAOz/AAARAAMAAAAhAO3/AAARAAIAAAAhAO7/AAARAAMAAAAhAO//AAARAAIAAAAiAN//AAAQAAIAAAAiAOD/AAAQAAMAAAAjAN//AAARAAIAAAAjAOD/AAARAAMAAAAiAOH/AAAQAAIAAAAiAOL/AAAQAAMAAAAjAOH/AAARAAIAAAAjAOL/AAARAAMAAAAiAOP/AAAQAAIAAAAiAOT/AAAQAAMAAAAjAOP/AAARAAIAAAAjAOT/AAARAAMAAAAiAOX/AAAQAAIAAAAiAOb/AAAQAAMAAAAjAOX/AAARAAIAAAAjAOb/AAARAAMAAAAiAOf/AAAQAAIAAAAiAOj/AAAQAAMAAAAjAOf/AAARAAIAAAAjAOj/AAARAAMAAAAiAOn/AAAQAAIAAAAiAOr/AAAQAAMAAAAjAOn/AAARAAIAAAAjAOr/AAARAAMAAAAiAOv/AAAQAAIAAAAiAOz/AAAQAAMAAAAjAOv/AAARAAIAAAAjAOz/AAARAAMAAAAiAO3/AAAQAAIAAAAiAO7/AAAQAAMAAAAjAO3/AAARAAIAAAAjAO7/AAARAAMAAAAiAO//AAAQAAIAAAAjAO//AAARAAIAAAAkAN//AAAQAAIAAAAkAOD/AAAQAAMAAAAlAN//AAARAAIAAAAlAOD/AAARAAMAAAAkAOH/AAAQAAIAAAAkAOL/AAAQAAMAAAAlAOH/AAARAAIAAAAlAOL/AAARAAMAAAAkAOP/AAAQAAIAAAAkAOT/AAAQAAMAAAAlAOP/AAARAAIAAAAlAOT/AAARAAMAAAAkAOX/AAAQAAIAAAAkAOb/AAAQAAMAAAAlAOX/AAARAAIAAAAlAOb/AAARAAMAAAAkAOf/AAAQAAIAAAAkAOj/AAAQAAMAAAAlAOf/AAARAAIAAAAlAOj/AAARAAMAAAAkAOn/AAAQAAIAAAAkAOr/AAAQAAMAAAAlAOn/AAARAAIAAAAlAOr/AAARAAMAAAAkAOv/AAAQAAIAAAAkAOz/AAAQAAMAAAAlAOv/AAARAAIAAAAlAOz/AAARAAMAAAAkAO3/AAAQAAIAAAAkAO7/AAAQAAMAAAAlAO3/AAARAAIAAAAlAO7/AAARAAMAAAAkAO//AAAQAAIAAAAlAO//AAARAAIAAAAmAN//AAAQAAIAAAAmAOD/AAAQAAMAAAAnAN//AAARAAIAAAAnAOD/AAARAAMAAAAmAOH/AAAQAAIAAAAmAOL/AAAQAAMAAAAnAOH/AAARAAIAAAAnAOL/AAARAAMAAAAmAOP/AAAQAAIAAAAmAOT/AAAQAAMAAAAnAOP/AAARAAIAAAAnAOT/AAARAAMAAAAmAOX/AAAQAAIAAAAmAOb/AAAQAAMAAAAnAOX/AAARAAIAAAAnAOb/AAARAAMAAAAmAOf/AAAQAAIAAAAmAOj/AAAQAAMAAAAnAOf/AAARAAIAAAAnAOj/AAARAAMAAAAmAOn/AAAQAAIAAAAmAOr/AAAQAAMAAAAnAOn/AAARAAIAAAAnAOr/AAARAAMAAAAmAOv/AAAQAAIAAAAmAOz/AAAQAAMAAAAnAOv/AAARAAIAAAAnAOz/AAARAAMAAAAmAO3/AAAQAAIAAAAmAO7/AAAQAAMAAAAnAO3/AAARAAIAAAAnAO7/AAARAAMAAAAmAO//AAAQAAIAAAAnAO//AAARAAIAAAAoAN//AAAQAAIAAAAoAOD/AAAQAAMAAAApAN//AAARAAIAAAApAOD/AAARAAMAAAAoAOH/AAAQAAIAAAAoAOL/AAAQAAMAAAApAOH/AAARAAIAAAApAOL/AAARAAMAAAAoAOP/AAAQAAIAAAAoAOT/AAAQAAMAAAApAOP/AAARAAIAAAApAOT/AAARAAMAAAAoAOX/AAAQAAIAAAAoAOb/AAAQAAMAAAApAOX/AAARAAIAAAApAOb/AAARAAMAAAAoAOf/AAAQAAIAAAAoAOj/AAAQAAMAAAApAOf/AAARAAIAAAApAOj/AAARAAMAAAAoAOn/AAAQAAIAAAAoAOr/AAAQAAMAAAApAOn/AAARAAIAAAApAOr/AAARAAMAAAAoAOv/AAAQAAIAAAAoAOz/AAAQAAMAAAApAOv/AAARAAIAAAApAOz/AAARAAMAAAAoAO3/AAAQAAIAAAAoAO7/AAAQAAMAAAApAO3/AAARAAIAAAApAO7/AAARAAMAAAAoAO//AAAQAAIAAAApAO//AAARAAIAAAAhANv/AAARAAMAAAAhANz/AAAQAAMAAAAiANv/AAARAAIAAAAiANz/AAARAAMAAAAhAN3/AAAQAAIAAAAhAN7/AAAQAAMAAAAiAN3/AAARAAIAAAAiAN7/AAARAAMAAAAjANv/AAAQAAIAAAAjANz/AAAQAAMAAAAkANv/AAARAAIAAAAkANz/AAARAAMAAAAjAN3/AAAQAAIAAAAjAN7/AAAQAAMAAAAkAN3/AAARAAIAAAAkAN7/AAARAAMAAAAlANv/AAAQAAIAAAAlANz/AAAQAAMAAAAmANv/AAARAAIAAAAmANz/AAARAAMAAAAlAN3/AAAQAAIAAAAlAN7/AAAQAAMAAAAmAN3/AAARAAIAAAAmAN7/AAARAAMAAAAnANv/AAAQAAIAAAAnANz/AAAQAAMAAAAoANv/AAARAAIAAAAoANz/AAARAAMAAAAnAN3/AAAQAAIAAAAnAN7/AAAQAAMAAAAoAN3/AAARAAIAAAAoAN7/AAARAAMAAAApANv/AAAQAAIAAAApANz/AAAQAAMAAAAqANv/AAARAAIAAAAqANz/AAARAAMAAAApAN3/AAAQAAIAAAApAN7/AAAQAAMAAAAqAN3/AAARAAIAAAAqAN7/AAARAAMAAAArANv/AAAQAAIAAAArANz/AAAQAAMAAAAsANv/AAARAAIAAAAsANz/AAARAAMAAAArAN3/AAAQAAIAAAArAN7/AAAQAAMAAAAsAN3/AAARAAIAAAAsAN7/AAARAAMAAAAtANv/AAAQAAIAAAAtANz/AAAQAAMAAAAuANv/AAARAAIAAAAuANz/AAARAAMAAAAtAN3/AAAQAAIAAAAtAN7/AAAQAAMAAAAuAN3/AAARAAIAAAAuAN7/AAARAAMAAAAvANv/AAAQAAIAAAAvANz/AAAQAAMAAAAwANv/AAARAAIAAAAwANz/AAARAAMAAAAvAN3/AAAQAAIAAAAvAN7/AAAQAAMAAAAwAN3/AAARAAIAAAAwAN7/AAARAAMAAAAxANv/AAAQAAIAAAAxANz/AAAQAAMAAAAyANv/AAARAAIAAAAyANz/AAARAAMAAAAxAN3/AAAQAAIAAAAxAN7/AAAQAAMAAAAyAN3/AAARAAIAAAAyAN7/AAARAAMAAAAzANv/AAAQAAIAAAAzANz/AAAQAAMAAAA0ANv/AAARAAIAAAA0ANz/AAARAAMAAAAzAN3/AAAQAAIAAAAzAN7/AAAQAAMAAAA0AN3/AAARAAIAAAA0AN7/AAARAAMAAAA1ANv/AAAQAAIAAAA1ANz/AAAQAAMAAAA2ANv/AAARAAIAAAA2ANz/AAARAAMAAAA1AN3/AAAQAAIAAAA1AN7/AAAQAAMAAAA2AN3/AAARAAIAAAA2AN7/AAARAAMAAAA3ANv/AAAQAAIAAAA3ANz/AAAQAAMAAAA4ANv/AAARAAIAAAA4ANz/AAARAAMAAAA3AN3/AAAQAAIAAAA3AN7/AAAQAAMAAAA4AN3/AAARAAIAAAA4AN7/AAARAAMAAAA5ANv/AAAQAAIAAAA5ANz/AAAQAAMAAAA6ANv/AAARAAIAAAA6ANz/AAARAAMAAAA5AN3/AAAQAAIAAAA5AN7/AAAQAAMAAAA6AN3/AAARAAIAAAA6AN7/AAARAAMAAAA7ANv/AAAQAAIAAAA7ANz/AAAQAAMAAAA8ANv/AAAIAAYAAAA8ANz/AAAIAAcAAAA7AN3/AAAQAAIAAAA7AN7/AAAQAAMAAAA8AN3/AAAIAAYAAAA8AN7/AAAIAAcAAAA9ANv/AAAJAAYAAAA9ANz/AAAJAAcAAAA+ANv/AAABAAIAAAA+ANz/AAAAAAEAAAA9AN3/AAAJAAYAAAA9AN7/AAAJAAcAAAA+AN3/AAACAAAAAAA+AN7/AAAAAAMAAAA/ANv/AAAAAAQAAAA/ANz/AAABAAMAAABAANv/AAACAAMAAABAANz/AAAAAAIAAAA/AN3/AAAAAAMAAAA/AN7/AAABAAEAAABAAN3/AAAAAAEAAABAAN7/AAAAAAIAAABBANv/AAABAAMAAABBANz/AAABAAMAAABCANv/AAABAAQAAABCANz/AAABAAAAAABBAN3/AAABAAMAAABBAN7/AAACAAEAAABCAN3/AAACAAEAAABCAN7/AAABAAAAAABDANv/AAABAAIAAABDANz/AAACAAQAAABEANv/AAAEAAYAAABEANz/AAAEAAcAAABDAN3/AAAAAAAAAABDAN7/AAAAAAAAAABEAN3/AAAEAAYAAABEAN7/AAAEAAcAAABFANv/AAAFAAYAAABFANz/AAAFAAcAAABGANv/AAARAAIAAABGANz/AAARAAMAAABFAN3/AAAFAAYAAABFAN7/AAAFAAcAAABGAN3/AAARAAIAAABGAN7/AAARAAMAAABHANv/AAAQAAIAAABHANz/AAAQAAMAAABIANv/AAARAAIAAABIANz/AAARAAMAAABHAN3/AAAQAAIAAABHAN7/AAAQAAMAAABIAN3/AAARAAIAAABIAN7/AAARAAMAAABJANv/AAAQAAIAAABJANz/AAAQAAMAAABKANv/AAARAAIAAABKANz/AAARAAMAAABJAN3/AAAQAAIAAABJAN7/AAAQAAMAAABKAN3/AAARAAIAAABKAN7/AAARAAMAAABLANv/AAAQAAIAAABLANz/AAAQAAMAAABMANv/AAARAAIAAABMANz/AAARAAMAAABLAN3/AAAQAAIAAABLAN7/AAAQAAMAAABMAN3/AAARAAIAAABMAN7/AAARAAMAAABNANv/AAAQAAIAAABNANz/AAAQAAMAAABOANv/AAARAAIAAABOANz/AAARAAMAAABNAN3/AAAQAAIAAABNAN7/AAAQAAMAAABOAN3/AAARAAIAAABOAN7/AAARAAMAAABPANv/AAAQAAIAAABPANz/AAAQAAMAAABQANv/AAARAAIAAABQANz/AAARAAMAAABPAN3/AAAQAAIAAABPAN7/AAAQAAMAAABQAN3/AAARAAIAAABQAN7/AAARAAMAAABRANv/AAAQAAIAAABRANz/AAAQAAMAAABSANv/AAARAAIAAABSANz/AAARAAMAAABRAN3/AAAQAAIAAABRAN7/AAAQAAMAAABSAN3/AAARAAIAAABSAN7/AAARAAMAAABTANv/AAAQAAIAAABTANz/AAAQAAMAAABUANv/AAARAAIAAABUANz/AAARAAMAAABTAN3/AAAQAAIAAABTAN7/AAAQAAMAAABUAN3/AAARAAIAAABUAN7/AAARAAMAAABVANv/AAAQAAIAAABVANz/AAAQAAMAAABWANv/AAARAAIAAABWANz/AAARAAMAAABVAN3/AAAQAAIAAABVAN7/AAAQAAMAAABWAN3/AAARAAIAAABWAN7/AAARAAMAAABXANv/AAAQAAIAAABXANz/AAAQAAMAAABYANv/AAARAAIAAABYANz/AAARAAMAAABXAN3/AAAQAAIAAABXAN7/AAAQAAMAAABYAN3/AAARAAIAAABYAN7/AAARAAMAAABZANv/AAAQAAIAAABZANz/AAAQAAMAAABaANv/AAARAAIAAABaANz/AAARAAMAAABZAN3/AAAQAAIAAABZAN7/AAAQAAMAAABaAN3/AAARAAIAAABaAN7/AAARAAMAAABbANv/AAAQAAIAAABbANz/AAAQAAMAAABcANv/AAARAAIAAABcANz/AAARAAMAAABbAN3/AAAQAAIAAABbAN7/AAAQAAMAAABcAN3/AAARAAIAAABcAN7/AAARAAMAAABdANv/AAAQAAIAAABdANz/AAAQAAMAAABeANv/AAARAAIAAABeANz/AAARAAMAAABdAN3/AAAQAAIAAABdAN7/AAAQAAMAAABeAN3/AAARAAIAAABeAN7/AAARAAMAAABfANv/AAAQAAIAAABfANz/AAAQAAMAAABgANv/AAARAAIAAABgANz/AAARAAMAAABfAN3/AAAQAAIAAABfAN7/AAAQAAMAAABgAN3/AAARAAIAAABgAN7/AAARAAMAAABhANv/AAAQAAIAAABhANz/AAAQAAMAAABhAN3/AAAQAAIAAABhAN7/AAAQAAMAAABiANv/AAAQAAIAAABiANz/AAAQAAMAAABjANv/AAARAAIAAABjANz/AAARAAMAAABiAN3/AAAQAAIAAABiAN7/AAAQAAMAAABjAN3/AAARAAIAAABjAN7/AAARAAMAAABiAN//AAAQAAIAAABiAOD/AAAQAAMAAABjAN//AAARAAIAAABjAOD/AAARAAMAAABiAOH/AAAQAAIAAABiAOL/AAAQAAMAAABjAOH/AAARAAIAAABjAOL/AAARAAMAAABiAOP/AAAQAAIAAABiAOT/AAAQAAMAAABjAOP/AAARAAIAAABjAOT/AAARAAMAAABiAOX/AAAQAAIAAABiAOb/AAAQAAMAAABjAOX/AAARAAIAAABjAOb/AAARAAMAAABiAOf/AAAQAAIAAABiAOj/AAAQAAMAAABjAOf/AAARAAIAAABjAOj/AAARAAMAAABiAOn/AAAQAAIAAABiAOr/AAAQAAMAAABjAOn/AAARAAIAAABjAOr/AAARAAMAAABiAOv/AAAQAAIAAABiAOz/AAAQAAMAAABjAOv/AAARAAIAAABjAOz/AAARAAMAAABiAO3/AAAQAAIAAABiAO7/AAAQAAMAAABjAO3/AAARAAIAAABjAO7/AAARAAMAAABiAO//AAAQAAIAAABiAPD/AAAQAAMAAABjAO//AAARAAIAAABjAPD/AAARAAMAAABiAPH/AAAQAAIAAABiAPL/AAAQAAMAAABjAPH/AAARAAIAAABjAPL/AAARAAMAAABiAPP/AAAQAAIAAABiAPT/AAAQAAMAAABjAPP/AAARAAIAAABjAPT/AAARAAMAAABiAPX/AAAQAAIAAABiAPb/AAAQAAMAAABjAPX/AAARAAIAAABjAPb/AAARAAMAAABiAPf/AAAQAAIAAABiAPj/AAAQAAMAAABjAPf/AAARAAIAAABjAPj/AAARAAMAAABiAPn/AAAQAAIAAABiAPr/AAAQAAMAAABjAPn/AAARAAIAAABjAPr/AAARAAMAAABiAPv/AAAQAAIAAABiAPz/AAAQAAMAAABjAPv/AAARAAIAAABjAPz/AAARAAMAAABiAP3/AAAQAAIAAABiAP7/AAAQAAMAAABjAP3/AAARAAIAAABjAP7/AAARAAMAAABiAP//AAAQAAIAAABiAAAAAAAQAAMAAABjAP//AAARAAIAAABjAAAAAAARAAMAAABiAAEAAAAQAAIAAABiAAIAAAAQAAMAAABjAAEAAAARAAIAAABjAAIAAAARAAMAAABiAAMAAAAQAAIAAABiAAQAAAAQAAMAAABjAAMAAAARAAIAAABjAAQAAAARAAMAAABiAAUAAAAQAAIAAABiAAYAAAAQAAMAAABjAAUAAAARAAIAAABjAAYAAAARAAMAAABiAAcAAAAQAAIAAABiAAgAAAAQAAMAAABjAAcAAAARAAIAAABjAAgAAAARAAMAAABiAAkAAAAQAAIAAABiAAoAAAAQAAMAAABjAAkAAAARAAIAAABjAAoAAAARAAMAAABiAAsAAAAQAAIAAABiAAwAAAAQAAMAAABjAAsAAAARAAIAAABjAAwAAAARAAMAAABkANv/AAAQAAIAAABkANz/AAAQAAMAAABlANv/AAARAAIAAABlANz/AAARAAMAAABkAN3/AAAQAAIAAABkAN7/AAAQAAMAAABlAN3/AAARAAIAAABlAN7/AAARAAMAAABkAN//AAAQAAIAAABkAOD/AAAQAAMAAABlAN//AAARAAIAAABlAOD/AAARAAMAAABkAOH/AAAQAAIAAABkAOL/AAAQAAMAAABlAOH/AAARAAIAAABlAOL/AAARAAMAAABkAOP/AAAQAAIAAABkAOT/AAAQAAMAAABlAOP/AAARAAIAAABlAOT/AAARAAMAAABkAOX/AAAQAAIAAABkAOb/AAAQAAMAAABlAOX/AAARAAIAAABlAOb/AAARAAMAAABkAOf/AAAQAAIAAABkAOj/AAAQAAMAAABlAOf/AAARAAIAAABlAOj/AAARAAMAAABkAOn/AAAQAAIAAABkAOr/AAAQAAMAAABlAOn/AAARAAIAAABlAOr/AAARAAMAAABkAOv/AAAQAAIAAABkAOz/AAAQAAMAAABlAOv/AAARAAIAAABlAOz/AAARAAMAAABkAO3/AAAQAAIAAABkAO7/AAAQAAMAAABlAO3/AAARAAIAAABlAO7/AAARAAMAAABkAO//AAAQAAIAAABkAPD/AAAQAAMAAABlAO//AAARAAIAAABlAPD/AAARAAMAAABkAPH/AAAQAAIAAABkAPL/AAAQAAMAAABlAPH/AAARAAIAAABlAPL/AAARAAMAAABkAPP/AAAQAAIAAABkAPT/AAAQAAMAAABlAPP/AAARAAIAAABlAPT/AAARAAMAAABkAPX/AAAQAAIAAABkAPb/AAAQAAMAAABlAPX/AAARAAIAAABlAPb/AAARAAMAAABkAPf/AAAQAAIAAABkAPj/AAAQAAMAAABlAPf/AAARAAIAAABlAPj/AAARAAMAAABkAPn/AAAQAAIAAABkAPr/AAAQAAMAAABlAPn/AAARAAIAAABlAPr/AAARAAMAAABkAPv/AAAQAAIAAABkAPz/AAAQAAMAAABlAPv/AAARAAIAAABlAPz/AAARAAMAAABkAP3/AAAQAAIAAABkAP7/AAAQAAMAAABlAP3/AAARAAIAAABlAP7/AAARAAMAAABkAP//AAAQAAIAAABkAAAAAAAQAAMAAABlAP//AAARAAIAAABlAAAAAAARAAMAAABkAAEAAAAQAAIAAABkAAIAAAAQAAMAAABlAAEAAAARAAIAAABlAAIAAAARAAMAAABkAAMAAAAQAAIAAABkAAQAAAAQAAMAAABlAAMAAAARAAIAAABlAAQAAAARAAMAAABkAAUAAAAQAAIAAABkAAYAAAAQAAMAAABlAAUAAAARAAIAAABlAAYAAAARAAMAAABkAAcAAAAQAAIAAABkAAgAAAAQAAMAAABlAAcAAAARAAIAAABlAAgAAAARAAMAAABkAAkAAAAQAAIAAABkAAoAAAAQAAMAAABlAAkAAAARAAIAAABlAAoAAAARAAMAAABkAAsAAAAQAAIAAABkAAwAAAAQAAMAAABlAAsAAAARAAIAAABlAAwAAAARAAMAAABmANv/AAAQAAIAAABmANz/AAAQAAMAAABmAN3/AAAQAAIAAABmAN7/AAAQAAMAAABmAN//AAAQAAIAAABmAOD/AAAQAAMAAABmAOH/AAAQAAIAAABmAOL/AAAQAAMAAABmAOP/AAAQAAIAAABmAOT/AAAQAAMAAABmAOX/AAAQAAIAAABmAOb/AAAQAAMAAABmAOf/AAAQAAIAAABmAOj/AAAQAAMAAABmAOn/AAAQAAIAAABmAOr/AAAQAAMAAABmAOv/AAAQAAIAAABmAOz/AAAQAAMAAABmAO3/AAAQAAIAAABmAO7/AAAQAAMAAABmAO//AAAQAAIAAABmAPD/AAAQAAMAAABmAPH/AAAQAAIAAABmAPL/AAAQAAMAAABmAPP/AAAQAAIAAABmAPT/AAAQAAMAAABmAPX/AAAQAAIAAABmAPb/AAAQAAMAAABmAPf/AAAQAAIAAABmAPj/AAAQAAMAAABmAPn/AAAQAAIAAABmAPr/AAAQAAMAAABmAPv/AAAQAAIAAABmAPz/AAAQAAMAAABmAP3/AAAQAAIAAABmAP7/AAAQAAMAAABmAP//AAAQAAIAAABmAAAAAAAQAAMAAABmAAEAAAAQAAIAAABmAAIAAAAQAAMAAABmAAMAAAAQAAIAAABmAAQAAAAQAAMAAABmAAUAAAAQAAIAAABmAAYAAAAQAAMAAABmAAcAAAAQAAIAAABmAAgAAAAQAAMAAABmAAkAAAAQAAIAAABmAAoAAAAQAAMAAABmAAsAAAAQAAIAAABmAAwAAAAQAAMAAABIAA0AAAAQAAIAAABIAA4AAAAQAAMAAABJAA0AAAARAAIAAABJAA4AAAARAAMAAABIAA8AAAAQAAIAAABIABAAAAAQAAMAAABJAA8AAAARAAIAAABJABAAAAARAAMAAABIABEAAAARAAIAAABJABEAAAAQAAIAAABKAA0AAAAQAAIAAABKAA4AAAAQAAMAAABLAA0AAAARAAIAAABLAA4AAAARAAMAAABKAA8AAAAQAAIAAABKABAAAAAQAAMAAABLAA8AAAARAAIAAABLABAAAAARAAMAAABKABEAAAARAAIAAABLABEAAAAQAAIAAABMAA0AAAAQAAIAAABMAA4AAAAQAAMAAABNAA0AAAARAAIAAABNAA4AAAARAAMAAABMAA8AAAAQAAIAAABMABAAAAAQAAMAAABNAA8AAAARAAIAAABNABAAAAARAAMAAABMABEAAAARAAIAAABNABEAAAARAAIAAABOAA0AAAAQAAIAAABOAA4AAAAQAAMAAABPAA0AAAARAAIAAABPAA4AAAARAAMAAABOAA8AAAAQAAIAAABOABAAAAAQAAMAAABPAA8AAAARAAIAAABPABAAAAARAAMAAABOABEAAAAQAAIAAABPABEAAAARAAIAAABQAA0AAAAQAAIAAABQAA4AAAAQAAMAAABRAA0AAAARAAIAAABRAA4AAAARAAMAAABQAA8AAAAQAAIAAABQABAAAAAQAAMAAABRAA8AAAARAAIAAABRABAAAAARAAMAAABQABEAAAAQAAIAAABRABEAAAARAAIAAABSAA0AAAAQAAIAAABSAA4AAAAQAAMAAABTAA0AAAARAAIAAABTAA4AAAARAAMAAABSAA8AAAAQAAIAAABSABAAAAAQAAMAAABTAA8AAAARAAIAAABTABAAAAARAAMAAABSABEAAAAQAAIAAABTABEAAAARAAIAAABUAA0AAAAQAAIAAABUAA4AAAAQAAMAAABVAA0AAAARAAIAAABVAA4AAAARAAMAAABUAA8AAAAQAAIAAABUABAAAAAQAAMAAABVAA8AAAARAAIAAABVABAAAAARAAMAAABUABEAAAAQAAIAAABVABEAAAARAAIAAABWAA0AAAAQAAIAAABWAA4AAAAQAAMAAABXAA0AAAARAAIAAABXAA4AAAARAAMAAABWAA8AAAAQAAIAAABWABAAAAAQAAMAAABXAA8AAAARAAIAAABXABAAAAARAAMAAABWABEAAAAQAAIAAABXABEAAAARAAIAAABYAA0AAAAQAAIAAABYAA4AAAAQAAMAAABZAA0AAAARAAIAAABZAA4AAAARAAMAAABYAA8AAAAQAAIAAABYABAAAAAQAAMAAABZAA8AAAARAAIAAABZABAAAAARAAMAAABYABEAAAAQAAIAAABZABEAAAARAAIAAABaAA0AAAAQAAIAAABaAA4AAAAQAAMAAABbAA0AAAARAAIAAABbAA4AAAARAAMAAABaAA8AAAAQAAIAAABaABAAAAAQAAMAAABbAA8AAAARAAIAAABbABAAAAARAAMAAABaABEAAAAQAAIAAABbABEAAAARAAIAAABcAA0AAAAQAAIAAABcAA4AAAAQAAMAAABdAA0AAAARAAIAAABdAA4AAAARAAMAAABcAA8AAAAQAAIAAABcABAAAAAQAAMAAABdAA8AAAARAAIAAABdABAAAAARAAMAAABcABEAAAAQAAIAAABdABEAAAARAAIAAABeAA0AAAAQAAIAAABeAA4AAAAQAAMAAABfAA0AAAARAAIAAABfAA4AAAARAAMAAABeAA8AAAAQAAIAAABeABAAAAAQAAMAAABfAA8AAAARAAIAAABfABAAAAARAAMAAABeABEAAAAQAAIAAABfABEAAAARAAIAAABgAA0AAAAQAAIAAABgAA4AAAAQAAMAAABhAA0AAAARAAIAAABhAA4AAAARAAMAAABgAA8AAAAQAAIAAABgABAAAAAQAAMAAABhAA8AAAARAAIAAABhABAAAAARAAMAAABgABEAAAAQAAIAAABhABEAAAARAAIAAABiAA0AAAAQAAIAAABiAA4AAAAQAAMAAABjAA0AAAARAAIAAABjAA4AAAARAAMAAABiAA8AAAAQAAIAAABiABAAAAAQAAMAAABjAA8AAAARAAIAAABjABAAAAARAAMAAABiABEAAAAQAAIAAABjABEAAAARAAIAAABkAA0AAAAQAAIAAABkAA4AAAAQAAMAAABlAA0AAAARAAIAAABlAA4AAAARAAMAAABkAA8AAAAQAAIAAABkABAAAAAQAAMAAABlAA8AAAARAAIAAABlABAAAAARAAMAAABkABEAAAAQAAIAAABlABEAAAARAAIAAABmAA0AAAAQAAIAAABmAA4AAAAQAAMAAABmAA8AAAAQAAIAAABmABAAAAAQAAMAAABmABEAAAAQAAIAAAA0ABsAAAAQAAIAAAA0ABwAAAAQAAMAAAA1ABsAAAARAAIAAAA1ABwAAAARAAMAAAA0AB0AAAAQAAIAAAA0AB4AAAAQAAMAAAA1AB0AAAARAAIAAAA1AB4AAAARAAMAAAA2ABsAAAAQAAIAAAA2ABwAAAAQAAMAAAA3ABsAAAARAAIAAAA3ABwAAAARAAMAAAA2AB0AAAAQAAIAAAA2AB4AAAAQAAMAAAA3AB0AAAARAAIAAAA3AB4AAAARAAMAAAA4ABsAAAAQAAIAAAA4ABwAAAAQAAMAAAA5ABsAAAARAAIAAAA5ABwAAAARAAMAAAA4AB0AAAAQAAIAAAA4AB4AAAAQAAMAAAA5AB0AAAARAAIAAAA5AB4AAAARAAMAAAA0AB8AAAAQAAIAAAA0ACAAAAAQAAMAAAA1AB8AAAARAAIAAAA1ACAAAAARAAMAAAA0ACEAAAAQAAIAAAA0ACIAAAAQAAMAAAA1ACEAAAARAAIAAAA1ACIAAAARAAMAAAA0ACMAAAAQAAIAAAA0ACQAAAAQAAMAAAA1ACMAAAARAAIAAAA1ACQAAAARAAMAAAA0ACUAAAAQAAIAAAA0ACYAAAAQAAMAAAA1ACUAAAARAAIAAAA1ACYAAAARAAMAAAA0ACcAAAAQAAIAAAA0ACgAAAAQAAMAAAA1ACcAAAARAAIAAAA1ACgAAAARAAMAAAA0ACkAAAAQAAIAAAA0ACoAAAAQAAMAAAA1ACkAAAARAAIAAAA1ACoAAAARAAMAAAA0ACsAAAAQAAIAAAA0ACwAAAAQAAMAAAA1ACsAAAARAAIAAAA1ACwAAAARAAMAAAA0AC0AAAAQAAIAAAA0AC4AAAAQAAMAAAA1AC0AAAARAAIAAAA1AC4AAAARAAMAAAA0AC8AAAAQAAIAAAA0ADAAAAAQAAMAAAA1AC8AAAARAAIAAAA1ADAAAAARAAMAAAA0ADEAAAAQAAIAAAA0ADIAAAAQAAMAAAA1ADEAAAARAAIAAAA1ADIAAAARAAMAAAA0ADMAAAAQAAIAAAA0ADQAAAAQAAMAAAA1ADMAAAARAAIAAAA1ADQAAAARAAMAAAA0ADUAAAAQAAIAAAA0ADYAAAAQAAMAAAA1ADUAAAARAAIAAAA1ADYAAAARAAMAAAA0ADcAAAAQAAIAAAA0ADgAAAAQAAMAAAA1ADcAAAARAAIAAAA1ADgAAAARAAMAAAA0ADkAAAAQAAIAAAA0ADoAAAAQAAMAAAA1ADkAAAARAAIAAAA1ADoAAAARAAMAAAA0ADsAAAAQAAIAAAA0ADwAAAAQAAMAAAA1ADsAAAARAAIAAAA1ADwAAAARAAMAAAA0AD0AAAAQAAIAAAA1AD0AAAARAAIAAAA2AB8AAAAQAAIAAAA2ACAAAAAQAAMAAAA3AB8AAAARAAIAAAA3ACAAAAARAAMAAAA2ACEAAAAQAAIAAAA2ACIAAAAQAAMAAAA3ACEAAAARAAIAAAA3ACIAAAARAAMAAAA2ACMAAAAQAAIAAAA2ACQAAAAQAAMAAAA3ACMAAAARAAIAAAA3ACQAAAARAAMAAAA2ACUAAAAQAAIAAAA2ACYAAAAQAAMAAAA3ACUAAAARAAIAAAA3ACYAAAARAAMAAAA2ACcAAAAQAAIAAAA2ACgAAAAQAAMAAAA3ACcAAAARAAIAAAA3ACgAAAARAAMAAAA2ACkAAAAQAAIAAAA2ACoAAAAQAAMAAAA3ACkAAAARAAIAAAA3ACoAAAARAAMAAAA2ACsAAAAQAAIAAAA2ACwAAAAQAAMAAAA3ACsAAAARAAIAAAA3ACwAAAARAAMAAAA2AC0AAAAQAAIAAAA2AC4AAAAQAAMAAAA3AC0AAAARAAIAAAA3AC4AAAARAAMAAAA2AC8AAAAQAAIAAAA2ADAAAAAQAAMAAAA3AC8AAAARAAIAAAA3ADAAAAARAAMAAAA2ADEAAAAQAAIAAAA2ADIAAAAQAAMAAAA3ADEAAAARAAIAAAA3ADIAAAARAAMAAAA2ADMAAAAQAAIAAAA2ADQAAAAQAAMAAAA3ADMAAAARAAIAAAA3ADQAAAARAAMAAAA2ADUAAAAQAAIAAAA2ADYAAAAQAAMAAAA3ADUAAAARAAIAAAA3ADYAAAARAAMAAAA2ADcAAAAQAAIAAAA2ADgAAAAQAAMAAAA3ADcAAAARAAIAAAA3ADgAAAARAAMAAAA2ADkAAAAQAAIAAAA2ADoAAAAQAAMAAAA3ADkAAAARAAIAAAA3ADoAAAARAAMAAAA2ADsAAAAQAAIAAAA2ADwAAAAQAAMAAAA3ADsAAAARAAIAAAA3ADwAAAARAAMAAAA2AD0AAAAQAAIAAAA3AD0AAAARAAIAAAA4AB8AAAAQAAIAAAA4ACAAAAAQAAMAAAA5AB8AAAARAAIAAAA5ACAAAAARAAMAAAA4ACEAAAAQAAIAAAA4ACIAAAAQAAMAAAA5ACEAAAARAAIAAAA5ACIAAAARAAMAAAA4ACMAAAAQAAIAAAA4ACQAAAAQAAMAAAA5ACMAAAARAAIAAAA5ACQAAAARAAMAAAA4ACUAAAAQAAIAAAA4ACYAAAAQAAMAAAA5ACUAAAARAAIAAAA5ACYAAAARAAMAAAA4ACcAAAAQAAIAAAA4ACgAAAAQAAMAAAA5ACcAAAARAAIAAAA5ACgAAAARAAMAAAA4ACkAAAAQAAIAAAA4ACoAAAAQAAMAAAA5ACkAAAARAAIAAAA5ACoAAAARAAMAAAA4ACsAAAAQAAIAAAA4ACwAAAAQAAMAAAA5ACsAAAARAAIAAAA5ACwAAAARAAMAAAA4AC0AAAAQAAIAAAA4AC4AAAAQAAMAAAA5AC0AAAARAAIAAAA5AC4AAAARAAMAAAA4AC8AAAAQAAIAAAA4ADAAAAAQAAMAAAA5AC8AAAARAAIAAAA5ADAAAAARAAMAAAA4ADEAAAAQAAIAAAA4ADIAAAAQAAMAAAA5ADEAAAARAAIAAAA5ADIAAAARAAMAAAA4ADMAAAAQAAIAAAA4ADQAAAAQAAMAAAA5ADMAAAARAAIAAAA5ADQAAAARAAMAAAA4ADUAAAAQAAIAAAA4ADYAAAAQAAMAAAA5ADUAAAARAAIAAAA5ADYAAAARAAMAAAA4ADcAAAAQAAIAAAA4ADgAAAAQAAMAAAA5ADcAAAARAAIAAAA5ADgAAAARAAMAAAA4ADkAAAAQAAIAAAA4ADoAAAAQAAMAAAA5ADkAAAARAAIAAAA5ADoAAAARAAMAAAA4ADsAAAAQAAIAAAA4ADwAAAAQAAMAAAA5ADsAAAARAAIAAAA5ADwAAAARAAMAAAA4AD0AAAAQAAIAAAA5AD0AAAARAAIAAAAtADsAAAARAAIAAAAtADwAAAARAAMAAAAtAD0AAAARAAIAAAAtAD4AAAARAAMAAAAtAD8AAAARAAIAAAAtAEAAAAARAAMAAAAtAEEAAAARAAIAAAAuADsAAAAQAAIAAAAuADwAAAAQAAMAAAAvADsAAAARAAIAAAAvADwAAAARAAMAAAAuAD0AAAAQAAIAAAAuAD4AAAAQAAMAAAAvAD0AAAARAAIAAAAvAD4AAAARAAMAAAAuAD8AAAAQAAIAAAAuAEAAAAAQAAMAAAAvAD8AAAARAAIAAAAvAEAAAAARAAMAAAAuAEEAAAAQAAIAAAAvAEEAAAARAAIAAAAwADsAAAAQAAIAAAAwADwAAAAQAAMAAAAxADsAAAARAAIAAAAxADwAAAARAAMAAAAwAD0AAAAQAAIAAAAwAD4AAAAQAAMAAAAxAD0AAAARAAIAAAAxAD4AAAARAAMAAAAwAD8AAAAQAAIAAAAwAEAAAAAQAAMAAAAxAD8AAAARAAIAAAAxAEAAAAARAAMAAAAwAEEAAAAQAAIAAAAxAEEAAAARAAIAAAAyADsAAAAQAAIAAAAyADwAAAAQAAMAAAAzADsAAAARAAIAAAAzADwAAAARAAMAAAAyAD0AAAAQAAIAAAAyAD4AAAAQAAMAAAAzAD0AAAARAAIAAAAzAD4AAAARAAMAAAAyAD8AAAAQAAIAAAAyAEAAAAAQAAMAAAAzAD8AAAARAAIAAAAzAEAAAAARAAMAAAAyAEEAAAAQAAIAAAAzAEEAAAARAAIAAAA0AD4AAAAQAAMAAAA1AD4AAAARAAMAAAA0AD8AAAAQAAIAAAA0AEAAAAAQAAMAAAA1AD8AAAARAAIAAAA1AEAAAAARAAMAAAA0AEEAAAAQAAIAAAA1AEEAAAARAAIAAAA2AD4AAAAQAAMAAAA3AD4AAAARAAMAAAA2AD8AAAAQAAIAAAA2AEAAAAAQAAMAAAA3AD8AAAARAAIAAAA3AEAAAAARAAMAAAA2AEEAAAAQAAIAAAA3AEEAAAARAAIAAAA4AD4AAAAQAAMAAAA5AD4AAAARAAMAAAA4AD8AAAAQAAIAAAA4AEAAAAAQAAMAAAA5AD8AAAARAAIAAAA5AEAAAAARAAMAAAA4AEEAAAAQAAIAAAA5AEEAAAARAAIAAAAtABsAAAACAAAAAAAtABwAAAABAAAAAAAtAB0AAAACAAEAAAAtAB4AAAAAAAEAAAAtAB8AAAABAAAAAAAtACAAAAACAAMAAAAtACEAAAAAAAQAAAAtACIAAAABAAIAAAAtACMAAAAAAAMAAAAtACQAAAACAAAAAAAtACUAAAACAAAAAAAtACYAAAACAAIAAAAtACcAAAACAAMAAAAtACgAAAABAAEAAAAtACkAAAACAAIAAAAtACoAAAACAAQAAAAtACsAAAACAAIAAAAtACwAAAABAAQAAAAtAC0AAAAAAAQAAAAtAC4AAAABAAIAAAAtAC8AAAAAAAQAAAAtADAAAAAAAAMAAAAtADEAAAACAAIAAAAtADIAAAACAAAAAAAtADMAAAACAAIAAAAtADQAAAABAAQAAAAtADUAAAAAAAIAAAAtADYAAAABAAAAAAAtADcAAAACAAAAAAAtADgAAAACAAMAAAAuABsAAAACAAQAAAAuABwAAAAAAAIAAAAuAB0AAAACAAQAAAAuAB4AAAAAAAMAAAAuAB8AAAABAAIAAAAuACAAAAACAAEAAAAuACEAAAAAAAQAAAAuACIAAAAAAAAAAAAuACMAAAACAAAAAAAuACQAAAABAAIAAAAuACUAAAABAAQAAAAuACYAAAABAAIAAAAuACcAAAACAAMAAAAuACgAAAAAAAMAAAAuACkAAAAAAAAAAAAuACoAAAAAAAQAAAAuACsAAAACAAEAAAAuACwAAAABAAQAAAAuAC0AAAABAAIAAAAuAC4AAAABAAEAAAAuAC8AAAACAAAAAAAuADAAAAAAAAQAAAAuADEAAAAAAAEAAAAuADIAAAABAAEAAAAuADMAAAABAAQAAAAuADQAAAAAAAIAAAAuADUAAAAAAAQAAAAuADYAAAAAAAQAAAAuADcAAAACAAQAAAAuADgAAAABAAEAAAAvABsAAAAAAAMAAAAvABwAAAACAAQAAAAvAB0AAAABAAIAAAAvAB4AAAAAAAEAAAAvAB8AAAABAAIAAAAvACAAAAABAAAAAAAvACEAAAACAAQAAAAvACIAAAAAAAIAAAAvACMAAAABAAQAAAAvACQAAAAAAAEAAAAvACUAAAACAAMAAAAvACYAAAABAAEAAAAvACcAAAACAAMAAAAvACgAAAAAAAMAAAAvACkAAAABAAQAAAAvACoAAAABAAIAAAAvACsAAAACAAMAAAAvACwAAAABAAQAAAAvAC0AAAABAAAAAAAvAC4AAAABAAAAAAAvAC8AAAACAAMAAAAvADAAAAACAAAAAAAvADEAAAAAAAAAAAAvADIAAAAAAAQAAAAvADMAAAACAAEAAAAvADQAAAACAAQAAAAvADUAAAABAAAAAAAvADYAAAABAAMAAAAvADcAAAACAAAAAAAvADgAAAACAAEAAAAwABsAAAABAAQAAAAwABwAAAABAAMAAAAwAB0AAAAAAAQAAAAwAB4AAAAAAAEAAAAwAB8AAAABAAIAAAAwACAAAAAAAAIAAAAwACEAAAACAAAAAAAwACIAAAAAAAAAAAAwACMAAAACAAMAAAAwACQAAAAAAAMAAAAwACUAAAABAAIAAAAwACYAAAAAAAIAAAAwACcAAAAAAAIAAAAwACgAAAACAAMAAAAwACkAAAABAAAAAAAwACoAAAACAAIAAAAwACsAAAABAAMAAAAwACwAAAACAAEAAAAwAC0AAAACAAQAAAAwAC4AAAABAAAAAAAwAC8AAAAAAAEAAAAwADAAAAABAAAAAAAwADEAAAABAAAAAAAwADIAAAABAAIAAAAwADMAAAAAAAEAAAAwADQAAAABAAEAAAAwADUAAAACAAAAAAAwADYAAAACAAIAAAAwADcAAAABAAAAAAAwADgAAAABAAAAAAAxABsAAAAAAAMAAAAxABwAAAABAAIAAAAxAB0AAAACAAQAAAAxAB4AAAACAAQAAAAxAB8AAAABAAMAAAAxACAAAAABAAQAAAAxACEAAAACAAMAAAAxACIAAAAAAAQAAAAxACMAAAACAAAAAAAxACQAAAAAAAQAAAAxACUAAAACAAMAAAAxACYAAAACAAIAAAAxACcAAAABAAEAAAAxACgAAAAAAAQAAAAxACkAAAABAAEAAAAxACoAAAACAAQAAAAxACsAAAAAAAIAAAAxACwAAAACAAEAAAAxAC0AAAAAAAAAAAAxAC4AAAABAAQAAAAxAC8AAAACAAEAAAAxADAAAAAAAAIAAAAxADEAAAAAAAMAAAAxADIAAAABAAEAAAAxADMAAAABAAQAAAAxADQAAAABAAAAAAAxADUAAAACAAMAAAAxADYAAAACAAQAAAAxADcAAAACAAMAAAAxADgAAAABAAQAAAAtABkAAAACAAAAAAAtABoAAAACAAQAAAAuABkAAAABAAEAAAAuABoAAAABAAMAAAAvABkAAAACAAEAAAAvABoAAAABAAAAAAAwABkAAAAAAAQAAAAwABoAAAACAAAAAAAtABcAAAABAAAAAAAtABgAAAACAAIAAAAuABcAAAACAAAAAAAuABgAAAABAAAAAAAvABcAAAAAAAAAAAAvABgAAAACAAMAAAAwABcAAAABAAAAAAAwABgAAAAAAAQAAAAxABcAAAAAAAAAAAAyABcAAAASAAIAAAAzABcAAAATAAIAAAA0ABcAAAAQAAIAAAA1ABcAAAARAAIAAAA2ABcAAAAQAAIAAAA3ABcAAAARAAIAAABCAA0AAAAQAAIAAABCAA4AAAAQAAMAAABCAA8AAAAQAAIAAABCABAAAAAQAAMAAABCABEAAAARAAIAAABDAA0AAAARAAIAAABDAA4AAAARAAMAAABDAA8AAAARAAIAAABDABAAAAARAAMAAABDABEAAAAQAAIAAABEAA0AAAAQAAIAAABEAA4AAAAQAAMAAABEAA8AAAAQAAIAAABEABAAAAAQAAMAAABEABEAAAARAAIAAABFAA0AAAARAAIAAABFAA4AAAARAAMAAABFAA8AAAARAAIAAABFABAAAAARAAMAAABFABEAAAAQAAIAAABCAAsAAAAQAAQAAABCAAwAAAAQAAUAAABDAAsAAAARAAQAAABDAAwAAAARAAUAAABEAAsAAAAQAAQAAABEAAwAAAAQAAUAAABFAAsAAAARAAQAAABFAAwAAAARAAUAAABGAAsAAAAQAAQAAABGAAwAAAAQAAUAAABHAAsAAAARAAQAAABHAAwAAAARAAUAAABDAAkAAAACAAIAAABDAAoAAAACAAAAAABEAAkAAAAAAAEAAABEAAoAAAABAAIAAABFAAkAAAABAAEAAABFAAoAAAABAAQAAABGAAkAAAACAAEAAABGAAoAAAABAAEAAABHAAkAAAAAAAQAAABHAAoAAAACAAMAAABIAAkAAAAAAAEAAABIAAoAAAAAAAMAAABJAAkAAAACAAMAAABJAAoAAAACAAMAAABKAAkAAAABAAAAAABKAAoAAAACAAMAAABLAAkAAAAAAAAAAABLAAoAAAAAAAQAAABMAAkAAAABAAEAAABMAAoAAAACAAMAAABNAAkAAAABAAAAAABNAAoAAAABAAIAAABOAAkAAAABAAIAAABOAAoAAAACAAEAAABPAAkAAAACAAQAAABPAAoAAAAAAAMAAABQAAkAAAACAAIAAABQAAoAAAABAAIAAABRAAkAAAABAAAAAABRAAoAAAABAAAAAABSAAkAAAAAAAIAAABSAAoAAAACAAEAAABTAAkAAAACAAAAAABTAAoAAAAAAAEAAABUAAkAAAAAAAEAAABUAAoAAAACAAIAAABVAAkAAAAAAAAAAABVAAoAAAABAAEAAABWAAkAAAAAAAEAAABWAAoAAAACAAQAAABXAAkAAAABAAAAAABXAAoAAAABAAEAAABYAAkAAAACAAEAAABYAAoAAAABAAEAAABZAAkAAAAAAAMAAABZAAoAAAACAAQAAABaAAkAAAACAAQAAABaAAoAAAACAAQAAABbAAkAAAAAAAEAAABbAAoAAAACAAIAAABcAAkAAAAEAAQAAABcAAoAAAAEAAUAAABdAAkAAAAFAAQAAABdAAoAAAAFAAUAAABeAAkAAAASAAQAAABeAAoAAAASAAUAAABfAAkAAAATAAQAAABfAAoAAAATAAUAAABdAOT/AAABAAEAAABdAOX/AAAAAAMAAABdAOb/AAAAAAAAAABdAOf/AAAAAAQAAABdAOj/AAAAAAQAAABdAOn/AAACAAAAAABdAOr/AAAAAAMAAABdAOv/AAABAAMAAABdAOz/AAAAAAEAAABdAO3/AAACAAQAAABdAO7/AAAAAAAAAABdAO//AAABAAMAAABdAPD/AAABAAQAAABdAPH/AAACAAIAAABdAPL/AAAAAAMAAABdAPP/AAAAAAAAAABdAPT/AAACAAEAAABdAPX/AAABAAMAAABdAPb/AAABAAMAAABdAPf/AAAAAAIAAABdAPj/AAAAAAMAAABdAPn/AAAAAAAAAABdAPr/AAABAAQAAABdAPv/AAAAAAEAAABdAPz/AAAAAAIAAABdAP3/AAAAAAMAAABdAP7/AAAAAAAAAABdAP//AAAAAAAAAABdAAAAAAAAAAAAAABdAAEAAAAAAAIAAABdAAIAAAABAAIAAABdAAMAAAABAAAAAABdAAQAAAACAAQAAABdAAUAAAABAAMAAABdAAYAAAABAAIAAABdAAcAAAAAAAIAAABdAAgAAAABAAIAAABeAOT/AAAEAAkAAABeAOX/AAABAAEAAABeAOb/AAACAAEAAABeAOf/AAAAAAMAAABeAOj/AAACAAMAAABeAOn/AAABAAAAAABeAOr/AAAAAAAAAABeAOv/AAABAAEAAABeAOz/AAABAAEAAABeAO3/AAAAAAEAAABeAO7/AAACAAEAAABeAO//AAAAAAIAAABeAPD/AAAAAAAAAABeAPH/AAABAAIAAABeAPL/AAACAAIAAABeAPP/AAAAAAMAAABeAPT/AAABAAEAAABeAPX/AAAAAAEAAABeAPb/AAABAAIAAABeAPf/AAACAAMAAABeAPj/AAABAAEAAABeAPn/AAACAAMAAABeAPr/AAABAAMAAABeAPv/AAAAAAMAAABeAPz/AAACAAAAAABeAP3/AAABAAAAAABeAP7/AAAAAAAAAABeAP//AAAAAAQAAABeAAAAAAACAAMAAABeAAEAAAACAAEAAABeAAIAAAABAAAAAABeAAMAAAACAAQAAABeAAQAAAABAAIAAABeAAUAAAABAAEAAABeAAYAAAAAAAEAAABeAAcAAAAEAAQAAABeAAgAAAAEAAUAAABfAOH/AAATAAAAAABfAOP/AAAFAAgAAABfAOT/AAAFAAkAAABfAOX/AAACAAAAAABfAOb/AAACAAIAAABfAOf/AAACAAEAAABfAOj/AAABAAEAAABfAOn/AAAAAAMAAABfAOr/AAACAAAAAABfAOv/AAACAAQAAABfAOz/AAABAAIAAABfAO3/AAABAAQAAABfAO7/AAAAAAAAAABfAO//AAABAAAAAABfAPD/AAABAAQAAABfAPH/AAAAAAQAAABfAPL/AAACAAIAAABfAPP/AAACAAAAAABfAPT/AAACAAIAAABfAPX/AAAAAAQAAABfAPb/AAACAAAAAABfAPf/AAABAAQAAABfAPj/AAACAAMAAABfAPn/AAAAAAQAAABfAPr/AAAAAAEAAABfAPv/AAABAAMAAABfAPz/AAAAAAQAAABfAP3/AAAAAAQAAABfAP7/AAABAAQAAABfAP//AAAAAAIAAABfAAAAAAABAAEAAABfAAEAAAACAAIAAABfAAIAAAABAAQAAABfAAMAAAAAAAIAAABfAAQAAAACAAEAAABfAAUAAAAAAAIAAABfAAYAAAAAAAIAAABfAAcAAAAFAAQAAABfAAgAAAAFAAUAAAAsAOH/AAAOAAAAAAAsAOL/AAAOAAEAAAAtAOH/AAAPAAAAAAAtAOL/AAAPAAEAAAAuAOH/AAAIAAgAAAAuAOL/AAAIAAkAAAAvAOH/AAAJAAgAAAAvAOL/AAAJAAkAAAAwAOH/AAABAAMAAAAwAOL/AAACAAEAAAAxAOH/AAAAAAMAAAAxAOL/AAABAAIAAAAyAOH/AAAAAAMAAAAyAOL/AAABAAIAAAAzAOH/AAAAAAIAAAAzAOL/AAAAAAAAAAA0AOH/AAACAAEAAAA0AOL/AAABAAMAAAA1AOH/AAABAAMAAAA1AOL/AAABAAIAAAA2AOH/AAABAAMAAAA2AOL/AAABAAIAAAA3AOH/AAAAAAMAAAA3AOL/AAAAAAQAAAA4AOH/AAAAAAIAAAA4AOL/AAABAAEAAAA5AOH/AAABAAIAAAA5AOL/AAABAAAAAAA6AOH/AAABAAIAAAA6AOL/AAAAAAAAAAA7AOH/AAACAAEAAAA7AOL/AAABAAQAAAA8AOH/AAACAAEAAAA8AOL/AAAAAAEAAAA9AOH/AAABAAQAAAA9AOL/AAABAAQAAAA+AOL/AAABAAQAAAA/AOH/AAAAAAMAAAA/AOL/AAAAAAAAAABAAOH/AAAAAAQAAABAAOL/AAAAAAMAAABBAOH/AAAAAAEAAABBAOL/AAAAAAQAAABCAOH/AAABAAAAAABCAOL/AAABAAIAAABDAOH/AAABAAMAAABDAOL/AAABAAQAAABEAOH/AAABAAMAAABEAOL/AAABAAQAAABFAOH/AAABAAQAAABFAOL/AAAAAAMAAABGAOH/AAACAAQAAABGAOL/AAACAAAAAABHAOH/AAAAAAAAAABHAOL/AAACAAEAAABIAOH/AAAAAAQAAABIAOL/AAACAAIAAABJAOH/AAAAAAEAAABJAOL/AAAAAAMAAABKAOH/AAABAAQAAABKAOL/AAAAAAIAAABLAOH/AAAAAAEAAABLAOL/AAAAAAAAAABMAOH/AAABAAMAAABMAOL/AAABAAMAAABNAOH/AAAAAAAAAABNAOL/AAABAAQAAABOAOH/AAABAAMAAABOAOL/AAAAAAIAAABPAOH/AAAAAAIAAABPAOL/AAAAAAIAAABQAOH/AAACAAEAAABQAOL/AAAAAAMAAABRAOH/AAAAAAEAAABRAOL/AAAAAAEAAABSAOH/AAACAAIAAABSAOL/AAABAAAAAABTAOH/AAAAAAQAAABTAOL/AAABAAMAAABUAOH/AAAAAAMAAABUAOL/AAABAAQAAABVAOH/AAABAAEAAABVAOL/AAACAAMAAABWAOH/AAAAAAEAAABWAOL/AAABAAAAAABXAOH/AAABAAEAAABXAOL/AAACAAEAAABYAOH/AAAAAAEAAABYAOL/AAACAAEAAABZAOH/AAACAAQAAABZAOL/AAACAAQAAABaAOH/AAAAAAMAAABbAOH/AAABAAQAAAAsAOP/AAAIAAgAAAAsAOT/AAAIAAkAAAAsAOX/AAAAAAEAAAAsAOb/AAABAAAAAAAsAOf/AAABAAQAAAAsAOj/AAACAAIAAAAsAOn/AAABAAQAAAAsAOr/AAACAAIAAAAsAOv/AAACAAMAAAAsAOz/AAABAAEAAAAsAO3/AAAAAAEAAAAsAO7/AAABAAIAAAAsAO//AAABAAQAAAAtAOP/AAAJAAgAAAAtAOT/AAAJAAkAAAAtAOX/AAABAAMAAAAtAOb/AAAAAAAAAAAtAOf/AAABAAIAAAAtAOj/AAABAAQAAAAtAOn/AAACAAMAAAAtAOr/AAAAAAAAAAAtAOv/AAACAAIAAAAtAOz/AAAAAAMAAAAtAO3/AAAAAAEAAAAtAO7/AAACAAEAAAAtAO//AAABAAIAAAAtAPD/AAAAAAQAAAAtAPH/AAABAAQAAAAtAPL/AAABAAMAAAAtAPP/AAACAAQAAAAtAPT/AAABAAAAAAAtAPX/AAABAAQAAAAtAPb/AAACAAIAAAAtAPf/AAACAAEAAAAtAPj/AAAAAAQAAAAtAPn/AAABAAQAAAAtAPr/AAABAAIAAAAtAPv/AAABAAQAAAAtAPz/AAACAAAAAAAtAP3/AAACAAEAAAAtABUAAAABAAMAAAAtABYAAAABAAQAAABbAAUAAAAAAAQAAABbAAYAAAABAAMAAABbAAcAAAAAAAMAAABbAAgAAAACAAAAAABcAAUAAAACAAAAAABcAAYAAAABAAMAAABcAAcAAAABAAQAAABcAAgAAAABAAEAAABYAAcAAAACAAEAAABYAAgAAAAAAAEAAABZAAcAAAAAAAIAAABZAAgAAAABAAAAAABaAAcAAAACAAQAAABaAAgAAAAAAAAAAABaAOP/AAACAAEAAABaAOT/AAACAAAAAABaAOX/AAACAAMAAABbAOP/AAACAAIAAABbAOT/AAAAAAIAAABbAOX/AAAAAAMAAABcAOT/AAAAAAEAAABcAOX/AAABAAEAAABYAOP/AAAAAAIAAABZAOP/AAAAAAEAAABcAOb/AAABAAQAAABcAOf/AAABAAMAAAAuAOP/AAACAAQAAAAuAOT/AAABAAEAAAAvAOP/AAAAAAAAAAAvAOT/AAAAAAMAAAAwAOP/AAACAAEAAAAwAOT/AAABAAMAAAAxAOP/AAACAAMAAAAuAOX/AAABAAQAAAAuAOb/AAABAAMAAAA6ABsAAAAQAAIAAAA6ABwAAAAQAAMAAAA6AB0AAAAQAAIAAAA6AB4AAAAQAAMAAAA6AB8AAAAQAAIAAAA6ACAAAAAQAAMAAABAABUAAAARAAIAAABBABUAAAAQAAIAAABCABIAAAARAAMAAABCABMAAAARAAIAAABCABQAAAARAAMAAABCABUAAAARAAIAAAAyABkAAAASAAIAAAAyABoAAAASAAMAAAAzABkAAAATAAIAAAAzABoAAAATAAMAAAAyABgAAAASAAMAAAAzABgAAAATAAMAAAAyABUAAAASAAIAAAAyABYAAAASAAMAAAAzABUAAAATAAIAAAAzABYAAAATAAMAAAAyABMAAAASAAIAAAAyABQAAAASAAMAAAAzABMAAAATAAIAAAAzABQAAAATAAMAAAA0ABEAAAAQAAQAAAA0ABIAAAAQAAUAAAA1ABEAAAARAAQAAAA1ABIAAAARAAUAAAA2ABEAAAAQAAQAAAA2ABIAAAAQAAUAAAA3ABEAAAARAAQAAAA3ABIAAAARAAUAAAA4ABEAAAAQAAQAAAA4ABIAAAAQAAUAAAA5ABEAAAARAAQAAAA5ABIAAAARAAUAAAA6ABEAAAAQAAQAAAA6ABIAAAAQAAUAAAA7ABEAAAARAAQAAAA7ABIAAAARAAUAAAA8ABEAAAASAAQAAAA8ABIAAAASAAUAAAA9ABEAAAAQAAIAAAA9ABIAAAAQAAMAAAA8AA8AAAASAAIAAAA8ABAAAAASAAMAAAA9AA8AAAATAAIAAAA9ABAAAAATAAMAAAA8AA0AAAASAAIAAAA8AA4AAAASAAMAAAA9AA0AAAATAAIAAAA9AA4AAAATAAMAAAA+AAsAAAAQAAQAAAA+AAwAAAAQAAUAAAA/AAsAAAARAAQAAAA/AAwAAAARAAUAAABAAAsAAAAQAAQAAABAAAwAAAAQAAUAAABBAAsAAAARAAQAAABBAAwAAAARAAUAAABAAA0AAAAQAAIAAABAAA4AAAAQAAMAAABBAA0AAAARAAIAAABBAA4AAAARAAMAAAA+AA0AAAAQAAIAAAA+AA4AAAAQAAMAAAA/AA0AAAARAAIAAAA/AA4AAAARAAMAAAA+AA8AAAAQAAIAAAA+ABAAAAAQAAMAAAA/AA8AAAARAAIAAAA/ABAAAAARAAMAAABAAA8AAAAQAAIAAABAABAAAAAQAAMAAABBAA8AAAARAAIAAABBABAAAAARAAMAAABHABIAAAAQAAMAAABIABIAAAARAAMAAABFABIAAAAQAAMAAABGABIAAAARAAMAAABDABIAAAAQAAMAAABEABIAAAARAAMAAABBABEAAAAQAAIAAABBABIAAAAQAAMAAAA/ABEAAAAQAAIAAAA/ABIAAAAQAAMAAABAABEAAAARAAIAAABAABIAAAARAAMAAAA+ABEAAAARAAIAAAA+ABIAAAARAAMAAABJABIAAAAQAAMAAABKABIAAAARAAMAAABLABIAAAAQAAMAAABMABIAAAARAAMAAAA0ABMAAAAQAAIAAAA0ABQAAAAQAAMAAAA1ABMAAAARAAIAAAA1ABQAAAARAAMAAAA0ABUAAAAQAAIAAAA0ABYAAAAQAAMAAAA1ABUAAAARAAIAAAA1ABYAAAARAAMAAAA0ABgAAAAQAAMAAAA1ABgAAAARAAMAAAA0ABkAAAAQAAIAAAA0ABoAAAAQAAMAAAA1ABkAAAARAAIAAAA1ABoAAAARAAMAAAA2ABMAAAAQAAIAAAA2ABQAAAAQAAMAAAA3ABMAAAARAAIAAAA3ABQAAAARAAMAAAA2ABUAAAAQAAIAAAA2ABYAAAAQAAMAAAA3ABUAAAARAAIAAAA3ABYAAAARAAMAAAA2ABgAAAAQAAMAAAA3ABgAAAARAAMAAAA2ABkAAAAQAAIAAAA2ABoAAAAQAAMAAAA3ABkAAAARAAIAAAA3ABoAAAARAAMAAAA4ABMAAAAQAAIAAAA4ABQAAAAQAAMAAAA5ABMAAAARAAIAAAA5ABQAAAARAAMAAAA4ABUAAAAQAAIAAAA4ABYAAAAQAAMAAAA5ABUAAAARAAIAAAA5ABYAAAARAAMAAAA4ABcAAAAQAAIAAAA4ABgAAAAQAAMAAAA5ABcAAAARAAIAAAA5ABgAAAARAAMAAAA4ABkAAAAQAAIAAAA4ABoAAAAQAAMAAAA5ABkAAAARAAIAAAA5ABoAAAARAAMAAAA6ABMAAAAQAAIAAAA6ABQAAAAQAAMAAAA6ABUAAAAQAAIAAAA6ABYAAAAQAAMAAAA6ABcAAAAQAAIAAAA6ABgAAAAQAAMAAAA6ABkAAAAQAAIAAAA6ABoAAAAQAAMAAAA7ABMAAAAQAAIAAAA7ABQAAAAQAAMAAAA8ABMAAAARAAIAAAA8ABQAAAARAAMAAAA7ABUAAAAQAAIAAAA7ABYAAAAQAAMAAAA8ABUAAAARAAIAAAA8ABYAAAARAAMAAAA7ABcAAAAQAAIAAAA7ABgAAAAQAAMAAAA8ABcAAAARAAIAAAA8ABgAAAARAAMAAAA9ABMAAAAQAAIAAAA9ABQAAAAQAAMAAAA+ABMAAAARAAIAAAA+ABQAAAARAAMAAAA9ABUAAAAQAAIAAAA9ABYAAAAQAAMAAAA+ABUAAAARAAIAAAA+ABYAAAARAAMAAAA9ABcAAAAQAAIAAAA9ABgAAAAQAAMAAAA+ABcAAAARAAIAAAA+ABgAAAARAAMAAAA/ABMAAAAQAAIAAAA/ABQAAAAQAAMAAABAABMAAAARAAIAAABAABQAAAARAAMAAAA/ABUAAAAQAAIAAAA/ABYAAAAQAAMAAABAABYAAAARAAMAAAA/ABcAAAAQAAIAAAA/ABgAAAAQAAMAAABAABcAAAARAAIAAABAABgAAAARAAMAAABBABMAAAAQAAIAAABBABQAAAAQAAMAAABBABYAAAAQAAMAAABCABYAAAARAAMAAABBABcAAAAQAAIAAABBABgAAAAQAAMAAABCABcAAAARAAIAAABCABgAAAARAAMAAABDABMAAAAQAAIAAABDABQAAAAQAAMAAABEABMAAAARAAIAAABEABQAAAARAAMAAABDABUAAAAQAAIAAABDABYAAAAQAAMAAABEABUAAAARAAIAAABEABYAAAARAAMAAABDABcAAAAQAAIAAABDABgAAAAQAAMAAABEABcAAAARAAIAAABEABgAAAARAAMAAAAtAA8AAAABAAIAAAAtAA0AAAABAAAAAAAtAA4AAAABAAEAAAAtABAAAAABAAMAAAAtABEAAAABAAQAAAAuAA0AAAACAAAAAAAuAA4AAAACAAEAAAAuAA8AAAACAAIAAAAuABAAAAACAAMAAAAuABEAAAACAAQAAAAtABIAAAABAAAAAAAtABMAAAABAAEAAAAtABQAAAABAAIAAAAuABIAAAACAAAAAAAuABMAAAACAAEAAAAuABQAAAACAAIAAAAuABUAAAACAAMAAAAuABYAAAACAAQAAAAvAA0AAAAAAAAAAAAvAA4AAAAAAAEAAAAvAA8AAAAAAAIAAAAvABAAAAAAAAMAAAAvABEAAAAAAAQAAAAwAA0AAAABAAAAAAAwAA4AAAABAAEAAAAwAA8AAAABAAIAAAAwABAAAAABAAMAAAAwABEAAAABAAQAAAAxAA0AAAACAAAAAAAxAA4AAAACAAEAAAAxAA8AAAACAAIAAAAxABAAAAACAAMAAAAxABEAAAACAAQAAAAvABIAAAAAAAAAAAAvABMAAAAAAAEAAAAvABQAAAAAAAIAAAAvABUAAAAAAAMAAAAvABYAAAAAAAQAAAAwABIAAAABAAAAAAAwABMAAAABAAEAAAAwABQAAAABAAIAAAAwABUAAAABAAMAAAAwABYAAAABAAQAAAAxABIAAAACAAAAAAAxABMAAAACAAEAAAAxABQAAAACAAIAAAAxABUAAAACAAMAAAAxABYAAAACAAQAAAAxABgAAAAAAAEAAAAxABkAAAAAAAIAAAAxABoAAAAAAAMAAAAyAA0AAAAAAAQAAAAzAA0AAAAAAAAAAAAyAA4AAAAAAAAAAAAyAA8AAAAAAAEAAAAyABAAAAAAAAIAAAAzAA4AAAAAAAEAAAAzAA8AAAAAAAIAAAAzABAAAAAAAAMAAAA0AA0AAAABAAAAAAA0AA4AAAABAAEAAAA0AA8AAAABAAIAAAA0ABAAAAABAAMAAAA1AA0AAAACAAAAAAA1AA4AAAACAAEAAAA1AA8AAAACAAIAAAA1ABAAAAACAAMAAAA2AA0AAAAAAAAAAAA2AA4AAAAAAAEAAAA2AA8AAAAAAAIAAAA2ABAAAAAAAAMAAAA3AA0AAAABAAAAAAA3AA4AAAABAAEAAAA3AA8AAAABAAIAAAA3ABAAAAABAAMAAAA4AA0AAAACAAAAAAA4AA4AAAACAAEAAAA4AA8AAAACAAIAAAA4ABAAAAACAAMAAAA5AA0AAAAAAAAAAAA5AA4AAAAAAAEAAAA5AA8AAAAAAAIAAAA5ABAAAAAAAAMAAAA6AA0AAAABAAAAAAA6AA4AAAABAAEAAAA6AA8AAAABAAIAAAA6ABAAAAABAAMAAAA7AA0AAAACAAAAAAA7AA4AAAACAAEAAAA7AA8AAAACAAIAAAA7ABAAAAACAAMAAAA5AAkAAAAAAAAAAAA5AAoAAAAAAAEAAAA5AAsAAAAAAAIAAAA5AAwAAAAAAAMAAAA6AAkAAAABAAAAAAA6AAoAAAABAAEAAAA6AAsAAAABAAIAAAA6AAwAAAABAAMAAAA7AAkAAAACAAAAAAA7AAoAAAACAAEAAAA7AAsAAAACAAIAAAA7AAwAAAACAAMAAAA8AAkAAAAAAAAAAAA8AAoAAAAAAAEAAAA9AAkAAAAAAAEAAAA9AAoAAAAAAAIAAAA9AAgAAAAAAAAAAAA+AAgAAAABAAAAAAA+AAkAAAABAAEAAAA+AAoAAAABAAIAAAA/AAgAAAACAAAAAAA/AAkAAAACAAEAAAA/AAoAAAACAAIAAABAAAgAAAAAAAAAAABAAAkAAAAAAAEAAABAAAoAAAAAAAIAAABBAAgAAAABAAAAAABBAAkAAAABAAEAAABBAAoAAAABAAIAAABCAAgAAAACAAAAAABCAAkAAAACAAEAAABCAAoAAAACAAIAAABgAAsAAAAQAAIAAABgAAwAAAAQAAMAAABhAAsAAAARAAIAAABhAAwAAAARAAMAAABaAOL/AAACAAIAAABbAOL/AAAAAAQAAABcAOL/AAAEAAkAAABdAOL/AAAFAAkAAABdAOH/AAAFAAgAAABcAOH/AAAEAAgAAABeAOH/AAASAAAAAABeAOL/AAASAAEAAABfAOL/AAATAAEAAABeAOP/AAAEAAgAAABdAOP/AAAAAAAAAABcAOP/AAACAAIAAAAoAPn/AAAIAAgAAAAoAPr/AAAIAAkAAAApAPn/AAAJAAgAAAApAPr/AAAJAAkAAAAqAPf/AAAIAAgAAAAqAPj/AAAIAAkAAAArAPf/AAAJAAgAAAArAPj/AAAJAAkAAAAyABEAAAAEAAQAAAAyABIAAAAEAAUAAAAzABEAAAAFAAQAAAAzABIAAAAFAAUAAAA8AAsAAAAEAAQAAAA8AAwAAAAEAAUAAAA9AAsAAAAFAAQAAAA9AAwAAAAFAAUAAAA+AOH/AAAAAAEAAAA+AOD/AAABAAAAAAA+AN//AAAAAAEAAABCANr/AAABAAQAAABBANr/AAAAAAQAAAA+ANr/AAACAAAAAABAANr/AAABAAAAAAA8ANn/AAAIAAQAAAA8ANr/AAAIAAUAAAA9ANn/AAAJAAQAAAA9ANr/AAAJAAUAAABEANn/AAAEAAQAAABEANr/AAAEAAUAAABFANn/AAAFAAQAAABFANr/AAAFAAUAAABGANn/AAASAAQAAABGANr/AAASAAUAAABHANn/AAATAAQAAABHANr/AAATAAUAAABIANf/AAAQAAIAAABIANj/AAAQAAMAAABJANf/AAARAAIAAABJANj/AAARAAMAAAA/ANr/AAABAAEAAAA/ANn/AAABAAMAAABAANn/AAABAAEAAAA+ANn/AAAAAAQAAABBANn/AAABAAMAAABCANn/AAABAAMAAABDANn/AAABAAMAAABDANr/AAABAAAAAABEANj/AAAAAAQAAABFANj/AAAAAAMAAABGANf/AAASAAIAAABGANj/AAASAAMAAABHANj/AAATAAMAAABHANf/AAATAAIAAABFANf/AAACAAMAAABEANf/AAAAAAMAAABDANf/AAABAAEAAABCANf/AAABAAIAAABBANf/AAACAAQAAABDANb/AAAAAAAAAABDANj/AAAAAAAAAABCANj/AAACAAQAAABBANj/AAAAAAQAAABAANj/AAACAAEAAAA+ANj/AAABAAIAAAA9ANT/AAACAAMAAAA9ANX/AAABAAAAAAA9ANb/AAAAAAQAAAA+ANT/AAACAAQAAAA+ANX/AAACAAIAAAA+ANb/AAAAAAQAAAA/ANT/AAACAAEAAAA/ANX/AAABAAMAAAA/ANb/AAACAAEAAABAANT/AAACAAAAAABAANX/AAABAAMAAABAANb/AAAAAAQAAAA6ANL/AAAOAAEAAAA6ANP/AAAIAAgAAAA6ANT/AAAIAAkAAAA6ANX/AAABAAQAAAA6ANb/AAABAAIAAAA6ANf/AAAIAAQAAAA6ANj/AAAIAAUAAAA7ANL/AAAPAAEAAAA7ANP/AAAJAAgAAAA7ANT/AAAJAAkAAAA7ANX/AAAJAAQAAAA7ANb/AAAAAAIAAAA7ANf/AAAJAAQAAAA7ANj/AAAJAAUAAAA8ANL/AAAQAAEAAAA8ANP/AAACAAIAAAA8ANT/AAACAAEAAAA8ANX/AAAAAAIAAAA8ANb/AAABAAAAAAA8ANf/AAACAAAAAAA8ANj/AAABAAQAAAA9ANf/AAABAAMAAAA9ANj/AAAAAAEAAAA+ANf/AAAAAAMAAAA/ANf/AAAAAAMAAAA/ANj/AAACAAEAAABAANf/AAAAAAAAAABBANT/AAABAAIAAABBANX/AAACAAAAAABBANb/AAABAAEAAABCANT/AAAAAAQAAABCANX/AAABAAAAAABCANb/AAAAAAQAAABDANL/AAARAAEAAABDANP/AAAAAAEAAABDANT/AAACAAMAAABDANX/AAACAAMAAAA2AM//AAAQAAIAAAA2AND/AAAQAAMAAAA2ANH/AAASAAAAAAA2ANL/AAASAAEAAAA2ANP/AAAEAAgAAAA2ANT/AAAEAAkAAAA2ANX/AAACAAMAAAA2ANb/AAABAAIAAAA2ANf/AAAQAAQAAAA2ANj/AAAQAAUAAAA2ANn/AAAQAAIAAAA2ANr/AAAQAAMAAAA3AM//AAARAAIAAAA3AND/AAARAAMAAAA3ANH/AAATAAAAAAA3ANL/AAATAAEAAAA3ANP/AAAFAAgAAAA3ANT/AAAFAAkAAAA3ANX/AAABAAQAAAA3ANb/AAABAAEAAAA3ANf/AAARAAQAAAA3ANj/AAARAAUAAAA3ANn/AAARAAIAAAA3ANr/AAARAAMAAAA4AM//AAAQAAIAAAA4AND/AAAQAAMAAAA4ANH/AAAQAAIAAAA4ANL/AAAQAAMAAAA4ANP/AAAQAAAAAAA4ANT/AAAQAAEAAAA4ANX/AAABAAIAAAA4ANb/AAABAAEAAAA4ANf/AAAQAAQAAAA4ANj/AAAQAAUAAAA4ANn/AAAQAAIAAAA4ANr/AAAQAAMAAAA5AM//AAARAAIAAAA5AND/AAARAAMAAAA5ANH/AAARAAIAAAA5ANL/AAARAAMAAAA5ANP/AAARAAAAAAA5ANT/AAARAAEAAAA5ANX/AAABAAIAAAA5ANb/AAACAAIAAAA5ANf/AAARAAQAAAA5ANj/AAARAAUAAAA5ANn/AAARAAIAAAA5ANr/AAARAAMAAAA6AM//AAAQAAMAAAA6AND/AAAQAAIAAAA6ANH/AAAOAAAAAAA6ANn/AAAOAAQAAAA6ANr/AAAOAAUAAAA7AM//AAARAAMAAAA7AND/AAARAAIAAAA7ANH/AAAPAAAAAAA7ANn/AAAPAAQAAAA7ANr/AAAPAAUAAAA8AM//AAAQAAMAAAA8AND/AAAQAAIAAAA8ANH/AAAQAAAAAAA9AM//AAARAAMAAAA9AND/AAARAAIAAAA9ANH/AAARAAAAAAA+AM//AAAQAAMAAAA+AND/AAAQAAIAAAA+ANH/AAAQAAAAAAA/AM//AAARAAMAAAA/AND/AAARAAIAAAA/ANH/AAARAAAAAABAAM//AAAQAAMAAABAAND/AAAQAAIAAABAANH/AAAQAAAAAABBAM//AAARAAMAAABBAND/AAARAAIAAABBANH/AAARAAAAAABCAM//AAAQAAMAAABCAND/AAAQAAIAAABCANH/AAAQAAAAAABDAM//AAARAAMAAABDAND/AAARAAIAAABDANH/AAARAAAAAABEAM//AAAQAAMAAABEAND/AAAQAAIAAABEANH/AAASAAAAAABEANL/AAASAAEAAABEANP/AAAEAAgAAABEANT/AAAEAAkAAABEANX/AAACAAEAAABEANb/AAAAAAIAAABFAM//AAARAAMAAABFAND/AAARAAIAAABFANH/AAATAAAAAABFANL/AAATAAEAAABFANP/AAAFAAgAAABFANT/AAAFAAkAAABFANX/AAABAAIAAABFANb/AAABAAAAAABGAM//AAAQAAMAAABGAND/AAAQAAIAAABGANH/AAAQAAIAAABGANL/AAAQAAMAAABGANP/AAASAAAAAABGANT/AAASAAEAAABGANX/AAASAAIAAABGANb/AAASAAMAAABHAM//AAARAAMAAABHAND/AAARAAIAAABHANH/AAARAAIAAABHANL/AAARAAMAAABHANP/AAATAAAAAABHANT/AAATAAEAAABHANX/AAATAAIAAABHANb/AAATAAMAAABIAM//AAAQAAIAAABIAND/AAAQAAMAAABIANH/AAAQAAIAAABIANL/AAAQAAMAAABIANP/AAAQAAIAAABIANT/AAAQAAMAAABIANX/AAAQAAIAAABIANb/AAAQAAMAAABIANn/AAAQAAIAAABIANr/AAAQAAMAAABJAM//AAARAAIAAABJAND/AAARAAMAAABJANH/AAARAAIAAABJANL/AAARAAMAAABJANP/AAARAAIAAABJANT/AAARAAMAAABJANX/AAARAAIAAABJANb/AAARAAMAAABJANn/AAARAAIAAABJANr/AAARAAMAAABKAM//AAAQAAIAAABKAND/AAAQAAMAAABKANH/AAAQAAIAAABKANL/AAAQAAMAAABKANP/AAAQAAIAAABKANT/AAAQAAMAAABKANX/AAAQAAIAAABKANb/AAAQAAMAAABKANf/AAAQAAIAAABKANj/AAAQAAMAAABKANn/AAAQAAIAAABKANr/AAAQAAMAAABLAM//AAARAAIAAABLAND/AAARAAMAAABLANH/AAARAAIAAABLANL/AAARAAMAAABLANP/AAARAAIAAABLANT/AAARAAMAAABLANX/AAARAAIAAABLANb/AAARAAMAAABLANf/AAARAAIAAABLANj/AAARAAMAAABLANn/AAARAAIAAABLANr/AAARAAMAAABMAM//AAAQAAIAAABMAND/AAAQAAMAAABMANH/AAAQAAIAAABMANL/AAAQAAMAAABMANP/AAAQAAIAAABMANT/AAAQAAMAAABMANX/AAAQAAIAAABMANb/AAAQAAMAAABMANf/AAAQAAIAAABMANj/AAAQAAMAAABMANn/AAAQAAIAAABMANr/AAAQAAMAAABNAM//AAARAAIAAABNAND/AAARAAMAAABNANH/AAARAAIAAABNANL/AAARAAMAAABNANP/AAARAAIAAABNANT/AAARAAMAAABNANX/AAARAAIAAABNANb/AAARAAMAAABNANf/AAARAAIAAABNANj/AAARAAMAAABNANn/AAARAAIAAABNANr/AAARAAMAAABOAM//AAAQAAIAAABOAND/AAAQAAMAAABOANH/AAAQAAIAAABOANL/AAAQAAMAAABOANP/AAAQAAIAAABOANT/AAAQAAMAAABOANX/AAAQAAIAAABOANb/AAAQAAMAAABOANf/AAAQAAIAAABOANj/AAAQAAMAAABOANn/AAAQAAIAAABOANr/AAAQAAMAAAAeAMv/AAACAAIAAAAeAMz/AAACAAEAAAAeAM3/AAACAAIAAAAeAM7/AAACAAEAAAAeAM//AAABAAAAAAAeAND/AAAAAAEAAAAeANH/AAAAAAQAAAAeANL/AAABAAEAAAAeANP/AAAAAAMAAAAeANT/AAACAAMAAAAeANX/AAABAAMAAAAeANb/AAABAAQAAAAeANf/AAACAAAAAAAeANj/AAAQAAIAAAAeANn/AAAQAAMAAAAeANr/AAAQAAIAAAAfAMv/AAAAAAEAAAAfAMz/AAACAAMAAAAfAM3/AAACAAIAAAAfAM7/AAACAAMAAAAfAM//AAAAAAAAAAAfAND/AAABAAIAAAAfANH/AAAAAAQAAAAfANL/AAACAAQAAAAfANP/AAAAAAQAAAAfANT/AAACAAAAAAAfANX/AAACAAMAAAAfANb/AAAAAAEAAAAfANf/AAABAAIAAAAfANj/AAARAAIAAAAfANn/AAARAAMAAAAfANr/AAARAAIAAAAgAMv/AAACAAMAAAAgAMz/AAAAAAQAAAAgAM3/AAABAAMAAAAgAM7/AAABAAIAAAAgAM//AAAAAAQAAAAgAND/AAABAAEAAAAgANH/AAAAAAIAAAAgANL/AAAAAAAAAAAgANP/AAACAAAAAAAgANT/AAACAAAAAAAgANX/AAABAAQAAAAgANb/AAABAAQAAAAgANf/AAAQAAIAAAAgANj/AAAQAAMAAAAgANn/AAAQAAIAAAAgANr/AAAQAAIAAAAhAMv/AAAAAAEAAAAhAMz/AAAAAAAAAAAhAM3/AAAAAAQAAAAhAM7/AAABAAAAAAAhAM//AAACAAQAAAAhAND/AAACAAQAAAAhANH/AAAAAAEAAAAhANL/AAABAAIAAAAhANP/AAACAAIAAAAhANT/AAABAAEAAAAhANX/AAAAAAMAAAAhANb/AAACAAQAAAAhANf/AAARAAIAAAAhANj/AAARAAMAAAAhANn/AAARAAIAAAAhANr/AAARAAIAAAAiAMv/AAAAAAIAAAAiAMz/AAACAAIAAAAiAM3/AAACAAAAAAAiAM7/AAAAAAIAAAAiAM//AAAAAAEAAAAiAND/AAACAAQAAAAiANH/AAAAAAEAAAAiANL/AAAAAAAAAAAiANP/AAACAAQAAAAiANT/AAABAAIAAAAiANX/AAACAAQAAAAiANb/AAAAAAMAAAAiANf/AAAIAAQAAAAiANj/AAAIAAUAAAAiANn/AAAOAAQAAAAiANr/AAAOAAUAAAAjAMv/AAAAAAMAAAAjAMz/AAABAAAAAAAjAM3/AAABAAAAAAAjAM7/AAACAAEAAAAjAM//AAAAAAEAAAAjAND/AAACAAQAAAAjANH/AAAAAAMAAAAjANL/AAACAAEAAAAjANP/AAAAAAEAAAAjANT/AAABAAMAAAAjANX/AAACAAEAAAAjANb/AAABAAAAAAAjANf/AAAJAAQAAAAjANj/AAAJAAUAAAAjANn/AAAPAAQAAAAjANr/AAAPAAUAAAAkAMv/AAABAAIAAAAkAMz/AAABAAMAAAAkAM3/AAAAAAAAAAAkAM7/AAAAAAAAAAAkAM//AAAAAAEAAAAkAND/AAAAAAQAAAAkANH/AAACAAQAAAAkANL/AAACAAMAAAAkANP/AAACAAEAAAAkANT/AAACAAMAAAAkANX/AAACAAQAAAAkANb/AAACAAIAAAAkANf/AAABAAIAAAAkANj/AAAAAAMAAAAkANn/AAAQAAQAAAAkANr/AAAQAAUAAAAlAMv/AAAAAAIAAAAlAMz/AAABAAAAAAAlAM3/AAAAAAMAAAAlAM7/AAABAAQAAAAlAM//AAABAAMAAAAlAND/AAABAAQAAAAlANH/AAAAAAMAAAAlANL/AAACAAQAAAAlANP/AAAAAAEAAAAlANT/AAACAAIAAAAlANX/AAAAAAAAAAAlANb/AAAAAAMAAAAlANf/AAAAAAAAAAAlANj/AAABAAIAAAAlANn/AAARAAQAAAAlANr/AAARAAUAAAAmAMv/AAAQAAAAAAAmAMz/AAAQAAEAAAAmAM3/AAACAAEAAAAmAM7/AAACAAIAAAAmAM//AAAAAAEAAAAmAND/AAABAAAAAAAmANH/AAACAAMAAAAmANL/AAABAAQAAAAmANP/AAAAAAMAAAAmANT/AAABAAIAAAAmANX/AAAAAAQAAAAmANb/AAABAAEAAAAmANf/AAAAAAQAAAAmANj/AAACAAAAAAAmANn/AAAQAAQAAAAmANr/AAAQAAUAAAAnAMv/AAARAAAAAAAnAMz/AAARAAEAAAAnAM3/AAABAAEAAAAnAM7/AAAAAAEAAAAnAM//AAABAAIAAAAnAND/AAABAAEAAAAnANH/AAACAAIAAAAnANL/AAACAAQAAAAnANP/AAABAAIAAAAnANT/AAAAAAEAAAAnANX/AAABAAAAAAAnANb/AAAAAAMAAAAnANf/AAAAAAQAAAAnANj/AAAAAAQAAAAnANn/AAARAAQAAAAnANr/AAARAAUAAAAoAMv/AAAQAAAAAAAoAMz/AAAQAAEAAAAoAM3/AAAAAAMAAAAoAM7/AAAAAAIAAAAoAM//AAACAAIAAAAoAND/AAAAAAMAAAAoANH/AAABAAMAAAAoANL/AAACAAAAAAAoANP/AAABAAIAAAAoANT/AAACAAQAAAAoANX/AAABAAMAAAAoANb/AAAAAAEAAAAoANf/AAABAAIAAAAoANj/AAABAAMAAAAoANn/AAAQAAQAAAAoANr/AAAQAAUAAAApAMv/AAARAAAAAAApAMz/AAARAAEAAAApAM3/AAACAAMAAAApAM7/AAAAAAIAAAApAM//AAABAAEAAAApAND/AAACAAAAAAApANH/AAAAAAEAAAApANL/AAAAAAEAAAApANP/AAAAAAQAAAApANT/AAABAAMAAAApANX/AAABAAAAAAApANb/AAACAAEAAAApANf/AAAAAAIAAAApANj/AAAAAAIAAAApANn/AAARAAQAAAApANr/AAARAAUAAAAqAMv/AAAQAAAAAAAqAMz/AAAQAAEAAAAqAM3/AAACAAEAAAAqAM7/AAAAAAAAAAAqAM//AAACAAIAAAAqAND/AAABAAQAAAAqANH/AAAAAAAAAAAqANL/AAABAAAAAAAqANP/AAAAAAQAAAAqANT/AAABAAEAAAAqANX/AAAAAAQAAAAqANb/AAAAAAMAAAAqANf/AAABAAEAAAAqANj/AAABAAAAAAAqANn/AAAQAAQAAAAqANr/AAAQAAUAAAArAMv/AAARAAAAAAArAMz/AAARAAEAAAArAM3/AAABAAEAAAArAM7/AAABAAAAAAArAM//AAACAAAAAAArAND/AAAAAAEAAAArANH/AAABAAIAAAArANL/AAABAAAAAAArANP/AAAAAAQAAAArANT/AAABAAIAAAArANX/AAABAAAAAAArANb/AAACAAAAAAArANf/AAABAAAAAAArANj/AAAAAAIAAAArANn/AAARAAQAAAArANr/AAARAAUAAAAsAMv/AAASAAAAAAAsAMz/AAASAAEAAAAsAM3/AAAEAAYAAAAsAM7/AAAEAAcAAAAsAM//AAAEAAgAAAAsAND/AAAEAAkAAAAsANH/AAACAAMAAAAsANL/AAAAAAEAAAAsANP/AAACAAAAAAAsANT/AAAAAAEAAAAsANX/AAAEAAQAAAAsANb/AAAEAAUAAAAsANf/AAAEAAYAAAAsANj/AAAEAAcAAAAsANn/AAASAAQAAAAsANr/AAASAAUAAAAtAMv/AAATAAAAAAAtAMz/AAATAAEAAAAtAM3/AAAFAAYAAAAtAM7/AAAFAAcAAAAtAM//AAAFAAgAAAAtAND/AAAFAAkAAAAtANH/AAAAAAQAAAAtANL/AAAAAAAAAAAtANP/AAABAAEAAAAtANT/AAABAAAAAAAtANX/AAAFAAQAAAAtANb/AAAFAAUAAAAtANf/AAAFAAYAAAAtANj/AAAFAAcAAAAtANn/AAATAAQAAAAtANr/AAATAAUAAAAuAMv/AAARAAIAAAAuAMz/AAARAAMAAAAuAM3/AAARAAIAAAAuAM7/AAARAAMAAAAuAM//AAAQAAAAAAAuAND/AAAQAAEAAAAuANH/AAABAAMAAAAuANL/AAACAAIAAAAuANP/AAABAAQAAAAuANT/AAABAAQAAAAuANX/AAAQAAQAAAAuANb/AAAQAAUAAAAuANf/AAAQAAIAAAAuANj/AAAQAAMAAAAuANn/AAAQAAIAAAAuANr/AAAQAAMAAAAvAMv/AAAQAAIAAAAvAMz/AAAQAAMAAAAvAM3/AAAQAAIAAAAvAM7/AAAQAAMAAAAvAM//AAARAAAAAAAvAND/AAARAAEAAAAvANH/AAABAAIAAAAvANL/AAAAAAQAAAAvANP/AAAAAAMAAAAvANT/AAACAAMAAAAvANX/AAARAAQAAAAvANb/AAARAAUAAAAvANf/AAARAAIAAAAvANj/AAARAAMAAAAvANn/AAARAAIAAAAvANr/AAARAAMAAAAwAMv/AAARAAIAAAAwAMz/AAARAAMAAAAwAM3/AAARAAIAAAAwAM7/AAARAAMAAAAwAM//AAAQAAAAAAAwAND/AAAQAAEAAAAwANH/AAACAAMAAAAwANL/AAABAAIAAAAwANP/AAAAAAQAAAAwANT/AAAAAAMAAAAwANX/AAAQAAQAAAAwANb/AAAQAAUAAAAwANf/AAAQAAIAAAAwANj/AAAQAAMAAAAwANn/AAARAAIAAAAwANr/AAARAAMAAAAxAMv/AAAQAAIAAAAxAMz/AAAQAAMAAAAxAM3/AAAQAAIAAAAxAM7/AAAQAAMAAAAxAM//AAARAAAAAAAxAND/AAARAAEAAAAxANH/AAACAAAAAAAxANL/AAAAAAMAAAAxANP/AAAAAAEAAAAxANT/AAABAAQAAAAxANX/AAARAAQAAAAxANb/AAARAAUAAAAxANf/AAARAAIAAAAxANj/AAARAAMAAAAxANn/AAAQAAIAAAAxANr/AAAQAAMAAAAyAMv/AAARAAIAAAAyAMz/AAARAAMAAAAyAM3/AAARAAIAAAAyAM7/AAARAAMAAAAyAM//AAASAAAAAAAyAND/AAASAAEAAAAyANH/AAAEAAgAAAAyANL/AAAEAAkAAAAyANP/AAABAAQAAAAyANT/AAAAAAQAAAAyANX/AAAQAAQAAAAyANb/AAAQAAUAAAAyANn/AAARAAIAAAAyANr/AAARAAMAAAAzAMv/AAAQAAIAAAAzAMz/AAAQAAMAAAAzAM3/AAAQAAIAAAAzAM7/AAAQAAMAAAAzAM//AAATAAAAAAAzAND/AAATAAEAAAAzANH/AAAFAAgAAAAzANL/AAAFAAkAAAAzANP/AAAAAAEAAAAzANT/AAACAAMAAAAzANX/AAARAAQAAAAzANb/AAARAAUAAAAzANn/AAARAAIAAAAzANr/AAARAAMAAAA0AMv/AAARAAIAAAA0AMz/AAARAAMAAAA0AM3/AAARAAIAAAA0AM7/AAARAAMAAAA0AM//AAAQAAIAAAA0AND/AAAQAAMAAAA0ANH/AAAQAAAAAAA0ANL/AAAQAAEAAAA0ANP/AAABAAEAAAA0ANT/AAABAAQAAAA0ANX/AAAIAAQAAAA0ANb/AAAIAAUAAAA0ANf/AAAOAAQAAAA0ANj/AAAOAAUAAAA0ANn/AAAQAAIAAAA0ANr/AAAQAAMAAAA1AMv/AAAQAAIAAAA1AMz/AAAQAAMAAAA1AM3/AAAQAAIAAAA1AM7/AAAQAAMAAAA1AM//AAARAAIAAAA1AND/AAARAAMAAAA1ANH/AAARAAAAAAA1ANL/AAARAAEAAAA1ANP/AAABAAEAAAA1ANT/AAABAAIAAAA1ANX/AAAJAAQAAAA1ANb/AAAJAAUAAAA1ANf/AAAPAAQAAAA1ANj/AAAPAAUAAAA1ANn/AAARAAIAAAA1ANr/AAARAAMAAAA2AMv/AAARAAIAAAA2AMz/AAARAAMAAAA2AM3/AAARAAIAAAA2AM7/AAARAAMAAAA3AMv/AAAQAAIAAAA3AMz/AAAQAAMAAAA3AM3/AAAQAAIAAAA3AM7/AAAQAAMAAAA4AMv/AAAQAAIAAAA4AMz/AAAQAAMAAAA4AM3/AAAQAAIAAAA4AM7/AAAQAAMAAAA5AMv/AAARAAIAAAA5AMz/AAARAAMAAAA5AM3/AAARAAIAAAA5AM7/AAARAAMAAAA6AMv/AAABAAAAAAA6AMz/AAAQAAIAAAA6AM3/AAAQAAMAAAA6AM7/AAAQAAIAAAA7AMv/AAABAAMAAAA7AMz/AAARAAIAAAA7AM3/AAARAAMAAAA7AM7/AAARAAIAAAA8AMv/AAABAAAAAAA8AMz/AAAQAAIAAAA8AM3/AAAQAAMAAAA8AM7/AAAQAAIAAAA+ANP/AAABAAAAAAA+ANL/AAAQAAEAAAA9ANL/AAARAAEAAAA9ANP/AAACAAAAAAA/ANL/AAARAAEAAABAANL/AAAQAAEAAABAANP/AAACAAMAAAA/ANP/AAACAAIAAABBANL/AAARAAEAAABCANL/AAAQAAEAAABCANP/AAAAAAIAAABBANP/AAAAAAAAAAAzANf/AAARAAIAAAAzANj/AAARAAMAAAAyANf/AAAQAAIAAAAyANj/AAAQAAMAAAA9AMz/AAARAAIAAAA9AM3/AAARAAMAAAA9AM7/AAARAAIAAAA+AMz/AAAQAAIAAAA+AM3/AAAQAAMAAAA/AMz/AAARAAIAAAA/AM3/AAARAAMAAAA+AM7/AAAQAAIAAAA/AM7/AAARAAIAAABAAMz/AAAQAAIAAABAAM3/AAAQAAMAAABBAMz/AAARAAIAAABBAM3/AAARAAMAAABAAM7/AAAQAAIAAABBAM7/AAARAAIAAABCAMz/AAAQAAIAAABCAM3/AAAQAAMAAABDAMz/AAARAAIAAABDAM3/AAARAAMAAABCAM7/AAAQAAIAAABDAM7/AAARAAIAAABEAMz/AAAQAAIAAABEAM3/AAAQAAMAAABFAMz/AAARAAIAAABFAM3/AAARAAMAAABEAM7/AAAQAAIAAABFAM7/AAARAAIAAABGAMz/AAAQAAIAAABGAM3/AAAQAAMAAABHAMz/AAARAAIAAABHAM3/AAARAAMAAABGAM7/AAAQAAIAAABHAM7/AAARAAIAAABIAMz/AAAQAAIAAABIAM3/AAAQAAIAAABJAMz/AAARAAIAAABJAM3/AAARAAIAAABIAM7/AAAQAAMAAABJAM7/AAARAAMAAABKAMz/AAAQAAIAAABKAM3/AAAQAAIAAABKAM7/AAAQAAMAAABLAM3/AAARAAIAAABLAM7/AAARAAMAAABMAM3/AAAQAAIAAABMAM7/AAAQAAMAAABNAM3/AAARAAIAAABNAM7/AAARAAMAAABOAM3/AAAQAAIAAABOAM7/AAAQAAMAAABPAM3/AAARAAIAAABPAM7/AAARAAMAAABPAM//AAARAAIAAABPAND/AAARAAMAAABPANH/AAARAAIAAABPANL/AAARAAMAAABPANP/AAARAAIAAABPANT/AAARAAMAAABPANX/AAARAAIAAABPANb/AAARAAMAAABPANf/AAARAAIAAABPANj/AAARAAMAAABPANn/AAARAAIAAABPANr/AAARAAMAAABQAM3/AAAQAAIAAABQAM7/AAAQAAMAAABQAM//AAAQAAIAAABQAND/AAAQAAMAAABQANH/AAAQAAIAAABQANL/AAAQAAMAAABQANP/AAAQAAIAAABQANT/AAAQAAMAAABQANX/AAAQAAIAAABQANb/AAAQAAMAAABQANf/AAAQAAIAAABQANj/AAAQAAMAAABQANn/AAAQAAIAAABQANr/AAAQAAMAAAAtAMn/AAARAAIAAAAtAMr/AAARAAMAAAAuAMn/AAARAAIAAAAuAMr/AAARAAMAAAAvAMn/AAAQAAIAAAAvAMr/AAAQAAMAAAAwAMn/AAARAAIAAAAwAMr/AAARAAMAAAAxAMn/AAAQAAIAAAAxAMr/AAAQAAMAAAAyAMn/AAARAAIAAAAyAMr/AAARAAMAAAAzAMn/AAAQAAIAAAAzAMr/AAAQAAMAAAA0AMn/AAARAAIAAAA0AMr/AAARAAMAAAA1AMn/AAAQAAIAAAA1AMr/AAAQAAMAAAA2AMn/AAARAAIAAAA2AMr/AAARAAMAAAA3AMn/AAAQAAIAAAA3AMr/AAAQAAMAAAAeANv/AAAQAAMAAAAfANv/AAAQAAIAAAAgANv/AAARAAIAAAAfANz/AAARAAIAAAAgANz/AAARAAMAAAAfAN3/AAARAAMAAAAfAN7/AAAQAAIAAAAgAN3/AAARAAIAAAAgAN7/AAARAAIAAAAdAN3/AAARAAMAAAAdAN7/AAAQAAIAAAAeAN3/AAAQAAMAAAAeAN7/AAARAAIAAAAeANz/AAAQAAIAAAAcANz/AAAQAAIAAAAcAN3/AAAQAAMAAAAdANz/AAARAAIAAAAfAN//AAAQAAMAAAAgAN//AAARAAMAAAAdAN//AAAQAAMAAAAeAN//AAARAAMAAAAbAN7/AAAQAAIAAAAbAN//AAAQAAMAAAAcAN7/AAARAAIAAAAcAN//AAARAAMAAAAdAOD/AAAQAAIAAAAdAOH/AAAQAAMAAAAeAOD/AAARAAIAAAAeAOH/AAARAAMAAAAfAOD/AAAQAAIAAAAfAOH/AAAQAAMAAAAgAOD/AAARAAIAAAAgAOH/AAARAAMAAAAsAMn/AAAQAAIAAAAsAMr/AAAQAAMAAAAqAMn/AAAQAAIAAAAqAMr/AAAQAAMAAAArAMn/AAARAAIAAAArAMr/AAARAAMAAAAoAMn/AAAQAAIAAAAoAMr/AAAQAAMAAAApAMn/AAARAAIAAAApAMr/AAARAAMAAAAmAMn/AAAQAAIAAAAmAMr/AAAQAAMAAAAnAMn/AAARAAIAAAAnAMr/AAARAAMAAAAmAMf/AAAQAAIAAAAmAMj/AAAQAAMAAAAnAMf/AAARAAIAAAAnAMj/AAARAAMAAAAoAMf/AAAQAAIAAAAoAMj/AAAQAAMAAAApAMf/AAARAAIAAAApAMj/AAARAAMAAAAqAMf/AAAQAAIAAAAqAMj/AAAQAAMAAAArAMf/AAARAAIAAAArAMj/AAARAAMAAAAsAMf/AAAQAAIAAAAsAMj/AAAQAAMAAAAtAMf/AAARAAIAAAAtAMj/AAARAAMAAAAuAMf/AAAQAAIAAAAuAMj/AAAQAAMAAAAvAMf/AAARAAIAAAAvAMj/AAARAAMAAAAwAMf/AAAQAAIAAAAwAMj/AAAQAAMAAAAxAMf/AAARAAIAAAAxAMj/AAARAAMAAAAyAMf/AAAQAAIAAAAyAMj/AAAQAAMAAAAzAMf/AAARAAIAAAAzAMj/AAARAAMAAAAnAMX/AAAQAAIAAAAnAMb/AAAQAAMAAAAoAMX/AAARAAIAAAAoAMb/AAARAAMAAAApAMX/AAAQAAIAAAApAMb/AAAQAAMAAAAqAMX/AAARAAIAAAAqAMb/AAARAAMAAAArAMX/AAAQAAIAAAArAMb/AAAQAAMAAAAsAMX/AAARAAIAAAAsAMb/AAARAAMAAAAtAMX/AAAQAAIAAAAtAMb/AAAQAAMAAAAuAMX/AAARAAIAAAAuAMb/AAARAAMAAAAvAMX/AAAQAAIAAAAvAMb/AAAQAAMAAAAwAMX/AAARAAIAAAAwAMb/AAARAAMAAAA=") +tile_map_data = PackedByteArray("AADQ//D/AAAQAAIAAADQ//H/AAAQAAMAAADQ//L/AAAQAAIAAADQ//P/AAAQAAMAAADQ//T/AAAQAAIAAADQ//X/AAAQAAMAAADQ//b/AAAQAAIAAADQ//f/AAAQAAMAAADQ//j/AAAQAAIAAADQ//n/AAAQAAMAAADQ//r/AAAQAAIAAADQ//v/AAAQAAMAAADQ//z/AAAQAAIAAADQ//3/AAAQAAMAAADQ//7/AAAQAAIAAADQ////AAAQAAMAAADQ/wAAAAAQAAIAAADQ/wEAAAAQAAMAAADQ/wIAAAAQAAIAAADQ/wMAAAAQAAMAAADQ/wQAAAAQAAIAAADQ/wUAAAAQAAMAAADQ/wYAAAAQAAIAAADQ/wcAAAAQAAMAAADQ/wgAAAAQAAIAAADQ/wkAAAAQAAMAAADQ/woAAAAQAAIAAADQ/wsAAAAQAAMAAADQ/wwAAAAQAAIAAADQ/w0AAAAQAAMAAADQ/w4AAAAQAAIAAADQ/w8AAAAQAAMAAADQ/xAAAAAQAAIAAADQ/xEAAAAQAAMAAADQ/xIAAAAQAAIAAADQ/xMAAAAQAAMAAADQ/xQAAAAQAAIAAADQ/xUAAAAQAAMAAADQ/xYAAAAQAAIAAADQ/xcAAAAQAAMAAADQ/xgAAAAQAAIAAADQ/xkAAAAQAAMAAADQ/xoAAAAQAAIAAADQ/xsAAAAQAAMAAADQ/xwAAAAQAAIAAADQ/x0AAAAQAAMAAADQ/x4AAAAQAAIAAADQ/x8AAAAQAAMAAADQ/yAAAAAQAAIAAADQ/yEAAAAQAAMAAADQ/yIAAAAQAAIAAADQ/yMAAAAQAAMAAADQ/yQAAAAQAAIAAADQ/yUAAAAQAAMAAADQ/yYAAAAQAAIAAADQ/ycAAAAQAAMAAADQ/ygAAAAQAAIAAADQ/ykAAAAQAAMAAADQ/yoAAAAQAAIAAADQ/ysAAAAQAAMAAADQ/ywAAAAQAAIAAADQ/y0AAAAQAAMAAADQ/y4AAAAQAAIAAADQ/y8AAAAQAAMAAADQ/zAAAAAQAAIAAADQ/zEAAAAQAAMAAADQ/zIAAAAQAAIAAADQ/zMAAAAQAAMAAADQ/zQAAAAQAAIAAADQ/zUAAAAQAAMAAADQ/zYAAAAQAAIAAADQ/zcAAAAQAAMAAADQ/zgAAAAQAAIAAADQ/zkAAAAQAAMAAADQ/zoAAAAQAAIAAADQ/zsAAAAQAAMAAADQ/zwAAAAQAAIAAADQ/z0AAAAQAAMAAADQ/z4AAAAQAAIAAADQ/z8AAAAQAAMAAADQ/0AAAAAQAAIAAADQ/0EAAAAQAAMAAADQ/0IAAAABAAQAAADQ/0MAAAABAAIAAADQ/0QAAAACAAQAAADQ/0UAAAACAAIAAADQ/0YAAAAAAAEAAADQ/0cAAAAAAAAAAADQ/0gAAAABAAAAAADQ/0kAAAACAAIAAADR//D/AAARAAIAAADR//H/AAARAAMAAADR//L/AAARAAIAAADR//P/AAARAAMAAADR//T/AAARAAIAAADR//X/AAARAAMAAADR//b/AAARAAIAAADR//f/AAARAAMAAADR//j/AAARAAIAAADR//n/AAARAAMAAADR//r/AAARAAIAAADR//v/AAARAAMAAADR//z/AAARAAIAAADR//3/AAARAAMAAADR//7/AAARAAIAAADR////AAARAAMAAADR/wAAAAARAAIAAADR/wEAAAARAAMAAADR/wIAAAARAAIAAADR/wMAAAARAAMAAADR/wQAAAARAAIAAADR/wUAAAARAAMAAADR/wYAAAARAAIAAADR/wcAAAARAAMAAADR/wgAAAARAAIAAADR/wkAAAARAAMAAADR/woAAAARAAIAAADR/wsAAAARAAMAAADR/wwAAAARAAIAAADR/w0AAAARAAMAAADR/w4AAAARAAIAAADR/w8AAAARAAMAAADR/xAAAAARAAIAAADR/xEAAAARAAMAAADR/xIAAAARAAIAAADR/xMAAAARAAMAAADR/xQAAAARAAIAAADR/xUAAAARAAMAAADR/xYAAAARAAIAAADR/xcAAAARAAMAAADR/xgAAAARAAIAAADR/xkAAAARAAMAAADR/xoAAAARAAIAAADR/xsAAAARAAMAAADR/xwAAAARAAIAAADR/x0AAAARAAMAAADR/x4AAAARAAIAAADR/x8AAAARAAMAAADR/yAAAAARAAIAAADR/yEAAAARAAMAAADR/yIAAAARAAIAAADR/yMAAAARAAMAAADR/yQAAAARAAIAAADR/yUAAAARAAMAAADR/yYAAAARAAIAAADR/ycAAAARAAMAAADR/ygAAAARAAIAAADR/ykAAAARAAMAAADR/yoAAAARAAIAAADR/ysAAAARAAMAAADR/ywAAAARAAIAAADR/y0AAAARAAMAAADR/y4AAAARAAIAAADR/y8AAAARAAMAAADR/zAAAAARAAIAAADR/zEAAAARAAMAAADR/zIAAAARAAIAAADR/zMAAAARAAMAAADR/zQAAAARAAIAAADR/zUAAAARAAMAAADR/zYAAAARAAIAAADR/zcAAAARAAMAAADR/zgAAAARAAIAAADR/zkAAAARAAMAAADR/zoAAAARAAIAAADR/zsAAAARAAMAAADR/zwAAAARAAIAAADR/z0AAAARAAMAAADR/z4AAAARAAIAAADR/z8AAAARAAMAAADR/0AAAAARAAIAAADR/0EAAAARAAMAAADR/0IAAAACAAIAAADR/0MAAAACAAQAAADR/0QAAAACAAAAAADR/0UAAAAAAAEAAADR/0YAAAAAAAQAAADR/0cAAAAAAAAAAADR/0gAAAABAAQAAADR/0kAAAAAAAEAAADS//D/AAAQAAIAAADS//H/AAAQAAMAAADS//L/AAAQAAIAAADS//P/AAAQAAMAAADS//T/AAAQAAIAAADS//X/AAAQAAMAAADS//b/AAAQAAIAAADS//f/AAAQAAMAAADS//j/AAAQAAIAAADS//n/AAAQAAMAAADS//r/AAAQAAIAAADS//v/AAAQAAMAAADS//z/AAAQAAIAAADS//3/AAAQAAMAAADS//7/AAAQAAIAAADS////AAAQAAMAAADS/wAAAAAQAAIAAADS/wEAAAAQAAMAAADS/wIAAAAQAAIAAADS/wMAAAAQAAMAAADS/wQAAAAQAAIAAADS/wUAAAAQAAMAAADS/wYAAAAQAAIAAADS/wcAAAAQAAMAAADS/wgAAAAQAAIAAADS/wkAAAAQAAMAAADS/woAAAAQAAIAAADS/wsAAAAQAAMAAADS/wwAAAAQAAIAAADS/w0AAAAQAAMAAADS/w4AAAAQAAIAAADS/w8AAAAQAAMAAADS/xAAAAAQAAIAAADS/xEAAAAQAAMAAADS/xIAAAAQAAIAAADS/xMAAAAQAAMAAADS/xQAAAAQAAIAAADS/xUAAAAQAAMAAADS/xYAAAAQAAIAAADS/xcAAAAQAAMAAADS/xgAAAAQAAIAAADS/xkAAAAQAAMAAADS/xoAAAAQAAIAAADS/xsAAAAQAAMAAADS/xwAAAAQAAIAAADS/x0AAAAQAAMAAADS/x4AAAAQAAIAAADS/x8AAAAQAAMAAADS/yAAAAAQAAIAAADS/yEAAAAQAAMAAADS/yIAAAAQAAIAAADS/yMAAAAQAAMAAADS/yQAAAAQAAIAAADS/yUAAAAQAAMAAADS/yYAAAAQAAIAAADS/ycAAAAQAAMAAADS/ygAAAAQAAIAAADS/ykAAAAQAAMAAADS/yoAAAAQAAIAAADS/ysAAAAQAAMAAADS/ywAAAAQAAIAAADS/y0AAAAQAAMAAADS/y4AAAAQAAIAAADS/y8AAAAQAAMAAADS/zAAAAAQAAIAAADS/zEAAAAQAAMAAADS/zIAAAAQAAIAAADS/zMAAAAQAAMAAADS/zQAAAAQAAIAAADS/zUAAAAQAAMAAADS/zYAAAAQAAIAAADS/zcAAAAQAAMAAADS/zgAAAAQAAIAAADS/zkAAAAQAAMAAADS/zoAAAAQAAIAAADS/zsAAAAQAAMAAADS/zwAAAAQAAIAAADS/z0AAAAQAAMAAADS/z4AAAAQAAIAAADS/z8AAAAQAAMAAADS/0AAAAAQAAIAAADS/0EAAAAQAAMAAADS/0IAAAAAAAMAAADS/0MAAAABAAMAAADS/0QAAAACAAEAAADS/0UAAAACAAMAAADS/0YAAAABAAEAAADS/0cAAAABAAMAAADS/0gAAAACAAQAAADS/0kAAAACAAEAAADT//D/AAARAAIAAADT//H/AAARAAMAAADT//L/AAARAAIAAADT//P/AAARAAMAAADT//T/AAARAAIAAADT//X/AAARAAMAAADT//b/AAARAAIAAADT//f/AAARAAMAAADT//j/AAARAAIAAADT//n/AAARAAMAAADT//r/AAARAAIAAADT//v/AAARAAMAAADT//z/AAARAAIAAADT//3/AAARAAMAAADT//7/AAARAAIAAADT////AAARAAMAAADT/wAAAAARAAIAAADT/wEAAAARAAMAAADT/wIAAAARAAIAAADT/wMAAAARAAMAAADT/wQAAAARAAIAAADT/wUAAAARAAMAAADT/wYAAAARAAIAAADT/wcAAAARAAMAAADT/wgAAAARAAIAAADT/wkAAAARAAMAAADT/woAAAARAAIAAADT/wsAAAARAAMAAADT/wwAAAARAAIAAADT/w0AAAARAAMAAADT/w4AAAARAAIAAADT/w8AAAARAAMAAADT/xAAAAARAAIAAADT/xEAAAARAAMAAADT/xIAAAARAAIAAADT/xMAAAARAAMAAADT/xQAAAARAAIAAADT/xUAAAARAAMAAADT/xYAAAARAAIAAADT/xcAAAARAAMAAADT/xgAAAARAAIAAADT/xkAAAARAAMAAADT/xoAAAARAAIAAADT/xsAAAARAAMAAADT/xwAAAARAAIAAADT/x0AAAARAAMAAADT/x4AAAARAAIAAADT/x8AAAARAAMAAADT/yAAAAARAAIAAADT/yEAAAARAAMAAADT/yIAAAARAAIAAADT/yMAAAARAAMAAADT/yQAAAARAAIAAADT/yUAAAARAAMAAADT/yYAAAARAAIAAADT/ycAAAARAAMAAADT/ygAAAARAAIAAADT/ykAAAARAAMAAADT/yoAAAARAAIAAADT/ysAAAARAAMAAADT/ywAAAARAAIAAADT/y0AAAARAAMAAADT/y4AAAARAAIAAADT/y8AAAARAAMAAADT/zAAAAARAAIAAADT/zEAAAARAAMAAADT/zIAAAARAAIAAADT/zMAAAARAAMAAADT/zQAAAARAAIAAADT/zUAAAARAAMAAADT/zYAAAARAAIAAADT/zcAAAARAAMAAADT/zgAAAARAAIAAADT/zkAAAARAAMAAADT/zoAAAARAAIAAADT/zsAAAARAAMAAADT/zwAAAARAAIAAADT/z0AAAARAAMAAADT/z4AAAARAAIAAADT/z8AAAARAAMAAADT/0AAAAARAAIAAADT/0EAAAARAAMAAADT/0IAAAACAAIAAADT/0MAAAACAAQAAADT/0QAAAAAAAIAAADT/0UAAAAAAAQAAADT/0YAAAAAAAMAAADT/0cAAAABAAEAAADT/0gAAAACAAMAAADT/0kAAAABAAQAAADU//D/AAAQAAIAAADU//H/AAAQAAMAAADU//L/AAAQAAIAAADU//P/AAAQAAMAAADU//T/AAAQAAIAAADU//X/AAAQAAMAAADU//b/AAAQAAIAAADU//f/AAAQAAMAAADU//j/AAAQAAIAAADU//n/AAAQAAMAAADU//r/AAAQAAIAAADU//v/AAAQAAMAAADU//z/AAAQAAIAAADU//3/AAAQAAMAAADU//7/AAAQAAIAAADU////AAAQAAMAAADU/wAAAAAQAAIAAADU/wEAAAAQAAMAAADU/wIAAAAQAAIAAADU/wMAAAAQAAMAAADU/wQAAAAQAAIAAADU/wUAAAAQAAMAAADU/wYAAAAQAAIAAADU/wcAAAAQAAMAAADU/wgAAAAQAAIAAADU/wkAAAAQAAMAAADU/woAAAAQAAIAAADU/wsAAAAQAAMAAADU/wwAAAAQAAIAAADU/w0AAAAQAAMAAADU/w4AAAAQAAIAAADU/w8AAAAQAAMAAADU/xAAAAAQAAIAAADU/xEAAAAQAAMAAADU/xIAAAAQAAIAAADU/xMAAAAQAAMAAADU/xQAAAAQAAIAAADU/xUAAAAQAAMAAADU/xYAAAAQAAIAAADU/xcAAAAQAAMAAADU/xgAAAAQAAIAAADU/xkAAAAQAAMAAADU/xoAAAAQAAIAAADU/xsAAAAQAAMAAADU/xwAAAAQAAIAAADU/x0AAAAQAAMAAADU/x4AAAAQAAIAAADU/x8AAAAQAAMAAADU/yAAAAAQAAIAAADU/yEAAAAQAAMAAADU/yIAAAAQAAIAAADU/yMAAAAQAAMAAADU/yQAAAAQAAIAAADU/yUAAAAQAAMAAADU/yYAAAAQAAIAAADU/ycAAAAQAAMAAADU/ygAAAAQAAIAAADU/ykAAAAQAAMAAADU/yoAAAAQAAIAAADU/ysAAAAQAAMAAADU/ywAAAAQAAIAAADU/y0AAAAQAAMAAADU/y4AAAAQAAIAAADU/y8AAAAQAAMAAADU/zAAAAAQAAIAAADU/zEAAAAQAAMAAADU/zIAAAAQAAIAAADU/zMAAAAQAAMAAADU/zQAAAAQAAIAAADU/zUAAAAQAAMAAADU/zYAAAAQAAIAAADU/zcAAAAQAAMAAADU/zgAAAAQAAIAAADU/zkAAAAQAAMAAADU/zoAAAAQAAIAAADU/zsAAAAQAAMAAADU/zwAAAAQAAIAAADU/z0AAAAQAAMAAADU/z4AAAAQAAIAAADU/z8AAAAQAAMAAADU/0AAAAAQAAIAAADU/0EAAAAQAAMAAADU/0IAAAAAAAAAAADU/0MAAAAAAAEAAADU/0QAAAACAAEAAADU/0UAAAACAAIAAADU/0YAAAAAAAAAAADU/0cAAAAAAAEAAADU/0gAAAACAAMAAADU/0kAAAABAAIAAADV//D/AAARAAIAAADV//H/AAARAAMAAADV//L/AAARAAIAAADV//P/AAARAAMAAADV//T/AAARAAIAAADV//X/AAARAAMAAADV//b/AAARAAIAAADV//f/AAARAAMAAADV//j/AAARAAIAAADV//n/AAARAAMAAADV//r/AAARAAIAAADV//v/AAARAAMAAADV//z/AAARAAIAAADV//3/AAARAAMAAADV//7/AAARAAIAAADV////AAARAAMAAADV/wAAAAARAAIAAADV/wEAAAARAAMAAADV/wIAAAARAAIAAADV/wMAAAARAAMAAADV/wQAAAARAAIAAADV/wUAAAARAAMAAADV/wYAAAARAAIAAADV/wcAAAARAAMAAADV/wgAAAARAAIAAADV/wkAAAARAAMAAADV/woAAAARAAIAAADV/wsAAAARAAMAAADV/wwAAAARAAIAAADV/w0AAAARAAMAAADV/w4AAAARAAIAAADV/w8AAAARAAMAAADV/xAAAAARAAIAAADV/xEAAAARAAMAAADV/xIAAAARAAIAAADV/xMAAAARAAMAAADV/xQAAAARAAIAAADV/xUAAAARAAMAAADV/xYAAAARAAIAAADV/xcAAAARAAMAAADV/xgAAAARAAIAAADV/xkAAAARAAMAAADV/xoAAAARAAIAAADV/xsAAAARAAMAAADV/xwAAAARAAIAAADV/x0AAAARAAMAAADV/x4AAAARAAIAAADV/x8AAAARAAMAAADV/yAAAAARAAIAAADV/yEAAAARAAMAAADV/yIAAAARAAIAAADV/yMAAAARAAMAAADV/yQAAAARAAIAAADV/yUAAAARAAMAAADV/yYAAAARAAIAAADV/ycAAAARAAMAAADV/ygAAAARAAIAAADV/ykAAAARAAMAAADV/yoAAAARAAIAAADV/ysAAAARAAMAAADV/ywAAAARAAIAAADV/y0AAAARAAMAAADV/y4AAAARAAIAAADV/y8AAAARAAMAAADV/zAAAAARAAIAAADV/zEAAAARAAMAAADV/zIAAAARAAIAAADV/zMAAAARAAMAAADV/zQAAAARAAIAAADV/zUAAAARAAMAAADV/zYAAAARAAIAAADV/zcAAAARAAMAAADV/zgAAAARAAIAAADV/zkAAAARAAMAAADV/zoAAAARAAIAAADV/zsAAAARAAMAAADV/zwAAAARAAIAAADV/z0AAAARAAMAAADV/z4AAAARAAIAAADV/z8AAAARAAMAAADV/0AAAAARAAIAAADV/0EAAAARAAMAAADV/0IAAAAAAAIAAADV/0MAAAACAAQAAADV/0QAAAACAAAAAADV/0UAAAACAAQAAADV/0YAAAACAAEAAADV/0cAAAAAAAEAAADV/0gAAAABAAQAAADV/0kAAAACAAQAAADW//D/AAAQAAIAAADW//H/AAAQAAMAAADW//L/AAAQAAIAAADW//P/AAAQAAMAAADW//T/AAAQAAIAAADW//X/AAAQAAMAAADW//b/AAAQAAIAAADW//f/AAAQAAMAAADW//j/AAAQAAIAAADW//n/AAAQAAMAAADW//r/AAAQAAIAAADW//v/AAAQAAMAAADW//z/AAAQAAIAAADW//3/AAAQAAMAAADW//7/AAAQAAIAAADW////AAAQAAMAAADW/wAAAAAQAAIAAADW/wEAAAAQAAMAAADW/wIAAAAQAAIAAADW/wMAAAAQAAMAAADW/wQAAAAQAAIAAADW/wUAAAAQAAMAAADW/wYAAAAQAAIAAADW/wcAAAAQAAMAAADW/wgAAAAQAAIAAADW/wkAAAAQAAMAAADW/woAAAAQAAIAAADW/wsAAAAQAAMAAADW/wwAAAAQAAIAAADW/w0AAAAQAAMAAADW/w4AAAAQAAIAAADW/w8AAAAQAAMAAADW/xAAAAAQAAIAAADW/xEAAAAQAAMAAADW/xIAAAAQAAIAAADW/xMAAAAQAAMAAADW/xQAAAAQAAIAAADW/xUAAAAQAAMAAADW/xYAAAAQAAIAAADW/xcAAAAQAAMAAADW/xgAAAAQAAIAAADW/xkAAAAQAAMAAADW/xoAAAAQAAIAAADW/xsAAAAQAAMAAADW/xwAAAAQAAIAAADW/x0AAAAQAAMAAADW/x4AAAAQAAIAAADW/x8AAAAQAAMAAADW/yAAAAAQAAIAAADW/yEAAAAQAAMAAADW/yIAAAAQAAIAAADW/yMAAAAQAAMAAADW/yQAAAAQAAIAAADW/yUAAAAQAAMAAADW/yYAAAAQAAIAAADW/ycAAAAQAAMAAADW/ygAAAAQAAIAAADW/ykAAAAQAAMAAADW/yoAAAAQAAIAAADW/ysAAAAQAAMAAADW/ywAAAAQAAIAAADW/y0AAAAQAAMAAADW/y4AAAAQAAIAAADW/y8AAAAQAAMAAADW/zAAAAAQAAIAAADW/zEAAAAQAAMAAADW/zIAAAAQAAIAAADW/zMAAAAQAAMAAADW/zQAAAAQAAIAAADW/zUAAAAQAAMAAADW/zYAAAAQAAIAAADW/zcAAAAQAAMAAADW/zgAAAAQAAIAAADW/zkAAAAQAAMAAADW/zoAAAAQAAIAAADW/zsAAAAQAAMAAADW/zwAAAAQAAIAAADW/z0AAAAQAAMAAADW/z4AAAAQAAIAAADW/z8AAAAQAAMAAADW/0AAAAAQAAIAAADW/0EAAAAQAAMAAADW/0IAAAACAAMAAADW/0MAAAABAAMAAADW/0QAAAAAAAAAAADW/0UAAAAAAAEAAADW/0YAAAACAAIAAADW/0cAAAABAAEAAADW/0gAAAACAAIAAADW/0kAAAABAAQAAADX//D/AAARAAIAAADX//H/AAARAAMAAADX//L/AAARAAIAAADX//P/AAARAAMAAADX//T/AAARAAIAAADX//X/AAARAAMAAADX//b/AAARAAIAAADX//f/AAARAAMAAADX//j/AAARAAIAAADX//n/AAARAAMAAADX//r/AAARAAIAAADX//v/AAARAAMAAADX//z/AAARAAIAAADX//3/AAARAAMAAADX//7/AAARAAIAAADX////AAARAAMAAADX/wAAAAARAAIAAADX/wEAAAARAAMAAADX/wIAAAARAAIAAADX/wMAAAARAAMAAADX/wQAAAARAAIAAADX/wUAAAARAAMAAADX/wYAAAARAAIAAADX/wcAAAARAAMAAADX/wgAAAARAAIAAADX/wkAAAARAAMAAADX/woAAAARAAIAAADX/wsAAAARAAMAAADX/wwAAAARAAIAAADX/w0AAAARAAMAAADX/w4AAAARAAIAAADX/w8AAAARAAMAAADX/xAAAAARAAIAAADX/xEAAAARAAMAAADX/xIAAAARAAIAAADX/xMAAAARAAMAAADX/xQAAAARAAIAAADX/xUAAAARAAMAAADX/xYAAAARAAIAAADX/xcAAAARAAMAAADX/xgAAAARAAIAAADX/xkAAAARAAMAAADX/xoAAAARAAIAAADX/xsAAAARAAMAAADX/xwAAAARAAIAAADX/x0AAAARAAMAAADX/x4AAAARAAIAAADX/x8AAAARAAMAAADX/yAAAAARAAIAAADX/yEAAAARAAMAAADX/yIAAAARAAIAAADX/yMAAAARAAMAAADX/yQAAAARAAIAAADX/yUAAAARAAMAAADX/yYAAAARAAIAAADX/ycAAAARAAMAAADX/ygAAAARAAIAAADX/ykAAAARAAMAAADX/yoAAAARAAIAAADX/ysAAAARAAMAAADX/ywAAAARAAIAAADX/y0AAAARAAMAAADX/y4AAAARAAIAAADX/y8AAAARAAMAAADX/zAAAAARAAIAAADX/zEAAAARAAMAAADX/zIAAAARAAIAAADX/zMAAAARAAMAAADX/zQAAAARAAIAAADX/zUAAAARAAMAAADX/zYAAAARAAIAAADX/zcAAAARAAMAAADX/zgAAAARAAIAAADX/zkAAAARAAMAAADX/zoAAAARAAIAAADX/zsAAAARAAMAAADX/zwAAAARAAIAAADX/z0AAAARAAMAAADX/z4AAAARAAIAAADX/z8AAAARAAMAAADX/0AAAAARAAIAAADX/0EAAAARAAMAAADX/0IAAAABAAQAAADX/0MAAAACAAEAAADX/0QAAAABAAMAAADX/0UAAAACAAAAAADX/0YAAAACAAQAAADX/0cAAAAAAAAAAADX/0gAAAACAAEAAADX/0kAAAACAAMAAADY//D/AAAQAAIAAADY//H/AAAQAAMAAADY//L/AAAQAAIAAADY//P/AAAQAAMAAADY//T/AAAQAAIAAADY//X/AAAQAAMAAADY//b/AAAQAAIAAADY//f/AAAQAAMAAADY//j/AAAQAAIAAADY//n/AAAQAAMAAADY//r/AAAQAAIAAADY//v/AAAQAAMAAADY//z/AAAQAAIAAADY//3/AAAQAAMAAADY//7/AAAQAAIAAADY////AAAQAAMAAADY/wAAAAAQAAIAAADY/wEAAAAQAAMAAADY/wIAAAAQAAIAAADY/wMAAAAQAAMAAADY/wQAAAAQAAIAAADY/wUAAAAQAAMAAADY/wYAAAAQAAIAAADY/wcAAAAQAAMAAADY/wgAAAAQAAIAAADY/wkAAAAQAAMAAADY/woAAAAQAAIAAADY/wsAAAAQAAMAAADY/wwAAAAQAAIAAADY/w0AAAAQAAMAAADY/w4AAAAQAAIAAADY/w8AAAAQAAMAAADY/xAAAAAQAAIAAADY/xEAAAAQAAMAAADY/xIAAAAQAAIAAADY/xMAAAAQAAMAAADY/xQAAAAQAAIAAADY/xUAAAAQAAMAAADY/xYAAAAQAAIAAADY/xcAAAAQAAMAAADY/xgAAAAQAAIAAADY/xkAAAAQAAMAAADY/xoAAAAQAAIAAADY/xsAAAAQAAMAAADY/xwAAAAQAAIAAADY/x0AAAAQAAMAAADY/x4AAAAQAAIAAADY/x8AAAAQAAMAAADY/yAAAAAQAAIAAADY/yEAAAAQAAMAAADY/yIAAAAQAAIAAADY/yMAAAAQAAMAAADY/yQAAAAQAAIAAADY/yUAAAAQAAMAAADY/yYAAAAQAAIAAADY/ycAAAAQAAMAAADY/ygAAAAQAAIAAADY/ykAAAAQAAMAAADY/yoAAAAQAAIAAADY/ysAAAAQAAMAAADY/ywAAAAQAAIAAADY/y0AAAAQAAMAAADY/y4AAAAQAAIAAADY/y8AAAAQAAMAAADY/zAAAAAQAAIAAADY/zEAAAAQAAMAAADY/zIAAAAQAAIAAADY/zMAAAAQAAMAAADY/zQAAAAQAAIAAADY/zUAAAAQAAMAAADY/zYAAAAQAAIAAADY/zcAAAAQAAMAAADY/zgAAAAQAAIAAADY/zkAAAAQAAMAAADY/zoAAAAQAAIAAADY/zsAAAAQAAMAAADY/zwAAAAQAAIAAADY/z0AAAAQAAMAAADY/z4AAAAQAAIAAADY/z8AAAAQAAMAAADY/0AAAAAQAAIAAADY/0EAAAAQAAMAAADY/0IAAAACAAMAAADY/0MAAAABAAEAAADY/0QAAAABAAQAAADY/0UAAAAAAAIAAADY/0YAAAABAAEAAADY/0cAAAABAAQAAADY/0gAAAACAAAAAADY/0kAAAACAAEAAADZ//D/AAARAAIAAADZ//H/AAARAAMAAADZ//L/AAARAAIAAADZ//P/AAARAAMAAADZ//T/AAARAAIAAADZ//X/AAARAAMAAADZ//b/AAARAAIAAADZ//f/AAARAAMAAADZ//j/AAARAAIAAADZ//n/AAARAAMAAADZ//r/AAARAAIAAADZ//v/AAARAAMAAADZ//z/AAARAAIAAADZ//3/AAARAAMAAADZ//7/AAARAAIAAADZ////AAARAAMAAADZ/wAAAAARAAIAAADZ/wEAAAARAAMAAADZ/wIAAAARAAIAAADZ/wMAAAARAAMAAADZ/wQAAAARAAIAAADZ/wUAAAARAAMAAADZ/wYAAAARAAIAAADZ/wcAAAARAAMAAADZ/wgAAAARAAIAAADZ/wkAAAARAAMAAADZ/woAAAARAAIAAADZ/wsAAAARAAMAAADZ/wwAAAARAAIAAADZ/w0AAAARAAMAAADZ/w4AAAARAAIAAADZ/w8AAAARAAMAAADZ/xAAAAARAAIAAADZ/xEAAAARAAMAAADZ/xIAAAARAAIAAADZ/xMAAAARAAMAAADZ/xQAAAARAAIAAADZ/xUAAAARAAMAAADZ/xYAAAARAAIAAADZ/xcAAAARAAMAAADZ/xgAAAARAAIAAADZ/xkAAAARAAMAAADZ/xoAAAARAAIAAADZ/xsAAAARAAMAAADZ/xwAAAARAAIAAADZ/x0AAAARAAMAAADZ/x4AAAARAAIAAADZ/x8AAAARAAMAAADZ/yAAAAARAAIAAADZ/yEAAAARAAMAAADZ/yIAAAARAAIAAADZ/yMAAAARAAMAAADZ/yQAAAARAAIAAADZ/yUAAAARAAMAAADZ/yYAAAARAAIAAADZ/ycAAAARAAMAAADZ/ygAAAARAAIAAADZ/ykAAAARAAMAAADZ/yoAAAARAAIAAADZ/ysAAAARAAMAAADZ/ywAAAARAAIAAADZ/y0AAAARAAMAAADZ/y4AAAARAAIAAADZ/y8AAAARAAMAAADZ/zAAAAARAAIAAADZ/zEAAAARAAMAAADZ/zIAAAARAAIAAADZ/zMAAAARAAMAAADZ/zQAAAARAAIAAADZ/zUAAAARAAMAAADZ/zYAAAARAAIAAADZ/zcAAAARAAMAAADZ/zgAAAARAAIAAADZ/zkAAAARAAMAAADZ/zoAAAARAAIAAADZ/zsAAAARAAMAAADZ/zwAAAARAAIAAADZ/z0AAAARAAMAAADZ/z4AAAARAAIAAADZ/z8AAAARAAMAAADZ/0AAAAARAAIAAADZ/0EAAAARAAMAAADZ/0IAAAABAAQAAADZ/0MAAAAAAAAAAADZ/0QAAAAAAAEAAADZ/0UAAAABAAEAAADZ/0YAAAACAAEAAADZ/0cAAAACAAIAAADZ/0gAAAABAAAAAADZ/0kAAAAAAAEAAADa//D/AAAQAAIAAADa//H/AAAQAAMAAADa//L/AAAQAAIAAADa//P/AAAQAAMAAADa//T/AAAQAAIAAADa//X/AAAQAAMAAADa//b/AAAQAAIAAADa//f/AAAQAAMAAADa//j/AAAQAAIAAADa//n/AAAQAAMAAADa//r/AAAQAAIAAADa//v/AAAQAAMAAADa//z/AAAQAAIAAADa//3/AAAQAAMAAADa//7/AAAQAAIAAADa////AAAQAAMAAADa/wAAAAAQAAIAAADa/wEAAAAQAAMAAADa/wIAAAAQAAIAAADa/wMAAAAQAAMAAADa/wQAAAAQAAIAAADa/wUAAAAQAAMAAADa/wYAAAAQAAIAAADa/wcAAAAQAAMAAADa/wgAAAAQAAIAAADa/wkAAAAQAAMAAADa/woAAAAQAAIAAADa/wsAAAAQAAMAAADa/wwAAAAQAAIAAADa/w0AAAAQAAMAAADa/w4AAAAQAAIAAADa/w8AAAAQAAMAAADa/xAAAAAQAAIAAADa/xEAAAAQAAMAAADa/xIAAAAQAAIAAADa/xMAAAAQAAMAAADa/xQAAAAQAAIAAADa/xUAAAAQAAMAAADa/xYAAAAQAAIAAADa/xcAAAAQAAMAAADa/xgAAAAQAAIAAADa/xkAAAAQAAMAAADa/xoAAAAQAAIAAADa/xsAAAAQAAMAAADa/xwAAAAQAAIAAADa/x0AAAAQAAMAAADa/x4AAAAQAAIAAADa/x8AAAAQAAMAAADa/yAAAAAQAAIAAADa/yEAAAAQAAMAAADa/yIAAAAQAAIAAADa/yMAAAAQAAMAAADa/yQAAAAQAAIAAADa/yUAAAAQAAMAAADa/yYAAAAQAAIAAADa/ycAAAAQAAMAAADa/ygAAAAQAAIAAADa/ykAAAAQAAMAAADa/yoAAAAQAAIAAADa/ysAAAAQAAMAAADa/ywAAAAQAAIAAADa/y0AAAAQAAMAAADa/y4AAAAQAAIAAADa/y8AAAAQAAMAAADa/zAAAAAQAAIAAADa/zEAAAAQAAMAAADa/zIAAAAQAAIAAADa/zMAAAAQAAMAAADa/zQAAAAQAAIAAADa/zUAAAAQAAMAAADa/zYAAAAQAAIAAADa/zcAAAAQAAMAAADa/zgAAAAQAAIAAADa/zkAAAAQAAMAAADa/zoAAAAQAAIAAADa/zsAAAAQAAMAAADa/zwAAAAQAAIAAADa/z0AAAAQAAMAAADa/z4AAAAQAAIAAADa/z8AAAAQAAMAAADa/0AAAAAQAAIAAADa/0EAAAAQAAMAAADa/0IAAAABAAEAAADa/0MAAAAAAAIAAADa/0QAAAAAAAAAAADa/0UAAAABAAAAAADa/0YAAAAAAAQAAADa/0cAAAAAAAEAAADa/0gAAAABAAQAAADa/0kAAAABAAEAAADb//D/AAARAAIAAADb//H/AAARAAMAAADb//L/AAARAAIAAADb//P/AAARAAMAAADb//T/AAARAAIAAADb//X/AAARAAMAAADb//b/AAARAAIAAADb//f/AAARAAMAAADb//j/AAARAAIAAADb//n/AAARAAMAAADb//r/AAARAAIAAADb//v/AAARAAMAAADb//z/AAARAAIAAADb//3/AAARAAMAAADb//7/AAARAAIAAADb////AAARAAMAAADb/wAAAAARAAIAAADb/wEAAAARAAMAAADb/wIAAAARAAIAAADb/wMAAAARAAMAAADb/wQAAAARAAIAAADb/wUAAAARAAMAAADb/wYAAAARAAIAAADb/wcAAAARAAMAAADb/wgAAAARAAIAAADb/wkAAAARAAMAAADb/woAAAARAAIAAADb/wsAAAARAAMAAADb/wwAAAARAAIAAADb/w0AAAARAAMAAADb/w4AAAARAAIAAADb/w8AAAARAAMAAADb/xAAAAARAAIAAADb/xEAAAARAAMAAADb/xIAAAARAAIAAADb/xMAAAARAAMAAADb/xQAAAARAAIAAADb/xUAAAARAAMAAADb/xYAAAARAAIAAADb/xcAAAARAAMAAADb/xgAAAARAAIAAADb/xkAAAARAAMAAADb/xoAAAARAAIAAADb/xsAAAARAAMAAADb/xwAAAARAAIAAADb/x0AAAARAAMAAADb/x4AAAARAAIAAADb/x8AAAARAAMAAADb/yAAAAARAAIAAADb/yEAAAARAAMAAADb/yIAAAARAAIAAADb/yMAAAARAAMAAADb/yQAAAARAAIAAADb/yUAAAARAAMAAADb/yYAAAARAAIAAADb/ycAAAARAAMAAADb/ygAAAARAAIAAADb/ykAAAARAAMAAADb/yoAAAARAAIAAADb/ysAAAARAAMAAADb/ywAAAARAAIAAADb/y0AAAARAAMAAADb/y4AAAARAAIAAADb/y8AAAARAAMAAADb/zAAAAARAAIAAADb/zEAAAARAAMAAADb/zIAAAARAAIAAADb/zMAAAARAAMAAADb/zQAAAARAAIAAADb/zUAAAARAAMAAADb/zYAAAARAAIAAADb/zcAAAARAAMAAADb/zgAAAARAAIAAADb/zkAAAARAAMAAADb/zoAAAARAAIAAADb/zsAAAARAAMAAADb/zwAAAARAAIAAADb/z0AAAARAAMAAADb/z4AAAARAAIAAADb/z8AAAARAAMAAADb/0AAAAARAAIAAADb/0EAAAARAAMAAADb/0IAAAABAAQAAADb/0MAAAABAAQAAADb/0QAAAABAAIAAADb/0UAAAACAAMAAADb/0YAAAABAAMAAADb/0cAAAABAAEAAADb/0gAAAACAAQAAADb/0kAAAABAAEAAADc//D/AAAAAAQAAADc//H/AAAQAAIAAADc//L/AAAQAAMAAADc//P/AAAQAAIAAADc//T/AAAQAAMAAADc//X/AAAQAAIAAADc//b/AAAQAAMAAADc//f/AAAQAAIAAADc//j/AAAQAAMAAADc//n/AAAOAAAAAADc//r/AAAOAAEAAADc//v/AAAOAAIAAADc//z/AAAOAAMAAADc//3/AAAOAAIAAADc//7/AAAOAAMAAADc////AAAOAAIAAADc/wAAAAAOAAMAAADc/wEAAAAOAAIAAADc/wIAAAAOAAMAAADc/wMAAAAOAAIAAADc/wQAAAAOAAMAAADc/wUAAAAOAAIAAADc/wYAAAAOAAMAAADc/wcAAAAOAAIAAADc/wgAAAAOAAMAAADc/wkAAAAOAAIAAADc/woAAAAOAAMAAADc/wsAAAAOAAIAAADc/wwAAAAOAAMAAADc/w0AAAAOAAIAAADc/w4AAAAOAAMAAADc/w8AAAAOAAIAAADc/xAAAAAOAAMAAADc/xEAAAAOAAIAAADc/xIAAAAOAAMAAADc/xMAAAAOAAIAAADc/xQAAAAOAAMAAADc/xUAAAAOAAIAAADc/xYAAAAOAAMAAADc/xcAAAAOAAIAAADc/xgAAAAOAAMAAADc/xkAAAAOAAIAAADc/xoAAAAOAAMAAADc/xsAAAAOAAIAAADc/xwAAAAOAAMAAADc/x0AAAAOAAIAAADc/x4AAAAOAAMAAADc/x8AAAAOAAIAAADc/yAAAAAOAAMAAADc/yEAAAAOAAIAAADc/yIAAAAOAAMAAADc/yMAAAAOAAIAAADc/yQAAAAOAAMAAADc/yUAAAAOAAIAAADc/yYAAAAOAAMAAADc/ycAAAAOAAIAAADc/ygAAAAOAAMAAADc/ykAAAAOAAIAAADc/yoAAAAOAAMAAADc/ysAAAAOAAIAAADc/ywAAAAOAAMAAADc/y0AAAAOAAIAAADc/y4AAAAOAAMAAADc/y8AAAAOAAIAAADc/zAAAAAOAAMAAADc/zEAAAAOAAIAAADc/zIAAAAOAAMAAADc/zMAAAAOAAIAAADc/zQAAAAOAAMAAADc/zUAAAAOAAIAAADc/zYAAAAOAAMAAADc/zcAAAAOAAIAAADc/zgAAAAOAAMAAADc/zkAAAAOAAQAAADc/zoAAAAOAAUAAADc/zsAAAAQAAIAAADc/zwAAAAQAAMAAADc/z0AAAAQAAIAAADc/z4AAAAQAAMAAADc/z8AAAAQAAIAAADc/0AAAAAQAAMAAADc/0EAAAAQAAIAAADc/0IAAAACAAAAAADc/0MAAAACAAQAAADc/0QAAAABAAQAAADc/0UAAAABAAIAAADc/0YAAAACAAMAAADc/0cAAAABAAAAAADc/0gAAAACAAAAAADc/0kAAAAAAAIAAADd//D/AAACAAQAAADd//H/AAARAAIAAADd//L/AAARAAMAAADd//P/AAARAAIAAADd//T/AAARAAMAAADd//X/AAARAAIAAADd//b/AAARAAMAAADd//f/AAARAAIAAADd//j/AAARAAMAAADd//n/AAAPAAAAAADd//r/AAAPAAEAAADd//v/AAAPAAIAAADd//z/AAAPAAMAAADd//3/AAAPAAIAAADd//7/AAAPAAMAAADd////AAAPAAIAAADd/wAAAAAPAAMAAADd/wEAAAAPAAIAAADd/wIAAAAPAAMAAADd/wMAAAAPAAIAAADd/wQAAAAPAAMAAADd/wUAAAAPAAIAAADd/wYAAAAPAAMAAADd/wcAAAAPAAIAAADd/wgAAAAPAAMAAADd/wkAAAAPAAIAAADd/woAAAAPAAMAAADd/wsAAAAPAAIAAADd/wwAAAAPAAMAAADd/w0AAAAPAAIAAADd/w4AAAAPAAMAAADd/w8AAAAPAAIAAADd/xAAAAAPAAMAAADd/xEAAAAPAAIAAADd/xIAAAAPAAMAAADd/xMAAAAPAAIAAADd/xQAAAAPAAMAAADd/xUAAAAPAAIAAADd/xYAAAAPAAMAAADd/xcAAAAPAAIAAADd/xgAAAAPAAMAAADd/xkAAAAPAAIAAADd/xoAAAAPAAMAAADd/xsAAAAPAAIAAADd/xwAAAAPAAMAAADd/x0AAAAPAAIAAADd/x4AAAAPAAMAAADd/x8AAAAPAAIAAADd/yAAAAAPAAMAAADd/yEAAAAPAAIAAADd/yIAAAAPAAMAAADd/yMAAAAPAAIAAADd/yQAAAAPAAMAAADd/yUAAAAPAAIAAADd/yYAAAAPAAMAAADd/ycAAAAPAAIAAADd/ygAAAAPAAMAAADd/ykAAAAPAAIAAADd/yoAAAAPAAMAAADd/ysAAAAPAAIAAADd/ywAAAAPAAMAAADd/y0AAAAPAAIAAADd/y4AAAAPAAMAAADd/y8AAAAPAAIAAADd/zAAAAAPAAMAAADd/zEAAAAPAAIAAADd/zIAAAAPAAMAAADd/zMAAAAPAAIAAADd/zQAAAAPAAMAAADd/zUAAAAPAAIAAADd/zYAAAAPAAMAAADd/zcAAAAPAAIAAADd/zgAAAAPAAMAAADd/zkAAAAPAAQAAADd/zoAAAAPAAUAAADd/zsAAAARAAIAAADd/zwAAAARAAMAAADd/z0AAAARAAIAAADd/z4AAAARAAMAAADd/z8AAAARAAIAAADd/0AAAAARAAMAAADd/0EAAAARAAIAAADd/0IAAAAAAAIAAADd/0MAAAAAAAAAAADd/0QAAAABAAQAAADd/0UAAAABAAQAAADd/0YAAAAAAAMAAADd/0cAAAACAAIAAADd/0gAAAABAAAAAADd/0kAAAAAAAIAAADe//D/AAACAAMAAADe//H/AAAQAAIAAADe//L/AAAQAAMAAADe//P/AAAQAAIAAADe//T/AAAQAAMAAADe//X/AAAQAAIAAADe//b/AAAQAAMAAADe//f/AAAQAAIAAADe//j/AAAQAAMAAADe//n/AAAQAAAAAADe//r/AAAQAAEAAADe//v/AAAAAAIAAADe//z/AAABAAMAAADe//3/AAAAAAMAAADe//7/AAAAAAIAAADe////AAAAAAEAAADe/wAAAAAAAAIAAADe/wEAAAACAAMAAADe/wIAAAABAAEAAADe/wMAAAAAAAAAAADe/wQAAAAAAAAAAADe/wUAAAAAAAQAAADe/wYAAAABAAAAAADe/wcAAAABAAAAAADe/wgAAAABAAQAAADe/wkAAAAAAAMAAADe/woAAAAAAAEAAADe/wsAAAAAAAQAAADe/wwAAAABAAAAAADe/w0AAAAAAAIAAADe/w4AAAABAAEAAADe/w8AAAABAAMAAADe/xAAAAABAAAAAADe/xEAAAACAAQAAADe/xIAAAACAAAAAADe/xMAAAACAAEAAADe/xQAAAACAAMAAADe/xUAAAAAAAIAAADe/xYAAAAAAAEAAADe/xcAAAABAAAAAADe/xgAAAACAAMAAADe/xkAAAABAAAAAADe/xoAAAAAAAMAAADe/xsAAAAAAAMAAADe/xwAAAABAAEAAADe/x0AAAACAAMAAADe/x4AAAAAAAMAAADe/x8AAAAAAAMAAADe/yAAAAAAAAIAAADe/yEAAAACAAQAAADe/yIAAAACAAMAAADe/yMAAAABAAIAAADe/yQAAAACAAAAAADe/yUAAAACAAQAAADe/yYAAAABAAMAAADe/ycAAAABAAMAAADe/ygAAAACAAIAAADe/ykAAAACAAMAAADe/yoAAAABAAQAAADe/ysAAAACAAEAAADe/ywAAAAAAAEAAADe/y0AAAACAAEAAADe/y4AAAACAAAAAADe/y8AAAACAAIAAADe/zAAAAABAAEAAADe/zEAAAABAAIAAADe/zIAAAACAAIAAADe/zMAAAABAAEAAADe/zQAAAAAAAAAAADe/zUAAAABAAAAAADe/zYAAAACAAEAAADe/zcAAAAAAAAAAADe/zgAAAAAAAIAAADe/zkAAAAQAAQAAADe/zoAAAAQAAUAAADe/zsAAAAQAAIAAADe/zwAAAAQAAMAAADe/z0AAAAQAAIAAADe/z4AAAAQAAMAAADe/z8AAAAQAAIAAADe/0AAAAAQAAMAAADe/0EAAAAQAAIAAADe/0IAAAACAAIAAADe/0MAAAAAAAIAAADe/0QAAAABAAIAAADe/0UAAAACAAEAAADe/0YAAAABAAQAAADe/0cAAAACAAAAAADe/0gAAAAAAAMAAADe/0kAAAABAAMAAADf//D/AAACAAQAAADf//H/AAARAAIAAADf//L/AAARAAMAAADf//P/AAARAAIAAADf//T/AAARAAMAAADf//X/AAARAAIAAADf//b/AAARAAMAAADf//f/AAARAAIAAADf//j/AAARAAMAAADf//n/AAARAAAAAADf//r/AAARAAEAAADf//v/AAACAAEAAADf//z/AAACAAAAAADf//3/AAABAAMAAADf//7/AAAAAAQAAADf////AAABAAIAAADf/wAAAAACAAMAAADf/wEAAAABAAQAAADf/wIAAAACAAEAAADf/wMAAAACAAIAAADf/wQAAAABAAIAAADf/wUAAAACAAAAAADf/wYAAAACAAQAAADf/wcAAAACAAAAAADf/wgAAAABAAMAAADf/wkAAAABAAAAAADf/woAAAABAAIAAADf/wsAAAABAAIAAADf/wwAAAAAAAIAAADf/w0AAAABAAQAAADf/w4AAAABAAEAAADf/w8AAAAAAAMAAADf/xAAAAAAAAMAAADf/xEAAAABAAMAAADf/xIAAAABAAAAAADf/xMAAAAAAAMAAADf/xQAAAAAAAQAAADf/xUAAAABAAAAAADf/xYAAAAAAAAAAADf/xcAAAAAAAEAAADf/xgAAAABAAAAAADf/xkAAAABAAAAAADf/xoAAAAAAAMAAADf/xsAAAACAAAAAADf/xwAAAAAAAIAAADf/x0AAAAAAAQAAADf/x4AAAACAAMAAADf/x8AAAACAAEAAADf/yAAAAABAAEAAADf/yEAAAAAAAAAAADf/yIAAAABAAIAAADf/yMAAAACAAEAAADf/yQAAAABAAAAAADf/yUAAAABAAEAAADf/yYAAAABAAAAAADf/ycAAAACAAQAAADf/ygAAAAAAAMAAADf/ykAAAABAAMAAADf/yoAAAAAAAIAAADf/ysAAAACAAMAAADf/ywAAAACAAIAAADf/y0AAAAAAAAAAADf/y4AAAACAAEAAADf/y8AAAAAAAAAAADf/zAAAAAAAAQAAADf/zEAAAABAAMAAADf/zIAAAACAAIAAADf/zMAAAACAAEAAADf/zQAAAAAAAMAAADf/zUAAAABAAQAAADf/zYAAAAAAAEAAADf/zcAAAABAAQAAADf/zgAAAACAAIAAADf/zkAAAARAAQAAADf/zoAAAARAAUAAADf/zsAAAARAAIAAADf/zwAAAARAAMAAADf/z0AAAARAAIAAADf/z4AAAARAAMAAADf/z8AAAARAAIAAADf/0AAAAARAAMAAADf/0EAAAARAAIAAADf/0IAAAAAAAQAAADf/0MAAAABAAIAAADf/0QAAAACAAEAAADf/0UAAAABAAIAAADf/0YAAAACAAQAAADf/0cAAAAAAAEAAADf/0gAAAAAAAAAAADf/0kAAAACAAIAAADg//D/AAAAAAAAAADg//H/AAAQAAIAAADg//L/AAAQAAMAAADg//P/AAAQAAIAAADg//T/AAAQAAMAAADg//X/AAAQAAIAAADg//b/AAAQAAMAAADg//f/AAAQAAIAAADg//j/AAAQAAMAAADg//n/AAAQAAAAAADg//r/AAAQAAEAAADg//v/AAAAAAMAAADg//z/AAABAAAAAADg//3/AAAAAAIAAADg//7/AAAAAAEAAADg////AAAAAAMAAADg/wAAAAAAAAMAAADg/wEAAAABAAIAAADg/wIAAAABAAQAAADg/wMAAAAAAAEAAADg/wQAAAAAAAEAAADg/wUAAAAAAAQAAADg/wYAAAABAAEAAADg/wcAAAAAAAMAAADg/wgAAAABAAAAAADg/wkAAAAAAAAAAADg/woAAAAAAAAAAADg/wsAAAACAAEAAADg/wwAAAABAAIAAADg/w0AAAACAAEAAADg/w4AAAABAAMAAADg/w8AAAABAAEAAADg/xAAAAACAAAAAADg/xEAAAACAAEAAADg/xIAAAAAAAMAAADg/xMAAAABAAAAAADg/xQAAAABAAQAAADg/xUAAAABAAEAAADg/xYAAAABAAIAAADg/xcAAAAAAAAAAADg/xgAAAABAAAAAADg/xkAAAAAAAQAAADg/xoAAAABAAMAAADg/xsAAAABAAMAAADg/xwAAAABAAIAAADg/x0AAAABAAAAAADg/x4AAAABAAIAAADg/x8AAAAAAAAAAADg/yAAAAABAAMAAADg/yEAAAABAAQAAADg/yIAAAAAAAQAAADg/yMAAAACAAEAAADg/yQAAAAAAAIAAADg/yUAAAABAAMAAADg/yYAAAAAAAMAAADg/ycAAAACAAQAAADg/ygAAAABAAMAAADg/ykAAAABAAIAAADg/yoAAAABAAIAAADg/ysAAAABAAQAAADg/ywAAAAAAAIAAADg/y0AAAACAAEAAADg/y4AAAAAAAMAAADg/y8AAAAAAAEAAADg/zAAAAACAAIAAADg/zEAAAACAAMAAADg/zIAAAACAAEAAADg/zMAAAABAAMAAADg/zQAAAACAAEAAADg/zUAAAACAAIAAADg/zYAAAAAAAIAAADg/zcAAAAAAAMAAADg/zgAAAABAAQAAADg/zkAAAAQAAQAAADg/zoAAAAQAAUAAADg/zsAAAAQAAIAAADg/zwAAAAQAAMAAADg/z0AAAAQAAIAAADg/z4AAAAQAAMAAADg/z8AAAAQAAIAAADg/0AAAAAQAAMAAADg/0EAAAAQAAIAAADg/0IAAAACAAMAAADg/0MAAAACAAAAAADg/0QAAAABAAAAAADg/0UAAAABAAEAAADg/0YAAAAAAAEAAADg/0cAAAAAAAIAAADg/0gAAAABAAQAAADg/0kAAAACAAQAAADh//D/AAABAAEAAADh//H/AAARAAIAAADh//L/AAARAAMAAADh//P/AAARAAIAAADh//T/AAARAAMAAADh//X/AAARAAIAAADh//b/AAARAAMAAADh//f/AAARAAIAAADh//j/AAARAAMAAADh//n/AAARAAAAAADh//r/AAARAAEAAADh//v/AAABAAEAAADh//z/AAABAAMAAADh//3/AAACAAMAAADh//7/AAACAAQAAADh////AAAAAAIAAADh/wAAAAABAAMAAADh/wEAAAABAAMAAADh/wIAAAACAAQAAADh/wMAAAABAAIAAADh/wQAAAACAAIAAADh/wUAAAACAAEAAADh/wYAAAACAAEAAADh/wcAAAAAAAAAAADh/wgAAAABAAAAAADh/wkAAAAAAAEAAADh/woAAAACAAEAAADh/wsAAAACAAIAAADh/wwAAAAAAAEAAADh/w0AAAAAAAIAAADh/w4AAAABAAEAAADh/w8AAAABAAQAAADh/xAAAAAAAAMAAADh/xEAAAABAAEAAADh/xIAAAACAAEAAADh/xMAAAAAAAMAAADh/xQAAAABAAQAAADh/xUAAAAAAAQAAADh/xYAAAACAAAAAADh/xcAAAACAAQAAADh/xgAAAACAAQAAADh/xkAAAABAAEAAADh/xoAAAACAAEAAADh/xsAAAACAAEAAADh/xwAAAACAAMAAADh/x0AAAACAAEAAADh/x4AAAAAAAMAAADh/x8AAAACAAEAAADh/yAAAAABAAIAAADh/yEAAAACAAQAAADh/yIAAAAAAAIAAADh/yMAAAACAAEAAADh/yQAAAAAAAEAAADh/yUAAAAAAAAAAADh/yYAAAACAAAAAADh/ycAAAABAAMAAADh/ygAAAACAAQAAADh/ykAAAABAAEAAADh/yoAAAACAAIAAADh/ysAAAACAAEAAADh/ywAAAAAAAIAAADh/y0AAAABAAEAAADh/y4AAAAAAAAAAADh/y8AAAAAAAAAAADh/zAAAAACAAQAAADh/zEAAAAAAAIAAADh/zIAAAAAAAQAAADh/zMAAAABAAQAAADh/zQAAAAAAAQAAADh/zUAAAABAAQAAADh/zYAAAAAAAIAAADh/zcAAAABAAIAAADh/zgAAAAAAAQAAADh/zkAAAARAAQAAADh/zoAAAARAAUAAADh/zsAAAARAAIAAADh/zwAAAARAAMAAADh/z0AAAARAAIAAADh/z4AAAARAAMAAADh/z8AAAARAAIAAADh/0AAAAARAAMAAADh/0EAAAARAAIAAADh/0IAAAACAAQAAADh/0MAAAACAAEAAADh/0QAAAABAAIAAADh/0UAAAABAAIAAADh/0YAAAABAAAAAADh/0cAAAABAAIAAADh/0gAAAACAAAAAADh/0kAAAABAAEAAADi//D/AAACAAQAAADi//H/AAAQAAIAAADi//L/AAAQAAMAAADi//P/AAAQAAIAAADi//T/AAAQAAMAAADi//X/AAAQAAIAAADi//b/AAAQAAMAAADi//f/AAAQAAIAAADi//j/AAAQAAMAAADi//n/AAAQAAAAAADi//r/AAAQAAEAAADi//v/AAABAAMAAADi//z/AAAAAAEAAADi//3/AAABAAIAAADi//7/AAAAAAQAAADi////AAAAAAIAAADi/wAAAAACAAEAAADi/wEAAAABAAIAAADi/wIAAAACAAMAAADi/wMAAAACAAAAAADi/wQAAAABAAAAAADi/wUAAAAAAAQAAADi/wYAAAABAAAAAADi/wcAAAAAAAIAAADi/wgAAAACAAIAAADi/wkAAAABAAEAAADi/woAAAACAAEAAADi/wsAAAABAAEAAADi/wwAAAAAAAEAAADi/w0AAAABAAAAAADi/w4AAAABAAEAAADi/w8AAAABAAIAAADi/xAAAAAAAAMAAADi/xEAAAAAAAIAAADi/xIAAAAAAAIAAADi/xMAAAACAAAAAADi/xQAAAACAAAAAADi/xUAAAABAAIAAADi/xYAAAACAAEAAADi/xcAAAACAAMAAADi/xgAAAABAAQAAADi/xkAAAAAAAQAAADi/xoAAAACAAMAAADi/xsAAAAAAAIAAADi/xwAAAABAAMAAADi/x0AAAABAAIAAADi/x4AAAABAAAAAADi/x8AAAABAAAAAADi/yAAAAABAAQAAADi/yEAAAAAAAEAAADi/yIAAAACAAMAAADi/yMAAAACAAAAAADi/yQAAAAAAAMAAADi/yUAAAACAAQAAADi/yYAAAACAAEAAADi/ycAAAACAAAAAADi/ygAAAAAAAMAAADi/ykAAAACAAEAAADi/yoAAAAAAAAAAADi/ysAAAAAAAQAAADi/ywAAAABAAAAAADi/y0AAAABAAAAAADi/y4AAAABAAIAAADi/y8AAAAAAAIAAADi/zAAAAAAAAQAAADi/zEAAAABAAEAAADi/zIAAAACAAQAAADi/zMAAAACAAEAAADi/zQAAAABAAIAAADi/zUAAAACAAQAAADi/zYAAAACAAMAAADi/zcAAAACAAMAAADi/zgAAAACAAIAAADi/zkAAAAQAAQAAADi/zoAAAAQAAUAAADi/zsAAAAQAAIAAADi/zwAAAAQAAMAAADi/z0AAAAQAAIAAADi/z4AAAAQAAMAAADi/z8AAAAQAAIAAADi/0AAAAAQAAMAAADi/0EAAAAQAAIAAADi/0IAAAABAAIAAADi/0MAAAABAAMAAADi/0QAAAACAAAAAADi/0UAAAAAAAIAAADi/0YAAAACAAEAAADi/0cAAAABAAEAAADi/0gAAAABAAAAAADi/0kAAAABAAQAAADj//D/AAAAAAQAAADj//H/AAARAAIAAADj//L/AAARAAMAAADj//P/AAARAAIAAADj//T/AAARAAMAAADj//X/AAARAAIAAADj//b/AAARAAMAAADj//f/AAARAAIAAADj//j/AAARAAMAAADj//n/AAARAAAAAADj//r/AAARAAEAAADj//v/AAABAAIAAADj//z/AAAAAAIAAADj//3/AAAAAAMAAADj//7/AAAAAAQAAADj////AAABAAMAAADj/wAAAAAAAAEAAADj/wEAAAACAAEAAADj/wIAAAAAAAMAAADj/wMAAAACAAQAAADj/wQAAAABAAAAAADj/wUAAAACAAEAAADj/wYAAAAAAAMAAADj/wcAAAAAAAEAAADj/wgAAAABAAQAAADj/wkAAAAAAAQAAADj/woAAAABAAIAAADj/wsAAAABAAIAAADj/wwAAAAAAAEAAADj/w0AAAABAAQAAADj/w4AAAAAAAAAAADj/w8AAAABAAMAAADj/xAAAAAAAAIAAADj/xEAAAAAAAEAAADj/xIAAAABAAMAAADj/xMAAAAAAAQAAADj/xQAAAABAAIAAADj/xUAAAABAAIAAADj/xYAAAACAAEAAADj/xcAAAAAAAIAAADj/xgAAAAAAAAAAADj/xkAAAABAAMAAADj/xoAAAACAAEAAADj/xsAAAACAAAAAADj/xwAAAAAAAQAAADj/x0AAAACAAEAAADj/x4AAAABAAIAAADj/x8AAAAAAAMAAADj/yAAAAAAAAAAAADj/yEAAAAAAAEAAADj/yIAAAAAAAIAAADj/yMAAAABAAIAAADj/yQAAAAAAAAAAADj/yUAAAACAAQAAADj/yYAAAAAAAAAAADj/ycAAAACAAAAAADj/ygAAAAAAAEAAADj/ykAAAACAAAAAADj/yoAAAAAAAMAAADj/ysAAAAAAAEAAADj/ywAAAABAAEAAADj/y0AAAABAAAAAADj/y4AAAAAAAEAAADj/y8AAAACAAAAAADj/zAAAAAAAAMAAADj/zEAAAAAAAEAAADj/zIAAAABAAEAAADj/zMAAAABAAQAAADj/zQAAAABAAMAAADj/zUAAAAAAAEAAADj/zYAAAABAAIAAADj/zcAAAACAAMAAADj/zgAAAACAAMAAADj/zkAAAARAAQAAADj/zoAAAARAAUAAADj/zsAAAARAAIAAADj/zwAAAARAAMAAADj/z0AAAARAAIAAADj/z4AAAARAAMAAADj/z8AAAARAAIAAADj/0AAAAARAAMAAADj/0EAAAARAAIAAADj/0IAAAAAAAAAAADj/0MAAAACAAAAAADj/0QAAAACAAQAAADj/0UAAAACAAIAAADj/0YAAAACAAAAAADj/0cAAAABAAAAAADj/0gAAAAAAAMAAADj/0kAAAAAAAAAAADk//D/AAACAAQAAADk//H/AAAQAAIAAADk//L/AAAQAAMAAADk//P/AAAQAAIAAADk//T/AAAQAAMAAADk//X/AAAQAAIAAADk//b/AAAQAAMAAADk//f/AAAQAAIAAADk//j/AAAQAAMAAADk//n/AAAQAAAAAADk//r/AAAQAAEAAADk//v/AAAAAAMAAADk//z/AAACAAIAAADk//3/AAAAAAQAAADk//7/AAABAAAAAADk////AAACAAIAAADk/wAAAAACAAEAAADk/wEAAAACAAEAAADk/wIAAAABAAAAAADk/wMAAAACAAMAAADk/wQAAAACAAQAAADk/wUAAAACAAAAAADk/wYAAAABAAAAAADk/wcAAAACAAAAAADk/wgAAAACAAIAAADk/wkAAAACAAEAAADk/woAAAAAAAEAAADk/wsAAAABAAEAAADk/wwAAAAAAAMAAADk/w0AAAAAAAEAAADk/w4AAAABAAQAAADk/w8AAAAAAAQAAADk/xAAAAACAAIAAADk/xEAAAAAAAAAAADk/xIAAAAAAAQAAADk/xMAAAAAAAEAAADk/xQAAAAAAAQAAADk/xUAAAAAAAIAAADk/xYAAAACAAQAAADk/xcAAAAAAAAAAADk/xgAAAABAAIAAADk/xkAAAABAAAAAADk/xoAAAACAAEAAADk/xsAAAAAAAIAAADk/xwAAAACAAMAAADk/x0AAAAAAAQAAADk/x4AAAACAAMAAADk/x8AAAAAAAIAAADk/yAAAAAAAAEAAADk/yEAAAACAAEAAADk/yIAAAAAAAAAAADk/yMAAAABAAMAAADk/yQAAAAAAAEAAADk/yUAAAAAAAIAAADk/yYAAAAAAAMAAADk/ycAAAAAAAEAAADk/ygAAAAAAAMAAADk/ykAAAAAAAQAAADk/yoAAAACAAMAAADk/ysAAAAAAAQAAADk/ywAAAAAAAQAAADk/y0AAAACAAEAAADk/y4AAAACAAMAAADk/y8AAAACAAEAAADk/zAAAAACAAEAAADk/zEAAAAAAAMAAADk/zIAAAACAAQAAADk/zMAAAAAAAIAAADk/zQAAAABAAEAAADk/zUAAAAAAAEAAADk/zYAAAABAAIAAADk/zcAAAACAAIAAADk/zgAAAACAAIAAADk/zkAAAAQAAQAAADk/zoAAAAQAAUAAADk/zsAAAAQAAIAAADk/zwAAAAQAAMAAADk/z0AAAAQAAIAAADk/z4AAAAQAAMAAADk/z8AAAAQAAIAAADk/0AAAAAQAAMAAADk/0EAAAAQAAIAAADk/0IAAAAAAAAAAADk/0MAAAAAAAQAAADk/0QAAAABAAAAAADk/0UAAAAAAAIAAADk/0YAAAABAAMAAADk/0cAAAABAAMAAADk/0gAAAAAAAQAAADk/0kAAAABAAMAAADl//D/AAAAAAEAAADl//H/AAARAAIAAADl//L/AAARAAMAAADl//P/AAARAAIAAADl//T/AAARAAMAAADl//X/AAARAAIAAADl//b/AAARAAMAAADl//f/AAARAAIAAADl//j/AAARAAMAAADl//n/AAARAAAAAADl//r/AAARAAEAAADl//v/AAABAAAAAADl//z/AAAAAAAAAADl//3/AAAAAAMAAADl//7/AAACAAEAAADl////AAAAAAIAAADl/wAAAAAAAAMAAADl/wEAAAABAAAAAADl/wIAAAABAAMAAADl/wMAAAACAAMAAADl/wQAAAACAAIAAADl/wUAAAABAAAAAADl/wYAAAAAAAEAAADl/wcAAAAAAAEAAADl/wgAAAACAAAAAADl/wkAAAAAAAMAAADl/woAAAACAAEAAADl/wsAAAACAAQAAADl/wwAAAAAAAMAAADl/w0AAAAAAAQAAADl/w4AAAAAAAIAAADl/w8AAAACAAMAAADl/xAAAAAAAAEAAADl/xEAAAAAAAEAAADl/xIAAAAAAAMAAADl/xMAAAACAAQAAADl/xQAAAABAAEAAADl/xUAAAAAAAMAAADl/xYAAAAAAAQAAADl/xcAAAAAAAEAAADl/xgAAAABAAIAAADl/xkAAAABAAAAAADl/xoAAAAAAAIAAADl/xsAAAABAAIAAADl/xwAAAABAAQAAADl/x0AAAACAAIAAADl/x4AAAACAAQAAADl/x8AAAAAAAMAAADl/yAAAAACAAEAAADl/yEAAAACAAIAAADl/yIAAAACAAMAAADl/yMAAAABAAEAAADl/yQAAAABAAEAAADl/yUAAAACAAEAAADl/yYAAAACAAMAAADl/ycAAAAAAAIAAADl/ygAAAAAAAIAAADl/ykAAAABAAMAAADl/yoAAAABAAMAAADl/ysAAAABAAAAAADl/ywAAAACAAQAAADl/y0AAAAAAAIAAADl/y4AAAABAAQAAADl/y8AAAABAAAAAADl/zAAAAABAAEAAADl/zEAAAABAAAAAADl/zIAAAACAAIAAADl/zMAAAABAAAAAADl/zQAAAAAAAQAAADl/zUAAAABAAAAAADl/zYAAAABAAEAAADl/zcAAAABAAEAAADl/zgAAAABAAMAAADl/zkAAAARAAQAAADl/zoAAAARAAUAAADl/zsAAAARAAIAAADl/zwAAAARAAMAAADl/z0AAAARAAIAAADl/z4AAAARAAMAAADl/z8AAAARAAIAAADl/0AAAAARAAMAAADl/0EAAAARAAIAAADl/0IAAAACAAQAAADl/0MAAAACAAEAAADl/0QAAAACAAAAAADl/0UAAAABAAAAAADl/0YAAAACAAMAAADl/0cAAAAAAAAAAADl/0gAAAAAAAIAAADl/0kAAAAAAAAAAADm//D/AAACAAAAAADm//H/AAAQAAIAAADm//L/AAAQAAMAAADm//P/AAAQAAIAAADm//T/AAAQAAMAAADm//X/AAAQAAIAAADm//b/AAAQAAMAAADm//f/AAAQAAIAAADm//j/AAAQAAMAAADm//n/AAAQAAAAAADm//r/AAAQAAEAAADm//v/AAACAAQAAADm//z/AAABAAIAAADm//3/AAAAAAEAAADm//7/AAACAAAAAADm////AAAAAAMAAADm/wAAAAABAAEAAADm/wEAAAACAAAAAADm/wIAAAACAAQAAADm/wMAAAAAAAMAAADm/wQAAAAAAAMAAADm/wUAAAABAAIAAADm/wYAAAABAAMAAADm/wcAAAACAAIAAADm/wgAAAABAAQAAADm/wkAAAACAAIAAADm/woAAAACAAIAAADm/wsAAAAAAAQAAADm/wwAAAAAAAEAAADm/w0AAAAAAAAAAADm/w4AAAAAAAMAAADm/w8AAAABAAMAAADm/xAAAAACAAEAAADm/xEAAAABAAMAAADm/xIAAAABAAMAAADm/xMAAAABAAMAAADm/xQAAAABAAQAAADm/xUAAAAAAAMAAADm/xYAAAAAAAAAAADm/xcAAAACAAMAAADm/xgAAAABAAIAAADm/xkAAAAAAAAAAADm/xoAAAACAAAAAADm/xsAAAAAAAQAAADm/xwAAAABAAMAAADm/x0AAAAAAAQAAADm/x4AAAACAAIAAADm/x8AAAACAAMAAADm/yAAAAABAAQAAADm/yEAAAAAAAEAAADm/yIAAAAAAAMAAADm/yMAAAABAAAAAADm/yQAAAACAAEAAADm/yUAAAAAAAQAAADm/yYAAAACAAQAAADm/ycAAAACAAEAAADm/ygAAAACAAAAAADm/ykAAAABAAAAAADm/yoAAAAAAAAAAADm/ysAAAABAAAAAADm/ywAAAAAAAQAAADm/y0AAAAAAAAAAADm/y4AAAAAAAMAAADm/y8AAAAAAAIAAADm/zAAAAABAAEAAADm/zEAAAABAAMAAADm/zIAAAACAAAAAADm/zMAAAABAAEAAADm/zQAAAAAAAIAAADm/zUAAAAAAAAAAADm/zYAAAAAAAQAAADm/zcAAAACAAEAAADm/zgAAAAAAAMAAADm/zkAAAAQAAQAAADm/zoAAAAQAAUAAADm/zsAAAAQAAIAAADm/zwAAAAQAAMAAADm/z0AAAAQAAIAAADm/z4AAAAQAAMAAADm/z8AAAAQAAIAAADm/0AAAAAQAAMAAADm/0EAAAAQAAIAAADm/0IAAAAAAAIAAADm/0MAAAACAAAAAADm/0QAAAACAAAAAADm/0UAAAABAAQAAADm/0YAAAABAAIAAADm/0cAAAABAAAAAADm/0gAAAAAAAMAAADm/0kAAAACAAEAAADn//D/AAABAAMAAADn//H/AAARAAIAAADn//L/AAARAAMAAADn//P/AAARAAIAAADn//T/AAARAAMAAADn//X/AAARAAIAAADn//b/AAARAAMAAADn//f/AAARAAIAAADn//j/AAARAAMAAADn//n/AAARAAAAAADn//r/AAARAAEAAADn//v/AAABAAEAAADn//z/AAACAAQAAADn//3/AAABAAMAAADn//7/AAACAAQAAADn////AAAAAAIAAADn/wAAAAACAAAAAADn/wEAAAAAAAQAAADn/wIAAAAAAAMAAADn/wMAAAABAAAAAADn/wQAAAAAAAIAAADn/wUAAAABAAEAAADn/wYAAAABAAMAAADn/wcAAAAAAAQAAADn/wgAAAAAAAEAAADn/wkAAAAAAAAAAADn/woAAAABAAIAAADn/wsAAAABAAEAAADn/wwAAAACAAQAAADn/w0AAAABAAQAAADn/w4AAAACAAQAAADn/w8AAAABAAAAAADn/xAAAAACAAMAAADn/xEAAAABAAEAAADn/xIAAAAAAAQAAADn/xMAAAAAAAAAAADn/xQAAAACAAEAAADn/xUAAAAAAAEAAADn/xYAAAABAAEAAADn/xcAAAABAAAAAADn/xgAAAABAAMAAADn/xkAAAABAAAAAADn/xoAAAACAAMAAADn/xsAAAABAAAAAADn/xwAAAABAAMAAADn/x0AAAACAAIAAADn/x4AAAABAAMAAADn/x8AAAABAAIAAADn/yAAAAACAAEAAADn/yEAAAAAAAQAAADn/yIAAAACAAQAAADn/yMAAAAAAAMAAADn/yQAAAAAAAMAAADn/yUAAAACAAAAAADn/yYAAAACAAAAAADn/ycAAAAAAAMAAADn/ygAAAAAAAMAAADn/ykAAAABAAAAAADn/yoAAAABAAMAAADn/ysAAAAAAAIAAADn/ywAAAAAAAAAAADn/y0AAAABAAIAAADn/y4AAAACAAAAAADn/y8AAAABAAIAAADn/zAAAAAAAAMAAADn/zEAAAACAAMAAADn/zIAAAABAAIAAADn/zMAAAAAAAIAAADn/zQAAAAAAAQAAADn/zUAAAAAAAQAAADn/zYAAAABAAQAAADn/zcAAAACAAAAAADn/zgAAAACAAMAAADn/zkAAAARAAQAAADn/zoAAAARAAUAAADn/zsAAAARAAIAAADn/zwAAAARAAMAAADn/z0AAAARAAIAAADn/z4AAAARAAMAAADn/z8AAAARAAIAAADn/0AAAAARAAMAAADn/0EAAAARAAIAAADn/0IAAAAAAAQAAADn/0MAAAACAAMAAADn/0QAAAAAAAQAAADn/0UAAAAAAAEAAADn/0YAAAABAAIAAADn/0cAAAACAAEAAADn/0gAAAAAAAEAAADn/0kAAAABAAQAAADo//D/AAACAAMAAADo//H/AAAQAAIAAADo//L/AAAQAAMAAADo//P/AAAQAAIAAADo//T/AAAQAAMAAADo//X/AAAQAAIAAADo//b/AAAQAAMAAADo//f/AAAQAAIAAADo//j/AAAQAAMAAADo//n/AAAQAAAAAADo//r/AAAQAAEAAADo//v/AAAAAAAAAADo//z/AAACAAQAAADo//3/AAAAAAEAAADo//7/AAABAAIAAADo////AAAAAAEAAADo/wAAAAABAAAAAADo/wEAAAAAAAEAAADo/wIAAAAAAAEAAADo/wMAAAAAAAEAAADo/wQAAAAAAAIAAADo/wUAAAAAAAIAAADo/wYAAAAAAAEAAADo/wcAAAABAAEAAADo/wgAAAABAAIAAADo/wkAAAABAAMAAADo/woAAAAAAAAAAADo/wsAAAAAAAEAAADo/wwAAAACAAIAAADo/w0AAAAAAAQAAADo/w4AAAACAAMAAADo/w8AAAAAAAAAAADo/xAAAAABAAAAAADo/xEAAAABAAQAAADo/xIAAAAAAAEAAADo/xMAAAABAAMAAADo/xQAAAABAAEAAADo/xUAAAABAAAAAADo/xYAAAACAAMAAADo/xcAAAABAAEAAADo/xgAAAAAAAMAAADo/xkAAAACAAIAAADo/xoAAAAAAAIAAADo/xsAAAACAAAAAADo/xwAAAACAAAAAADo/x0AAAACAAAAAADo/x4AAAABAAQAAADo/x8AAAAAAAAAAADo/yAAAAACAAEAAADo/yEAAAACAAQAAADo/yIAAAABAAMAAADo/yMAAAACAAEAAADo/yQAAAAAAAIAAADo/yUAAAABAAIAAADo/yYAAAACAAQAAADo/ycAAAACAAIAAADo/ygAAAAAAAMAAADo/ykAAAACAAMAAADo/yoAAAAAAAIAAADo/ysAAAABAAEAAADo/ywAAAACAAMAAADo/y0AAAABAAEAAADo/y4AAAACAAIAAADo/y8AAAACAAQAAADo/zAAAAACAAAAAADo/zEAAAAAAAIAAADo/zIAAAABAAEAAADo/zMAAAABAAQAAADo/zQAAAACAAEAAADo/zUAAAACAAEAAADo/zYAAAAAAAAAAADo/zcAAAACAAMAAADo/zgAAAACAAIAAADo/zkAAAAQAAQAAADo/zoAAAAQAAUAAADo/zsAAAAQAAIAAADo/zwAAAAQAAMAAADo/z0AAAAQAAIAAADo/z4AAAAQAAMAAADo/z8AAAAQAAIAAADo/0AAAAAQAAMAAADo/0EAAAAQAAIAAADo/0IAAAABAAQAAADo/0MAAAACAAQAAADo/0QAAAAAAAEAAADo/0UAAAABAAMAAADo/0YAAAACAAMAAADo/0cAAAACAAMAAADo/0gAAAAAAAIAAADo/0kAAAACAAAAAADp//D/AAACAAIAAADp//H/AAARAAIAAADp//L/AAARAAMAAADp//P/AAARAAIAAADp//T/AAARAAMAAADp//X/AAARAAIAAADp//b/AAARAAMAAADp//f/AAARAAIAAADp//j/AAARAAMAAADp//n/AAARAAAAAADp//r/AAARAAEAAADp//v/AAABAAAAAADp//z/AAABAAEAAADp//3/AAABAAQAAADp//7/AAAAAAMAAADp////AAACAAAAAADp/wAAAAABAAQAAADp/wEAAAAAAAMAAADp/wIAAAACAAMAAADp/wMAAAACAAQAAADp/wQAAAAAAAEAAADp/wUAAAABAAMAAADp/wYAAAACAAAAAADp/wcAAAABAAEAAADp/wgAAAAAAAQAAADp/wkAAAACAAAAAADp/woAAAACAAEAAADp/wsAAAACAAEAAADp/wwAAAABAAAAAADp/w0AAAAAAAEAAADp/w4AAAAAAAAAAADp/w8AAAACAAAAAADp/xAAAAAAAAAAAADp/xEAAAABAAEAAADp/xIAAAAAAAMAAADp/xMAAAABAAEAAADp/xQAAAAAAAIAAADp/xUAAAAAAAIAAADp/xYAAAAAAAIAAADp/xcAAAAAAAAAAADp/xgAAAACAAQAAADp/xkAAAAAAAMAAADp/xoAAAABAAEAAADp/xsAAAAAAAEAAADp/xwAAAABAAIAAADp/x0AAAACAAAAAADp/x4AAAAAAAMAAADp/x8AAAACAAQAAADp/yAAAAABAAQAAADp/yEAAAACAAMAAADp/yIAAAACAAEAAADp/yMAAAABAAQAAADp/yQAAAABAAIAAADp/yUAAAACAAMAAADp/yYAAAACAAEAAADp/ycAAAAAAAIAAADp/ygAAAACAAEAAADp/ykAAAAAAAIAAADp/yoAAAABAAAAAADp/ysAAAABAAEAAADp/ywAAAAAAAQAAADp/y0AAAAAAAIAAADp/y4AAAABAAQAAADp/y8AAAACAAIAAADp/zAAAAABAAQAAADp/zEAAAACAAIAAADp/zIAAAAAAAQAAADp/zMAAAAAAAAAAADp/zQAAAACAAIAAADp/zUAAAACAAIAAADp/zYAAAAAAAIAAADp/zcAAAABAAAAAADp/zgAAAABAAIAAADp/zkAAAARAAQAAADp/zoAAAARAAUAAADp/zsAAAARAAIAAADp/zwAAAARAAMAAADp/z0AAAARAAIAAADp/z4AAAARAAMAAADp/z8AAAARAAIAAADp/0AAAAARAAMAAADp/0EAAAARAAIAAADp/0IAAAACAAEAAADp/0MAAAACAAQAAADp/0QAAAACAAQAAADp/0UAAAAAAAEAAADp/0YAAAACAAQAAADp/0cAAAABAAQAAADp/0gAAAABAAEAAADp/0kAAAACAAAAAADq//D/AAABAAMAAADq//H/AAAQAAIAAADq//L/AAAQAAMAAADq//P/AAAQAAIAAADq//T/AAAQAAMAAADq//X/AAAQAAIAAADq//b/AAAQAAMAAADq//f/AAAQAAIAAADq//j/AAAQAAMAAADq//n/AAAQAAAAAADq//r/AAAQAAEAAADq//v/AAACAAAAAADq//z/AAABAAIAAADq//3/AAABAAEAAADq//7/AAABAAIAAADq////AAAAAAEAAADq/wAAAAACAAIAAADq/wEAAAAAAAQAAADq/wIAAAACAAEAAADq/wMAAAAAAAIAAADq/wQAAAACAAMAAADq/wUAAAAAAAQAAADq/wYAAAAAAAMAAADq/wcAAAAAAAEAAADq/wgAAAABAAQAAADq/wkAAAAAAAMAAADq/woAAAAAAAAAAADq/wsAAAACAAMAAADq/wwAAAAAAAMAAADq/w0AAAAAAAQAAADq/w4AAAAAAAQAAADq/w8AAAAAAAAAAADq/xAAAAABAAAAAADq/xEAAAABAAMAAADq/xIAAAABAAAAAADq/xMAAAAAAAQAAADq/xQAAAAAAAEAAADq/xUAAAACAAQAAADq/xYAAAAAAAQAAADq/xcAAAABAAMAAADq/xgAAAAAAAAAAADq/xkAAAABAAQAAADq/xoAAAABAAIAAADq/xsAAAAAAAEAAADq/xwAAAABAAMAAADq/x0AAAABAAAAAADq/x4AAAACAAEAAADq/x8AAAAAAAQAAADq/yAAAAACAAEAAADq/yEAAAABAAAAAADq/yIAAAACAAQAAADq/yMAAAABAAIAAADq/yQAAAAAAAQAAADq/yUAAAABAAQAAADq/yYAAAACAAQAAADq/ycAAAABAAEAAADq/ygAAAAAAAEAAADq/ykAAAACAAEAAADq/yoAAAACAAAAAADq/ysAAAABAAMAAADq/ywAAAABAAMAAADq/y0AAAABAAAAAADq/y4AAAABAAMAAADq/y8AAAACAAIAAADq/zAAAAABAAQAAADq/zEAAAABAAIAAADq/zIAAAAAAAEAAADq/zMAAAACAAQAAADq/zQAAAACAAMAAADq/zUAAAAAAAMAAADq/zYAAAACAAIAAADq/zcAAAAAAAAAAADq/zgAAAAAAAMAAADq/zkAAAAQAAQAAADq/zoAAAAQAAUAAADq/zsAAAAQAAIAAADq/zwAAAAQAAMAAADq/z0AAAAQAAIAAADq/z4AAAAQAAMAAADq/z8AAAAQAAIAAADq/0AAAAAQAAMAAADq/0EAAAAQAAIAAADq/0IAAAAAAAIAAADq/0MAAAABAAQAAADq/0QAAAABAAEAAADq/0UAAAACAAQAAADq/0YAAAACAAQAAADq/0cAAAAAAAIAAADq/0gAAAACAAMAAADq/0kAAAABAAQAAADr//D/AAABAAEAAADr//H/AAARAAIAAADr//L/AAARAAMAAADr//P/AAARAAIAAADr//T/AAARAAMAAADr//X/AAARAAIAAADr//b/AAARAAMAAADr//f/AAARAAIAAADr//j/AAARAAMAAADr//n/AAARAAAAAADr//r/AAARAAEAAADr//v/AAAAAAEAAADr//z/AAABAAIAAADr//3/AAACAAQAAADr//7/AAACAAQAAADr////AAAAAAIAAADr/wAAAAACAAMAAADr/wEAAAAAAAQAAADr/wIAAAABAAMAAADr/wMAAAACAAMAAADr/wQAAAAAAAQAAADr/wUAAAACAAIAAADr/wYAAAACAAQAAADr/wcAAAAAAAAAAADr/wgAAAAAAAAAAADr/wkAAAACAAEAAADr/woAAAACAAEAAADr/wsAAAABAAAAAADr/wwAAAAAAAEAAADr/w0AAAACAAQAAADr/w4AAAAAAAMAAADr/w8AAAAAAAMAAADr/xAAAAACAAIAAADr/xEAAAACAAQAAADr/xIAAAACAAMAAADr/xMAAAABAAEAAADr/xQAAAABAAMAAADr/xUAAAACAAEAAADr/xYAAAACAAMAAADr/xcAAAABAAMAAADr/xgAAAABAAEAAADr/xkAAAAAAAMAAADr/xoAAAABAAEAAADr/xsAAAAAAAAAAADr/xwAAAABAAMAAADr/x0AAAAAAAQAAADr/x4AAAABAAMAAADr/x8AAAAAAAMAAADr/yAAAAABAAAAAADr/yEAAAABAAIAAADr/yIAAAACAAAAAADr/yMAAAAAAAMAAADr/yQAAAABAAEAAADr/yUAAAABAAIAAADr/yYAAAAAAAMAAADr/ycAAAAAAAMAAADr/ygAAAAAAAQAAADr/ykAAAACAAAAAADr/yoAAAAAAAQAAADr/ysAAAACAAMAAADr/ywAAAACAAQAAADr/y0AAAACAAQAAADr/y4AAAACAAIAAADr/y8AAAAAAAQAAADr/zAAAAABAAAAAADr/zEAAAACAAQAAADr/zIAAAACAAEAAADr/zMAAAAAAAIAAADr/zQAAAACAAIAAADr/zUAAAABAAMAAADr/zYAAAAAAAEAAADr/zcAAAABAAEAAADr/zgAAAAAAAMAAADr/zkAAAARAAQAAADr/zoAAAARAAUAAADr/zsAAAARAAIAAADr/zwAAAARAAMAAADr/z0AAAARAAIAAADr/z4AAAARAAMAAADr/z8AAAARAAIAAADr/0AAAAARAAMAAADr/0EAAAARAAIAAADr/0IAAAABAAQAAADr/0MAAAAAAAIAAADr/0QAAAAAAAMAAADr/0UAAAACAAAAAADr/0YAAAACAAQAAADr/0cAAAAAAAMAAADr/0gAAAABAAQAAADr/0kAAAACAAAAAADs//D/AAACAAMAAADs//H/AAAQAAIAAADs//L/AAAQAAMAAADs//P/AAAQAAIAAADs//T/AAAQAAMAAADs//X/AAAQAAIAAADs//b/AAAQAAMAAADs//f/AAAQAAIAAADs//j/AAAQAAMAAADs//n/AAAQAAAAAADs//r/AAAQAAEAAADs//v/AAAAAAAAAADs//z/AAAAAAAAAADs//3/AAABAAAAAADs//7/AAACAAIAAADs////AAACAAMAAADs/wAAAAAAAAMAAADs/wEAAAAAAAEAAADs/wIAAAAAAAEAAADs/wMAAAACAAIAAADs/wQAAAAAAAQAAADs/wUAAAACAAMAAADs/wYAAAACAAIAAADs/wcAAAACAAEAAADs/wgAAAABAAQAAADs/wkAAAAAAAMAAADs/woAAAACAAMAAADs/wsAAAAAAAAAAADs/wwAAAAAAAMAAADs/w0AAAACAAIAAADs/w4AAAACAAEAAADs/w8AAAABAAEAAADs/xAAAAAAAAEAAADs/xEAAAAAAAEAAADs/xIAAAACAAQAAADs/xMAAAACAAMAAADs/xQAAAACAAMAAADs/xUAAAABAAMAAADs/xYAAAACAAQAAADs/xcAAAABAAMAAADs/xgAAAABAAAAAADs/xkAAAAAAAQAAADs/xoAAAACAAMAAADs/xsAAAACAAEAAADs/xwAAAAAAAAAAADs/x0AAAAAAAIAAADs/x4AAAACAAIAAADs/x8AAAAAAAQAAADs/yAAAAAAAAEAAADs/yEAAAAAAAAAAADs/yIAAAACAAQAAADs/yMAAAABAAQAAADs/yQAAAACAAAAAADs/yUAAAABAAIAAADs/yYAAAAAAAIAAADs/ycAAAABAAAAAADs/ygAAAABAAQAAADs/ykAAAAAAAEAAADs/yoAAAABAAQAAADs/ysAAAACAAAAAADs/ywAAAACAAQAAADs/y0AAAACAAAAAADs/y4AAAACAAMAAADs/y8AAAACAAQAAADs/zAAAAABAAAAAADs/zEAAAABAAIAAADs/zIAAAABAAMAAADs/zMAAAAAAAQAAADs/zQAAAAAAAEAAADs/zUAAAABAAMAAADs/zYAAAACAAMAAADs/zcAAAACAAMAAADs/zgAAAAAAAQAAADs/zkAAAAQAAQAAADs/zoAAAAQAAUAAADs/zsAAAAQAAIAAADs/zwAAAAQAAMAAADs/z0AAAAQAAIAAADs/z4AAAAQAAMAAADs/z8AAAAQAAIAAADs/0AAAAAQAAMAAADs/0EAAAAQAAIAAADs/0IAAAACAAMAAADs/0MAAAACAAEAAADs/0QAAAACAAMAAADs/0UAAAACAAMAAADs/0YAAAAAAAIAAADs/0cAAAACAAQAAADs/0gAAAAAAAMAAADs/0kAAAAAAAIAAADt//D/AAACAAMAAADt//H/AAARAAIAAADt//L/AAARAAMAAADt//P/AAARAAIAAADt//T/AAARAAMAAADt//X/AAARAAIAAADt//b/AAARAAMAAADt//f/AAARAAIAAADt//j/AAARAAMAAADt//n/AAARAAAAAADt//r/AAARAAEAAADt//v/AAAAAAMAAADt//z/AAACAAMAAADt//3/AAABAAAAAADt//7/AAAAAAMAAADt////AAACAAMAAADt/wAAAAACAAQAAADt/wEAAAAAAAMAAADt/wIAAAABAAIAAADt/wMAAAACAAMAAADt/wQAAAABAAQAAADt/wUAAAACAAMAAADt/wYAAAACAAQAAADt/wcAAAABAAIAAADt/wgAAAAAAAAAAADt/wkAAAACAAMAAADt/woAAAACAAIAAADt/wsAAAAAAAQAAADt/wwAAAAAAAQAAADt/w0AAAAAAAAAAADt/w4AAAAAAAQAAADt/w8AAAACAAMAAADt/xAAAAACAAAAAADt/xEAAAABAAQAAADt/xIAAAABAAIAAADt/xMAAAACAAMAAADt/xQAAAABAAIAAADt/xUAAAAAAAAAAADt/xYAAAAAAAIAAADt/xcAAAAAAAEAAADt/xgAAAACAAAAAADt/xkAAAAAAAAAAADt/xoAAAACAAQAAADt/xsAAAABAAAAAADt/xwAAAABAAIAAADt/x0AAAABAAQAAADt/x4AAAABAAMAAADt/x8AAAABAAQAAADt/yAAAAAAAAEAAADt/yEAAAAAAAAAAADt/yIAAAAAAAAAAADt/yMAAAAAAAQAAADt/yQAAAAAAAQAAADt/yUAAAACAAMAAADt/yYAAAAAAAAAAADt/ycAAAAAAAAAAADt/ygAAAABAAAAAADt/ykAAAAAAAIAAADt/yoAAAABAAQAAADt/ysAAAACAAEAAADt/ywAAAACAAAAAADt/y0AAAAAAAMAAADt/y4AAAABAAAAAADt/y8AAAACAAAAAADt/zAAAAACAAAAAADt/zEAAAACAAEAAADt/zIAAAACAAQAAADt/zMAAAACAAQAAADt/zQAAAAAAAEAAADt/zUAAAABAAMAAADt/zYAAAACAAIAAADt/zcAAAAAAAMAAADt/zgAAAABAAIAAADt/zkAAAARAAQAAADt/zoAAAARAAUAAADt/zsAAAARAAIAAADt/zwAAAARAAMAAADt/z0AAAARAAIAAADt/z4AAAARAAMAAADt/z8AAAARAAIAAADt/0AAAAARAAMAAADt/0EAAAARAAIAAADt/0IAAAACAAQAAADt/0MAAAABAAAAAADt/0QAAAAAAAQAAADt/0UAAAABAAEAAADt/0YAAAAAAAMAAADt/0cAAAAAAAMAAADt/0gAAAAAAAEAAADt/0kAAAAAAAIAAADu//D/AAABAAQAAADu//H/AAAQAAIAAADu//L/AAAQAAMAAADu//P/AAAQAAIAAADu//T/AAAQAAMAAADu//X/AAAQAAIAAADu//b/AAAQAAMAAADu//f/AAAQAAIAAADu//j/AAAQAAMAAADu//n/AAAQAAAAAADu//r/AAAQAAEAAADu//v/AAACAAQAAADu//z/AAABAAIAAADu//3/AAAAAAAAAADu//7/AAABAAIAAADu////AAABAAIAAADu/wAAAAACAAQAAADu/wEAAAAAAAAAAADu/wIAAAABAAAAAADu/wMAAAACAAAAAADu/wQAAAACAAEAAADu/wUAAAABAAQAAADu/wYAAAABAAQAAADu/wcAAAACAAQAAADu/wgAAAACAAAAAADu/wkAAAABAAEAAADu/woAAAABAAQAAADu/wsAAAABAAIAAADu/wwAAAABAAQAAADu/w0AAAACAAMAAADu/w4AAAABAAEAAADu/w8AAAACAAAAAADu/xAAAAACAAAAAADu/xEAAAAAAAAAAADu/xIAAAABAAQAAADu/xMAAAABAAQAAADu/xQAAAABAAMAAADu/xUAAAABAAIAAADu/xYAAAACAAMAAADu/xcAAAABAAIAAADu/xgAAAACAAIAAADu/xkAAAABAAAAAADu/xoAAAABAAIAAADu/xsAAAAAAAIAAADu/xwAAAACAAEAAADu/x0AAAAAAAQAAADu/x4AAAAAAAQAAADu/x8AAAAAAAQAAADu/yAAAAABAAQAAADu/yEAAAACAAAAAADu/yIAAAACAAIAAADu/yMAAAACAAMAAADu/yQAAAACAAQAAADu/yUAAAAAAAMAAADu/yYAAAABAAQAAADu/ycAAAABAAQAAADu/ygAAAAAAAAAAADu/ykAAAACAAEAAADu/yoAAAACAAIAAADu/ysAAAABAAIAAADu/ywAAAABAAMAAADu/y0AAAAAAAEAAADu/y4AAAAAAAQAAADu/y8AAAAAAAMAAADu/zAAAAABAAIAAADu/zEAAAACAAIAAADu/zIAAAABAAMAAADu/zMAAAABAAQAAADu/zQAAAAAAAQAAADu/zUAAAAAAAMAAADu/zYAAAAAAAMAAADu/zcAAAACAAAAAADu/zgAAAABAAAAAADu/zkAAAAQAAQAAADu/zoAAAAQAAUAAADu/zsAAAAQAAIAAADu/zwAAAAQAAMAAADu/z0AAAAQAAIAAADu/z4AAAAQAAMAAADu/z8AAAAQAAIAAADu/0AAAAAQAAMAAADu/0EAAAAQAAIAAADu/0IAAAAAAAQAAADu/0MAAAAAAAAAAADu/0QAAAACAAIAAADu/0UAAAAAAAIAAADu/0YAAAACAAMAAADu/0cAAAABAAIAAADu/0gAAAAAAAMAAADu/0kAAAABAAMAAADv//D/AAACAAQAAADv//H/AAARAAIAAADv//L/AAARAAMAAADv//P/AAARAAIAAADv//T/AAARAAMAAADv//X/AAARAAIAAADv//b/AAARAAMAAADv//f/AAARAAIAAADv//j/AAARAAMAAADv//n/AAARAAAAAADv//r/AAARAAEAAADv//v/AAABAAIAAADv//z/AAACAAIAAADv//3/AAACAAEAAADv//7/AAAAAAEAAADv////AAABAAMAAADv/wAAAAAAAAEAAADv/wEAAAABAAIAAADv/wIAAAACAAAAAADv/wMAAAACAAMAAADv/wQAAAABAAIAAADv/wUAAAABAAIAAADv/wYAAAACAAMAAADv/wcAAAACAAMAAADv/wgAAAAAAAQAAADv/wkAAAABAAAAAADv/woAAAABAAEAAADv/wsAAAABAAQAAADv/wwAAAACAAEAAADv/w0AAAAAAAAAAADv/w4AAAABAAAAAADv/w8AAAACAAMAAADv/xAAAAAAAAIAAADv/xEAAAABAAQAAADv/xIAAAABAAAAAADv/xMAAAACAAAAAADv/xQAAAACAAMAAADv/xUAAAABAAQAAADv/xYAAAABAAQAAADv/xcAAAAAAAMAAADv/xgAAAAAAAEAAADv/xkAAAABAAAAAADv/xoAAAAAAAIAAADv/xsAAAAAAAMAAADv/xwAAAACAAQAAADv/x0AAAAAAAMAAADv/x4AAAABAAEAAADv/x8AAAAAAAMAAADv/yAAAAABAAIAAADv/yEAAAAAAAMAAADv/yIAAAABAAIAAADv/yMAAAAAAAQAAADv/yQAAAACAAQAAADv/yUAAAAAAAAAAADv/yYAAAACAAEAAADv/ycAAAABAAQAAADv/ygAAAABAAQAAADv/ykAAAABAAIAAADv/yoAAAACAAEAAADv/ysAAAACAAAAAADv/ywAAAACAAAAAADv/y0AAAACAAMAAADv/y4AAAACAAQAAADv/y8AAAACAAIAAADv/zAAAAABAAIAAADv/zEAAAABAAEAAADv/zIAAAABAAQAAADv/zMAAAABAAEAAADv/zQAAAAAAAAAAADv/zUAAAABAAQAAADv/zYAAAAAAAQAAADv/zcAAAABAAMAAADv/zgAAAABAAEAAADv/zkAAAARAAQAAADv/zoAAAARAAUAAADv/zsAAAARAAIAAADv/zwAAAARAAMAAADv/z0AAAARAAIAAADv/z4AAAARAAMAAADv/z8AAAARAAIAAADv/0AAAAARAAMAAADv/0EAAAARAAIAAADv/0IAAAACAAAAAADv/0MAAAABAAEAAADv/0QAAAABAAAAAADv/0UAAAAAAAMAAADv/0YAAAABAAMAAADv/0cAAAACAAMAAADv/0gAAAAAAAAAAADv/0kAAAACAAQAAADw//D/AAACAAAAAADw//H/AAAQAAIAAADw//L/AAAQAAMAAADw//P/AAAQAAIAAADw//T/AAAQAAMAAADw//X/AAAQAAIAAADw//b/AAAQAAMAAADw//f/AAAQAAIAAADw//j/AAAQAAMAAADw//n/AAAQAAAAAADw//r/AAAQAAEAAADw//v/AAACAAQAAADw//z/AAACAAEAAADw//3/AAACAAEAAADw//7/AAACAAMAAADw////AAAAAAAAAADw/wAAAAABAAMAAADw/wEAAAACAAIAAADw/wIAAAACAAMAAADw/wMAAAACAAMAAADw/wQAAAACAAQAAADw/wUAAAAAAAMAAADw/wYAAAABAAIAAADw/wcAAAAAAAQAAADw/wgAAAACAAAAAADw/wkAAAACAAQAAADw/woAAAAAAAAAAADw/wsAAAACAAIAAADw/wwAAAABAAQAAADw/w0AAAAAAAEAAADw/w4AAAAAAAAAAADw/w8AAAAAAAMAAADw/xAAAAACAAQAAADw/xEAAAAAAAMAAADw/xIAAAABAAEAAADw/xMAAAACAAQAAADw/xQAAAABAAEAAADw/xUAAAACAAIAAADw/xYAAAAAAAQAAADw/xcAAAABAAAAAADw/xgAAAACAAQAAADw/xkAAAABAAQAAADw/xoAAAACAAMAAADw/xsAAAACAAQAAADw/xwAAAABAAMAAADw/x0AAAACAAAAAADw/x4AAAABAAAAAADw/x8AAAAAAAEAAADw/yAAAAABAAEAAADw/yEAAAAAAAMAAADw/yIAAAAAAAAAAADw/yMAAAABAAEAAADw/yQAAAABAAAAAADw/yUAAAACAAMAAADw/yYAAAAAAAMAAADw/ycAAAACAAEAAADw/ygAAAAAAAEAAADw/ykAAAABAAIAAADw/yoAAAAAAAMAAADw/ysAAAAAAAQAAADw/ywAAAACAAQAAADw/y0AAAACAAMAAADw/y4AAAABAAAAAADw/y8AAAABAAAAAADw/zAAAAAAAAMAAADw/zEAAAABAAEAAADw/zIAAAACAAIAAADw/zMAAAAAAAIAAADw/zQAAAACAAAAAADw/zUAAAABAAMAAADw/zYAAAACAAEAAADw/zcAAAACAAQAAADw/zgAAAACAAQAAADw/zkAAAAQAAQAAADw/zoAAAAQAAUAAADw/zsAAAAQAAIAAADw/zwAAAAQAAMAAADw/z0AAAAQAAIAAADw/z4AAAAQAAMAAADw/z8AAAAQAAIAAADw/0AAAAAQAAMAAADw/0EAAAAQAAIAAADw/0IAAAACAAMAAADw/0MAAAABAAAAAADw/0QAAAACAAMAAADw/0UAAAACAAMAAADw/0YAAAACAAEAAADw/0cAAAACAAEAAADw/0gAAAABAAEAAADw/0kAAAABAAMAAADx//D/AAACAAMAAADx//H/AAARAAIAAADx//L/AAARAAMAAADx//P/AAARAAIAAADx//T/AAARAAMAAADx//X/AAARAAIAAADx//b/AAARAAMAAADx//f/AAARAAIAAADx//j/AAARAAMAAADx//n/AAARAAAAAADx//r/AAARAAEAAADx//v/AAABAAIAAADx//z/AAABAAEAAADx//3/AAAAAAEAAADx//7/AAACAAIAAADx////AAAAAAMAAADx/wAAAAAAAAMAAADx/wEAAAABAAAAAADx/wIAAAACAAEAAADx/wMAAAABAAIAAADx/wQAAAABAAIAAADx/wUAAAACAAAAAADx/wYAAAABAAEAAADx/wcAAAAAAAMAAADx/wgAAAABAAEAAADx/wkAAAAAAAQAAADx/woAAAABAAIAAADx/wsAAAAAAAQAAADx/wwAAAACAAEAAADx/w0AAAABAAQAAADx/w4AAAABAAQAAADx/w8AAAAAAAQAAADx/xAAAAABAAAAAADx/xEAAAACAAQAAADx/xIAAAAAAAQAAADx/xMAAAAAAAEAAADx/xQAAAABAAQAAADx/xUAAAAAAAAAAADx/xYAAAACAAQAAADx/xcAAAAAAAEAAADx/xgAAAACAAMAAADx/xkAAAABAAQAAADx/xoAAAABAAMAAADx/xsAAAAAAAIAAADx/xwAAAAAAAMAAADx/x0AAAAAAAMAAADx/x4AAAACAAQAAADx/x8AAAABAAQAAADx/yAAAAABAAMAAADx/yEAAAABAAIAAADx/yIAAAABAAEAAADx/yMAAAACAAEAAADx/yQAAAAAAAQAAADx/yUAAAABAAEAAADx/yYAAAAAAAQAAADx/ycAAAAAAAMAAADx/ygAAAAAAAEAAADx/ykAAAACAAMAAADx/yoAAAAAAAQAAADx/ysAAAABAAAAAADx/ywAAAAAAAMAAADx/y0AAAACAAAAAADx/y4AAAACAAIAAADx/y8AAAAAAAQAAADx/zAAAAAAAAMAAADx/zEAAAAAAAEAAADx/zIAAAAAAAQAAADx/zMAAAAAAAMAAADx/zQAAAABAAAAAADx/zUAAAACAAIAAADx/zYAAAACAAQAAADx/zcAAAACAAAAAADx/zgAAAABAAAAAADx/zkAAAARAAQAAADx/zoAAAARAAUAAADx/zsAAAARAAIAAADx/zwAAAARAAMAAADx/z0AAAARAAIAAADx/z4AAAARAAMAAADx/z8AAAARAAIAAADx/0AAAAARAAMAAADx/0EAAAARAAIAAADx/0IAAAABAAEAAADx/0MAAAABAAEAAADx/0QAAAABAAEAAADx/0UAAAAAAAEAAADx/0YAAAACAAEAAADx/0cAAAACAAEAAADx/0gAAAABAAIAAADx/0kAAAABAAMAAADy//D/AAACAAMAAADy//H/AAAQAAIAAADy//L/AAAQAAMAAADy//P/AAAQAAIAAADy//T/AAAQAAMAAADy//X/AAAQAAIAAADy//b/AAAQAAMAAADy//f/AAAQAAIAAADy//j/AAAQAAMAAADy//n/AAAQAAAAAADy//r/AAAQAAEAAADy//v/AAAAAAMAAADy//z/AAACAAQAAADy//3/AAABAAAAAADy//7/AAABAAEAAADy////AAACAAAAAADy/wAAAAACAAIAAADy/wEAAAAAAAQAAADy/wIAAAAAAAEAAADy/wMAAAAAAAIAAADy/wQAAAABAAMAAADy/wUAAAAAAAEAAADy/wYAAAAAAAAAAADy/wcAAAAAAAQAAADy/wgAAAACAAIAAADy/wkAAAACAAQAAADy/woAAAABAAQAAADy/wsAAAABAAAAAADy/wwAAAABAAEAAADy/w0AAAABAAEAAADy/w4AAAABAAEAAADy/w8AAAABAAEAAADy/xAAAAAAAAEAAADy/xEAAAACAAEAAADy/xIAAAACAAQAAADy/xMAAAAAAAEAAADy/xQAAAABAAEAAADy/xUAAAACAAMAAADy/xYAAAABAAIAAADy/xcAAAAAAAEAAADy/xgAAAACAAAAAADy/xkAAAAAAAQAAADy/xoAAAABAAEAAADy/xsAAAABAAEAAADy/xwAAAAAAAQAAADy/x0AAAAAAAEAAADy/x4AAAABAAQAAADy/x8AAAABAAEAAADy/yAAAAABAAMAAADy/yEAAAABAAEAAADy/yIAAAAAAAAAAADy/yMAAAAAAAMAAADy/yQAAAAAAAEAAADy/yUAAAAAAAQAAADy/yYAAAABAAEAAADy/ycAAAAAAAIAAADy/ygAAAAAAAIAAADy/ykAAAAAAAEAAADy/yoAAAAAAAAAAADy/ysAAAACAAEAAADy/ywAAAABAAEAAADy/y0AAAAAAAQAAADy/y4AAAABAAMAAADy/y8AAAACAAQAAADy/zAAAAABAAAAAADy/zEAAAABAAEAAADy/zIAAAABAAAAAADy/zMAAAAAAAQAAADy/zQAAAAAAAQAAADy/zUAAAACAAAAAADy/zYAAAABAAQAAADy/zcAAAACAAAAAADy/zgAAAABAAEAAADy/zkAAAAQAAQAAADy/zoAAAAQAAUAAADy/zsAAAAQAAIAAADy/zwAAAAQAAMAAADy/z0AAAAQAAIAAADy/z4AAAAQAAMAAADy/z8AAAAQAAIAAADy/0AAAAAQAAMAAADy/0EAAAAQAAIAAADy/0IAAAABAAQAAADy/0MAAAABAAQAAADy/0QAAAABAAMAAADy/0UAAAACAAIAAADy/0YAAAABAAIAAADy/0cAAAACAAQAAADy/0gAAAABAAEAAADy/0kAAAAAAAEAAADz//D/AAAAAAAAAADz//H/AAARAAIAAADz//L/AAARAAMAAADz//P/AAARAAIAAADz//T/AAARAAMAAADz//X/AAARAAIAAADz//b/AAARAAMAAADz//f/AAARAAIAAADz//j/AAARAAMAAADz//n/AAARAAAAAADz//r/AAARAAEAAADz//v/AAACAAQAAADz//z/AAAAAAIAAADz//3/AAABAAEAAADz//7/AAAAAAMAAADz////AAAAAAIAAADz/wAAAAABAAIAAADz/wEAAAACAAAAAADz/wIAAAACAAIAAADz/wMAAAAAAAAAAADz/wQAAAABAAAAAADz/wUAAAABAAQAAADz/wYAAAACAAQAAADz/wcAAAAAAAAAAADz/wgAAAACAAIAAADz/wkAAAACAAAAAADz/woAAAACAAAAAADz/wsAAAACAAAAAADz/wwAAAABAAIAAADz/w0AAAACAAAAAADz/w4AAAAAAAQAAADz/w8AAAAAAAQAAADz/xAAAAACAAQAAADz/xEAAAACAAEAAADz/xIAAAAAAAAAAADz/xMAAAAAAAMAAADz/xQAAAABAAMAAADz/xUAAAACAAIAAADz/xYAAAABAAMAAADz/xcAAAACAAQAAADz/xgAAAABAAMAAADz/xkAAAACAAAAAADz/xoAAAABAAQAAADz/xsAAAACAAMAAADz/xwAAAAAAAIAAADz/x0AAAACAAMAAADz/x4AAAABAAAAAADz/x8AAAACAAAAAADz/yAAAAAAAAQAAADz/yEAAAAAAAAAAADz/yIAAAABAAMAAADz/yMAAAABAAIAAADz/yQAAAAAAAIAAADz/yUAAAACAAIAAADz/yYAAAACAAAAAADz/ycAAAACAAQAAADz/ygAAAACAAQAAADz/ykAAAABAAMAAADz/yoAAAAAAAAAAADz/ysAAAAAAAQAAADz/ywAAAACAAAAAADz/y0AAAACAAAAAADz/y4AAAABAAEAAADz/y8AAAAAAAMAAADz/zAAAAAAAAIAAADz/zEAAAAAAAAAAADz/zIAAAACAAAAAADz/zMAAAABAAQAAADz/zQAAAABAAAAAADz/zUAAAACAAMAAADz/zYAAAAAAAIAAADz/zcAAAAAAAAAAADz/zgAAAAAAAIAAADz/zkAAAARAAQAAADz/zoAAAARAAUAAADz/zsAAAARAAIAAADz/zwAAAARAAMAAADz/z0AAAARAAIAAADz/z4AAAARAAMAAADz/z8AAAARAAIAAADz/0AAAAARAAMAAADz/0EAAAARAAIAAADz/0IAAAACAAIAAADz/0MAAAACAAEAAADz/0QAAAABAAMAAADz/0UAAAAAAAQAAADz/0YAAAAAAAEAAADz/0cAAAACAAMAAADz/0gAAAAAAAEAAADz/0kAAAABAAAAAAD0//D/AAAAAAAAAAD0//H/AAAQAAIAAAD0//L/AAAQAAMAAAD0//P/AAAQAAIAAAD0//T/AAAQAAMAAAD0//X/AAAQAAIAAAD0//b/AAAQAAMAAAD0//f/AAAQAAIAAAD0//j/AAAQAAMAAAD0//n/AAAQAAAAAAD0//r/AAAQAAEAAAD0//v/AAACAAAAAAD0//z/AAAAAAAAAAD0//3/AAABAAIAAAD0//7/AAACAAAAAAD0////AAAAAAMAAAD0/wAAAAABAAQAAAD0/wEAAAAAAAIAAAD0/wIAAAACAAIAAAD0/wMAAAABAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAQAAAD0/wYAAAABAAIAAAD0/wcAAAAAAAIAAAD0/wgAAAABAAEAAAD0/wkAAAAAAAAAAAD0/woAAAAAAAMAAAD0/wsAAAABAAQAAAD0/wwAAAACAAEAAAD0/w0AAAABAAMAAAD0/w4AAAABAAIAAAD0/w8AAAABAAQAAAD0/xAAAAABAAEAAAD0/xEAAAAAAAMAAAD0/xIAAAAAAAQAAAD0/xMAAAAAAAAAAAD0/xQAAAACAAQAAAD0/xUAAAACAAMAAAD0/xYAAAABAAQAAAD0/xcAAAABAAIAAAD0/xgAAAACAAEAAAD0/xkAAAAAAAMAAAD0/xoAAAACAAIAAAD0/xsAAAACAAIAAAD0/xwAAAACAAIAAAD0/x0AAAABAAAAAAD0/x4AAAACAAIAAAD0/x8AAAACAAQAAAD0/yAAAAABAAQAAAD0/yEAAAAAAAEAAAD0/yIAAAACAAMAAAD0/yMAAAABAAEAAAD0/yQAAAAAAAMAAAD0/yUAAAABAAMAAAD0/yYAAAACAAQAAAD0/ycAAAAAAAIAAAD0/ygAAAAAAAQAAAD0/ykAAAABAAAAAAD0/yoAAAABAAIAAAD0/ysAAAAAAAMAAAD0/ywAAAACAAMAAAD0/y0AAAABAAEAAAD0/y4AAAACAAEAAAD0/y8AAAACAAEAAAD0/zAAAAAAAAQAAAD0/zEAAAABAAIAAAD0/zIAAAAAAAQAAAD0/zMAAAACAAAAAAD0/zQAAAACAAQAAAD0/zUAAAABAAQAAAD0/zYAAAABAAEAAAD0/zcAAAACAAEAAAD0/zgAAAACAAAAAAD0/zkAAAAQAAQAAAD0/zoAAAAQAAUAAAD0/zsAAAAQAAIAAAD0/zwAAAAQAAMAAAD0/z0AAAAQAAIAAAD0/z4AAAAQAAMAAAD0/z8AAAAQAAIAAAD0/0AAAAAQAAMAAAD0/0EAAAAQAAIAAAD0/0IAAAABAAAAAAD0/0MAAAABAAMAAAD0/0QAAAACAAQAAAD0/0UAAAABAAQAAAD0/0YAAAABAAEAAAD0/0cAAAACAAIAAAD0/0gAAAACAAAAAAD0/0kAAAAAAAIAAAD1//D/AAAAAAIAAAD1//H/AAARAAIAAAD1//L/AAARAAMAAAD1//P/AAARAAIAAAD1//T/AAARAAMAAAD1//X/AAARAAIAAAD1//b/AAARAAMAAAD1//f/AAARAAIAAAD1//j/AAARAAMAAAD1//n/AAARAAAAAAD1//r/AAARAAEAAAD1//v/AAABAAMAAAD1//z/AAABAAAAAAD1//3/AAAAAAIAAAD1//7/AAACAAIAAAD1////AAABAAAAAAD1/wAAAAAAAAIAAAD1/wEAAAAAAAMAAAD1/wIAAAACAAIAAAD1/wMAAAABAAIAAAD1/wQAAAAAAAEAAAD1/wUAAAACAAIAAAD1/wYAAAABAAQAAAD1/wcAAAACAAIAAAD1/wgAAAABAAIAAAD1/wkAAAAAAAQAAAD1/woAAAABAAIAAAD1/wsAAAABAAQAAAD1/wwAAAACAAQAAAD1/w0AAAABAAEAAAD1/w4AAAAAAAQAAAD1/w8AAAABAAEAAAD1/xAAAAAAAAMAAAD1/xEAAAACAAQAAAD1/xIAAAABAAAAAAD1/xMAAAABAAQAAAD1/xQAAAAAAAQAAAD1/xUAAAACAAEAAAD1/xYAAAAAAAQAAAD1/xcAAAACAAIAAAD1/xgAAAABAAQAAAD1/xkAAAACAAAAAAD1/xoAAAAAAAQAAAD1/xsAAAACAAEAAAD1/xwAAAAAAAMAAAD1/x0AAAACAAEAAAD1/x4AAAABAAIAAAD1/x8AAAABAAEAAAD1/yAAAAACAAQAAAD1/yEAAAAAAAMAAAD1/yIAAAABAAAAAAD1/yMAAAAAAAIAAAD1/yQAAAABAAAAAAD1/yUAAAABAAAAAAD1/yYAAAABAAEAAAD1/ycAAAAAAAIAAAD1/ygAAAABAAIAAAD1/ykAAAAAAAIAAAD1/yoAAAAAAAQAAAD1/ysAAAAAAAIAAAD1/ywAAAACAAEAAAD1/y0AAAAAAAAAAAD1/y4AAAABAAIAAAD1/y8AAAABAAAAAAD1/zAAAAACAAIAAAD1/zEAAAABAAAAAAD1/zIAAAAAAAEAAAD1/zMAAAAAAAQAAAD1/zQAAAAAAAEAAAD1/zUAAAACAAMAAAD1/zYAAAABAAMAAAD1/zcAAAAAAAMAAAD1/zgAAAACAAMAAAD1/zkAAAARAAQAAAD1/zoAAAARAAUAAAD1/zsAAAARAAIAAAD1/zwAAAARAAMAAAD1/z0AAAARAAIAAAD1/z4AAAARAAMAAAD1/z8AAAARAAIAAAD1/0AAAAARAAMAAAD1/0EAAAARAAIAAAD1/0IAAAAAAAEAAAD1/0MAAAABAAAAAAD1/0QAAAAAAAAAAAD1/0UAAAACAAEAAAD1/0YAAAACAAAAAAD1/0cAAAAAAAIAAAD1/0gAAAAAAAMAAAD1/0kAAAAAAAMAAAD2//D/AAACAAQAAAD2//H/AAAQAAIAAAD2//L/AAAQAAMAAAD2//P/AAAQAAIAAAD2//T/AAAQAAMAAAD2//X/AAAQAAIAAAD2//b/AAAQAAMAAAD2//f/AAAQAAIAAAD2//j/AAAQAAMAAAD2//n/AAAQAAAAAAD2//r/AAAQAAEAAAD2//v/AAABAAAAAAD2//z/AAABAAAAAAD2//3/AAACAAIAAAD2//7/AAACAAAAAAD2////AAAAAAIAAAD2/wAAAAACAAQAAAD2/wEAAAACAAMAAAD2/wIAAAABAAQAAAD2/wMAAAACAAMAAAD2/wQAAAABAAEAAAD2/wUAAAACAAMAAAD2/wYAAAACAAQAAAD2/wcAAAABAAEAAAD2/wgAAAABAAAAAAD2/wkAAAABAAIAAAD2/woAAAABAAIAAAD2/wsAAAACAAAAAAD2/wwAAAACAAAAAAD2/w0AAAACAAQAAAD2/w4AAAAAAAQAAAD2/w8AAAAAAAIAAAD2/xAAAAABAAMAAAD2/xEAAAABAAMAAAD2/xIAAAAAAAQAAAD2/xMAAAAAAAQAAAD2/xQAAAABAAIAAAD2/xUAAAAAAAMAAAD2/xYAAAACAAQAAAD2/xcAAAAAAAIAAAD2/xgAAAACAAAAAAD2/xkAAAACAAAAAAD2/xoAAAABAAIAAAD2/xsAAAAAAAIAAAD2/xwAAAACAAAAAAD2/x0AAAAAAAAAAAD2/x4AAAACAAQAAAD2/x8AAAAAAAIAAAD2/yAAAAACAAEAAAD2/yEAAAAAAAEAAAD2/yIAAAABAAMAAAD2/yMAAAACAAAAAAD2/yQAAAACAAQAAAD2/yUAAAACAAEAAAD2/yYAAAABAAEAAAD2/ycAAAAAAAMAAAD2/ygAAAAAAAQAAAD2/ykAAAACAAQAAAD2/yoAAAACAAEAAAD2/ysAAAABAAMAAAD2/ywAAAAAAAIAAAD2/y0AAAABAAAAAAD2/y4AAAACAAQAAAD2/y8AAAACAAIAAAD2/zAAAAABAAEAAAD2/zEAAAABAAEAAAD2/zIAAAAAAAQAAAD2/zMAAAAAAAQAAAD2/zQAAAABAAAAAAD2/zUAAAACAAIAAAD2/zYAAAAAAAIAAAD2/zcAAAABAAQAAAD2/zgAAAAAAAQAAAD2/zkAAAAQAAQAAAD2/zoAAAAQAAUAAAD2/zsAAAAQAAIAAAD2/zwAAAAQAAMAAAD2/z0AAAAQAAIAAAD2/z4AAAAQAAMAAAD2/z8AAAAQAAIAAAD2/0AAAAAQAAMAAAD2/0EAAAAQAAIAAAD2/0IAAAAAAAEAAAD2/0MAAAACAAIAAAD2/0QAAAABAAQAAAD2/0UAAAABAAMAAAD2/0YAAAABAAEAAAD2/0cAAAAAAAAAAAD2/0gAAAABAAAAAAD2/0kAAAAAAAMAAAD3//D/AAABAAIAAAD3//H/AAARAAIAAAD3//L/AAARAAMAAAD3//P/AAARAAIAAAD3//T/AAARAAMAAAD3//X/AAARAAIAAAD3//b/AAARAAMAAAD3//f/AAARAAIAAAD3//j/AAARAAMAAAD3//n/AAARAAAAAAD3//r/AAARAAEAAAD3//v/AAABAAIAAAD3//z/AAACAAEAAAD3//3/AAAAAAAAAAD3//7/AAACAAAAAAD3////AAAAAAQAAAD3/wAAAAABAAQAAAD3/wEAAAAAAAAAAAD3/wIAAAABAAMAAAD3/wMAAAAAAAIAAAD3/wQAAAACAAMAAAD3/wUAAAACAAAAAAD3/wYAAAAAAAIAAAD3/wcAAAABAAIAAAD3/wgAAAAAAAMAAAD3/wkAAAACAAQAAAD3/woAAAABAAAAAAD3/wsAAAAAAAIAAAD3/wwAAAACAAEAAAD3/w0AAAACAAMAAAD3/w4AAAACAAIAAAD3/w8AAAABAAEAAAD3/xAAAAAAAAIAAAD3/xEAAAAAAAEAAAD3/xIAAAABAAQAAAD3/xMAAAAAAAQAAAD3/xQAAAACAAMAAAD3/xUAAAABAAEAAAD3/xYAAAACAAIAAAD3/xcAAAAAAAIAAAD3/xgAAAAAAAMAAAD3/xkAAAAAAAAAAAD3/xoAAAAAAAIAAAD3/xsAAAAAAAAAAAD3/xwAAAABAAAAAAD3/x0AAAAAAAQAAAD3/x4AAAAAAAQAAAD3/x8AAAACAAMAAAD3/yAAAAACAAEAAAD3/yEAAAACAAQAAAD3/yIAAAAAAAEAAAD3/yMAAAACAAIAAAD3/yQAAAABAAIAAAD3/yUAAAAAAAMAAAD3/yYAAAACAAQAAAD3/ycAAAABAAAAAAD3/ygAAAAAAAMAAAD3/ykAAAAAAAQAAAD3/yoAAAAAAAMAAAD3/ysAAAAAAAAAAAD3/ywAAAAAAAEAAAD3/y0AAAAAAAIAAAD3/y4AAAABAAAAAAD3/y8AAAAAAAQAAAD3/zAAAAAAAAEAAAD3/zEAAAACAAEAAAD3/zIAAAAAAAEAAAD3/zMAAAAAAAAAAAD3/zQAAAACAAQAAAD3/zUAAAACAAAAAAD3/zYAAAABAAMAAAD3/zcAAAACAAEAAAD3/zgAAAABAAAAAAD3/zkAAAARAAQAAAD3/zoAAAARAAUAAAD3/zsAAAARAAIAAAD3/zwAAAARAAMAAAD3/z0AAAARAAIAAAD3/z4AAAARAAMAAAD3/z8AAAARAAIAAAD3/0AAAAARAAMAAAD3/0EAAAARAAIAAAD3/0IAAAABAAAAAAD3/0MAAAAAAAMAAAD3/0QAAAAAAAIAAAD3/0UAAAABAAEAAAD3/0YAAAACAAIAAAD3/0cAAAACAAMAAAD3/0gAAAACAAIAAAD3/0kAAAABAAQAAAD4//D/AAAAAAQAAAD4//H/AAAQAAIAAAD4//L/AAAQAAMAAAD4//P/AAAQAAIAAAD4//T/AAAQAAMAAAD4//X/AAAQAAIAAAD4//b/AAAQAAMAAAD4//f/AAAQAAIAAAD4//j/AAAQAAMAAAD4//n/AAAQAAAAAAD4//r/AAAQAAEAAAD4//v/AAACAAQAAAD4//z/AAABAAQAAAD4//3/AAAAAAQAAAD4//7/AAACAAAAAAD4////AAACAAEAAAD4/wAAAAACAAQAAAD4/wEAAAACAAAAAAD4/wIAAAABAAIAAAD4/wMAAAABAAQAAAD4/wQAAAAAAAIAAAD4/wUAAAAAAAMAAAD4/wYAAAAAAAEAAAD4/wcAAAAAAAMAAAD4/wgAAAAAAAIAAAD4/wkAAAACAAMAAAD4/woAAAACAAAAAAD4/wsAAAAAAAEAAAD4/wwAAAAAAAAAAAD4/w0AAAACAAIAAAD4/w4AAAACAAQAAAD4/w8AAAAAAAMAAAD4/xAAAAAAAAIAAAD4/xEAAAAAAAAAAAD4/xIAAAABAAEAAAD4/xMAAAACAAAAAAD4/xQAAAAAAAEAAAD4/xUAAAACAAAAAAD4/xYAAAAAAAAAAAD4/xcAAAAAAAMAAAD4/xgAAAAAAAAAAAD4/xkAAAABAAIAAAD4/xoAAAABAAAAAAD4/xsAAAAAAAIAAAD4/xwAAAAAAAMAAAD4/x0AAAAAAAMAAAD4/x4AAAABAAAAAAD4/x8AAAACAAMAAAD4/yAAAAABAAAAAAD4/yEAAAAAAAEAAAD4/yIAAAACAAEAAAD4/yMAAAAAAAEAAAD4/yQAAAAAAAEAAAD4/yUAAAACAAQAAAD4/yYAAAAAAAMAAAD4/ycAAAACAAAAAAD4/ygAAAACAAQAAAD4/ykAAAABAAQAAAD4/yoAAAACAAEAAAD4/ysAAAAAAAMAAAD4/ywAAAACAAEAAAD4/y0AAAACAAEAAAD4/y4AAAAAAAQAAAD4/y8AAAAAAAEAAAD4/zAAAAACAAIAAAD4/zEAAAACAAQAAAD4/zIAAAAAAAIAAAD4/zMAAAABAAMAAAD4/zQAAAABAAAAAAD4/zUAAAACAAIAAAD4/zYAAAAAAAAAAAD4/zcAAAABAAQAAAD4/zgAAAABAAIAAAD4/zkAAAAQAAQAAAD4/zoAAAAQAAUAAAD4/zsAAAAQAAIAAAD4/zwAAAAQAAMAAAD4/z0AAAAQAAIAAAD4/z4AAAAQAAMAAAD4/z8AAAAQAAIAAAD4/0AAAAAQAAMAAAD4/0EAAAAQAAIAAAD4/0IAAAACAAEAAAD4/0MAAAACAAEAAAD4/0QAAAACAAEAAAD4/0UAAAAAAAMAAAD4/0YAAAAAAAQAAAD4/0cAAAABAAQAAAD4/0gAAAACAAIAAAD4/0kAAAACAAIAAAD5//D/AAAAAAAAAAD5//H/AAARAAIAAAD5//L/AAARAAMAAAD5//P/AAARAAIAAAD5//T/AAARAAMAAAD5//X/AAARAAIAAAD5//b/AAARAAMAAAD5//f/AAARAAIAAAD5//j/AAARAAMAAAD5//n/AAARAAAAAAD5//r/AAARAAEAAAD5//v/AAABAAEAAAD5//z/AAABAAAAAAD5//3/AAACAAAAAAD5//7/AAABAAMAAAD5////AAACAAEAAAD5/wAAAAACAAMAAAD5/wEAAAABAAEAAAD5/wIAAAABAAEAAAD5/wMAAAAAAAEAAAD5/wQAAAAAAAEAAAD5/wUAAAABAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAABAAEAAAD5/wgAAAABAAAAAAD5/wkAAAABAAIAAAD5/woAAAABAAEAAAD5/wsAAAABAAQAAAD5/wwAAAAAAAQAAAD5/w0AAAABAAMAAAD5/w4AAAAAAAEAAAD5/w8AAAACAAQAAAD5/xAAAAACAAIAAAD5/xEAAAABAAEAAAD5/xIAAAABAAAAAAD5/xMAAAAAAAQAAAD5/xQAAAABAAEAAAD5/xUAAAACAAQAAAD5/xYAAAACAAQAAAD5/xcAAAAAAAMAAAD5/xgAAAABAAIAAAD5/xkAAAACAAAAAAD5/xoAAAAAAAIAAAD5/xsAAAAAAAQAAAD5/xwAAAABAAAAAAD5/x0AAAAAAAEAAAD5/x4AAAACAAIAAAD5/x8AAAAAAAAAAAD5/yAAAAACAAAAAAD5/yEAAAABAAQAAAD5/yIAAAACAAQAAAD5/yMAAAABAAIAAAD5/yQAAAACAAAAAAD5/yUAAAAAAAAAAAD5/yYAAAAAAAMAAAD5/ycAAAABAAEAAAD5/ygAAAABAAQAAAD5/ykAAAAAAAQAAAD5/yoAAAAAAAQAAAD5/ysAAAABAAIAAAD5/ywAAAABAAAAAAD5/y0AAAABAAMAAAD5/y4AAAACAAMAAAD5/y8AAAABAAEAAAD5/zAAAAACAAEAAAD5/zEAAAAAAAAAAAD5/zIAAAAAAAEAAAD5/zMAAAABAAEAAAD5/zQAAAACAAIAAAD5/zUAAAAAAAEAAAD5/zYAAAABAAEAAAD5/zcAAAAAAAIAAAD5/zgAAAACAAAAAAD5/zkAAAARAAQAAAD5/zoAAAARAAUAAAD5/zsAAAARAAIAAAD5/zwAAAARAAMAAAD5/z0AAAARAAIAAAD5/z4AAAARAAMAAAD5/z8AAAARAAIAAAD5/0AAAAARAAMAAAD5/0EAAAARAAIAAAD5/0IAAAABAAEAAAD5/0MAAAACAAMAAAD5/0QAAAACAAAAAAD5/0UAAAABAAIAAAD5/0YAAAAAAAAAAAD5/0cAAAAAAAEAAAD5/0gAAAAAAAQAAAD5/0kAAAABAAAAAAD6//D/AAAAAAIAAAD6//H/AAAQAAIAAAD6//L/AAAQAAMAAAD6//P/AAAQAAIAAAD6//T/AAAQAAMAAAD6//X/AAAQAAIAAAD6//b/AAAQAAMAAAD6//f/AAAQAAIAAAD6//j/AAAQAAMAAAD6//n/AAAQAAAAAAD6//r/AAAQAAEAAAD6//v/AAACAAIAAAD6//z/AAAAAAEAAAD6//3/AAAAAAAAAAD6//7/AAABAAQAAAD6////AAAAAAAAAAD6/wAAAAAAAAMAAAD6/wEAAAABAAMAAAD6/wIAAAACAAIAAAD6/wMAAAACAAEAAAD6/wQAAAAAAAAAAAD6/wUAAAACAAQAAAD6/wYAAAABAAQAAAD6/wcAAAACAAAAAAD6/wgAAAABAAAAAAD6/wkAAAAAAAQAAAD6/woAAAABAAMAAAD6/wsAAAAAAAMAAAD6/wwAAAACAAQAAAD6/w0AAAAAAAIAAAD6/w4AAAABAAIAAAD6/w8AAAABAAQAAAD6/xAAAAABAAQAAAD6/xEAAAAAAAQAAAD6/xIAAAAAAAAAAAD6/xMAAAABAAQAAAD6/xQAAAAAAAEAAAD6/xUAAAABAAQAAAD6/xYAAAABAAEAAAD6/xcAAAACAAAAAAD6/xgAAAACAAIAAAD6/xkAAAABAAQAAAD6/xoAAAABAAQAAAD6/xsAAAACAAMAAAD6/xwAAAAAAAIAAAD6/x0AAAAAAAMAAAD6/x4AAAAAAAIAAAD6/x8AAAACAAMAAAD6/yAAAAACAAIAAAD6/yEAAAABAAAAAAD6/yIAAAABAAMAAAD6/yMAAAACAAAAAAD6/yQAAAAAAAQAAAD6/yUAAAABAAEAAAD6/yYAAAAAAAQAAAD6/ycAAAAAAAIAAAD6/ygAAAACAAAAAAD6/ykAAAABAAQAAAD6/yoAAAABAAIAAAD6/ysAAAACAAIAAAD6/ywAAAACAAAAAAD6/y0AAAACAAIAAAD6/y4AAAACAAEAAAD6/y8AAAAAAAQAAAD6/zAAAAAAAAMAAAD6/zEAAAABAAAAAAD6/zIAAAAAAAIAAAD6/zMAAAACAAIAAAD6/zQAAAABAAIAAAD6/zUAAAAAAAQAAAD6/zYAAAABAAMAAAD6/zcAAAACAAQAAAD6/zgAAAABAAIAAAD6/zkAAAAQAAQAAAD6/zoAAAAQAAUAAAD6/zsAAAAQAAIAAAD6/zwAAAAQAAMAAAD6/z0AAAAQAAIAAAD6/z4AAAAQAAMAAAD6/z8AAAAQAAIAAAD6/0AAAAAQAAMAAAD6/0EAAAAQAAIAAAD6/0IAAAABAAEAAAD6/0MAAAACAAEAAAD6/0QAAAACAAEAAAD6/0UAAAAAAAAAAAD6/0YAAAABAAIAAAD6/0cAAAACAAMAAAD6/0gAAAABAAQAAAD6/0kAAAACAAEAAAD7//D/AAAAAAMAAAD7//H/AAARAAIAAAD7//L/AAARAAMAAAD7//P/AAARAAIAAAD7//T/AAARAAMAAAD7//X/AAARAAIAAAD7//b/AAARAAMAAAD7//f/AAARAAIAAAD7//j/AAARAAMAAAD7//n/AAARAAAAAAD7//r/AAARAAEAAAD7//v/AAAAAAIAAAD7//z/AAAAAAAAAAD7//3/AAABAAEAAAD7//7/AAAAAAIAAAD7////AAABAAIAAAD7/wAAAAABAAIAAAD7/wEAAAACAAIAAAD7/wIAAAAAAAIAAAD7/wMAAAACAAIAAAD7/wQAAAAAAAIAAAD7/wUAAAAAAAEAAAD7/wYAAAACAAMAAAD7/wcAAAAAAAMAAAD7/wgAAAAAAAAAAAD7/wkAAAABAAQAAAD7/woAAAACAAEAAAD7/wsAAAAAAAIAAAD7/wwAAAACAAEAAAD7/w0AAAABAAAAAAD7/w4AAAAAAAQAAAD7/w8AAAABAAQAAAD7/xAAAAAAAAEAAAD7/xEAAAACAAMAAAD7/xIAAAACAAMAAAD7/xMAAAAAAAMAAAD7/xQAAAAAAAEAAAD7/xUAAAACAAMAAAD7/xYAAAAAAAIAAAD7/xcAAAACAAEAAAD7/xgAAAACAAEAAAD7/xkAAAAAAAAAAAD7/xoAAAAAAAAAAAD7/xsAAAABAAMAAAD7/xwAAAACAAQAAAD7/x0AAAAAAAIAAAD7/x4AAAACAAIAAAD7/x8AAAABAAQAAAD7/yAAAAAAAAIAAAD7/yEAAAAAAAIAAAD7/yIAAAACAAEAAAD7/yMAAAACAAAAAAD7/yQAAAACAAIAAAD7/yUAAAAAAAMAAAD7/yYAAAABAAQAAAD7/ycAAAABAAIAAAD7/ygAAAAAAAQAAAD7/ykAAAACAAAAAAD7/yoAAAACAAMAAAD7/ysAAAACAAMAAAD7/ywAAAACAAMAAAD7/y0AAAACAAIAAAD7/y4AAAABAAQAAAD7/y8AAAACAAQAAAD7/zAAAAABAAAAAAD7/zEAAAAAAAAAAAD7/zIAAAAAAAIAAAD7/zMAAAABAAAAAAD7/zQAAAABAAIAAAD7/zUAAAAAAAMAAAD7/zYAAAABAAEAAAD7/zcAAAACAAIAAAD7/zgAAAAAAAIAAAD7/zkAAAARAAQAAAD7/zoAAAARAAUAAAD7/zsAAAARAAIAAAD7/zwAAAARAAMAAAD7/z0AAAARAAIAAAD7/z4AAAARAAMAAAD7/z8AAAARAAIAAAD7/0AAAAARAAMAAAD7/0EAAAARAAIAAAD7/0IAAAACAAAAAAD7/0MAAAAAAAIAAAD7/0QAAAAAAAQAAAD7/0UAAAACAAIAAAD7/0YAAAABAAEAAAD7/0cAAAABAAQAAAD7/0gAAAAAAAQAAAD7/0kAAAACAAAAAAD8//D/AAABAAAAAAD8//H/AAAQAAIAAAD8//L/AAAQAAMAAAD8//P/AAAQAAIAAAD8//T/AAAQAAMAAAD8//X/AAAQAAIAAAD8//b/AAAQAAMAAAD8//f/AAAQAAIAAAD8//j/AAAQAAMAAAD8//n/AAAQAAAAAAD8//r/AAAQAAEAAAD8//v/AAACAAIAAAD8//z/AAACAAEAAAD8//3/AAACAAQAAAD8//7/AAABAAEAAAD8////AAACAAEAAAD8/wAAAAABAAEAAAD8/wEAAAAAAAAAAAD8/wIAAAACAAQAAAD8/wMAAAACAAAAAAD8/wQAAAACAAIAAAD8/wUAAAACAAEAAAD8/wYAAAACAAIAAAD8/wcAAAAAAAMAAAD8/wgAAAABAAMAAAD8/wkAAAAAAAQAAAD8/woAAAABAAMAAAD8/wsAAAACAAEAAAD8/wwAAAABAAEAAAD8/w0AAAAAAAEAAAD8/w4AAAABAAAAAAD8/w8AAAACAAEAAAD8/xAAAAABAAIAAAD8/xEAAAABAAEAAAD8/xIAAAABAAAAAAD8/xMAAAABAAIAAAD8/xQAAAACAAEAAAD8/xUAAAAAAAEAAAD8/xYAAAABAAEAAAD8/xcAAAACAAQAAAD8/xgAAAABAAEAAAD8/xkAAAACAAMAAAD8/xoAAAACAAQAAAD8/xsAAAAAAAAAAAD8/xwAAAABAAMAAAD8/x0AAAACAAEAAAD8/x4AAAAAAAMAAAD8/x8AAAABAAQAAAD8/yAAAAABAAEAAAD8/yEAAAAAAAQAAAD8/yIAAAAAAAAAAAD8/yMAAAAAAAIAAAD8/yQAAAACAAIAAAD8/yUAAAABAAQAAAD8/yYAAAACAAIAAAD8/ycAAAABAAQAAAD8/ygAAAABAAMAAAD8/ykAAAABAAQAAAD8/yoAAAAAAAAAAAD8/ysAAAABAAMAAAD8/ywAAAABAAIAAAD8/y0AAAAAAAAAAAD8/y4AAAAAAAMAAAD8/y8AAAACAAAAAAD8/zAAAAACAAEAAAD8/zEAAAACAAIAAAD8/zIAAAAAAAQAAAD8/zMAAAACAAAAAAD8/zQAAAACAAQAAAD8/zUAAAAAAAIAAAD8/zYAAAAAAAMAAAD8/zcAAAAAAAQAAAD8/zgAAAACAAAAAAD8/zkAAAAQAAQAAAD8/zoAAAAQAAUAAAD8/zsAAAAQAAIAAAD8/zwAAAAQAAMAAAD8/z0AAAAQAAIAAAD8/z4AAAAQAAMAAAD8/z8AAAAQAAIAAAD8/0AAAAAQAAMAAAD8/0EAAAAQAAIAAAD8/0IAAAABAAQAAAD8/0MAAAABAAIAAAD8/0QAAAABAAIAAAD8/0UAAAACAAQAAAD8/0YAAAAAAAQAAAD8/0cAAAAAAAQAAAD8/0gAAAACAAQAAAD8/0kAAAAAAAAAAAD9//D/AAAAAAMAAAD9//H/AAARAAIAAAD9//L/AAARAAMAAAD9//P/AAARAAIAAAD9//T/AAARAAMAAAD9//X/AAARAAIAAAD9//b/AAARAAMAAAD9//f/AAARAAIAAAD9//j/AAARAAMAAAD9//n/AAARAAAAAAD9//r/AAARAAEAAAD9//v/AAAAAAEAAAD9//z/AAABAAAAAAD9//3/AAABAAIAAAD9//7/AAABAAEAAAD9////AAABAAEAAAD9/wAAAAAAAAMAAAD9/wEAAAAAAAQAAAD9/wIAAAACAAAAAAD9/wMAAAAAAAIAAAD9/wQAAAABAAEAAAD9/wUAAAABAAIAAAD9/wYAAAABAAAAAAD9/wcAAAAAAAQAAAD9/wgAAAAAAAIAAAD9/wkAAAACAAIAAAD9/woAAAAAAAAAAAD9/wsAAAACAAAAAAD9/wwAAAABAAMAAAD9/w0AAAABAAIAAAD9/w4AAAABAAQAAAD9/w8AAAABAAAAAAD9/xAAAAAAAAEAAAD9/xEAAAACAAIAAAD9/xIAAAABAAEAAAD9/xMAAAAAAAAAAAD9/xQAAAABAAMAAAD9/xUAAAAAAAQAAAD9/xYAAAABAAIAAAD9/xcAAAAAAAMAAAD9/xgAAAABAAQAAAD9/xkAAAABAAEAAAD9/xoAAAACAAEAAAD9/xsAAAABAAMAAAD9/xwAAAACAAEAAAD9/x0AAAABAAQAAAD9/x4AAAABAAEAAAD9/x8AAAACAAAAAAD9/yAAAAAAAAIAAAD9/yEAAAACAAMAAAD9/yIAAAACAAIAAAD9/yMAAAACAAMAAAD9/yQAAAABAAAAAAD9/yUAAAACAAQAAAD9/yYAAAACAAQAAAD9/ycAAAACAAAAAAD9/ygAAAACAAEAAAD9/ykAAAACAAEAAAD9/yoAAAAAAAEAAAD9/ysAAAABAAEAAAD9/ywAAAACAAAAAAD9/y0AAAACAAIAAAD9/y4AAAACAAMAAAD9/y8AAAABAAEAAAD9/zAAAAAAAAEAAAD9/zEAAAAAAAAAAAD9/zIAAAABAAIAAAD9/zMAAAAAAAEAAAD9/zQAAAABAAEAAAD9/zUAAAAAAAIAAAD9/zYAAAACAAIAAAD9/zcAAAAAAAIAAAD9/zgAAAAAAAQAAAD9/zkAAAARAAQAAAD9/zoAAAARAAUAAAD9/zsAAAARAAIAAAD9/zwAAAARAAMAAAD9/z0AAAARAAIAAAD9/z4AAAARAAMAAAD9/z8AAAARAAIAAAD9/0AAAAARAAMAAAD9/0EAAAARAAIAAAD9/0IAAAABAAIAAAD9/0MAAAABAAEAAAD9/0QAAAACAAQAAAD9/0UAAAAAAAIAAAD9/0YAAAAAAAEAAAD9/0cAAAACAAIAAAD9/0gAAAAAAAEAAAD9/0kAAAABAAIAAAD+//D/AAAAAAAAAAD+//H/AAAQAAIAAAD+//L/AAAQAAMAAAD+//P/AAAQAAIAAAD+//T/AAAQAAMAAAD+//X/AAAQAAIAAAD+//b/AAAQAAMAAAD+//f/AAAQAAIAAAD+//j/AAAQAAMAAAD+//n/AAAQAAAAAAD+//r/AAAQAAEAAAD+//v/AAACAAQAAAD+//z/AAAAAAAAAAD+//3/AAABAAMAAAD+//7/AAABAAMAAAD+////AAAAAAMAAAD+/wAAAAACAAMAAAD+/wEAAAAAAAQAAAD+/wIAAAACAAQAAAD+/wMAAAACAAEAAAD+/wQAAAAAAAIAAAD+/wUAAAABAAQAAAD+/wYAAAABAAEAAAD+/wcAAAACAAEAAAD+/wgAAAABAAQAAAD+/wkAAAACAAEAAAD+/woAAAABAAMAAAD+/wsAAAABAAEAAAD+/wwAAAABAAEAAAD+/w0AAAABAAIAAAD+/w4AAAAAAAIAAAD+/w8AAAAAAAIAAAD+/xAAAAACAAAAAAD+/xEAAAABAAMAAAD+/xIAAAACAAAAAAD+/xMAAAAAAAIAAAD+/xQAAAACAAIAAAD+/xUAAAAAAAIAAAD+/xYAAAACAAEAAAD+/xcAAAAAAAIAAAD+/xgAAAACAAQAAAD+/xkAAAAAAAQAAAD+/xoAAAABAAIAAAD+/xsAAAABAAEAAAD+/xwAAAACAAIAAAD+/x0AAAAAAAQAAAD+/x4AAAACAAIAAAD+/x8AAAABAAAAAAD+/yAAAAABAAIAAAD+/yEAAAABAAEAAAD+/yIAAAAAAAQAAAD+/yMAAAAAAAIAAAD+/yQAAAABAAAAAAD+/yUAAAACAAIAAAD+/yYAAAACAAAAAAD+/ycAAAABAAIAAAD+/ygAAAABAAQAAAD+/ykAAAABAAQAAAD+/yoAAAABAAMAAAD+/ysAAAAAAAAAAAD+/ywAAAACAAQAAAD+/y0AAAACAAAAAAD+/y4AAAABAAIAAAD+/y8AAAACAAIAAAD+/zAAAAAAAAMAAAD+/zEAAAABAAIAAAD+/zIAAAACAAEAAAD+/zMAAAACAAMAAAD+/zQAAAACAAEAAAD+/zUAAAABAAIAAAD+/zYAAAABAAEAAAD+/zcAAAACAAAAAAD+/zgAAAACAAIAAAD+/zkAAAAQAAQAAAD+/zoAAAAQAAUAAAD+/zsAAAAQAAIAAAD+/zwAAAAQAAMAAAD+/z0AAAAQAAIAAAD+/z4AAAAQAAMAAAD+/z8AAAAQAAIAAAD+/0AAAAAQAAMAAAD+/0EAAAAQAAIAAAD+/0IAAAACAAEAAAD+/0MAAAACAAAAAAD+/0QAAAABAAEAAAD+/0UAAAACAAMAAAD+/0YAAAACAAMAAAD+/0cAAAABAAQAAAD+/0gAAAAAAAIAAAD+/0kAAAAAAAEAAAD///D/AAAAAAAAAAD///H/AAARAAIAAAD///L/AAARAAMAAAD///P/AAARAAIAAAD///T/AAARAAMAAAD///X/AAARAAIAAAD///b/AAARAAMAAAD///f/AAARAAIAAAD///j/AAARAAMAAAD///n/AAARAAAAAAD///r/AAARAAEAAAD///v/AAABAAIAAAD///z/AAAAAAAAAAD///3/AAACAAAAAAD///7/AAAAAAIAAAD/////AAAAAAEAAAD//wAAAAAAAAMAAAD//wEAAAAAAAIAAAD//wIAAAACAAMAAAD//wMAAAACAAEAAAD//wQAAAABAAIAAAD//wUAAAABAAQAAAD//wYAAAAAAAIAAAD//wcAAAACAAMAAAD//wgAAAABAAIAAAD//wkAAAACAAIAAAD//woAAAAAAAIAAAD//wsAAAACAAMAAAD//wwAAAABAAAAAAD//w0AAAABAAMAAAD//w4AAAABAAIAAAD//w8AAAABAAEAAAD//xAAAAACAAQAAAD//xEAAAACAAQAAAD//xIAAAACAAMAAAD//xMAAAAAAAEAAAD//xQAAAABAAMAAAD//xUAAAABAAAAAAD//xYAAAABAAQAAAD//xcAAAAAAAAAAAD//xgAAAACAAAAAAD//xkAAAAAAAMAAAD//xoAAAABAAIAAAD//xsAAAABAAQAAAD//xwAAAAAAAMAAAD//x0AAAACAAEAAAD//x4AAAABAAQAAAD//x8AAAACAAAAAAD//yAAAAAAAAMAAAD//yEAAAABAAAAAAD//yIAAAACAAAAAAD//yMAAAACAAAAAAD//yQAAAACAAQAAAD//yUAAAAAAAIAAAD//yYAAAABAAIAAAD//ycAAAACAAEAAAD//ygAAAACAAIAAAD//ykAAAACAAEAAAD//yoAAAABAAAAAAD//ysAAAABAAEAAAD//ywAAAACAAQAAAD//y0AAAAAAAMAAAD//y4AAAAAAAEAAAD//y8AAAABAAEAAAD//zAAAAABAAMAAAD//zEAAAACAAMAAAD//zIAAAACAAEAAAD//zMAAAACAAQAAAD//zQAAAACAAQAAAD//zUAAAAAAAEAAAD//zYAAAABAAEAAAD//zcAAAAAAAQAAAD//zgAAAACAAMAAAD//zkAAAARAAQAAAD//zoAAAARAAUAAAD//zsAAAARAAIAAAD//zwAAAARAAMAAAD//z0AAAARAAIAAAD//z4AAAARAAMAAAD//z8AAAARAAIAAAD//0AAAAARAAMAAAD//0EAAAARAAIAAAD//0IAAAACAAAAAAD//0MAAAAAAAIAAAD//0QAAAABAAEAAAD//0UAAAACAAMAAAD//0YAAAACAAAAAAD//0cAAAAAAAIAAAD//0gAAAACAAAAAAD//0kAAAABAAIAAAAAAPD/AAABAAQAAAAAAPH/AAAQAAIAAAAAAPL/AAAQAAMAAAAAAPP/AAAQAAIAAAAAAPT/AAAQAAMAAAAAAPX/AAAQAAIAAAAAAPb/AAAQAAMAAAAAAPf/AAAQAAIAAAAAAPj/AAAQAAMAAAAAAPn/AAAQAAAAAAAAAPr/AAAQAAEAAAAAAPv/AAAAAAEAAAAAAPz/AAACAAAAAAAAAP3/AAACAAEAAAAAAP7/AAABAAIAAAAAAP//AAACAAIAAAAAAAAAAAABAAMAAAAAAAEAAAAAAAEAAAAAAAIAAAABAAQAAAAAAAMAAAABAAMAAAAAAAQAAAAAAAQAAAAAAAUAAAACAAMAAAAAAAYAAAACAAQAAAAAAAcAAAAAAAIAAAAAAAgAAAAAAAEAAAAAAAkAAAACAAEAAAAAAAoAAAAAAAIAAAAAAAsAAAACAAQAAAAAAAwAAAAAAAMAAAAAAA0AAAABAAMAAAAAAA4AAAAAAAEAAAAAAA8AAAACAAMAAAAAABAAAAAAAAIAAAAAABEAAAAAAAIAAAAAABIAAAACAAEAAAAAABMAAAAAAAIAAAAAABQAAAAAAAQAAAAAABUAAAABAAMAAAAAABYAAAACAAQAAAAAABcAAAAAAAIAAAAAABgAAAABAAIAAAAAABkAAAACAAQAAAAAABoAAAACAAMAAAAAABsAAAABAAIAAAAAABwAAAABAAAAAAAAAB0AAAACAAEAAAAAAB4AAAAAAAAAAAAAAB8AAAAAAAEAAAAAACAAAAACAAIAAAAAACEAAAAAAAMAAAAAACIAAAAAAAEAAAAAACMAAAABAAQAAAAAACQAAAABAAIAAAAAACUAAAACAAQAAAAAACYAAAABAAQAAAAAACcAAAABAAIAAAAAACgAAAABAAMAAAAAACkAAAACAAMAAAAAACoAAAAAAAMAAAAAACsAAAABAAAAAAAAACwAAAAAAAAAAAAAAC0AAAAAAAQAAAAAAC4AAAACAAEAAAAAAC8AAAABAAQAAAAAADAAAAAAAAMAAAAAADEAAAAAAAEAAAAAADIAAAACAAEAAAAAADMAAAABAAAAAAAAADQAAAACAAMAAAAAADUAAAABAAIAAAAAADYAAAAAAAEAAAAAADcAAAABAAQAAAAAADgAAAACAAQAAAAAADkAAAAQAAQAAAAAADoAAAAQAAUAAAAAADsAAAAQAAIAAAAAADwAAAAQAAMAAAAAAD0AAAAQAAIAAAAAAD4AAAAQAAMAAAAAAD8AAAAQAAIAAAAAAEAAAAAQAAMAAAAAAEEAAAAQAAIAAAAAAEIAAAAAAAEAAAAAAEMAAAABAAQAAAAAAEQAAAAAAAMAAAAAAEUAAAAAAAEAAAAAAEYAAAACAAMAAAAAAEcAAAAAAAIAAAAAAEgAAAABAAAAAAAAAEkAAAAAAAIAAAABAPD/AAACAAMAAAABAPH/AAARAAIAAAABAPL/AAARAAMAAAABAPP/AAARAAIAAAABAPT/AAARAAMAAAABAPX/AAARAAIAAAABAPb/AAARAAMAAAABAPf/AAARAAIAAAABAPj/AAARAAMAAAABAPn/AAARAAAAAAABAPr/AAARAAEAAAABAPv/AAAAAAMAAAABAPz/AAABAAMAAAABAP3/AAABAAIAAAABAP7/AAAAAAAAAAABAP//AAABAAMAAAABAAAAAAACAAQAAAABAAEAAAABAAEAAAABAAIAAAACAAMAAAABAAMAAAABAAQAAAABAAQAAAABAAIAAAABAAUAAAACAAEAAAABAAYAAAAAAAQAAAABAAcAAAACAAQAAAABAAgAAAACAAMAAAABAAkAAAACAAAAAAABAAoAAAAAAAEAAAABAAsAAAACAAAAAAABAAwAAAAAAAQAAAABAA0AAAAAAAEAAAABAA4AAAABAAEAAAABAA8AAAACAAMAAAABABAAAAABAAMAAAABABEAAAACAAEAAAABABIAAAABAAEAAAABABMAAAABAAAAAAABABQAAAACAAEAAAABABUAAAABAAEAAAABABYAAAAAAAAAAAABABcAAAABAAMAAAABABgAAAAAAAIAAAABABkAAAABAAEAAAABABoAAAAAAAIAAAABABsAAAACAAIAAAABABwAAAAAAAIAAAABAB0AAAACAAQAAAABAB4AAAABAAMAAAABAB8AAAAAAAMAAAABACAAAAABAAQAAAABACEAAAACAAMAAAABACIAAAABAAMAAAABACMAAAACAAMAAAABACQAAAACAAAAAAABACUAAAABAAIAAAABACYAAAAAAAIAAAABACcAAAACAAIAAAABACgAAAAAAAEAAAABACkAAAABAAAAAAABACoAAAAAAAEAAAABACsAAAABAAAAAAABACwAAAACAAAAAAABAC0AAAABAAMAAAABAC4AAAABAAMAAAABAC8AAAAAAAEAAAABADAAAAACAAEAAAABADEAAAACAAIAAAABADIAAAAAAAQAAAABADMAAAACAAMAAAABADQAAAACAAEAAAABADUAAAACAAAAAAABADYAAAABAAMAAAABADcAAAABAAAAAAABADgAAAACAAQAAAABADkAAAARAAQAAAABADoAAAARAAUAAAABADsAAAARAAIAAAABADwAAAARAAMAAAABAD0AAAARAAIAAAABAD4AAAARAAMAAAABAD8AAAARAAIAAAABAEAAAAARAAMAAAABAEEAAAARAAIAAAABAEIAAAAAAAMAAAABAEMAAAABAAAAAAABAEQAAAABAAEAAAABAEUAAAABAAIAAAABAEYAAAAAAAIAAAABAEcAAAABAAAAAAABAEgAAAAAAAAAAAABAEkAAAABAAAAAAACAPD/AAAAAAQAAAACAPH/AAAQAAIAAAACAPL/AAAQAAMAAAACAPP/AAAQAAIAAAACAPT/AAAQAAMAAAACAPX/AAAQAAIAAAACAPb/AAAQAAMAAAACAPf/AAAQAAIAAAACAPj/AAAQAAMAAAACAPn/AAAQAAAAAAACAPr/AAAQAAEAAAACAPv/AAACAAIAAAACAPz/AAAAAAAAAAACAP3/AAABAAQAAAACAP7/AAAAAAMAAAACAP//AAACAAMAAAACAAAAAAAAAAIAAAACAAEAAAAAAAIAAAACAAIAAAACAAMAAAACAAMAAAAAAAQAAAACAAQAAAACAAMAAAACAAUAAAAAAAMAAAACAAYAAAABAAAAAAACAAcAAAACAAIAAAACAAgAAAABAAMAAAACAAkAAAABAAMAAAACAAoAAAACAAEAAAACAAsAAAACAAQAAAACAAwAAAACAAAAAAACAA0AAAABAAMAAAACAA4AAAACAAQAAAACAA8AAAABAAMAAAACABAAAAABAAMAAAACABEAAAAAAAMAAAACABIAAAAAAAEAAAACABMAAAACAAMAAAACABQAAAACAAQAAAACABUAAAABAAEAAAACABYAAAABAAIAAAACABcAAAABAAAAAAACABgAAAAAAAIAAAACABkAAAAAAAEAAAACABoAAAAAAAQAAAACABsAAAABAAIAAAACABwAAAACAAEAAAACAB0AAAACAAMAAAACAB4AAAABAAQAAAACAB8AAAACAAEAAAACACAAAAACAAAAAAACACEAAAACAAIAAAACACIAAAACAAMAAAACACMAAAAAAAMAAAACACQAAAABAAAAAAACACUAAAAAAAAAAAACACYAAAAAAAMAAAACACcAAAAAAAAAAAACACgAAAAAAAMAAAACACkAAAABAAIAAAACACoAAAABAAEAAAACACsAAAABAAEAAAACACwAAAABAAAAAAACAC0AAAAAAAEAAAACAC4AAAABAAEAAAACAC8AAAAAAAIAAAACADAAAAAAAAEAAAACADEAAAAAAAAAAAACADIAAAAAAAAAAAACADMAAAAAAAAAAAACADQAAAABAAEAAAACADUAAAACAAIAAAACADYAAAACAAAAAAACADcAAAABAAIAAAACADgAAAACAAAAAAACADkAAAAQAAQAAAACADoAAAAQAAUAAAACADsAAAAQAAIAAAACADwAAAAQAAMAAAACAD0AAAAQAAIAAAACAD4AAAAQAAMAAAACAD8AAAAQAAIAAAACAEAAAAAQAAMAAAACAEEAAAAQAAIAAAACAEIAAAABAAIAAAACAEMAAAABAAAAAAACAEQAAAACAAEAAAACAEUAAAABAAAAAAACAEYAAAABAAAAAAACAEcAAAAAAAIAAAACAEgAAAABAAMAAAACAEkAAAABAAIAAAADAPD/AAAAAAIAAAADAPH/AAARAAIAAAADAPL/AAARAAMAAAADAPP/AAARAAIAAAADAPT/AAARAAMAAAADAPX/AAARAAIAAAADAPb/AAARAAMAAAADAPf/AAARAAIAAAADAPj/AAARAAMAAAADAPn/AAARAAAAAAADAPr/AAARAAEAAAADAPv/AAAAAAQAAAADAPz/AAABAAQAAAADAP3/AAABAAAAAAADAP7/AAABAAEAAAADAP//AAACAAMAAAADAAAAAAABAAIAAAADAAEAAAABAAQAAAADAAIAAAACAAMAAAADAAMAAAABAAAAAAADAAQAAAABAAAAAAADAAUAAAACAAEAAAADAAYAAAABAAEAAAADAAcAAAAAAAIAAAADAAgAAAABAAIAAAADAAkAAAACAAMAAAADAAoAAAACAAAAAAADAAsAAAABAAAAAAADAAwAAAABAAIAAAADAA0AAAAAAAIAAAADAA4AAAABAAQAAAADAA8AAAABAAAAAAADABAAAAAAAAAAAAADABEAAAAAAAEAAAADABIAAAABAAMAAAADABMAAAACAAMAAAADABQAAAAAAAMAAAADABUAAAABAAQAAAADABYAAAABAAMAAAADABcAAAABAAEAAAADABgAAAABAAAAAAADABkAAAAAAAQAAAADABoAAAAAAAAAAAADABsAAAAAAAIAAAADABwAAAABAAIAAAADAB0AAAAAAAIAAAADAB4AAAACAAEAAAADAB8AAAABAAAAAAADACAAAAAAAAIAAAADACEAAAACAAEAAAADACIAAAABAAMAAAADACMAAAABAAQAAAADACQAAAABAAAAAAADACUAAAABAAQAAAADACYAAAABAAIAAAADACcAAAABAAQAAAADACgAAAACAAQAAAADACkAAAACAAMAAAADACoAAAAAAAMAAAADACsAAAAAAAMAAAADACwAAAABAAAAAAADAC0AAAAAAAAAAAADAC4AAAABAAAAAAADAC8AAAACAAMAAAADADAAAAACAAQAAAADADEAAAACAAAAAAADADIAAAACAAMAAAADADMAAAAAAAMAAAADADQAAAAAAAQAAAADADUAAAACAAAAAAADADYAAAABAAMAAAADADcAAAABAAIAAAADADgAAAAAAAIAAAADADkAAAARAAQAAAADADoAAAARAAUAAAADADsAAAARAAIAAAADADwAAAARAAMAAAADAD0AAAARAAIAAAADAD4AAAARAAMAAAADAD8AAAARAAIAAAADAEAAAAARAAMAAAADAEEAAAARAAIAAAADAEIAAAACAAAAAAADAEMAAAABAAIAAAADAEQAAAABAAAAAAADAEUAAAABAAMAAAADAEYAAAAAAAEAAAADAEcAAAACAAQAAAADAEgAAAACAAMAAAADAEkAAAACAAEAAAAEAPD/AAAAAAQAAAAEAPH/AAAQAAIAAAAEAPL/AAAQAAMAAAAEAPP/AAAQAAIAAAAEAPT/AAAQAAMAAAAEAPX/AAAQAAIAAAAEAPb/AAAQAAMAAAAEAPf/AAAQAAIAAAAEAPj/AAAQAAMAAAAEAPn/AAAQAAAAAAAEAPr/AAAQAAEAAAAEAPv/AAACAAIAAAAEAPz/AAABAAQAAAAEAP3/AAACAAEAAAAEAP7/AAACAAAAAAAEAP//AAAAAAIAAAAEAAAAAAACAAIAAAAEAAEAAAACAAEAAAAEAAIAAAABAAEAAAAEAAMAAAABAAEAAAAEAAQAAAACAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAEAAAAEAAcAAAACAAAAAAAEAAgAAAACAAAAAAAEAAkAAAACAAEAAAAEAAoAAAABAAAAAAAEAAsAAAABAAQAAAAEAAwAAAABAAEAAAAEAA0AAAABAAAAAAAEAA4AAAACAAAAAAAEAA8AAAAAAAAAAAAEABAAAAAAAAMAAAAEABEAAAAAAAAAAAAEABIAAAACAAAAAAAEABMAAAABAAIAAAAEABQAAAAAAAEAAAAEABUAAAACAAMAAAAEABYAAAAAAAMAAAAEABcAAAAAAAQAAAAEABgAAAAAAAMAAAAEABkAAAABAAEAAAAEABoAAAACAAAAAAAEABsAAAACAAMAAAAEABwAAAABAAMAAAAEAB0AAAACAAQAAAAEAB4AAAACAAIAAAAEAB8AAAAAAAMAAAAEACAAAAABAAAAAAAEACEAAAABAAIAAAAEACIAAAACAAIAAAAEACMAAAAAAAQAAAAEACQAAAAAAAMAAAAEACUAAAAAAAEAAAAEACYAAAABAAEAAAAEACcAAAAAAAMAAAAEACgAAAABAAEAAAAEACkAAAABAAMAAAAEACoAAAAAAAQAAAAEACsAAAABAAQAAAAEACwAAAACAAMAAAAEAC0AAAAAAAEAAAAEAC4AAAAAAAQAAAAEAC8AAAAAAAQAAAAEADAAAAACAAEAAAAEADEAAAAAAAQAAAAEADIAAAAAAAMAAAAEADMAAAACAAMAAAAEADQAAAABAAAAAAAEADUAAAAAAAEAAAAEADYAAAAAAAIAAAAEADcAAAABAAIAAAAEADgAAAAAAAEAAAAEADkAAAAQAAQAAAAEADoAAAAQAAUAAAAEADsAAAAQAAIAAAAEADwAAAAQAAMAAAAEAD0AAAAQAAIAAAAEAD4AAAAQAAMAAAAEAD8AAAAQAAIAAAAEAEAAAAAQAAMAAAAEAEEAAAAQAAIAAAAEAEIAAAACAAAAAAAEAEMAAAABAAMAAAAEAEQAAAAAAAAAAAAEAEUAAAACAAAAAAAEAEYAAAACAAQAAAAEAEcAAAACAAIAAAAEAEgAAAABAAEAAAAEAEkAAAACAAMAAAAFAPD/AAABAAIAAAAFAPH/AAARAAIAAAAFAPL/AAARAAMAAAAFAPP/AAARAAIAAAAFAPT/AAARAAMAAAAFAPX/AAARAAIAAAAFAPb/AAARAAMAAAAFAPf/AAARAAIAAAAFAPj/AAARAAMAAAAFAPn/AAARAAAAAAAFAPr/AAARAAEAAAAFAPv/AAABAAAAAAAFAPz/AAAAAAMAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAACAAEAAAAFAAAAAAAAAAAAAAAFAAEAAAABAAIAAAAFAAIAAAABAAAAAAAFAAMAAAABAAEAAAAFAAQAAAABAAMAAAAFAAUAAAABAAQAAAAFAAYAAAACAAIAAAAFAAcAAAACAAAAAAAFAAgAAAABAAIAAAAFAAkAAAACAAIAAAAFAAoAAAABAAAAAAAFAAsAAAABAAQAAAAFAAwAAAACAAMAAAAFAA0AAAABAAIAAAAFAA4AAAACAAMAAAAFAA8AAAACAAMAAAAFABAAAAABAAMAAAAFABEAAAACAAIAAAAFABIAAAACAAMAAAAFABMAAAACAAAAAAAFABQAAAACAAAAAAAFABUAAAACAAEAAAAFABYAAAAAAAEAAAAFABcAAAAAAAEAAAAFABgAAAABAAQAAAAFABkAAAACAAMAAAAFABoAAAABAAMAAAAFABsAAAABAAMAAAAFABwAAAACAAEAAAAFAB0AAAAAAAQAAAAFAB4AAAACAAAAAAAFAB8AAAAAAAQAAAAFACAAAAACAAIAAAAFACEAAAAAAAIAAAAFACIAAAACAAMAAAAFACMAAAAAAAEAAAAFACQAAAAAAAEAAAAFACUAAAACAAIAAAAFACYAAAABAAMAAAAFACcAAAAAAAEAAAAFACgAAAACAAEAAAAFACkAAAABAAAAAAAFACoAAAAAAAIAAAAFACsAAAAAAAAAAAAFACwAAAAAAAEAAAAFAC0AAAACAAEAAAAFAC4AAAABAAEAAAAFAC8AAAACAAMAAAAFADAAAAAAAAEAAAAFADEAAAAAAAIAAAAFADIAAAACAAQAAAAFADMAAAABAAMAAAAFADQAAAACAAIAAAAFADUAAAAAAAAAAAAFADYAAAACAAEAAAAFADcAAAACAAEAAAAFADgAAAABAAIAAAAFADkAAAARAAQAAAAFADoAAAARAAUAAAAFADsAAAARAAIAAAAFADwAAAARAAMAAAAFAD0AAAARAAIAAAAFAD4AAAARAAMAAAAFAD8AAAARAAIAAAAFAEAAAAARAAMAAAAFAEEAAAARAAIAAAAFAEIAAAAAAAQAAAAFAEMAAAAAAAEAAAAFAEQAAAABAAIAAAAFAEUAAAABAAMAAAAFAEYAAAACAAMAAAAFAEcAAAACAAEAAAAFAEgAAAAAAAIAAAAFAEkAAAAAAAQAAAAGAPD/AAABAAAAAAAGAPH/AAAQAAIAAAAGAPL/AAAQAAMAAAAGAPP/AAAQAAIAAAAGAPT/AAAQAAMAAAAGAPX/AAAQAAIAAAAGAPb/AAAQAAMAAAAGAPf/AAAQAAIAAAAGAPj/AAAQAAMAAAAGAPn/AAAQAAAAAAAGAPr/AAAQAAEAAAAGAPv/AAAAAAEAAAAGAPz/AAAAAAIAAAAGAP3/AAABAAIAAAAGAP7/AAAAAAEAAAAGAP//AAABAAMAAAAGAAAAAAACAAAAAAAGAAEAAAACAAIAAAAGAAIAAAABAAIAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAIAAAAGAAYAAAABAAIAAAAGAAcAAAACAAMAAAAGAAgAAAABAAQAAAAGAAkAAAAAAAMAAAAGAAoAAAACAAIAAAAGAAsAAAAAAAEAAAAGAAwAAAAAAAAAAAAGAA0AAAAAAAMAAAAGAA4AAAABAAAAAAAGAA8AAAABAAQAAAAGABAAAAAAAAMAAAAGABEAAAAAAAIAAAAGABIAAAABAAEAAAAGABMAAAAAAAQAAAAGABQAAAABAAQAAAAGABUAAAABAAQAAAAGABYAAAABAAAAAAAGABcAAAAAAAMAAAAGABgAAAACAAEAAAAGABkAAAACAAEAAAAGABoAAAABAAMAAAAGABsAAAABAAQAAAAGABwAAAACAAMAAAAGAB0AAAAAAAQAAAAGAB4AAAACAAQAAAAGAB8AAAABAAAAAAAGACAAAAAAAAQAAAAGACEAAAACAAQAAAAGACIAAAABAAEAAAAGACMAAAACAAEAAAAGACQAAAAAAAMAAAAGACUAAAACAAEAAAAGACYAAAACAAQAAAAGACcAAAABAAQAAAAGACgAAAACAAEAAAAGACkAAAAAAAIAAAAGACoAAAABAAQAAAAGACsAAAABAAAAAAAGACwAAAACAAEAAAAGAC0AAAAAAAAAAAAGAC4AAAACAAAAAAAGAC8AAAABAAEAAAAGADAAAAABAAEAAAAGADEAAAABAAQAAAAGADIAAAABAAIAAAAGADMAAAAAAAEAAAAGADQAAAABAAAAAAAGADUAAAAAAAEAAAAGADYAAAACAAMAAAAGADcAAAAAAAMAAAAGADgAAAACAAAAAAAGADkAAAAQAAQAAAAGADoAAAAQAAUAAAAGADsAAAAQAAIAAAAGADwAAAAQAAMAAAAGAD0AAAAQAAIAAAAGAD4AAAAQAAMAAAAGAD8AAAAQAAIAAAAGAEAAAAAQAAMAAAAGAEEAAAAQAAIAAAAGAEIAAAABAAIAAAAGAEMAAAACAAMAAAAGAEQAAAAAAAMAAAAGAEUAAAACAAQAAAAGAEYAAAACAAQAAAAGAEcAAAABAAEAAAAGAEgAAAABAAMAAAAGAEkAAAABAAQAAAAHAPD/AAAAAAEAAAAHAPH/AAARAAIAAAAHAPL/AAARAAMAAAAHAPP/AAARAAIAAAAHAPT/AAARAAMAAAAHAPX/AAARAAIAAAAHAPb/AAARAAMAAAAHAPf/AAARAAIAAAAHAPj/AAARAAMAAAAHAPn/AAARAAAAAAAHAPr/AAARAAEAAAAHAPv/AAABAAIAAAAHAPz/AAABAAIAAAAHAP3/AAAAAAEAAAAHAP7/AAAAAAQAAAAHAP//AAAAAAEAAAAHAAAAAAACAAAAAAAHAAEAAAAAAAMAAAAHAAIAAAABAAMAAAAHAAMAAAAAAAEAAAAHAAQAAAACAAQAAAAHAAUAAAAAAAIAAAAHAAYAAAAAAAMAAAAHAAcAAAAAAAIAAAAHAAgAAAAAAAEAAAAHAAkAAAACAAAAAAAHAAoAAAABAAAAAAAHAAsAAAACAAIAAAAHAAwAAAACAAAAAAAHAA0AAAACAAAAAAAHAA4AAAAAAAEAAAAHAA8AAAACAAEAAAAHABAAAAAAAAIAAAAHABEAAAAAAAEAAAAHABIAAAACAAMAAAAHABMAAAACAAAAAAAHABQAAAACAAQAAAAHABUAAAACAAMAAAAHABYAAAABAAIAAAAHABcAAAABAAIAAAAHABgAAAACAAAAAAAHABkAAAACAAQAAAAHABoAAAAAAAMAAAAHABsAAAABAAEAAAAHABwAAAAAAAEAAAAHAB0AAAABAAIAAAAHAB4AAAACAAEAAAAHAB8AAAAAAAEAAAAHACAAAAAAAAMAAAAHACEAAAABAAMAAAAHACIAAAACAAAAAAAHACMAAAABAAMAAAAHACQAAAABAAEAAAAHACUAAAAAAAIAAAAHACYAAAAAAAEAAAAHACcAAAAAAAIAAAAHACgAAAABAAAAAAAHACkAAAABAAQAAAAHACoAAAAAAAMAAAAHACsAAAABAAQAAAAHACwAAAAAAAEAAAAHAC0AAAAAAAMAAAAHAC4AAAACAAQAAAAHAC8AAAAAAAAAAAAHADAAAAAAAAEAAAAHADEAAAAAAAMAAAAHADIAAAAAAAEAAAAHADMAAAAAAAIAAAAHADQAAAABAAQAAAAHADUAAAAAAAAAAAAHADYAAAAAAAIAAAAHADcAAAACAAEAAAAHADgAAAAAAAQAAAAHADkAAAARAAQAAAAHADoAAAARAAUAAAAHADsAAAARAAIAAAAHADwAAAARAAMAAAAHAD0AAAARAAIAAAAHAD4AAAARAAMAAAAHAD8AAAARAAIAAAAHAEAAAAARAAMAAAAHAEEAAAARAAIAAAAHAEIAAAACAAMAAAAHAEMAAAABAAIAAAAHAEQAAAACAAIAAAAHAEUAAAAAAAIAAAAHAEYAAAACAAQAAAAHAEcAAAAAAAAAAAAHAEgAAAAAAAQAAAAHAEkAAAAAAAQAAAAIAPD/AAAAAAMAAAAIAPH/AAAQAAIAAAAIAPL/AAAQAAMAAAAIAPP/AAAQAAIAAAAIAPT/AAAQAAMAAAAIAPX/AAAQAAIAAAAIAPb/AAAQAAMAAAAIAPf/AAAQAAIAAAAIAPj/AAAQAAMAAAAIAPn/AAAQAAAAAAAIAPr/AAAQAAEAAAAIAPv/AAABAAEAAAAIAPz/AAAAAAQAAAAIAP3/AAACAAQAAAAIAP7/AAAAAAEAAAAIAP//AAAAAAQAAAAIAAAAAAACAAQAAAAIAAEAAAAAAAEAAAAIAAIAAAACAAAAAAAIAAMAAAAAAAEAAAAIAAQAAAAAAAEAAAAIAAUAAAAAAAAAAAAIAAYAAAACAAMAAAAIAAcAAAACAAAAAAAIAAgAAAAAAAEAAAAIAAkAAAABAAEAAAAIAAoAAAABAAIAAAAIAAsAAAABAAMAAAAIAAwAAAACAAMAAAAIAA0AAAAAAAIAAAAIAA4AAAABAAMAAAAIAA8AAAAAAAEAAAAIABAAAAACAAQAAAAIABEAAAABAAIAAAAIABIAAAABAAQAAAAIABMAAAACAAEAAAAIABQAAAABAAEAAAAIABUAAAABAAIAAAAIABYAAAABAAAAAAAIABcAAAAAAAQAAAAIABgAAAABAAIAAAAIABkAAAACAAIAAAAIABoAAAACAAMAAAAIABsAAAAAAAEAAAAIABwAAAAAAAQAAAAIAB0AAAABAAIAAAAIAB4AAAACAAAAAAAIAB8AAAACAAQAAAAIACAAAAABAAIAAAAIACEAAAABAAEAAAAIACIAAAABAAMAAAAIACMAAAAAAAEAAAAIACQAAAAAAAEAAAAIACUAAAACAAAAAAAIACYAAAABAAEAAAAIACcAAAABAAQAAAAIACgAAAACAAIAAAAIACkAAAACAAAAAAAIACoAAAABAAEAAAAIACsAAAABAAQAAAAIACwAAAAAAAEAAAAIAC0AAAABAAIAAAAIAC4AAAAAAAAAAAAIAC8AAAABAAAAAAAIADAAAAACAAIAAAAIADEAAAAAAAMAAAAIADIAAAAAAAAAAAAIADMAAAACAAEAAAAIADQAAAAAAAMAAAAIADUAAAAAAAAAAAAIADYAAAAAAAEAAAAIADcAAAABAAAAAAAIADgAAAAAAAIAAAAIADkAAAAQAAQAAAAIADoAAAAQAAUAAAAIADsAAAAQAAIAAAAIADwAAAAQAAMAAAAIAD0AAAAQAAIAAAAIAD4AAAAQAAMAAAAIAD8AAAAQAAIAAAAIAEAAAAAQAAMAAAAIAEEAAAAQAAIAAAAIAEIAAAABAAQAAAAIAEMAAAAAAAMAAAAIAEQAAAABAAAAAAAIAEUAAAABAAQAAAAIAEYAAAAAAAIAAAAIAEcAAAACAAEAAAAIAEgAAAAAAAAAAAAIAEkAAAAAAAQAAAAJAPD/AAACAAQAAAAJAPH/AAARAAIAAAAJAPL/AAARAAMAAAAJAPP/AAARAAIAAAAJAPT/AAARAAMAAAAJAPX/AAARAAIAAAAJAPb/AAARAAMAAAAJAPf/AAARAAIAAAAJAPj/AAARAAMAAAAJAPn/AAARAAAAAAAJAPr/AAARAAEAAAAJAPv/AAACAAIAAAAJAPz/AAABAAEAAAAJAP3/AAABAAMAAAAJAP7/AAACAAMAAAAJAP//AAAAAAEAAAAJAAAAAAABAAAAAAAJAAEAAAAAAAEAAAAJAAIAAAAAAAQAAAAJAAMAAAABAAEAAAAJAAQAAAABAAEAAAAJAAUAAAAAAAIAAAAJAAYAAAACAAMAAAAJAAcAAAACAAQAAAAJAAgAAAACAAIAAAAJAAkAAAAAAAEAAAAJAAoAAAACAAIAAAAJAAsAAAACAAMAAAAJAAwAAAACAAEAAAAJAA0AAAAAAAMAAAAJAA4AAAACAAMAAAAJAA8AAAAAAAAAAAAJABAAAAAAAAIAAAAJABEAAAABAAIAAAAJABIAAAAAAAAAAAAJABMAAAACAAIAAAAJABQAAAAAAAQAAAAJABUAAAAAAAMAAAAJABYAAAABAAMAAAAJABcAAAACAAAAAAAJABgAAAACAAIAAAAJABkAAAAAAAIAAAAJABoAAAACAAEAAAAJABsAAAACAAMAAAAJABwAAAACAAQAAAAJAB0AAAABAAMAAAAJAB4AAAACAAMAAAAJAB8AAAACAAIAAAAJACAAAAACAAMAAAAJACEAAAACAAMAAAAJACIAAAABAAMAAAAJACMAAAACAAQAAAAJACQAAAACAAAAAAAJACUAAAAAAAIAAAAJACYAAAABAAIAAAAJACcAAAABAAMAAAAJACgAAAABAAIAAAAJACkAAAAAAAQAAAAJACoAAAABAAIAAAAJACsAAAABAAEAAAAJACwAAAAAAAMAAAAJAC0AAAACAAIAAAAJAC4AAAACAAQAAAAJAC8AAAACAAQAAAAJADAAAAABAAAAAAAJADEAAAABAAAAAAAJADIAAAAAAAMAAAAJADMAAAABAAEAAAAJADQAAAACAAQAAAAJADUAAAACAAEAAAAJADYAAAABAAEAAAAJADcAAAAAAAAAAAAJADgAAAACAAMAAAAJADkAAAARAAQAAAAJADoAAAARAAUAAAAJADsAAAARAAIAAAAJADwAAAARAAMAAAAJAD0AAAARAAIAAAAJAD4AAAARAAMAAAAJAD8AAAARAAIAAAAJAEAAAAARAAMAAAAJAEEAAAARAAIAAAAJAEIAAAABAAIAAAAJAEMAAAABAAAAAAAJAEQAAAABAAQAAAAJAEUAAAAAAAEAAAAJAEYAAAABAAAAAAAJAEcAAAABAAIAAAAJAEgAAAAAAAMAAAAJAEkAAAAAAAAAAAAKAPD/AAACAAAAAAAKAPH/AAAQAAIAAAAKAPL/AAAQAAMAAAAKAPP/AAAQAAIAAAAKAPT/AAAQAAMAAAAKAPX/AAAQAAIAAAAKAPb/AAAQAAMAAAAKAPf/AAAQAAIAAAAKAPj/AAAQAAMAAAAKAPn/AAAQAAAAAAAKAPr/AAAQAAEAAAAKAPv/AAACAAQAAAAKAPz/AAABAAQAAAAKAP3/AAACAAIAAAAKAP7/AAACAAMAAAAKAP//AAABAAIAAAAKAAAAAAABAAIAAAAKAAEAAAABAAQAAAAKAAIAAAACAAEAAAAKAAMAAAABAAQAAAAKAAQAAAABAAAAAAAKAAUAAAACAAEAAAAKAAYAAAABAAMAAAAKAAcAAAABAAQAAAAKAAgAAAAAAAAAAAAKAAkAAAABAAIAAAAKAAoAAAACAAIAAAAKAAsAAAAAAAEAAAAKAAwAAAAAAAEAAAAKAA0AAAAAAAAAAAAKAA4AAAAAAAEAAAAKAA8AAAACAAAAAAAKABAAAAAAAAQAAAAKABEAAAABAAQAAAAKABIAAAAAAAIAAAAKABMAAAABAAAAAAAKABQAAAACAAMAAAAKABUAAAAAAAMAAAAKABYAAAACAAEAAAAKABcAAAABAAQAAAAKABgAAAAAAAAAAAAKABkAAAABAAQAAAAKABoAAAAAAAQAAAAKABsAAAACAAQAAAAKABwAAAABAAAAAAAKAB0AAAAAAAQAAAAKAB4AAAACAAEAAAAKAB8AAAACAAAAAAAKACAAAAAAAAAAAAAKACEAAAABAAEAAAAKACIAAAACAAQAAAAKACMAAAAAAAMAAAAKACQAAAACAAQAAAAKACUAAAACAAQAAAAKACYAAAACAAQAAAAKACcAAAAAAAEAAAAKACgAAAAAAAMAAAAKACkAAAACAAEAAAAKACoAAAABAAAAAAAKACsAAAACAAEAAAAKACwAAAACAAMAAAAKAC0AAAAAAAEAAAAKAC4AAAACAAEAAAAKAC8AAAAAAAQAAAAKADAAAAAAAAQAAAAKADEAAAAAAAEAAAAKADIAAAACAAAAAAAKADMAAAAAAAEAAAAKADQAAAAAAAIAAAAKADUAAAABAAEAAAAKADYAAAACAAAAAAAKADcAAAACAAMAAAAKADgAAAAAAAIAAAAKADkAAAAQAAQAAAAKADoAAAAQAAUAAAAKADsAAAAQAAIAAAAKADwAAAAQAAMAAAAKAD0AAAAQAAIAAAAKAD4AAAAQAAMAAAAKAD8AAAAQAAIAAAAKAEAAAAAQAAMAAAAKAEEAAAAQAAIAAAAKAEIAAAAAAAAAAAAKAEMAAAAAAAQAAAAKAEQAAAACAAQAAAAKAEUAAAABAAEAAAAKAEYAAAACAAQAAAAKAEcAAAAAAAAAAAAKAEgAAAAAAAAAAAAKAEkAAAABAAEAAAALAPD/AAABAAQAAAALAPH/AAARAAIAAAALAPL/AAARAAMAAAALAPP/AAARAAIAAAALAPT/AAARAAMAAAALAPX/AAARAAIAAAALAPb/AAARAAMAAAALAPf/AAARAAIAAAALAPj/AAARAAMAAAALAPn/AAARAAAAAAALAPr/AAARAAEAAAALAPv/AAACAAAAAAALAPz/AAAAAAMAAAALAP3/AAACAAIAAAALAP7/AAAAAAEAAAALAP//AAABAAIAAAALAAAAAAAAAAEAAAALAAEAAAABAAMAAAALAAIAAAABAAAAAAALAAMAAAAAAAQAAAALAAQAAAACAAEAAAALAAUAAAACAAIAAAALAAYAAAAAAAQAAAALAAcAAAABAAQAAAALAAgAAAAAAAAAAAALAAkAAAABAAQAAAALAAoAAAAAAAEAAAALAAsAAAACAAMAAAALAAwAAAABAAIAAAALAA0AAAAAAAEAAAALAA4AAAACAAEAAAALAA8AAAAAAAEAAAALABAAAAACAAMAAAALABEAAAABAAAAAAALABIAAAACAAAAAAALABMAAAAAAAMAAAALABQAAAAAAAQAAAALABUAAAABAAIAAAALABYAAAACAAIAAAALABcAAAACAAIAAAALABgAAAABAAAAAAALABkAAAAAAAEAAAALABoAAAACAAIAAAALABsAAAACAAEAAAALABwAAAABAAMAAAALAB0AAAABAAMAAAALAB4AAAAAAAEAAAALAB8AAAAAAAEAAAALACAAAAAAAAQAAAALACEAAAABAAEAAAALACIAAAACAAQAAAALACMAAAAAAAIAAAALACQAAAAAAAIAAAALACUAAAABAAAAAAALACYAAAABAAQAAAALACcAAAAAAAAAAAALACgAAAAAAAIAAAALACkAAAABAAQAAAALACoAAAAAAAAAAAALACsAAAAAAAEAAAALACwAAAACAAAAAAALAC0AAAAAAAMAAAALAC4AAAABAAMAAAALAC8AAAACAAAAAAALADAAAAACAAQAAAALADEAAAABAAIAAAALADIAAAACAAEAAAALADMAAAACAAAAAAALADQAAAABAAAAAAALADUAAAABAAEAAAALADYAAAACAAMAAAALADcAAAAAAAQAAAALADgAAAAAAAIAAAALADkAAAARAAQAAAALADoAAAARAAUAAAALADsAAAARAAIAAAALADwAAAARAAMAAAALAD0AAAARAAIAAAALAD4AAAARAAMAAAALAD8AAAARAAIAAAALAEAAAAARAAMAAAALAEEAAAARAAIAAAALAEIAAAACAAAAAAALAEMAAAACAAIAAAALAEQAAAACAAQAAAALAEUAAAACAAIAAAALAEYAAAAAAAAAAAALAEcAAAABAAAAAAALAEgAAAAAAAEAAAALAEkAAAAAAAIAAAAMAPD/AAABAAIAAAAMAPH/AAAQAAIAAAAMAPL/AAAQAAMAAAAMAPP/AAAQAAIAAAAMAPT/AAAQAAMAAAAMAPX/AAAQAAIAAAAMAPb/AAAQAAMAAAAMAPf/AAAQAAIAAAAMAPj/AAAQAAMAAAAMAPn/AAAQAAAAAAAMAPr/AAAQAAEAAAAMAPv/AAAAAAEAAAAMAPz/AAABAAAAAAAMAP3/AAACAAEAAAAMAP7/AAABAAQAAAAMAP//AAACAAMAAAAMAAAAAAABAAIAAAAMAAEAAAACAAMAAAAMAAIAAAABAAAAAAAMAAMAAAAAAAQAAAAMAAQAAAACAAQAAAAMAAUAAAACAAEAAAAMAAYAAAACAAQAAAAMAAcAAAABAAMAAAAMAAgAAAAAAAMAAAAMAAkAAAAAAAAAAAAMAAoAAAABAAIAAAAMAAsAAAABAAQAAAAMAAwAAAAAAAMAAAAMAA0AAAAAAAMAAAAMAA4AAAABAAIAAAAMAA8AAAABAAAAAAAMABAAAAAAAAEAAAAMABEAAAABAAIAAAAMABIAAAACAAAAAAAMABMAAAABAAEAAAAMABQAAAACAAMAAAAMABUAAAAAAAMAAAAMABYAAAAAAAIAAAAMABcAAAABAAAAAAAMABgAAAAAAAIAAAAMABkAAAACAAIAAAAMABoAAAACAAMAAAAMABsAAAAAAAIAAAAMABwAAAAAAAIAAAAMAB0AAAACAAIAAAAMAB4AAAACAAQAAAAMAB8AAAAAAAIAAAAMACAAAAAAAAAAAAAMACEAAAAAAAIAAAAMACIAAAACAAQAAAAMACMAAAACAAEAAAAMACQAAAABAAQAAAAMACUAAAAAAAQAAAAMACYAAAAAAAEAAAAMACcAAAACAAIAAAAMACgAAAACAAAAAAAMACkAAAAAAAQAAAAMACoAAAACAAQAAAAMACsAAAACAAAAAAAMACwAAAABAAIAAAAMAC0AAAACAAEAAAAMAC4AAAAAAAQAAAAMAC8AAAACAAIAAAAMADAAAAAAAAAAAAAMADEAAAACAAMAAAAMADIAAAAAAAEAAAAMADMAAAAAAAIAAAAMADQAAAABAAQAAAAMADUAAAABAAQAAAAMADYAAAAAAAMAAAAMADcAAAABAAIAAAAMADgAAAABAAIAAAAMADkAAAAQAAQAAAAMADoAAAAQAAUAAAAMADsAAAAQAAIAAAAMADwAAAAQAAMAAAAMAD0AAAAQAAIAAAAMAD4AAAAQAAMAAAAMAD8AAAAQAAIAAAAMAEAAAAAQAAMAAAAMAEEAAAAQAAIAAAAMAEIAAAACAAIAAAAMAEMAAAABAAIAAAAMAEQAAAABAAEAAAAMAEUAAAAAAAQAAAAMAEYAAAABAAEAAAAMAEcAAAABAAMAAAAMAEgAAAABAAQAAAAMAEkAAAACAAMAAAANAPD/AAACAAMAAAANAPH/AAARAAIAAAANAPL/AAARAAMAAAANAPP/AAARAAIAAAANAPT/AAARAAMAAAANAPX/AAARAAIAAAANAPb/AAARAAMAAAANAPf/AAARAAIAAAANAPj/AAARAAMAAAANAPn/AAARAAAAAAANAPr/AAARAAEAAAANAPv/AAABAAMAAAANAPz/AAACAAAAAAANAP3/AAABAAQAAAANAP7/AAACAAIAAAANAP//AAAAAAIAAAANAAAAAAAAAAEAAAANAAEAAAACAAIAAAANAAIAAAACAAEAAAANAAMAAAAAAAMAAAANAAQAAAABAAQAAAANAAUAAAAAAAIAAAANAAYAAAAAAAMAAAANAAcAAAAAAAMAAAANAAgAAAAAAAIAAAANAAkAAAACAAMAAAANAAoAAAACAAIAAAANAAsAAAACAAIAAAANAAwAAAABAAQAAAANAA0AAAABAAEAAAANAA4AAAAAAAAAAAANAA8AAAABAAMAAAANABAAAAACAAEAAAANABEAAAAAAAMAAAANABIAAAABAAEAAAANABMAAAABAAIAAAANABQAAAACAAIAAAANABUAAAACAAMAAAANABYAAAAAAAQAAAANABcAAAAAAAEAAAANABgAAAABAAEAAAANABkAAAACAAEAAAANABoAAAACAAMAAAANABsAAAACAAAAAAANABwAAAAAAAMAAAANAB0AAAAAAAQAAAANAB4AAAAAAAMAAAANAB8AAAAAAAMAAAANACAAAAAAAAAAAAANACEAAAACAAEAAAANACIAAAACAAEAAAANACMAAAACAAIAAAANACQAAAACAAEAAAANACUAAAACAAQAAAANACYAAAAAAAQAAAANACcAAAAAAAQAAAANACgAAAABAAEAAAANACkAAAAAAAMAAAANACoAAAABAAQAAAANACsAAAABAAEAAAANACwAAAAAAAMAAAANAC0AAAACAAQAAAANAC4AAAABAAMAAAANAC8AAAABAAQAAAANADAAAAACAAQAAAANADEAAAABAAQAAAANADIAAAACAAAAAAANADMAAAAAAAAAAAANADQAAAABAAQAAAANADUAAAABAAEAAAANADYAAAAAAAIAAAANADcAAAABAAMAAAANADgAAAABAAAAAAANADkAAAARAAQAAAANADoAAAARAAUAAAANADsAAAARAAIAAAANADwAAAARAAMAAAANAD0AAAARAAIAAAANAD4AAAARAAMAAAANAD8AAAARAAIAAAANAEAAAAARAAMAAAANAEEAAAARAAIAAAANAEIAAAAAAAEAAAANAEMAAAABAAAAAAANAEQAAAACAAMAAAANAEUAAAACAAQAAAANAEYAAAABAAIAAAANAEcAAAABAAMAAAANAEgAAAAAAAAAAAANAEkAAAACAAIAAAAOAPD/AAABAAAAAAAOAPH/AAAQAAIAAAAOAPL/AAAQAAMAAAAOAPP/AAAQAAIAAAAOAPT/AAAQAAMAAAAOAPX/AAAQAAIAAAAOAPb/AAAQAAMAAAAOAPf/AAAQAAIAAAAOAPj/AAAQAAMAAAAOAPn/AAAQAAAAAAAOAPr/AAAQAAEAAAAOAPv/AAABAAEAAAAOAPz/AAAAAAQAAAAOAP3/AAAAAAIAAAAOAP7/AAAAAAAAAAAOAP//AAABAAQAAAAOAAAAAAABAAIAAAAOAAEAAAAAAAEAAAAOAAIAAAACAAEAAAAOAAMAAAACAAQAAAAOAAQAAAAAAAQAAAAOAAUAAAABAAMAAAAOAAYAAAAAAAMAAAAOAAcAAAAAAAEAAAAOAAgAAAAAAAMAAAAOAAkAAAAAAAIAAAAOAAoAAAABAAMAAAAOAAsAAAABAAMAAAAOAAwAAAACAAIAAAAOAA0AAAABAAIAAAAOAA4AAAACAAAAAAAOAA8AAAAAAAEAAAAOABAAAAABAAQAAAAOABEAAAABAAEAAAAOABIAAAABAAEAAAAOABMAAAACAAQAAAAOABQAAAAAAAIAAAAOABUAAAABAAMAAAAOABYAAAAAAAIAAAAOABcAAAABAAIAAAAOABgAAAABAAEAAAAOABkAAAABAAQAAAAOABoAAAACAAMAAAAOABsAAAAAAAIAAAAOABwAAAABAAIAAAAOAB0AAAABAAIAAAAOAB4AAAACAAIAAAAOAB8AAAACAAEAAAAOACAAAAACAAEAAAAOACEAAAABAAQAAAAOACIAAAACAAAAAAAOACMAAAABAAQAAAAOACQAAAACAAEAAAAOACUAAAACAAIAAAAOACYAAAAAAAEAAAAOACcAAAACAAAAAAAOACgAAAACAAQAAAAOACkAAAACAAIAAAAOACoAAAAAAAMAAAAOACsAAAACAAEAAAAOACwAAAAAAAQAAAAOAC0AAAACAAIAAAAOAC4AAAABAAAAAAAOAC8AAAAAAAMAAAAOADAAAAABAAMAAAAOADEAAAAAAAEAAAAOADIAAAABAAMAAAAOADMAAAAAAAAAAAAOADQAAAACAAMAAAAOADUAAAACAAQAAAAOADYAAAAAAAAAAAAOADcAAAABAAIAAAAOADgAAAACAAMAAAAOADkAAAAQAAQAAAAOADoAAAAQAAUAAAAOADsAAAAQAAIAAAAOADwAAAAQAAMAAAAOAD0AAAAQAAIAAAAOAD4AAAAQAAMAAAAOAD8AAAAQAAIAAAAOAEAAAAAQAAMAAAAOAEEAAAAQAAIAAAAOAEIAAAABAAQAAAAOAEMAAAAAAAQAAAAOAEQAAAAAAAAAAAAOAEUAAAABAAAAAAAOAEYAAAACAAMAAAAOAEcAAAABAAMAAAAOAEgAAAABAAAAAAAOAEkAAAABAAIAAAAPAPD/AAAAAAQAAAAPAPH/AAARAAIAAAAPAPL/AAARAAMAAAAPAPP/AAARAAIAAAAPAPT/AAARAAMAAAAPAPX/AAARAAIAAAAPAPb/AAARAAMAAAAPAPf/AAARAAIAAAAPAPj/AAARAAMAAAAPAPn/AAARAAAAAAAPAPr/AAARAAEAAAAPAPv/AAABAAQAAAAPAPz/AAACAAEAAAAPAP3/AAACAAMAAAAPAP7/AAAAAAEAAAAPAP//AAACAAAAAAAPAAAAAAABAAQAAAAPAAEAAAAAAAEAAAAPAAIAAAAAAAMAAAAPAAMAAAAAAAAAAAAPAAQAAAACAAEAAAAPAAUAAAABAAMAAAAPAAYAAAACAAAAAAAPAAcAAAACAAMAAAAPAAgAAAABAAMAAAAPAAkAAAABAAIAAAAPAAoAAAAAAAAAAAAPAAsAAAAAAAMAAAAPAAwAAAABAAIAAAAPAA0AAAAAAAAAAAAPAA4AAAABAAEAAAAPAA8AAAAAAAIAAAAPABAAAAABAAMAAAAPABEAAAABAAAAAAAPABIAAAAAAAIAAAAPABMAAAACAAEAAAAPABQAAAAAAAAAAAAPABUAAAACAAMAAAAPABYAAAAAAAAAAAAPABcAAAACAAMAAAAPABgAAAABAAAAAAAPABkAAAABAAAAAAAPABoAAAACAAMAAAAPABsAAAACAAAAAAAPABwAAAACAAMAAAAPAB0AAAACAAQAAAAPAB4AAAACAAIAAAAPAB8AAAAAAAMAAAAPACAAAAABAAQAAAAPACEAAAABAAMAAAAPACIAAAACAAEAAAAPACMAAAACAAQAAAAPACQAAAAAAAAAAAAPACUAAAABAAIAAAAPACYAAAACAAIAAAAPACcAAAAAAAQAAAAPACgAAAABAAEAAAAPACkAAAAAAAEAAAAPACoAAAACAAAAAAAPACsAAAABAAAAAAAPACwAAAACAAAAAAAPAC0AAAABAAAAAAAPAC4AAAAAAAAAAAAPAC8AAAACAAAAAAAPADAAAAAAAAMAAAAPADEAAAAAAAEAAAAPADIAAAABAAMAAAAPADMAAAAAAAQAAAAPADQAAAACAAQAAAAPADUAAAACAAAAAAAPADYAAAACAAAAAAAPADcAAAACAAMAAAAPADgAAAAAAAQAAAAPADkAAAARAAQAAAAPADoAAAARAAUAAAAPADsAAAARAAIAAAAPADwAAAARAAMAAAAPAD0AAAARAAIAAAAPAD4AAAARAAMAAAAPAD8AAAARAAIAAAAPAEAAAAARAAMAAAAPAEEAAAARAAIAAAAPAEIAAAACAAAAAAAPAEMAAAAAAAIAAAAPAEQAAAAAAAMAAAAPAEUAAAABAAAAAAAPAEYAAAABAAEAAAAPAEcAAAAAAAAAAAAPAEgAAAACAAQAAAAPAEkAAAABAAAAAAAQAPD/AAABAAEAAAAQAPH/AAAQAAIAAAAQAPL/AAAQAAMAAAAQAPP/AAAQAAIAAAAQAPT/AAAQAAMAAAAQAPX/AAAQAAIAAAAQAPb/AAAQAAMAAAAQAPf/AAAQAAIAAAAQAPj/AAAQAAMAAAAQAPn/AAAQAAAAAAAQAPr/AAAQAAEAAAAQAPv/AAABAAMAAAAQAPz/AAABAAQAAAAQAP3/AAACAAIAAAAQAP7/AAABAAEAAAAQAP//AAACAAMAAAAQAAAAAAAAAAMAAAAQAAEAAAAAAAIAAAAQAAIAAAAAAAMAAAAQAAMAAAAAAAIAAAAQAAQAAAABAAQAAAAQAAUAAAABAAQAAAAQAAYAAAACAAIAAAAQAAcAAAACAAMAAAAQAAgAAAACAAAAAAAQAAkAAAACAAQAAAAQAAoAAAACAAAAAAAQAAsAAAAAAAIAAAAQAAwAAAABAAAAAAAQAA0AAAABAAAAAAAQAA4AAAABAAIAAAAQAA8AAAABAAAAAAAQABAAAAACAAIAAAAQABEAAAABAAMAAAAQABIAAAACAAIAAAAQABMAAAAAAAQAAAAQABQAAAACAAQAAAAQABUAAAACAAQAAAAQABYAAAABAAMAAAAQABcAAAAAAAIAAAAQABgAAAABAAAAAAAQABkAAAAAAAQAAAAQABoAAAAAAAMAAAAQABsAAAACAAIAAAAQABwAAAACAAAAAAAQAB0AAAABAAEAAAAQAB4AAAAAAAEAAAAQAB8AAAACAAMAAAAQACAAAAACAAIAAAAQACEAAAACAAIAAAAQACIAAAACAAIAAAAQACMAAAABAAMAAAAQACQAAAACAAAAAAAQACUAAAABAAMAAAAQACYAAAAAAAQAAAAQACcAAAABAAIAAAAQACgAAAABAAQAAAAQACkAAAACAAQAAAAQACoAAAACAAAAAAAQACsAAAAAAAIAAAAQACwAAAABAAMAAAAQAC0AAAACAAEAAAAQAC4AAAABAAEAAAAQAC8AAAACAAQAAAAQADAAAAACAAEAAAAQADEAAAAAAAIAAAAQADIAAAABAAEAAAAQADMAAAABAAIAAAAQADQAAAAAAAEAAAAQADUAAAACAAMAAAAQADYAAAACAAIAAAAQADcAAAACAAEAAAAQADgAAAABAAEAAAAQADkAAAAQAAQAAAAQADoAAAAQAAUAAAAQADsAAAAQAAIAAAAQADwAAAAQAAMAAAAQAD0AAAAQAAIAAAAQAD4AAAAQAAMAAAAQAD8AAAAQAAIAAAAQAEAAAAAQAAMAAAAQAEEAAAAQAAIAAAAQAEIAAAABAAEAAAAQAEMAAAACAAAAAAAQAEQAAAABAAMAAAAQAEUAAAACAAEAAAAQAEYAAAACAAEAAAAQAEcAAAAAAAAAAAAQAEgAAAABAAQAAAAQAEkAAAAAAAEAAAARAPD/AAACAAEAAAARAPH/AAARAAIAAAARAPL/AAARAAMAAAARAPP/AAARAAIAAAARAPT/AAARAAMAAAARAPX/AAARAAIAAAARAPb/AAARAAMAAAARAPf/AAARAAIAAAARAPj/AAARAAMAAAARAPn/AAARAAAAAAARAPr/AAARAAEAAAARAPv/AAACAAQAAAARAPz/AAABAAAAAAARAP3/AAACAAIAAAARAP7/AAACAAEAAAARAP//AAAAAAAAAAARAAAAAAAAAAMAAAARAAEAAAABAAMAAAARAAIAAAACAAMAAAARAAMAAAAAAAIAAAARAAQAAAABAAEAAAARAAUAAAACAAIAAAARAAYAAAAAAAAAAAARAAcAAAACAAEAAAARAAgAAAACAAAAAAARAAkAAAACAAIAAAARAAoAAAACAAIAAAARAAsAAAACAAMAAAARAAwAAAAAAAMAAAARAA0AAAAAAAEAAAARAA4AAAABAAAAAAARAA8AAAAAAAAAAAARABAAAAAAAAQAAAARABEAAAAAAAQAAAARABIAAAACAAEAAAARABMAAAACAAMAAAARABQAAAACAAQAAAARABUAAAAAAAEAAAARABYAAAACAAMAAAARABcAAAAAAAMAAAARABgAAAABAAMAAAARABkAAAAAAAAAAAARABoAAAABAAEAAAARABsAAAACAAQAAAARABwAAAACAAAAAAARAB0AAAABAAEAAAARAB4AAAAAAAAAAAARAB8AAAAAAAMAAAARACAAAAACAAEAAAARACEAAAACAAMAAAARACIAAAACAAIAAAARACMAAAAAAAIAAAARACQAAAACAAAAAAARACUAAAACAAIAAAARACYAAAABAAAAAAARACcAAAAAAAMAAAARACgAAAABAAQAAAARACkAAAAAAAMAAAARACoAAAAAAAIAAAARACsAAAAAAAAAAAARACwAAAACAAAAAAARAC0AAAAAAAQAAAARAC4AAAAAAAAAAAARAC8AAAAAAAQAAAARADAAAAACAAIAAAARADEAAAACAAAAAAARADIAAAABAAIAAAARADMAAAABAAAAAAARADQAAAABAAIAAAARADUAAAAAAAMAAAARADYAAAACAAAAAAARADcAAAAAAAEAAAARADgAAAACAAQAAAARADkAAAARAAQAAAARADoAAAARAAUAAAARADsAAAARAAIAAAARADwAAAARAAMAAAARAD0AAAARAAIAAAARAD4AAAARAAMAAAARAD8AAAARAAIAAAARAEAAAAARAAMAAAARAEEAAAARAAIAAAARAEIAAAABAAAAAAARAEMAAAAAAAQAAAARAEQAAAACAAAAAAARAEUAAAABAAQAAAARAEYAAAAAAAEAAAARAEcAAAAAAAIAAAARAEgAAAACAAAAAAARAEkAAAACAAEAAAASAPD/AAAAAAIAAAASAPH/AAAQAAIAAAASAPL/AAAQAAMAAAASAPP/AAAQAAIAAAASAPT/AAAQAAMAAAASAPX/AAAQAAIAAAASAPb/AAAQAAMAAAASAPf/AAAQAAIAAAASAPj/AAAQAAMAAAASAPn/AAAQAAAAAAASAPr/AAAQAAEAAAASAPv/AAAAAAAAAAASAPz/AAACAAMAAAASAP3/AAAAAAAAAAASAP7/AAACAAQAAAASAP//AAABAAMAAAASAAAAAAACAAEAAAASAAEAAAABAAEAAAASAAIAAAABAAAAAAASAAMAAAABAAMAAAASAAQAAAACAAMAAAASAAUAAAACAAEAAAASAAYAAAAAAAIAAAASAAcAAAAAAAMAAAASAAgAAAACAAEAAAASAAkAAAACAAQAAAASAAoAAAAAAAMAAAASAAsAAAACAAIAAAASAAwAAAACAAQAAAASAA0AAAAAAAAAAAASAA4AAAAAAAQAAAASAA8AAAACAAIAAAASABAAAAAAAAQAAAASABEAAAACAAEAAAASABIAAAAAAAEAAAASABMAAAABAAAAAAASABQAAAACAAQAAAASABUAAAACAAAAAAASABYAAAACAAMAAAASABcAAAABAAIAAAASABgAAAACAAQAAAASABkAAAAAAAMAAAASABoAAAAAAAQAAAASABsAAAAAAAQAAAASABwAAAACAAQAAAASAB0AAAABAAMAAAASAB4AAAACAAMAAAASAB8AAAACAAQAAAASACAAAAAAAAQAAAASACEAAAAAAAMAAAASACIAAAABAAIAAAASACMAAAABAAIAAAASACQAAAABAAAAAAASACUAAAACAAQAAAASACYAAAABAAAAAAASACcAAAABAAQAAAASACgAAAABAAAAAAASACkAAAAAAAAAAAASACoAAAABAAMAAAASACsAAAABAAEAAAASACwAAAAAAAIAAAASAC0AAAAAAAQAAAASAC4AAAABAAQAAAASAC8AAAAAAAEAAAASADAAAAAAAAMAAAASADEAAAACAAAAAAASADIAAAABAAMAAAASADMAAAABAAIAAAASADQAAAAAAAAAAAASADUAAAAAAAEAAAASADYAAAACAAAAAAASADcAAAACAAMAAAASADgAAAABAAEAAAASADkAAAAQAAQAAAASADoAAAAQAAUAAAASADsAAAAQAAIAAAASADwAAAAQAAMAAAASAD0AAAAQAAIAAAASAD4AAAAQAAMAAAASAD8AAAAQAAIAAAASAEAAAAAQAAMAAAASAEEAAAAQAAIAAAASAEIAAAACAAEAAAASAEMAAAABAAEAAAASAEQAAAAAAAQAAAASAEUAAAACAAAAAAASAEYAAAABAAQAAAASAEcAAAACAAMAAAASAEgAAAAAAAEAAAASAEkAAAABAAMAAAATAPD/AAACAAIAAAATAPH/AAARAAIAAAATAPL/AAARAAMAAAATAPP/AAARAAIAAAATAPT/AAARAAMAAAATAPX/AAARAAIAAAATAPb/AAARAAMAAAATAPf/AAARAAIAAAATAPj/AAARAAMAAAATAPn/AAARAAAAAAATAPr/AAARAAEAAAATAPv/AAAAAAEAAAATAPz/AAABAAIAAAATAP3/AAAAAAEAAAATAP7/AAACAAQAAAATAP//AAABAAIAAAATAAAAAAACAAMAAAATAAEAAAABAAIAAAATAAIAAAAAAAMAAAATAAMAAAABAAEAAAATAAQAAAABAAQAAAATAAUAAAAAAAEAAAATAAYAAAABAAMAAAATAAcAAAABAAEAAAATAAgAAAAAAAIAAAATAAkAAAABAAEAAAATAAoAAAABAAIAAAATAAsAAAABAAEAAAATAAwAAAAAAAIAAAATAA0AAAACAAQAAAATAA4AAAACAAQAAAATAA8AAAAAAAAAAAATABAAAAAAAAAAAAATABEAAAAAAAEAAAATABIAAAABAAMAAAATABMAAAABAAIAAAATABQAAAAAAAEAAAATABUAAAABAAQAAAATABYAAAABAAQAAAATABcAAAAAAAMAAAATABgAAAAAAAIAAAATABkAAAABAAMAAAATABoAAAABAAAAAAATABsAAAABAAIAAAATABwAAAABAAQAAAATAB0AAAACAAIAAAATAB4AAAABAAEAAAATAB8AAAABAAQAAAATACAAAAACAAQAAAATACEAAAAAAAIAAAATACIAAAABAAIAAAATACMAAAACAAEAAAATACQAAAACAAEAAAATACUAAAABAAEAAAATACYAAAACAAAAAAATACcAAAACAAEAAAATACgAAAACAAEAAAATACkAAAABAAAAAAATACoAAAABAAQAAAATACsAAAABAAQAAAATACwAAAACAAEAAAATAC0AAAACAAQAAAATAC4AAAACAAEAAAATAC8AAAACAAQAAAATADAAAAABAAMAAAATADEAAAABAAEAAAATADIAAAAAAAAAAAATADMAAAABAAMAAAATADQAAAAAAAIAAAATADUAAAABAAIAAAATADYAAAABAAQAAAATADcAAAACAAEAAAATADgAAAACAAQAAAATADkAAAARAAQAAAATADoAAAARAAUAAAATADsAAAARAAIAAAATADwAAAARAAMAAAATAD0AAAARAAIAAAATAD4AAAARAAMAAAATAD8AAAARAAIAAAATAEAAAAARAAMAAAATAEEAAAARAAIAAAATAEIAAAAAAAIAAAATAEMAAAACAAEAAAATAEQAAAABAAMAAAATAEUAAAAAAAAAAAATAEYAAAACAAAAAAATAEcAAAACAAAAAAATAEgAAAABAAQAAAATAEkAAAABAAQAAAAUAPD/AAABAAIAAAAUAPH/AAAQAAIAAAAUAPL/AAAQAAMAAAAUAPP/AAAQAAIAAAAUAPT/AAAQAAMAAAAUAPX/AAAQAAIAAAAUAPb/AAAQAAMAAAAUAPf/AAAQAAIAAAAUAPj/AAAQAAMAAAAUAPn/AAAQAAAAAAAUAPr/AAAQAAEAAAAUAPv/AAAAAAAAAAAUAPz/AAACAAMAAAAUAP3/AAACAAAAAAAUAP7/AAAAAAIAAAAUAP//AAABAAQAAAAUAAAAAAAAAAIAAAAUAAEAAAAAAAIAAAAUAAIAAAAAAAQAAAAUAAMAAAAAAAIAAAAUAAQAAAABAAEAAAAUAAUAAAABAAAAAAAUAAYAAAACAAEAAAAUAAcAAAACAAEAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAQAAAAUAAoAAAABAAEAAAAUAAsAAAABAAAAAAAUAAwAAAAAAAMAAAAUAA0AAAABAAQAAAAUAA4AAAACAAMAAAAUAA8AAAACAAMAAAAUABAAAAAAAAMAAAAUABEAAAAAAAIAAAAUABIAAAAAAAQAAAAUABMAAAABAAAAAAAUABQAAAABAAAAAAAUABUAAAACAAAAAAAUABYAAAAAAAAAAAAUABcAAAACAAMAAAAUABgAAAACAAAAAAAUABkAAAABAAAAAAAUABoAAAAAAAEAAAAUABsAAAABAAEAAAAUABwAAAABAAEAAAAUAB0AAAABAAIAAAAUAB4AAAACAAAAAAAUAB8AAAABAAQAAAAUACAAAAAAAAMAAAAUACEAAAACAAQAAAAUACIAAAAAAAMAAAAUACMAAAABAAMAAAAUACQAAAABAAQAAAAUACUAAAACAAQAAAAUACYAAAACAAQAAAAUACcAAAACAAEAAAAUACgAAAAAAAIAAAAUACkAAAACAAAAAAAUACoAAAAAAAAAAAAUACsAAAABAAAAAAAUACwAAAACAAIAAAAUAC0AAAABAAEAAAAUAC4AAAABAAMAAAAUAC8AAAABAAQAAAAUADAAAAAAAAIAAAAUADEAAAAAAAMAAAAUADIAAAABAAIAAAAUADMAAAACAAMAAAAUADQAAAABAAAAAAAUADUAAAACAAMAAAAUADYAAAABAAAAAAAUADcAAAAAAAEAAAAUADgAAAACAAQAAAAUADkAAAAQAAQAAAAUADoAAAAQAAUAAAAUADsAAAAQAAIAAAAUADwAAAAQAAMAAAAUAD0AAAAQAAIAAAAUAD4AAAAQAAMAAAAUAD8AAAAQAAIAAAAUAEAAAAAQAAMAAAAUAEEAAAAQAAIAAAAUAEIAAAABAAMAAAAUAEMAAAACAAQAAAAUAEQAAAACAAIAAAAUAEUAAAAAAAQAAAAUAEYAAAACAAMAAAAUAEcAAAAAAAEAAAAUAEgAAAACAAQAAAAUAEkAAAABAAQAAAAVAPD/AAACAAMAAAAVAPH/AAARAAIAAAAVAPL/AAARAAMAAAAVAPP/AAARAAIAAAAVAPT/AAARAAMAAAAVAPX/AAARAAIAAAAVAPb/AAARAAMAAAAVAPf/AAARAAIAAAAVAPj/AAARAAMAAAAVAPn/AAARAAAAAAAVAPr/AAARAAEAAAAVAPv/AAABAAEAAAAVAPz/AAAAAAIAAAAVAP3/AAABAAIAAAAVAP7/AAABAAAAAAAVAP//AAACAAIAAAAVAAAAAAAAAAEAAAAVAAEAAAAAAAMAAAAVAAIAAAACAAAAAAAVAAMAAAABAAIAAAAVAAQAAAAAAAMAAAAVAAUAAAAAAAIAAAAVAAYAAAACAAIAAAAVAAcAAAABAAAAAAAVAAgAAAABAAMAAAAVAAkAAAABAAEAAAAVAAoAAAABAAAAAAAVAAsAAAAAAAEAAAAVAAwAAAAAAAIAAAAVAA0AAAABAAIAAAAVAA4AAAACAAIAAAAVAA8AAAAAAAEAAAAVABAAAAAAAAMAAAAVABEAAAACAAAAAAAVABIAAAABAAIAAAAVABMAAAAAAAAAAAAVABQAAAAAAAIAAAAVABUAAAACAAMAAAAVABYAAAACAAAAAAAVABcAAAABAAQAAAAVABgAAAACAAMAAAAVABkAAAAAAAAAAAAVABoAAAAAAAQAAAAVABsAAAABAAMAAAAVABwAAAACAAAAAAAVAB0AAAACAAIAAAAVAB4AAAABAAAAAAAVAB8AAAABAAQAAAAVACAAAAAAAAIAAAAVACEAAAACAAAAAAAVACIAAAABAAQAAAAVACMAAAAAAAAAAAAVACQAAAAAAAQAAAAVACUAAAACAAAAAAAVACYAAAABAAEAAAAVACcAAAABAAEAAAAVACgAAAAAAAMAAAAVACkAAAABAAQAAAAVACoAAAABAAEAAAAVACsAAAACAAAAAAAVACwAAAABAAAAAAAVAC0AAAACAAQAAAAVAC4AAAAAAAAAAAAVAC8AAAACAAAAAAAVADAAAAAAAAIAAAAVADEAAAAAAAEAAAAVADIAAAABAAAAAAAVADMAAAACAAQAAAAVADQAAAABAAQAAAAVADUAAAAAAAIAAAAVADYAAAABAAAAAAAVADcAAAACAAEAAAAVADgAAAABAAMAAAAVADkAAAARAAQAAAAVADoAAAARAAUAAAAVADsAAAARAAIAAAAVADwAAAARAAMAAAAVAD0AAAARAAIAAAAVAD4AAAARAAMAAAAVAD8AAAARAAIAAAAVAEAAAAARAAMAAAAVAEEAAAARAAIAAAAVAEIAAAAAAAIAAAAVAEMAAAABAAMAAAAVAEQAAAAAAAEAAAAVAEUAAAAAAAQAAAAVAEYAAAABAAIAAAAVAEcAAAAAAAMAAAAVAEgAAAABAAIAAAAVAEkAAAACAAAAAAAWAPD/AAAAAAIAAAAWAPH/AAAQAAIAAAAWAPL/AAAQAAMAAAAWAPP/AAAQAAIAAAAWAPT/AAAQAAMAAAAWAPX/AAAQAAIAAAAWAPb/AAAQAAMAAAAWAPf/AAAQAAIAAAAWAPj/AAAQAAMAAAAWAPn/AAAQAAAAAAAWAPr/AAAQAAEAAAAWAPv/AAABAAQAAAAWAPz/AAAAAAIAAAAWAP3/AAAAAAQAAAAWAP7/AAACAAMAAAAWAP//AAACAAMAAAAWAAAAAAAAAAMAAAAWAAEAAAAAAAIAAAAWAAIAAAABAAEAAAAWAAMAAAACAAIAAAAWAAQAAAACAAQAAAAWAAUAAAACAAAAAAAWAAYAAAAAAAIAAAAWAAcAAAACAAEAAAAWAAgAAAACAAIAAAAWAAkAAAABAAAAAAAWAAoAAAAAAAIAAAAWAAsAAAAAAAMAAAAWAAwAAAABAAMAAAAWAA0AAAABAAEAAAAWAA4AAAACAAIAAAAWAA8AAAABAAMAAAAWABAAAAACAAEAAAAWABEAAAAAAAMAAAAWABIAAAAAAAAAAAAWABMAAAACAAAAAAAWABQAAAAAAAIAAAAWABUAAAAAAAQAAAAWABYAAAABAAMAAAAWABcAAAAAAAAAAAAWABgAAAAAAAMAAAAWABkAAAACAAQAAAAWABoAAAABAAAAAAAWABsAAAACAAQAAAAWABwAAAAAAAMAAAAWAB0AAAAAAAQAAAAWAB4AAAACAAMAAAAWAB8AAAACAAAAAAAWACAAAAAAAAEAAAAWACEAAAABAAEAAAAWACIAAAACAAAAAAAWACMAAAAAAAQAAAAWACQAAAABAAEAAAAWACUAAAACAAIAAAAWACYAAAACAAEAAAAWACcAAAABAAEAAAAWACgAAAAAAAAAAAAWACkAAAABAAAAAAAWACoAAAABAAQAAAAWACsAAAAAAAIAAAAWACwAAAACAAAAAAAWAC0AAAAAAAEAAAAWAC4AAAAAAAAAAAAWAC8AAAABAAEAAAAWADAAAAACAAMAAAAWADEAAAAAAAAAAAAWADIAAAAAAAAAAAAWADMAAAAAAAAAAAAWADQAAAABAAQAAAAWADUAAAACAAMAAAAWADYAAAABAAAAAAAWADcAAAABAAAAAAAWADgAAAAAAAQAAAAWADkAAAAQAAQAAAAWADoAAAAQAAUAAAAWADsAAAAQAAIAAAAWADwAAAAQAAMAAAAWAD0AAAAQAAIAAAAWAD4AAAAQAAMAAAAWAD8AAAAQAAIAAAAWAEAAAAAQAAMAAAAWAEEAAAAQAAIAAAAWAEIAAAABAAEAAAAWAEMAAAACAAAAAAAWAEQAAAABAAQAAAAWAEUAAAABAAMAAAAWAEYAAAABAAQAAAAWAEcAAAAAAAQAAAAWAEgAAAACAAQAAAAWAEkAAAACAAIAAAAXAPD/AAABAAQAAAAXAPH/AAARAAIAAAAXAPL/AAARAAMAAAAXAPP/AAARAAIAAAAXAPT/AAARAAMAAAAXAPX/AAARAAIAAAAXAPb/AAARAAMAAAAXAPf/AAARAAIAAAAXAPj/AAARAAMAAAAXAPn/AAARAAAAAAAXAPr/AAARAAEAAAAXAPv/AAACAAEAAAAXAPz/AAABAAMAAAAXAP3/AAABAAIAAAAXAP7/AAAAAAAAAAAXAP//AAABAAAAAAAXAAAAAAACAAMAAAAXAAEAAAACAAIAAAAXAAIAAAAAAAIAAAAXAAMAAAABAAEAAAAXAAQAAAABAAEAAAAXAAUAAAABAAEAAAAXAAYAAAAAAAIAAAAXAAcAAAACAAMAAAAXAAgAAAABAAQAAAAXAAkAAAACAAMAAAAXAAoAAAABAAAAAAAXAAsAAAACAAIAAAAXAAwAAAACAAIAAAAXAA0AAAAAAAQAAAAXAA4AAAACAAAAAAAXAA8AAAAAAAMAAAAXABAAAAABAAEAAAAXABEAAAABAAAAAAAXABIAAAAAAAQAAAAXABMAAAAAAAMAAAAXABQAAAAAAAMAAAAXABUAAAAAAAIAAAAXABYAAAABAAIAAAAXABcAAAABAAAAAAAXABgAAAABAAMAAAAXABkAAAACAAEAAAAXABoAAAABAAEAAAAXABsAAAAAAAEAAAAXABwAAAABAAEAAAAXAB0AAAABAAAAAAAXAB4AAAAAAAMAAAAXAB8AAAACAAQAAAAXACAAAAACAAIAAAAXACEAAAAAAAQAAAAXACIAAAAAAAMAAAAXACMAAAAAAAEAAAAXACQAAAACAAIAAAAXACUAAAACAAQAAAAXACYAAAAAAAAAAAAXACcAAAABAAEAAAAXACgAAAACAAAAAAAXACkAAAACAAQAAAAXACoAAAAAAAEAAAAXACsAAAABAAIAAAAXACwAAAAAAAMAAAAXAC0AAAACAAEAAAAXAC4AAAAAAAQAAAAXAC8AAAAAAAAAAAAXADAAAAABAAAAAAAXADEAAAACAAIAAAAXADIAAAACAAEAAAAXADMAAAACAAQAAAAXADQAAAACAAIAAAAXADUAAAACAAAAAAAXADYAAAABAAIAAAAXADcAAAAAAAIAAAAXADgAAAAAAAQAAAAXADkAAAARAAQAAAAXADoAAAARAAUAAAAXADsAAAARAAIAAAAXADwAAAARAAMAAAAXAD0AAAARAAIAAAAXAD4AAAARAAMAAAAXAD8AAAARAAIAAAAXAEAAAAARAAMAAAAXAEEAAAARAAIAAAAXAEIAAAABAAMAAAAXAEMAAAACAAMAAAAXAEQAAAABAAMAAAAXAEUAAAAAAAAAAAAXAEYAAAABAAAAAAAXAEcAAAACAAIAAAAXAEgAAAACAAAAAAAXAEkAAAABAAEAAAAYAPD/AAABAAIAAAAYAPH/AAAQAAIAAAAYAPL/AAAQAAMAAAAYAPP/AAAQAAIAAAAYAPT/AAAQAAMAAAAYAPX/AAAQAAIAAAAYAPb/AAAQAAMAAAAYAPf/AAAQAAIAAAAYAPj/AAAQAAMAAAAYAPn/AAAQAAAAAAAYAPr/AAAQAAEAAAAYAPv/AAACAAIAAAAYAPz/AAABAAEAAAAYAP3/AAAAAAAAAAAYAP7/AAAAAAAAAAAYAP//AAAAAAMAAAAYAAAAAAACAAAAAAAYAAEAAAABAAEAAAAYAAIAAAAAAAQAAAAYAAMAAAABAAEAAAAYAAQAAAABAAMAAAAYAAUAAAACAAIAAAAYAAYAAAACAAIAAAAYAAcAAAAAAAQAAAAYAAgAAAACAAMAAAAYAAkAAAABAAIAAAAYAAoAAAABAAMAAAAYAAsAAAAAAAAAAAAYAAwAAAACAAEAAAAYAA0AAAABAAIAAAAYAA4AAAAAAAIAAAAYAA8AAAABAAEAAAAYABAAAAAAAAIAAAAYABEAAAABAAEAAAAYABIAAAABAAIAAAAYABMAAAAAAAQAAAAYABQAAAAAAAAAAAAYABUAAAAAAAAAAAAYABYAAAABAAQAAAAYABcAAAABAAAAAAAYABgAAAABAAIAAAAYABkAAAABAAAAAAAYABoAAAABAAAAAAAYABsAAAAAAAEAAAAYABwAAAAAAAAAAAAYAB0AAAACAAMAAAAYAB4AAAAAAAEAAAAYAB8AAAAAAAQAAAAYACAAAAABAAQAAAAYACEAAAABAAAAAAAYACIAAAABAAAAAAAYACMAAAABAAMAAAAYACQAAAACAAEAAAAYACUAAAACAAEAAAAYACYAAAAAAAIAAAAYACcAAAABAAIAAAAYACgAAAABAAIAAAAYACkAAAACAAMAAAAYACoAAAACAAEAAAAYACsAAAABAAIAAAAYACwAAAACAAMAAAAYAC0AAAABAAIAAAAYAC4AAAABAAAAAAAYAC8AAAACAAMAAAAYADAAAAAAAAAAAAAYADEAAAAAAAAAAAAYADIAAAAAAAEAAAAYADMAAAABAAMAAAAYADQAAAACAAQAAAAYADUAAAAAAAQAAAAYADYAAAAAAAIAAAAYADcAAAACAAIAAAAYADgAAAAAAAEAAAAYADkAAAAQAAQAAAAYADoAAAAQAAUAAAAYADsAAAAQAAIAAAAYADwAAAAQAAMAAAAYAD0AAAAQAAIAAAAYAD4AAAAQAAMAAAAYAD8AAAAQAAIAAAAYAEAAAAAQAAMAAAAYAEEAAAAQAAIAAAAYAEIAAAACAAMAAAAYAEMAAAAAAAQAAAAYAEQAAAAAAAQAAAAYAEUAAAACAAIAAAAYAEYAAAABAAEAAAAYAEcAAAACAAAAAAAYAEgAAAACAAIAAAAYAEkAAAACAAQAAAAZAPD/AAACAAMAAAAZAPH/AAARAAIAAAAZAPL/AAARAAMAAAAZAPP/AAARAAIAAAAZAPT/AAARAAMAAAAZAPX/AAARAAIAAAAZAPb/AAARAAMAAAAZAPf/AAARAAIAAAAZAPj/AAARAAMAAAAZAPn/AAARAAAAAAAZAPr/AAARAAEAAAAZAPv/AAAAAAIAAAAZAPz/AAACAAEAAAAZAP3/AAAAAAAAAAAZAP7/AAAAAAEAAAAZAP//AAABAAEAAAAZAAAAAAAAAAMAAAAZAAEAAAACAAIAAAAZAAIAAAAAAAIAAAAZAAMAAAACAAEAAAAZAAQAAAAAAAIAAAAZAAUAAAABAAMAAAAZAAYAAAABAAQAAAAZAAcAAAAAAAIAAAAZAAgAAAACAAAAAAAZAAkAAAABAAQAAAAZAAoAAAABAAMAAAAZAAsAAAAAAAEAAAAZAAwAAAACAAIAAAAZAA0AAAABAAEAAAAZAA4AAAAAAAIAAAAZAA8AAAABAAQAAAAZABAAAAAAAAMAAAAZABEAAAAAAAAAAAAZABIAAAAAAAAAAAAZABMAAAABAAQAAAAZABQAAAACAAAAAAAZABUAAAAAAAAAAAAZABYAAAABAAQAAAAZABcAAAACAAEAAAAZABgAAAABAAEAAAAZABkAAAAAAAEAAAAZABoAAAABAAAAAAAZABsAAAAAAAEAAAAZABwAAAABAAQAAAAZAB0AAAACAAAAAAAZAB4AAAABAAAAAAAZAB8AAAAAAAEAAAAZACAAAAAAAAMAAAAZACEAAAAAAAEAAAAZACIAAAAAAAEAAAAZACMAAAABAAQAAAAZACQAAAAAAAMAAAAZACUAAAABAAIAAAAZACYAAAACAAMAAAAZACcAAAACAAMAAAAZACgAAAAAAAQAAAAZACkAAAACAAIAAAAZACoAAAABAAEAAAAZACsAAAABAAMAAAAZACwAAAABAAQAAAAZAC0AAAAAAAQAAAAZAC4AAAAAAAEAAAAZAC8AAAACAAEAAAAZADAAAAAAAAAAAAAZADEAAAAAAAMAAAAZADIAAAAAAAEAAAAZADMAAAAAAAAAAAAZADQAAAAAAAQAAAAZADUAAAAAAAQAAAAZADYAAAABAAMAAAAZADcAAAACAAAAAAAZADgAAAACAAQAAAAZADkAAAARAAQAAAAZADoAAAARAAUAAAAZADsAAAARAAIAAAAZADwAAAARAAMAAAAZAD0AAAARAAIAAAAZAD4AAAARAAMAAAAZAD8AAAARAAIAAAAZAEAAAAARAAMAAAAZAEEAAAARAAIAAAAZAEIAAAABAAIAAAAZAEMAAAACAAQAAAAZAEQAAAABAAMAAAAZAEUAAAACAAEAAAAZAEYAAAABAAMAAAAZAEcAAAACAAEAAAAZAEgAAAACAAAAAAAZAEkAAAAAAAEAAAAaAPD/AAACAAMAAAAaAPH/AAAQAAIAAAAaAPL/AAAQAAMAAAAaAPP/AAAQAAIAAAAaAPT/AAAQAAMAAAAaAPX/AAAQAAIAAAAaAPb/AAAQAAMAAAAaAPf/AAAQAAIAAAAaAPj/AAAQAAMAAAAaAPn/AAAQAAAAAAAaAPr/AAAQAAEAAAAaAPv/AAACAAQAAAAaAPz/AAABAAIAAAAaAP3/AAABAAMAAAAaAP7/AAACAAIAAAAaAP//AAAAAAIAAAAaAAAAAAACAAAAAAAaAAEAAAACAAMAAAAaAAIAAAAAAAEAAAAaAAMAAAAAAAEAAAAaAAQAAAABAAAAAAAaAAUAAAACAAQAAAAaAAYAAAAAAAQAAAAaAAcAAAACAAMAAAAaAAgAAAACAAAAAAAaAAkAAAAAAAIAAAAaAAoAAAACAAAAAAAaAAsAAAAAAAAAAAAaAAwAAAAAAAMAAAAaAA0AAAABAAIAAAAaAA4AAAAAAAMAAAAaAA8AAAAAAAMAAAAaABAAAAABAAAAAAAaABEAAAAAAAQAAAAaABIAAAAAAAEAAAAaABMAAAAAAAMAAAAaABQAAAABAAQAAAAaABUAAAAAAAEAAAAaABYAAAACAAEAAAAaABcAAAACAAAAAAAaABgAAAAAAAAAAAAaABkAAAACAAIAAAAaABoAAAAAAAQAAAAaABsAAAACAAQAAAAaABwAAAABAAQAAAAaAB0AAAABAAQAAAAaAB4AAAABAAAAAAAaAB8AAAACAAEAAAAaACAAAAABAAIAAAAaACEAAAACAAEAAAAaACIAAAACAAIAAAAaACMAAAAAAAIAAAAaACQAAAABAAIAAAAaACUAAAAAAAMAAAAaACYAAAACAAAAAAAaACcAAAABAAEAAAAaACgAAAACAAQAAAAaACkAAAAAAAEAAAAaACoAAAABAAAAAAAaACsAAAAAAAAAAAAaACwAAAAAAAEAAAAaAC0AAAAAAAQAAAAaAC4AAAAAAAMAAAAaAC8AAAAAAAQAAAAaADAAAAAAAAQAAAAaADEAAAAAAAIAAAAaADIAAAAAAAAAAAAaADMAAAAAAAMAAAAaADQAAAAAAAQAAAAaADUAAAACAAEAAAAaADYAAAACAAEAAAAaADcAAAACAAAAAAAaADgAAAAAAAIAAAAaADkAAAAQAAQAAAAaADoAAAAQAAUAAAAaADsAAAAQAAIAAAAaADwAAAAQAAMAAAAaAD0AAAAQAAIAAAAaAD4AAAAQAAMAAAAaAD8AAAAQAAIAAAAaAEAAAAAQAAMAAAAaAEEAAAAQAAIAAAAaAEIAAAACAAAAAAAaAEMAAAACAAMAAAAaAEQAAAACAAMAAAAaAEUAAAAAAAAAAAAaAEYAAAAAAAIAAAAaAEcAAAABAAEAAAAaAEgAAAACAAIAAAAaAEkAAAAAAAIAAAAbAPD/AAABAAIAAAAbAPH/AAARAAIAAAAbAPL/AAARAAMAAAAbAPP/AAARAAIAAAAbAPT/AAARAAMAAAAbAPX/AAARAAIAAAAbAPb/AAARAAMAAAAbAPf/AAARAAIAAAAbAPj/AAARAAMAAAAbAPn/AAARAAAAAAAbAPr/AAARAAEAAAAbAPv/AAABAAIAAAAbAPz/AAAAAAIAAAAbAP3/AAABAAQAAAAbAP7/AAACAAEAAAAbAP//AAAAAAQAAAAbAAAAAAABAAAAAAAbAAEAAAAAAAEAAAAbAAIAAAABAAAAAAAbAAMAAAAAAAIAAAAbAAQAAAACAAEAAAAbAAUAAAABAAMAAAAbAAYAAAAAAAEAAAAbAAcAAAAAAAIAAAAbAAgAAAABAAMAAAAbAAkAAAAAAAQAAAAbAAoAAAABAAEAAAAbAAsAAAACAAMAAAAbAAwAAAABAAIAAAAbAA0AAAAAAAIAAAAbAA4AAAABAAMAAAAbAA8AAAACAAAAAAAbABAAAAABAAEAAAAbABEAAAABAAIAAAAbABIAAAACAAAAAAAbABMAAAAAAAAAAAAbABQAAAAAAAIAAAAbABUAAAACAAQAAAAbABYAAAAAAAAAAAAbABcAAAAAAAQAAAAbABgAAAAAAAAAAAAbABkAAAACAAAAAAAbABoAAAAAAAIAAAAbABsAAAAAAAMAAAAbABwAAAACAAIAAAAbAB0AAAACAAMAAAAbAB4AAAACAAEAAAAbAB8AAAAAAAIAAAAbACAAAAABAAQAAAAbACEAAAACAAAAAAAbACIAAAABAAIAAAAbACMAAAAAAAQAAAAbACQAAAACAAMAAAAbACUAAAAAAAAAAAAbACYAAAABAAAAAAAbACcAAAABAAMAAAAbACgAAAAAAAMAAAAbACkAAAABAAAAAAAbACoAAAACAAIAAAAbACsAAAABAAAAAAAbACwAAAACAAQAAAAbAC0AAAAAAAMAAAAbAC4AAAABAAAAAAAbAC8AAAABAAQAAAAbADAAAAABAAQAAAAbADEAAAABAAAAAAAbADIAAAABAAIAAAAbADMAAAABAAAAAAAbADQAAAAAAAQAAAAbADUAAAACAAAAAAAbADYAAAAAAAQAAAAbADcAAAABAAAAAAAbADgAAAACAAAAAAAbADkAAAARAAQAAAAbADoAAAARAAUAAAAbADsAAAARAAIAAAAbADwAAAARAAMAAAAbAD0AAAARAAIAAAAbAD4AAAARAAMAAAAbAD8AAAARAAIAAAAbAEAAAAARAAMAAAAbAEEAAAARAAIAAAAbAEIAAAACAAIAAAAbAEMAAAACAAAAAAAbAEQAAAAAAAEAAAAbAEUAAAACAAQAAAAbAEYAAAAAAAAAAAAbAEcAAAAAAAQAAAAbAEgAAAACAAAAAAAbAEkAAAABAAQAAAAcAPD/AAABAAEAAAAcAPH/AAAQAAIAAAAcAPL/AAAQAAMAAAAcAPP/AAAQAAIAAAAcAPT/AAAQAAMAAAAcAPX/AAAQAAIAAAAcAPb/AAAQAAMAAAAcAPf/AAAQAAIAAAAcAPj/AAAQAAMAAAAcAPn/AAAQAAAAAAAcAPr/AAAQAAEAAAAcAPv/AAABAAEAAAAcAPz/AAACAAEAAAAcAP3/AAACAAQAAAAcAP7/AAAAAAQAAAAcAP//AAAAAAEAAAAcAAAAAAACAAMAAAAcAAEAAAABAAIAAAAcAAIAAAABAAMAAAAcAAMAAAAAAAIAAAAcAAQAAAABAAIAAAAcAAUAAAACAAQAAAAcAAYAAAAAAAQAAAAcAAcAAAABAAMAAAAcAAgAAAABAAIAAAAcAAkAAAAAAAIAAAAcAAoAAAAAAAAAAAAcAAsAAAACAAAAAAAcAAwAAAAAAAMAAAAcAA0AAAACAAQAAAAcAA4AAAAAAAMAAAAcAA8AAAACAAIAAAAcABAAAAABAAEAAAAcABEAAAABAAAAAAAcABIAAAAAAAEAAAAcABMAAAACAAMAAAAcABQAAAACAAAAAAAcABUAAAABAAMAAAAcABYAAAAAAAIAAAAcABcAAAACAAQAAAAcABgAAAABAAQAAAAcABkAAAABAAEAAAAcABoAAAABAAAAAAAcABsAAAABAAAAAAAcABwAAAABAAQAAAAcAB0AAAACAAIAAAAcAB4AAAABAAQAAAAcAB8AAAACAAQAAAAcACAAAAAAAAEAAAAcACEAAAAAAAMAAAAcACIAAAAAAAMAAAAcACMAAAAAAAIAAAAcACQAAAAAAAEAAAAcACUAAAACAAMAAAAcACYAAAACAAMAAAAcACcAAAACAAQAAAAcACgAAAAAAAMAAAAcACkAAAAAAAAAAAAcACoAAAABAAEAAAAcACsAAAABAAAAAAAcACwAAAACAAAAAAAcAC0AAAABAAIAAAAcAC4AAAACAAEAAAAcAC8AAAAAAAAAAAAcADAAAAABAAEAAAAcADEAAAABAAEAAAAcADIAAAAAAAAAAAAcADMAAAAAAAQAAAAcADQAAAACAAAAAAAcADUAAAACAAQAAAAcADYAAAAAAAQAAAAcADcAAAACAAMAAAAcADgAAAAAAAQAAAAcADkAAAAQAAQAAAAcADoAAAAQAAUAAAAcADsAAAAQAAIAAAAcADwAAAAQAAMAAAAcAD0AAAAQAAIAAAAcAD4AAAAQAAMAAAAcAD8AAAAQAAIAAAAcAEAAAAAQAAMAAAAcAEEAAAAQAAIAAAAcAEIAAAABAAEAAAAcAEMAAAACAAIAAAAcAEQAAAAAAAIAAAAcAEUAAAABAAEAAAAcAEYAAAABAAIAAAAcAEcAAAABAAAAAAAcAEgAAAAAAAMAAAAcAEkAAAACAAIAAAAdAPD/AAACAAIAAAAdAPH/AAARAAIAAAAdAPL/AAARAAMAAAAdAPP/AAARAAIAAAAdAPT/AAARAAMAAAAdAPX/AAARAAIAAAAdAPb/AAARAAMAAAAdAPf/AAARAAIAAAAdAPj/AAARAAMAAAAdAPn/AAARAAAAAAAdAPr/AAARAAEAAAAdAPv/AAABAAIAAAAdAPz/AAACAAIAAAAdAP3/AAABAAQAAAAdAP7/AAACAAMAAAAdAP//AAACAAQAAAAdAAAAAAAAAAEAAAAdAAEAAAACAAIAAAAdAAIAAAAAAAEAAAAdAAMAAAACAAAAAAAdAAQAAAABAAQAAAAdAAUAAAAAAAEAAAAdAAYAAAABAAIAAAAdAAcAAAAAAAIAAAAdAAgAAAACAAEAAAAdAAkAAAABAAQAAAAdAAoAAAAAAAIAAAAdAAsAAAAAAAEAAAAdAAwAAAABAAQAAAAdAA0AAAAAAAQAAAAdAA4AAAACAAAAAAAdAA8AAAACAAMAAAAdABAAAAABAAMAAAAdABEAAAACAAEAAAAdABIAAAACAAMAAAAdABMAAAABAAAAAAAdABQAAAACAAQAAAAdABUAAAACAAAAAAAdABYAAAACAAMAAAAdABcAAAABAAEAAAAdABgAAAAAAAQAAAAdABkAAAAAAAQAAAAdABoAAAABAAAAAAAdABsAAAACAAMAAAAdABwAAAACAAQAAAAdAB0AAAACAAEAAAAdAB4AAAABAAAAAAAdAB8AAAACAAMAAAAdACAAAAABAAMAAAAdACEAAAACAAIAAAAdACIAAAABAAMAAAAdACMAAAACAAAAAAAdACQAAAAAAAQAAAAdACUAAAACAAEAAAAdACYAAAACAAMAAAAdACcAAAAAAAQAAAAdACgAAAAAAAIAAAAdACkAAAABAAEAAAAdACoAAAABAAEAAAAdACsAAAABAAAAAAAdACwAAAACAAAAAAAdAC0AAAAAAAAAAAAdAC4AAAAAAAAAAAAdAC8AAAACAAAAAAAdADAAAAABAAIAAAAdADEAAAACAAMAAAAdADIAAAABAAMAAAAdADMAAAAAAAQAAAAdADQAAAAAAAAAAAAdADUAAAAAAAIAAAAdADYAAAAAAAIAAAAdADcAAAABAAAAAAAdADgAAAABAAQAAAAdADkAAAARAAQAAAAdADoAAAARAAUAAAAdADsAAAARAAIAAAAdADwAAAARAAMAAAAdAD0AAAARAAIAAAAdAD4AAAARAAMAAAAdAD8AAAARAAIAAAAdAEAAAAARAAMAAAAdAEEAAAARAAIAAAAdAEIAAAABAAQAAAAdAEMAAAACAAAAAAAdAEQAAAABAAEAAAAdAEUAAAACAAIAAAAdAEYAAAABAAEAAAAdAEcAAAACAAQAAAAdAEgAAAABAAIAAAAdAEkAAAACAAMAAAAeAPD/AAABAAIAAAAeAPH/AAAQAAIAAAAeAPL/AAAQAAMAAAAeAPP/AAAQAAIAAAAeAPT/AAAQAAMAAAAeAPX/AAAQAAIAAAAeAPb/AAAQAAMAAAAeAPf/AAAQAAIAAAAeAPj/AAAQAAMAAAAeAPn/AAAQAAAAAAAeAPr/AAAQAAEAAAAeAPv/AAABAAIAAAAeAPz/AAABAAMAAAAeAP3/AAACAAMAAAAeAP7/AAABAAEAAAAeAP//AAACAAIAAAAeAAAAAAACAAEAAAAeAAEAAAABAAIAAAAeAAIAAAABAAAAAAAeAAMAAAAAAAMAAAAeAAQAAAACAAEAAAAeAAUAAAABAAEAAAAeAAYAAAACAAIAAAAeAAcAAAAAAAQAAAAeAAgAAAABAAEAAAAeAAkAAAABAAIAAAAeAAoAAAABAAIAAAAeAAsAAAABAAQAAAAeAAwAAAABAAQAAAAeAA0AAAAAAAIAAAAeAA4AAAAAAAEAAAAeAA8AAAABAAMAAAAeABAAAAAAAAQAAAAeABEAAAACAAQAAAAeABIAAAABAAAAAAAeABMAAAABAAAAAAAeABQAAAABAAQAAAAeABUAAAACAAMAAAAeABYAAAACAAEAAAAeABcAAAAAAAMAAAAeABgAAAABAAMAAAAeABkAAAACAAIAAAAeABoAAAAAAAMAAAAeABsAAAABAAQAAAAeABwAAAACAAAAAAAeAB0AAAABAAIAAAAeAB4AAAACAAIAAAAeAB8AAAABAAMAAAAeACAAAAABAAIAAAAeACEAAAABAAQAAAAeACIAAAACAAQAAAAeACMAAAABAAQAAAAeACQAAAABAAEAAAAeACUAAAABAAIAAAAeACYAAAACAAEAAAAeACcAAAACAAMAAAAeACgAAAABAAEAAAAeACkAAAACAAMAAAAeACoAAAACAAMAAAAeACsAAAAAAAIAAAAeACwAAAACAAIAAAAeAC0AAAACAAEAAAAeAC4AAAACAAAAAAAeAC8AAAAAAAQAAAAeADAAAAAAAAQAAAAeADEAAAAAAAMAAAAeADIAAAAAAAMAAAAeADMAAAAAAAIAAAAeADQAAAABAAIAAAAeADUAAAABAAEAAAAeADYAAAACAAAAAAAeADcAAAACAAMAAAAeADgAAAACAAIAAAAeADkAAAAQAAQAAAAeADoAAAAQAAUAAAAeADsAAAAQAAIAAAAeADwAAAAQAAMAAAAeAD0AAAAQAAIAAAAeAD4AAAAQAAMAAAAeAD8AAAAQAAIAAAAeAEAAAAAQAAMAAAAeAEEAAAAQAAIAAAAeAEIAAAAAAAQAAAAeAEMAAAACAAEAAAAeAEQAAAAAAAMAAAAeAEUAAAACAAIAAAAeAEYAAAACAAAAAAAeAEcAAAACAAAAAAAeAEgAAAAAAAMAAAAeAEkAAAAAAAIAAAAfAPD/AAAAAAIAAAAfAPH/AAARAAIAAAAfAPL/AAARAAMAAAAfAPP/AAARAAIAAAAfAPT/AAARAAMAAAAfAPX/AAARAAIAAAAfAPb/AAARAAMAAAAfAPf/AAARAAIAAAAfAPj/AAARAAMAAAAfAPn/AAARAAAAAAAfAPr/AAARAAEAAAAfAPv/AAAAAAMAAAAfAPz/AAAAAAAAAAAfAP3/AAABAAQAAAAfAP7/AAACAAIAAAAfAP//AAAAAAQAAAAfAAAAAAABAAQAAAAfAAEAAAABAAIAAAAfAAIAAAAAAAIAAAAfAAMAAAACAAMAAAAfAAQAAAABAAMAAAAfAAUAAAAAAAMAAAAfAAYAAAAAAAEAAAAfAAcAAAABAAEAAAAfAAgAAAAAAAQAAAAfAAkAAAAAAAAAAAAfAAoAAAAAAAIAAAAfAAsAAAABAAEAAAAfAAwAAAABAAAAAAAfAA0AAAACAAMAAAAfAA4AAAAAAAMAAAAfAA8AAAACAAIAAAAfABAAAAABAAEAAAAfABEAAAAAAAEAAAAfABIAAAAAAAAAAAAfABMAAAABAAQAAAAfABQAAAABAAAAAAAfABUAAAABAAIAAAAfABYAAAABAAIAAAAfABcAAAABAAAAAAAfABgAAAAAAAAAAAAfABkAAAABAAMAAAAfABoAAAAAAAEAAAAfABsAAAABAAQAAAAfABwAAAABAAEAAAAfAB0AAAABAAIAAAAfAB4AAAABAAIAAAAfAB8AAAACAAMAAAAfACAAAAAAAAIAAAAfACEAAAACAAAAAAAfACIAAAACAAAAAAAfACMAAAAAAAEAAAAfACQAAAACAAAAAAAfACUAAAABAAAAAAAfACYAAAABAAQAAAAfACcAAAAAAAIAAAAfACgAAAACAAMAAAAfACkAAAAAAAAAAAAfACoAAAAAAAAAAAAfACsAAAABAAEAAAAfACwAAAACAAIAAAAfAC0AAAABAAMAAAAfAC4AAAABAAIAAAAfAC8AAAAAAAMAAAAfADAAAAABAAIAAAAfADEAAAAAAAQAAAAfADIAAAABAAAAAAAfADMAAAACAAMAAAAfADQAAAACAAEAAAAfADUAAAABAAEAAAAfADYAAAAAAAAAAAAfADcAAAACAAAAAAAfADgAAAACAAQAAAAfADkAAAARAAQAAAAfADoAAAARAAUAAAAfADsAAAARAAIAAAAfADwAAAARAAMAAAAfAD0AAAARAAIAAAAfAD4AAAARAAMAAAAfAD8AAAARAAIAAAAfAEAAAAARAAMAAAAfAEEAAAARAAIAAAAfAEIAAAAAAAAAAAAfAEMAAAAAAAAAAAAfAEQAAAABAAMAAAAfAEUAAAAAAAAAAAAfAEYAAAACAAQAAAAfAEcAAAABAAIAAAAfAEgAAAABAAAAAAAfAEkAAAAAAAIAAAAgAPD/AAABAAEAAAAgAPH/AAAQAAIAAAAgAPL/AAAQAAMAAAAgAPP/AAAQAAIAAAAgAPT/AAAQAAMAAAAgAPX/AAAQAAIAAAAgAPb/AAAQAAMAAAAgAPf/AAAQAAIAAAAgAPj/AAAQAAMAAAAgAPn/AAAQAAAAAAAgAPr/AAAQAAEAAAAgAPv/AAABAAAAAAAgAPz/AAAAAAEAAAAgAP3/AAACAAQAAAAgAP7/AAABAAEAAAAgAP//AAABAAIAAAAgAAAAAAABAAIAAAAgAAEAAAABAAQAAAAgAAIAAAAAAAMAAAAgAAMAAAAAAAQAAAAgAAQAAAAAAAMAAAAgAAUAAAABAAMAAAAgAAYAAAACAAQAAAAgAAcAAAACAAQAAAAgAAgAAAACAAEAAAAgAAkAAAABAAIAAAAgAAoAAAABAAEAAAAgAAsAAAABAAAAAAAgAAwAAAABAAMAAAAgAA0AAAABAAMAAAAgAA4AAAABAAEAAAAgAA8AAAAAAAAAAAAgABAAAAAAAAQAAAAgABEAAAABAAAAAAAgABIAAAAAAAAAAAAgABMAAAAAAAEAAAAgABQAAAABAAQAAAAgABUAAAAAAAQAAAAgABYAAAAAAAEAAAAgABcAAAAAAAEAAAAgABgAAAABAAQAAAAgABkAAAABAAQAAAAgABoAAAAAAAMAAAAgABsAAAACAAAAAAAgABwAAAACAAMAAAAgAB0AAAACAAQAAAAgAB4AAAAAAAIAAAAgAB8AAAABAAEAAAAgACAAAAACAAEAAAAgACEAAAACAAEAAAAgACIAAAAAAAEAAAAgACMAAAAAAAAAAAAgACQAAAAAAAEAAAAgACUAAAAAAAQAAAAgACYAAAACAAEAAAAgACcAAAACAAMAAAAgACgAAAABAAMAAAAgACkAAAAAAAQAAAAgACoAAAAAAAIAAAAgACsAAAAAAAMAAAAgACwAAAACAAAAAAAgAC0AAAACAAQAAAAgAC4AAAABAAAAAAAgAC8AAAACAAQAAAAgADAAAAABAAIAAAAgADEAAAABAAIAAAAgADIAAAAAAAIAAAAgADMAAAAAAAMAAAAgADQAAAACAAMAAAAgADUAAAABAAQAAAAgADYAAAACAAAAAAAgADcAAAAAAAIAAAAgADgAAAAAAAQAAAAgADkAAAAQAAQAAAAgADoAAAAQAAUAAAAgADsAAAAQAAIAAAAgADwAAAAQAAMAAAAgAD0AAAAQAAIAAAAgAD4AAAAQAAMAAAAgAD8AAAAQAAIAAAAgAEAAAAAQAAMAAAAgAEEAAAAQAAIAAAAgAEIAAAACAAMAAAAgAEMAAAAAAAIAAAAgAEQAAAACAAEAAAAgAEUAAAACAAIAAAAgAEYAAAAAAAEAAAAgAEcAAAABAAMAAAAgAEgAAAABAAMAAAAgAEkAAAABAAAAAAAhAPD/AAARAAMAAAAhAPH/AAARAAIAAAAhAPL/AAARAAMAAAAhAPP/AAARAAIAAAAhAPT/AAARAAMAAAAhAPX/AAARAAIAAAAhAPb/AAARAAMAAAAhAPf/AAARAAIAAAAhAPj/AAARAAMAAAAhAPn/AAARAAAAAAAhAPr/AAARAAEAAAAhAPv/AAAAAAIAAAAhAPz/AAAAAAQAAAAhAP3/AAACAAEAAAAhAP7/AAACAAQAAAAhAP//AAACAAAAAAAhAAAAAAACAAQAAAAhAAEAAAACAAIAAAAhAAIAAAAAAAMAAAAhAAMAAAACAAQAAAAhAAQAAAAAAAMAAAAhAAUAAAACAAEAAAAhAAYAAAAAAAIAAAAhAAcAAAACAAEAAAAhAAgAAAABAAIAAAAhAAkAAAACAAMAAAAhAAoAAAACAAMAAAAhAAsAAAABAAIAAAAhAAwAAAAAAAEAAAAhAA0AAAACAAMAAAAhAA4AAAABAAIAAAAhAA8AAAABAAEAAAAhABAAAAAAAAAAAAAhABEAAAABAAMAAAAhABIAAAAAAAMAAAAhABMAAAABAAQAAAAhABQAAAABAAEAAAAhABUAAAACAAAAAAAhABYAAAACAAAAAAAhABcAAAACAAEAAAAhABgAAAAAAAQAAAAhABkAAAACAAQAAAAhABoAAAACAAQAAAAhABsAAAABAAAAAAAhABwAAAACAAMAAAAhAB0AAAAAAAQAAAAhAB4AAAAAAAIAAAAhAB8AAAACAAAAAAAhACAAAAABAAAAAAAhACEAAAAAAAIAAAAhACIAAAACAAAAAAAhACMAAAABAAIAAAAhACQAAAABAAQAAAAhACUAAAACAAEAAAAhACYAAAAAAAMAAAAhACcAAAAAAAEAAAAhACgAAAACAAQAAAAhACkAAAABAAMAAAAhACoAAAABAAQAAAAhACsAAAABAAIAAAAhACwAAAACAAMAAAAhAC0AAAAAAAQAAAAhAC4AAAAAAAQAAAAhAC8AAAACAAAAAAAhADAAAAAAAAEAAAAhADEAAAAAAAQAAAAhADIAAAAAAAEAAAAhADMAAAABAAIAAAAhADQAAAABAAMAAAAhADUAAAABAAQAAAAhADYAAAAAAAEAAAAhADcAAAACAAAAAAAhADgAAAAAAAMAAAAhADkAAAARAAQAAAAhADoAAAARAAUAAAAhADsAAAARAAIAAAAhADwAAAARAAMAAAAhAD0AAAARAAIAAAAhAD4AAAARAAMAAAAhAD8AAAARAAIAAAAhAEAAAAARAAMAAAAhAEEAAAARAAIAAAAhAEIAAAACAAAAAAAhAEMAAAACAAEAAAAhAEQAAAAAAAEAAAAhAEUAAAACAAAAAAAhAEYAAAABAAQAAAAhAEcAAAABAAQAAAAhAEgAAAAAAAQAAAAhAEkAAAACAAIAAAAiAPD/AAAQAAMAAAAiAPH/AAAQAAIAAAAiAPL/AAAQAAMAAAAiAPP/AAAQAAIAAAAiAPT/AAAQAAMAAAAiAPX/AAAQAAIAAAAiAPb/AAAQAAMAAAAiAPf/AAAQAAIAAAAiAPj/AAAQAAMAAAAiAPn/AAAQAAAAAAAiAPr/AAAQAAEAAAAiAPv/AAABAAQAAAAiAPz/AAACAAIAAAAiAP3/AAAAAAQAAAAiAP7/AAABAAMAAAAiAP//AAAAAAQAAAAiAAAAAAACAAMAAAAiAAEAAAAAAAMAAAAiAAIAAAACAAMAAAAiAAMAAAACAAIAAAAiAAQAAAACAAMAAAAiAAUAAAAAAAAAAAAiAAYAAAABAAQAAAAiAAcAAAAAAAIAAAAiAAgAAAABAAIAAAAiAAkAAAACAAAAAAAiAAoAAAAAAAMAAAAiAAsAAAAAAAIAAAAiAAwAAAACAAIAAAAiAA0AAAAAAAEAAAAiAA4AAAACAAQAAAAiAA8AAAACAAMAAAAiABAAAAAAAAAAAAAiABEAAAACAAIAAAAiABIAAAACAAEAAAAiABMAAAAAAAAAAAAiABQAAAAAAAQAAAAiABUAAAABAAAAAAAiABYAAAAAAAAAAAAiABcAAAABAAQAAAAiABgAAAABAAIAAAAiABkAAAACAAQAAAAiABoAAAACAAAAAAAiABsAAAAAAAIAAAAiABwAAAAAAAIAAAAiAB0AAAACAAQAAAAiAB4AAAABAAMAAAAiAB8AAAACAAIAAAAiACAAAAACAAQAAAAiACEAAAACAAQAAAAiACIAAAABAAQAAAAiACMAAAAAAAIAAAAiACQAAAACAAQAAAAiACUAAAABAAMAAAAiACYAAAACAAAAAAAiACcAAAAAAAAAAAAiACgAAAACAAMAAAAiACkAAAACAAIAAAAiACoAAAACAAEAAAAiACsAAAAAAAAAAAAiACwAAAAAAAEAAAAiAC0AAAABAAIAAAAiAC4AAAAAAAEAAAAiAC8AAAAAAAQAAAAiADAAAAABAAIAAAAiADEAAAAAAAEAAAAiADIAAAAAAAAAAAAiADMAAAACAAAAAAAiADQAAAABAAEAAAAiADUAAAAAAAIAAAAiADYAAAABAAIAAAAiADcAAAAAAAQAAAAiADgAAAAAAAIAAAAiADkAAAAQAAQAAAAiADoAAAAQAAUAAAAiADsAAAAQAAIAAAAiADwAAAAQAAMAAAAiAD0AAAAQAAIAAAAiAD4AAAAQAAMAAAAiAD8AAAAQAAIAAAAiAEAAAAAQAAMAAAAiAEEAAAAQAAIAAAAiAEIAAAACAAMAAAAiAEMAAAABAAEAAAAiAEQAAAACAAQAAAAiAEUAAAABAAEAAAAiAEYAAAABAAEAAAAiAEcAAAAAAAQAAAAiAEgAAAACAAQAAAAiAEkAAAACAAEAAAAjAPD/AAARAAMAAAAjAPH/AAARAAIAAAAjAPL/AAARAAMAAAAjAPP/AAARAAIAAAAjAPT/AAARAAMAAAAjAPX/AAARAAIAAAAjAPb/AAARAAMAAAAjAPf/AAARAAIAAAAjAPj/AAARAAMAAAAjAPn/AAARAAAAAAAjAPr/AAARAAEAAAAjAPv/AAACAAIAAAAjAPz/AAACAAEAAAAjAP3/AAAAAAEAAAAjAP7/AAAAAAAAAAAjAP//AAACAAAAAAAjAAAAAAAAAAIAAAAjAAEAAAAAAAMAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAMAAAAjAAQAAAAAAAEAAAAjAAUAAAACAAEAAAAjAAYAAAABAAIAAAAjAAcAAAAAAAQAAAAjAAgAAAABAAEAAAAjAAkAAAABAAIAAAAjAAoAAAABAAQAAAAjAAsAAAACAAMAAAAjAAwAAAAAAAMAAAAjAA0AAAACAAAAAAAjAA4AAAABAAAAAAAjAA8AAAAAAAIAAAAjABAAAAACAAQAAAAjABEAAAAAAAEAAAAjABIAAAACAAEAAAAjABMAAAACAAQAAAAjABQAAAACAAAAAAAjABUAAAAAAAAAAAAjABYAAAABAAEAAAAjABcAAAACAAQAAAAjABgAAAACAAMAAAAjABkAAAAAAAQAAAAjABoAAAACAAAAAAAjABsAAAAAAAEAAAAjABwAAAABAAEAAAAjAB0AAAAAAAEAAAAjAB4AAAAAAAEAAAAjAB8AAAABAAIAAAAjACAAAAAAAAMAAAAjACEAAAABAAMAAAAjACIAAAABAAMAAAAjACMAAAABAAMAAAAjACQAAAACAAEAAAAjACUAAAAAAAQAAAAjACYAAAAAAAQAAAAjACcAAAACAAMAAAAjACgAAAACAAQAAAAjACkAAAAAAAQAAAAjACoAAAAAAAQAAAAjACsAAAABAAAAAAAjACwAAAAAAAAAAAAjAC0AAAACAAMAAAAjAC4AAAABAAMAAAAjAC8AAAABAAEAAAAjADAAAAAAAAAAAAAjADEAAAAAAAAAAAAjADIAAAABAAQAAAAjADMAAAAAAAQAAAAjADQAAAAAAAIAAAAjADUAAAAAAAQAAAAjADYAAAABAAMAAAAjADcAAAABAAEAAAAjADgAAAACAAEAAAAjADkAAAARAAQAAAAjADoAAAARAAUAAAAjADsAAAARAAIAAAAjADwAAAARAAMAAAAjAD0AAAARAAIAAAAjAD4AAAARAAMAAAAjAD8AAAARAAIAAAAjAEAAAAARAAMAAAAjAEEAAAARAAIAAAAjAEIAAAABAAIAAAAjAEMAAAAAAAIAAAAjAEQAAAACAAQAAAAjAEUAAAABAAEAAAAjAEYAAAACAAMAAAAjAEcAAAABAAMAAAAjAEgAAAACAAEAAAAjAEkAAAAAAAIAAAAkAPD/AAAQAAMAAAAkAPH/AAAQAAIAAAAkAPL/AAAQAAMAAAAkAPP/AAAQAAIAAAAkAPT/AAAQAAMAAAAkAPX/AAAQAAIAAAAkAPb/AAAQAAMAAAAkAPf/AAAQAAIAAAAkAPj/AAAQAAMAAAAkAPn/AAAQAAAAAAAkAPr/AAAQAAEAAAAkAPv/AAABAAIAAAAkAPz/AAABAAQAAAAkAP3/AAAAAAIAAAAkAP7/AAABAAQAAAAkAP//AAACAAMAAAAkAAAAAAACAAEAAAAkAAEAAAACAAQAAAAkAAIAAAABAAQAAAAkAAMAAAABAAIAAAAkAAQAAAACAAIAAAAkAAUAAAAAAAAAAAAkAAYAAAACAAAAAAAkAAcAAAACAAQAAAAkAAgAAAAAAAAAAAAkAAkAAAAAAAAAAAAkAAoAAAABAAIAAAAkAAsAAAACAAIAAAAkAAwAAAAAAAEAAAAkAA0AAAABAAAAAAAkAA4AAAACAAIAAAAkAA8AAAABAAIAAAAkABAAAAAAAAEAAAAkABEAAAACAAIAAAAkABIAAAAAAAAAAAAkABMAAAAAAAIAAAAkABQAAAABAAAAAAAkABUAAAACAAQAAAAkABYAAAAAAAMAAAAkABcAAAAAAAIAAAAkABgAAAAAAAIAAAAkABkAAAABAAAAAAAkABoAAAACAAEAAAAkABsAAAABAAEAAAAkABwAAAACAAEAAAAkAB0AAAACAAAAAAAkAB4AAAABAAMAAAAkAB8AAAAAAAAAAAAkACAAAAABAAIAAAAkACEAAAACAAEAAAAkACIAAAACAAMAAAAkACMAAAABAAQAAAAkACQAAAACAAMAAAAkACUAAAAAAAQAAAAkACYAAAACAAEAAAAkACcAAAAAAAIAAAAkACgAAAABAAQAAAAkACkAAAAAAAEAAAAkACoAAAACAAMAAAAkACsAAAAAAAQAAAAkACwAAAAAAAAAAAAkAC0AAAAAAAEAAAAkAC4AAAAAAAQAAAAkAC8AAAAAAAEAAAAkADAAAAAAAAIAAAAkADEAAAAAAAQAAAAkADIAAAABAAMAAAAkADMAAAACAAMAAAAkADQAAAABAAEAAAAkADUAAAACAAQAAAAkADYAAAABAAEAAAAkADcAAAABAAAAAAAkADgAAAABAAMAAAAkADkAAAAQAAQAAAAkADoAAAAQAAUAAAAkADsAAAAQAAIAAAAkADwAAAAQAAMAAAAkAD0AAAAQAAIAAAAkAD4AAAAQAAMAAAAkAD8AAAAQAAIAAAAkAEAAAAAQAAMAAAAkAEEAAAAQAAIAAAAkAEIAAAACAAQAAAAkAEMAAAABAAIAAAAkAEQAAAACAAEAAAAkAEUAAAAAAAMAAAAkAEYAAAABAAQAAAAkAEcAAAAAAAEAAAAkAEgAAAABAAEAAAAkAEkAAAACAAEAAAAlAPD/AAARAAMAAAAlAPH/AAARAAIAAAAlAPL/AAARAAMAAAAlAPP/AAARAAIAAAAlAPT/AAARAAMAAAAlAPX/AAARAAIAAAAlAPb/AAARAAMAAAAlAPf/AAARAAIAAAAlAPj/AAARAAMAAAAlAPn/AAARAAAAAAAlAPr/AAARAAEAAAAlAPv/AAACAAAAAAAlAPz/AAAAAAQAAAAlAP3/AAACAAAAAAAlAP7/AAACAAIAAAAlAP//AAACAAIAAAAlAAAAAAABAAMAAAAlAAEAAAAAAAQAAAAlAAIAAAAAAAQAAAAlAAMAAAABAAIAAAAlAAQAAAACAAEAAAAlAAUAAAAAAAIAAAAlAAYAAAAAAAIAAAAlAAcAAAACAAQAAAAlAAgAAAAAAAEAAAAlAAkAAAAAAAMAAAAlAAoAAAAAAAIAAAAlAAsAAAABAAEAAAAlAAwAAAACAAQAAAAlAA0AAAACAAQAAAAlAA4AAAABAAMAAAAlAA8AAAABAAQAAAAlABAAAAABAAEAAAAlABEAAAABAAMAAAAlABIAAAABAAAAAAAlABMAAAAAAAMAAAAlABQAAAAAAAAAAAAlABUAAAABAAEAAAAlABYAAAABAAIAAAAlABcAAAACAAAAAAAlABgAAAAAAAAAAAAlABkAAAABAAMAAAAlABoAAAACAAEAAAAlABsAAAAAAAQAAAAlABwAAAAAAAEAAAAlAB0AAAAAAAAAAAAlAB4AAAAAAAMAAAAlAB8AAAACAAAAAAAlACAAAAABAAAAAAAlACEAAAAAAAMAAAAlACIAAAABAAIAAAAlACMAAAAAAAAAAAAlACQAAAACAAEAAAAlACUAAAACAAEAAAAlACYAAAAAAAMAAAAlACcAAAABAAAAAAAlACgAAAABAAIAAAAlACkAAAABAAEAAAAlACoAAAAAAAAAAAAlACsAAAACAAIAAAAlACwAAAACAAQAAAAlAC0AAAAAAAAAAAAlAC4AAAAAAAEAAAAlAC8AAAACAAMAAAAlADAAAAAAAAEAAAAlADEAAAAAAAIAAAAlADIAAAABAAAAAAAlADMAAAABAAAAAAAlADQAAAABAAEAAAAlADUAAAABAAEAAAAlADYAAAACAAEAAAAlADcAAAAAAAQAAAAlADgAAAAAAAIAAAAlADkAAAARAAQAAAAlADoAAAARAAUAAAAlADsAAAARAAIAAAAlADwAAAARAAMAAAAlAD0AAAARAAIAAAAlAD4AAAARAAMAAAAlAD8AAAARAAIAAAAlAEAAAAARAAMAAAAlAEEAAAARAAIAAAAlAEIAAAACAAAAAAAlAEMAAAABAAEAAAAlAEQAAAACAAEAAAAlAEUAAAAAAAEAAAAlAEYAAAACAAQAAAAlAEcAAAACAAIAAAAlAEgAAAAAAAQAAAAlAEkAAAAAAAEAAAAmAPD/AAAQAAMAAAAmAPH/AAAQAAIAAAAmAPL/AAAQAAMAAAAmAPP/AAAQAAIAAAAmAPT/AAAQAAMAAAAmAPX/AAAQAAIAAAAmAPb/AAAQAAMAAAAmAPf/AAAQAAIAAAAmAPj/AAAQAAMAAAAmAPn/AAAQAAAAAAAmAPr/AAAQAAEAAAAmAPv/AAACAAMAAAAmAPz/AAAAAAEAAAAmAP3/AAAAAAMAAAAmAP7/AAACAAAAAAAmAP//AAAAAAEAAAAmAAAAAAAAAAMAAAAmAAEAAAABAAEAAAAmAAIAAAACAAIAAAAmAAMAAAAAAAEAAAAmAAQAAAABAAQAAAAmAAUAAAABAAAAAAAmAAYAAAABAAAAAAAmAAcAAAACAAMAAAAmAAgAAAABAAIAAAAmAAkAAAACAAMAAAAmAAoAAAACAAMAAAAmAAsAAAABAAAAAAAmAAwAAAABAAAAAAAmAA0AAAACAAMAAAAmAA4AAAABAAMAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAQAAAAmABEAAAAAAAEAAAAmABIAAAABAAIAAAAmABMAAAACAAIAAAAmABQAAAAAAAMAAAAmABUAAAAAAAIAAAAmABYAAAACAAEAAAAmABcAAAABAAMAAAAmABgAAAACAAQAAAAmABkAAAAAAAMAAAAmABoAAAAAAAIAAAAmABsAAAAAAAAAAAAmABwAAAAAAAIAAAAmAB0AAAAAAAIAAAAmAB4AAAAAAAIAAAAmAB8AAAABAAEAAAAmACAAAAACAAMAAAAmACEAAAAAAAAAAAAmACIAAAAAAAIAAAAmACMAAAACAAEAAAAmACQAAAAAAAQAAAAmACUAAAACAAIAAAAmACYAAAACAAEAAAAmACcAAAAAAAIAAAAmACgAAAAAAAQAAAAmACkAAAACAAIAAAAmACoAAAACAAMAAAAmACsAAAACAAQAAAAmACwAAAABAAIAAAAmAC0AAAACAAIAAAAmAC4AAAABAAEAAAAmAC8AAAAAAAQAAAAmADAAAAABAAIAAAAmADEAAAAAAAEAAAAmADIAAAABAAQAAAAmADMAAAABAAMAAAAmADQAAAAAAAAAAAAmADUAAAACAAAAAAAmADYAAAACAAQAAAAmADcAAAACAAQAAAAmADgAAAACAAIAAAAmADkAAAAQAAQAAAAmADoAAAAQAAUAAAAmADsAAAAQAAIAAAAmADwAAAAQAAMAAAAmAD0AAAAQAAIAAAAmAD4AAAAQAAMAAAAmAD8AAAAQAAIAAAAmAEAAAAAQAAMAAAAmAEEAAAAQAAIAAAAmAEIAAAAAAAEAAAAmAEMAAAAAAAEAAAAmAEQAAAAAAAAAAAAmAEUAAAACAAQAAAAmAEYAAAABAAEAAAAmAEcAAAABAAEAAAAmAEgAAAAAAAIAAAAmAEkAAAABAAAAAAAnAPD/AAARAAMAAAAnAPH/AAARAAIAAAAnAPL/AAARAAMAAAAnAPP/AAARAAIAAAAnAPT/AAARAAMAAAAnAPX/AAARAAIAAAAnAPb/AAARAAMAAAAnAPf/AAARAAIAAAAnAPj/AAARAAMAAAAnAPn/AAARAAAAAAAnAPr/AAARAAEAAAAnAPv/AAAAAAIAAAAnAPz/AAAAAAIAAAAnAP3/AAACAAAAAAAnAP7/AAAAAAEAAAAnAP//AAACAAMAAAAnAAAAAAABAAMAAAAnAAEAAAACAAEAAAAnAAIAAAAAAAMAAAAnAAMAAAABAAIAAAAnAAQAAAACAAIAAAAnAAUAAAACAAEAAAAnAAYAAAACAAAAAAAnAAcAAAACAAAAAAAnAAgAAAACAAEAAAAnAAkAAAACAAEAAAAnAAoAAAABAAQAAAAnAAsAAAACAAMAAAAnAAwAAAAAAAQAAAAnAA0AAAACAAEAAAAnAA4AAAACAAAAAAAnAA8AAAABAAEAAAAnABAAAAACAAEAAAAnABEAAAAAAAIAAAAnABIAAAABAAMAAAAnABMAAAACAAQAAAAnABQAAAACAAAAAAAnABUAAAACAAAAAAAnABYAAAACAAAAAAAnABcAAAACAAQAAAAnABgAAAAAAAMAAAAnABkAAAACAAMAAAAnABoAAAABAAEAAAAnABsAAAAAAAQAAAAnABwAAAACAAAAAAAnAB0AAAABAAMAAAAnAB4AAAAAAAQAAAAnAB8AAAACAAEAAAAnACAAAAABAAIAAAAnACEAAAACAAIAAAAnACIAAAABAAMAAAAnACMAAAABAAQAAAAnACQAAAACAAMAAAAnACUAAAABAAAAAAAnACYAAAAAAAQAAAAnACcAAAAAAAMAAAAnACgAAAACAAQAAAAnACkAAAABAAEAAAAnACoAAAABAAAAAAAnACsAAAAAAAEAAAAnACwAAAAAAAAAAAAnAC0AAAACAAEAAAAnAC4AAAACAAIAAAAnAC8AAAAAAAAAAAAnADAAAAAAAAIAAAAnADEAAAAAAAAAAAAnADIAAAACAAIAAAAnADMAAAACAAEAAAAnADQAAAABAAQAAAAnADUAAAACAAQAAAAnADYAAAAAAAMAAAAnADcAAAAAAAQAAAAnADgAAAAAAAMAAAAnADkAAAARAAQAAAAnADoAAAARAAUAAAAnADsAAAARAAIAAAAnADwAAAARAAMAAAAnAD0AAAARAAIAAAAnAD4AAAARAAMAAAAnAD8AAAARAAIAAAAnAEAAAAARAAMAAAAnAEEAAAARAAIAAAAnAEIAAAACAAQAAAAnAEMAAAACAAAAAAAnAEQAAAAAAAQAAAAnAEUAAAAAAAQAAAAnAEYAAAABAAQAAAAnAEcAAAACAAQAAAAnAEgAAAACAAQAAAAnAEkAAAACAAQAAAAoAPD/AAAQAAMAAAAoAPH/AAAQAAIAAAAoAPL/AAAQAAMAAAAoAPP/AAAQAAIAAAAoAPT/AAAQAAMAAAAoAPX/AAAQAAIAAAAoAPb/AAAQAAMAAAAoAPf/AAAOAAAAAAAoAPj/AAAOAAEAAAAoAPv/AAABAAMAAAAoAPz/AAACAAIAAAAoAP3/AAACAAQAAAAoAP7/AAABAAEAAAAoAP//AAABAAQAAAAoAAAAAAABAAIAAAAoAAEAAAAAAAIAAAAoAAIAAAAAAAAAAAAoAAMAAAABAAAAAAAoAAQAAAACAAEAAAAoAAUAAAACAAEAAAAoAAYAAAABAAAAAAAoAAcAAAAAAAAAAAAoAAgAAAACAAQAAAAoAAkAAAACAAAAAAAoAAoAAAACAAAAAAAoAAsAAAAAAAAAAAAoAAwAAAACAAAAAAAoAA0AAAABAAAAAAAoAA4AAAACAAEAAAAoAA8AAAAAAAIAAAAoABAAAAABAAQAAAAoABEAAAAAAAAAAAAoABIAAAAAAAMAAAAoABMAAAAAAAMAAAAoABQAAAAAAAMAAAAoABUAAAAAAAAAAAAoABYAAAABAAIAAAAoABcAAAAAAAQAAAAoABgAAAABAAQAAAAoABkAAAAAAAQAAAAoABoAAAACAAQAAAAoABsAAAAAAAAAAAAoABwAAAACAAMAAAAoAB0AAAACAAQAAAAoAB4AAAAAAAEAAAAoAB8AAAABAAMAAAAoACAAAAABAAAAAAAoACEAAAAAAAAAAAAoACIAAAABAAQAAAAoACMAAAAAAAMAAAAoACQAAAACAAMAAAAoACUAAAABAAEAAAAoACYAAAACAAQAAAAoACcAAAAAAAQAAAAoACgAAAABAAEAAAAoACkAAAACAAQAAAAoACoAAAACAAQAAAAoACsAAAAAAAEAAAAoACwAAAACAAIAAAAoAC0AAAAAAAEAAAAoAC4AAAACAAEAAAAoAC8AAAACAAQAAAAoADAAAAABAAEAAAAoADEAAAABAAAAAAAoADIAAAACAAQAAAAoADMAAAACAAIAAAAoADQAAAACAAQAAAAoADUAAAAAAAQAAAAoADYAAAACAAIAAAAoADcAAAAAAAMAAAAoADgAAAABAAMAAAAoADkAAAAQAAQAAAAoADoAAAAQAAUAAAAoADsAAAAQAAIAAAAoADwAAAAQAAMAAAAoAD0AAAAQAAIAAAAoAD4AAAAQAAMAAAAoAD8AAAAQAAIAAAAoAEAAAAAQAAMAAAAoAEEAAAAQAAIAAAAoAEIAAAACAAAAAAAoAEMAAAAAAAEAAAAoAEQAAAACAAQAAAAoAEUAAAAAAAMAAAAoAEYAAAACAAQAAAAoAEcAAAABAAQAAAAoAEgAAAABAAQAAAAoAEkAAAAAAAQAAAApAPD/AAARAAMAAAApAPH/AAARAAIAAAApAPL/AAARAAMAAAApAPP/AAARAAIAAAApAPT/AAARAAMAAAApAPX/AAARAAIAAAApAPb/AAARAAMAAAApAPf/AAAPAAAAAAApAPj/AAAPAAEAAAApAPv/AAACAAMAAAApAPz/AAACAAIAAAApAP3/AAAAAAIAAAApAP7/AAABAAEAAAApAP//AAABAAMAAAApAAAAAAABAAIAAAApAAEAAAABAAEAAAApAAIAAAAAAAEAAAApAAMAAAAAAAQAAAApAAQAAAAAAAQAAAApAAUAAAABAAQAAAApAAYAAAABAAIAAAApAAcAAAAAAAMAAAApAAgAAAAAAAAAAAApAAkAAAACAAQAAAApAAoAAAAAAAEAAAApAAsAAAACAAMAAAApAAwAAAAAAAQAAAApAA0AAAAAAAMAAAApAA4AAAAAAAIAAAApAA8AAAABAAAAAAApABAAAAAAAAMAAAApABEAAAABAAAAAAApABIAAAACAAAAAAApABMAAAABAAAAAAApABQAAAAAAAAAAAApABUAAAAAAAQAAAApABYAAAAAAAMAAAApABcAAAACAAQAAAApABgAAAACAAEAAAApABkAAAABAAQAAAApABoAAAABAAEAAAApABsAAAACAAAAAAApABwAAAACAAQAAAApAB0AAAACAAQAAAApAB4AAAACAAMAAAApAB8AAAACAAMAAAApACAAAAAAAAEAAAApACEAAAACAAIAAAApACIAAAABAAQAAAApACMAAAAAAAAAAAApACQAAAABAAAAAAApACUAAAACAAAAAAApACYAAAACAAQAAAApACcAAAACAAEAAAApACgAAAACAAAAAAApACkAAAABAAMAAAApACoAAAAAAAEAAAApACsAAAABAAQAAAApACwAAAACAAQAAAApAC0AAAACAAQAAAApAC4AAAACAAAAAAApAC8AAAABAAEAAAApADAAAAAAAAEAAAApADEAAAAAAAQAAAApADIAAAAAAAMAAAApADMAAAACAAEAAAApADQAAAAAAAQAAAApADUAAAAAAAMAAAApADYAAAABAAQAAAApADcAAAAAAAAAAAApADgAAAAAAAEAAAApADkAAAARAAQAAAApADoAAAARAAUAAAApADsAAAARAAIAAAApADwAAAARAAMAAAApAD0AAAARAAIAAAApAD4AAAARAAMAAAApAD8AAAARAAIAAAApAEAAAAARAAMAAAApAEEAAAARAAIAAAApAEIAAAACAAQAAAApAEMAAAAAAAIAAAApAEQAAAABAAQAAAApAEUAAAAAAAIAAAApAEYAAAACAAAAAAApAEcAAAAAAAAAAAApAEgAAAACAAQAAAApAEkAAAABAAEAAAAqAPD/AAAOAAMAAAAqAPH/AAAOAAIAAAAqAPL/AAAOAAMAAAAqAPP/AAAOAAIAAAAqAPT/AAAOAAMAAAAqAPX/AAAOAAIAAAAqAPb/AAAOAAMAAAAqAPv/AAAAAAMAAAAqAPz/AAAAAAIAAAAqAP3/AAABAAQAAAAqAP7/AAAAAAAAAAAqAP//AAABAAAAAAAqAAAAAAACAAAAAAAqAAEAAAAAAAEAAAAqAAIAAAABAAEAAAAqAAMAAAACAAAAAAAqAAQAAAAAAAEAAAAqAAUAAAACAAQAAAAqAAYAAAACAAIAAAAqAAcAAAABAAQAAAAqAAgAAAABAAQAAAAqAAkAAAACAAEAAAAqAAoAAAAAAAMAAAAqAAsAAAAAAAQAAAAqAAwAAAACAAQAAAAqAA0AAAAAAAIAAAAqAA4AAAACAAAAAAAqAA8AAAAAAAAAAAAqABAAAAACAAAAAAAqABEAAAAAAAAAAAAqABIAAAAAAAAAAAAqABMAAAACAAEAAAAqABQAAAABAAIAAAAqABUAAAAAAAMAAAAqABYAAAACAAEAAAAqABcAAAACAAQAAAAqABgAAAAAAAEAAAAqABkAAAAAAAEAAAAqABoAAAACAAMAAAAqABsAAAAAAAQAAAAqABwAAAABAAAAAAAqAB0AAAABAAEAAAAqAB4AAAABAAMAAAAqAB8AAAABAAAAAAAqACAAAAAAAAQAAAAqACEAAAACAAMAAAAqACIAAAAAAAEAAAAqACMAAAACAAQAAAAqACQAAAABAAQAAAAqACUAAAACAAMAAAAqACYAAAAAAAMAAAAqACcAAAABAAQAAAAqACgAAAACAAMAAAAqACkAAAACAAIAAAAqACoAAAAAAAEAAAAqACsAAAACAAQAAAAqACwAAAABAAAAAAAqAC0AAAACAAEAAAAqAC4AAAACAAMAAAAqAC8AAAAAAAIAAAAqADAAAAACAAAAAAAqADEAAAABAAQAAAAqADIAAAAAAAIAAAAqADMAAAABAAIAAAAqADQAAAABAAEAAAAqADUAAAACAAQAAAAqADYAAAACAAQAAAAqADcAAAABAAMAAAAqADgAAAABAAIAAAAqADkAAAAQAAQAAAAqADoAAAAQAAUAAAAqADsAAAAQAAIAAAAqADwAAAAQAAMAAAAqAD0AAAAQAAIAAAAqAD4AAAAQAAMAAAAqAD8AAAAQAAIAAAAqAEAAAAAQAAMAAAAqAEEAAAAQAAIAAAAqAEIAAAAAAAAAAAAqAEMAAAAAAAEAAAAqAEQAAAAAAAQAAAAqAEUAAAABAAEAAAAqAEYAAAAAAAEAAAAqAEcAAAACAAAAAAAqAEgAAAACAAAAAAAqAEkAAAAAAAAAAAArAPD/AAAPAAMAAAArAPH/AAAPAAIAAAArAPL/AAAPAAMAAAArAPP/AAAPAAIAAAArAPT/AAAPAAMAAAArAPX/AAAPAAIAAAArAPb/AAAPAAMAAAArAPv/AAAAAAQAAAArAPz/AAAAAAQAAAArAP3/AAACAAIAAAArAP7/AAABAAAAAAArAP//AAABAAQAAAArAAAAAAABAAAAAAArAAEAAAABAAEAAAArAAIAAAACAAEAAAArAAMAAAABAAEAAAArAAQAAAAAAAAAAAArAAUAAAAAAAMAAAArAAYAAAABAAAAAAArAAcAAAACAAAAAAArAAgAAAABAAMAAAArAAkAAAABAAAAAAArAAoAAAAAAAQAAAArAAsAAAABAAIAAAArAAwAAAACAAMAAAArAA0AAAAAAAIAAAArAA4AAAAAAAEAAAArAA8AAAAAAAIAAAArABAAAAACAAAAAAArABEAAAAAAAMAAAArABIAAAAAAAMAAAArABMAAAABAAEAAAArABQAAAAAAAMAAAArABUAAAACAAIAAAArABYAAAABAAAAAAArABcAAAACAAAAAAArABgAAAAAAAEAAAArABkAAAAAAAMAAAArABoAAAACAAIAAAArABsAAAABAAEAAAArABwAAAABAAIAAAArAB0AAAABAAAAAAArAB4AAAACAAQAAAArAB8AAAACAAMAAAArACAAAAAAAAQAAAArACEAAAAAAAAAAAArACIAAAAAAAMAAAArACMAAAACAAMAAAArACQAAAABAAMAAAArACUAAAACAAEAAAArACYAAAABAAEAAAArACcAAAACAAAAAAArACgAAAACAAAAAAArACkAAAABAAMAAAArACoAAAABAAQAAAArACsAAAABAAMAAAArACwAAAABAAIAAAArAC0AAAABAAAAAAArAC4AAAAAAAIAAAArAC8AAAABAAIAAAArADAAAAAAAAAAAAArADEAAAACAAIAAAArADIAAAAAAAAAAAArADMAAAABAAAAAAArADQAAAABAAIAAAArADUAAAACAAIAAAArADYAAAACAAAAAAArADcAAAACAAAAAAArADgAAAACAAAAAAArADkAAAARAAQAAAArADoAAAARAAUAAAArADsAAAARAAIAAAArADwAAAARAAMAAAArAD0AAAARAAIAAAArAD4AAAARAAMAAAArAD8AAAARAAIAAAArAEAAAAARAAMAAAArAEEAAAARAAIAAAArAEIAAAAAAAMAAAArAEMAAAABAAMAAAArAEQAAAABAAEAAAArAEUAAAACAAEAAAArAEYAAAACAAIAAAArAEcAAAAAAAMAAAArAEgAAAABAAIAAAArAEkAAAAAAAQAAAAsAPD/AAAAAAAAAAAsAPH/AAABAAEAAAAsAPL/AAABAAIAAAAsAPP/AAACAAIAAAAsAPT/AAACAAQAAAAsAPX/AAAAAAQAAAAsAPb/AAAAAAIAAAAsAPf/AAAAAAEAAAAsAPj/AAABAAEAAAAsAPn/AAACAAIAAAAsAPr/AAACAAEAAAAsAPv/AAABAAQAAAAsAPz/AAABAAQAAAAsAP3/AAACAAAAAAAsAP7/AAACAAQAAAAsAP//AAACAAAAAAAsAAAAAAACAAAAAAAsAAEAAAABAAIAAAAsAAIAAAABAAMAAAAsAAMAAAAAAAQAAAAsAAQAAAAAAAAAAAAsAAUAAAABAAQAAAAsAAYAAAAAAAAAAAAsAAcAAAACAAAAAAAsAAgAAAACAAEAAAAsAAkAAAAAAAMAAAAsAAoAAAABAAQAAAAsAAsAAAACAAEAAAAsAAwAAAACAAEAAAAsAA0AAAAAAAAAAAAsAA4AAAAAAAEAAAAsAA8AAAAAAAIAAAAsABAAAAAAAAMAAAAsABEAAAAAAAQAAAAsABIAAAAAAAAAAAAsABMAAAAAAAEAAAAsABQAAAAAAAIAAAAsABUAAAAAAAMAAAAsABYAAAAAAAQAAAAsABcAAAAAAAAAAAAsABgAAAACAAEAAAAsABkAAAACAAAAAAAsABoAAAABAAEAAAAsABsAAAAAAAAAAAAsABwAAAACAAAAAAAsAB0AAAABAAAAAAAsAB4AAAAAAAMAAAAsAB8AAAABAAAAAAAsACAAAAACAAAAAAAsACEAAAACAAMAAAAsACIAAAABAAAAAAAsACMAAAAAAAAAAAAsACQAAAAAAAIAAAAsACUAAAABAAIAAAAsACYAAAABAAIAAAAsACcAAAACAAEAAAAsACgAAAAAAAEAAAAsACkAAAABAAEAAAAsACoAAAABAAMAAAAsACsAAAAAAAAAAAAsACwAAAABAAQAAAAsAC0AAAABAAEAAAAsAC4AAAAAAAEAAAAsAC8AAAACAAEAAAAsADAAAAACAAEAAAAsADEAAAAAAAEAAAAsADIAAAABAAMAAAAsADMAAAAAAAMAAAAsADQAAAACAAIAAAAsADUAAAABAAIAAAAsADYAAAAAAAIAAAAsADcAAAAAAAMAAAAsADgAAAABAAIAAAAsADkAAAAQAAQAAAAsADoAAAAQAAUAAAAsADsAAAAQAAIAAAAsADwAAAAQAAMAAAAsAD0AAAAQAAIAAAAsAD4AAAAQAAMAAAAsAD8AAAAQAAIAAAAsAEAAAAAQAAMAAAAsAEEAAAAQAAIAAAAsAEIAAAABAAIAAAAsAEMAAAABAAEAAAAsAEQAAAACAAQAAAAsAEUAAAACAAQAAAAsAEYAAAABAAQAAAAsAEcAAAACAAMAAAAsAEgAAAAAAAMAAAAsAEkAAAABAAEAAAAtADkAAAARAAQAAAAtADoAAAARAAUAAAAuADkAAAAQAAQAAAAuADoAAAAQAAUAAAAvADkAAAARAAQAAAAvADoAAAARAAUAAAAwADkAAAAQAAQAAAAwADoAAAAQAAUAAAAxADkAAAARAAQAAAAxADoAAAARAAUAAAAyADkAAAASAAQAAAAyADoAAAASAAUAAAAzADkAAAATAAQAAAAzADoAAAATAAUAAAAyADcAAAASAAIAAAAyADgAAAASAAMAAAAzADcAAAATAAIAAAAzADgAAAATAAMAAAAyADUAAAASAAIAAAAyADYAAAASAAMAAAAzADUAAAATAAIAAAAzADYAAAATAAMAAAAyADMAAAASAAIAAAAyADQAAAASAAMAAAAzADMAAAATAAIAAAAzADQAAAATAAMAAAAyADEAAAASAAIAAAAyADIAAAASAAMAAAAzADEAAAATAAIAAAAzADIAAAATAAMAAAAyAC8AAAASAAIAAAAyADAAAAASAAMAAAAzAC8AAAATAAIAAAAzADAAAAATAAMAAAAyAC0AAAASAAIAAAAyAC4AAAASAAMAAAAzAC0AAAATAAIAAAAzAC4AAAATAAMAAAAyACsAAAASAAIAAAAyACwAAAASAAMAAAAzACsAAAATAAIAAAAzACwAAAATAAMAAAAyACkAAAASAAIAAAAyACoAAAASAAMAAAAzACkAAAATAAIAAAAzACoAAAATAAMAAAAyACcAAAASAAIAAAAyACgAAAASAAMAAAAzACcAAAATAAIAAAAzACgAAAATAAMAAAAyACUAAAASAAIAAAAyACYAAAASAAMAAAAzACUAAAATAAIAAAAzACYAAAATAAMAAAAyACMAAAASAAIAAAAyACQAAAASAAMAAAAzACMAAAATAAIAAAAzACQAAAATAAMAAAAyACEAAAASAAIAAAAyACIAAAASAAMAAAAzACEAAAATAAIAAAAzACIAAAATAAMAAAAyAB8AAAASAAIAAAAyACAAAAASAAMAAAAzAB8AAAATAAIAAAAzACAAAAATAAMAAAAyAB0AAAASAAIAAAAyAB4AAAASAAMAAAAzAB0AAAATAAIAAAAzAB4AAAATAAMAAAAyABsAAAASAAIAAAAyABwAAAASAAMAAAAzABsAAAATAAIAAAAzABwAAAATAAMAAABGABEAAAARAAIAAABHABEAAAAQAAIAAABGAA8AAAAQAAIAAABGABAAAAAQAAMAAABHAA8AAAARAAIAAABHABAAAAARAAMAAABGAA0AAAAQAAIAAABGAA4AAAAQAAMAAABHAA0AAAARAAIAAABHAA4AAAARAAMAAABIAAsAAAAQAAQAAABIAAwAAAAQAAUAAABJAAsAAAARAAQAAABJAAwAAAARAAUAAABKAAsAAAAQAAQAAABKAAwAAAAQAAUAAABLAAsAAAARAAQAAABLAAwAAAARAAUAAABMAAsAAAAQAAQAAABMAAwAAAAQAAUAAABNAAsAAAARAAQAAABNAAwAAAARAAUAAABOAAsAAAAQAAQAAABOAAwAAAAQAAUAAABPAAsAAAARAAQAAABPAAwAAAARAAUAAABQAAsAAAAQAAQAAABQAAwAAAAQAAUAAABRAAsAAAARAAQAAABRAAwAAAARAAUAAABSAAsAAAAQAAQAAABSAAwAAAAQAAUAAABTAAsAAAARAAQAAABTAAwAAAARAAUAAABUAAsAAAAQAAQAAABUAAwAAAAQAAUAAABVAAsAAAARAAQAAABVAAwAAAARAAUAAABWAAsAAAAQAAQAAABWAAwAAAAQAAUAAABXAAsAAAARAAQAAABXAAwAAAARAAUAAABYAAsAAAAQAAQAAABYAAwAAAAQAAUAAABZAAsAAAARAAQAAABZAAwAAAARAAUAAABaAAsAAAAQAAQAAABaAAwAAAAQAAUAAABbAAsAAAARAAQAAABbAAwAAAARAAUAAABcAAsAAAASAAQAAABcAAwAAAASAAUAAABdAAsAAAATAAQAAABdAAwAAAATAAUAAABeAAsAAAAQAAIAAABeAAwAAAAQAAMAAABfAAsAAAARAAIAAABfAAwAAAARAAMAAABgAAkAAAAQAAIAAABgAAoAAAAQAAMAAABhAAkAAAARAAIAAABhAAoAAAARAAMAAABgAAcAAAASAAQAAABgAAgAAAASAAUAAABhAAcAAAATAAQAAABhAAgAAAATAAUAAABgAAUAAAASAAIAAABgAAYAAAASAAMAAABhAAUAAAATAAIAAABhAAYAAAATAAMAAABgAAMAAAASAAIAAABgAAQAAAASAAMAAABhAAMAAAATAAIAAABhAAQAAAATAAMAAABgAAEAAAASAAIAAABgAAIAAAASAAMAAABhAAEAAAATAAIAAABhAAIAAAATAAMAAABgAP//AAASAAIAAABgAAAAAAASAAMAAABhAP//AAATAAIAAABhAAAAAAATAAMAAABgAP3/AAASAAIAAABgAP7/AAASAAMAAABhAP3/AAATAAIAAABhAP7/AAATAAMAAABgAPv/AAASAAIAAABgAPz/AAASAAMAAABhAPv/AAATAAIAAABhAPz/AAATAAMAAABgAPn/AAASAAIAAABgAPr/AAASAAMAAABhAPn/AAATAAIAAABhAPr/AAATAAMAAABgAPf/AAASAAIAAABgAPj/AAASAAMAAABhAPf/AAATAAIAAABhAPj/AAATAAMAAABgAPX/AAASAAIAAABgAPb/AAASAAMAAABhAPX/AAATAAIAAABhAPb/AAATAAMAAABgAPP/AAASAAIAAABgAPT/AAASAAMAAABhAPP/AAATAAIAAABhAPT/AAATAAMAAABgAPH/AAASAAIAAABgAPL/AAASAAMAAABhAPH/AAATAAIAAABhAPL/AAATAAMAAABgAO//AAASAAIAAABgAPD/AAASAAMAAABhAO//AAATAAIAAABhAPD/AAATAAMAAABgAO3/AAASAAIAAABgAO7/AAASAAMAAABhAO3/AAATAAIAAABhAO7/AAATAAMAAABgAOv/AAASAAIAAABgAOz/AAASAAMAAABhAOv/AAATAAIAAABhAOz/AAATAAMAAABgAOn/AAASAAIAAABgAOr/AAASAAMAAABhAOn/AAATAAIAAABhAOr/AAATAAMAAABgAOf/AAASAAIAAABgAOj/AAASAAMAAABhAOf/AAATAAIAAABhAOj/AAATAAMAAABgAOX/AAASAAIAAABgAOb/AAASAAMAAABhAOX/AAATAAIAAABhAOb/AAATAAMAAABgAOP/AAASAAAAAABgAOT/AAASAAEAAABhAOP/AAATAAAAAABhAOT/AAATAAEAAABgAOH/AAAQAAIAAABgAOL/AAAQAAMAAABhAOH/AAARAAIAAABhAOL/AAARAAMAAABgAN//AAAQAAIAAABgAOD/AAAQAAMAAABhAN//AAARAAIAAABhAOD/AAARAAMAAABeAN//AAAQAAIAAABeAOD/AAAQAAMAAABfAN//AAARAAIAAABfAOD/AAARAAMAAABcAN//AAASAAAAAABcAOD/AAASAAEAAABdAN//AAATAAAAAABdAOD/AAATAAEAAABaAN//AAAQAAAAAABaAOD/AAAQAAEAAABbAN//AAARAAAAAABbAOD/AAARAAEAAABYAN//AAAQAAAAAABYAOD/AAAQAAEAAABZAN//AAARAAAAAABZAOD/AAARAAEAAABWAN//AAAQAAAAAABWAOD/AAAQAAEAAABXAN//AAARAAAAAABXAOD/AAARAAEAAABUAN//AAAQAAAAAABUAOD/AAAQAAEAAABVAN//AAARAAAAAABVAOD/AAARAAEAAABSAN//AAAQAAAAAABSAOD/AAAQAAEAAABTAN//AAARAAAAAABTAOD/AAARAAEAAABQAN//AAAQAAAAAABQAOD/AAAQAAEAAABRAN//AAARAAAAAABRAOD/AAARAAEAAABOAN//AAAQAAAAAABOAOD/AAAQAAEAAABPAN//AAARAAAAAABPAOD/AAARAAEAAABMAN//AAAQAAAAAABMAOD/AAAQAAEAAABNAN//AAARAAAAAABNAOD/AAARAAEAAABKAN//AAAQAAAAAABKAOD/AAAQAAEAAABLAN//AAARAAAAAABLAOD/AAARAAEAAABIAN//AAAQAAAAAABIAOD/AAAQAAEAAABJAN//AAARAAAAAABJAOD/AAARAAEAAABGAN//AAAQAAAAAABGAOD/AAAQAAEAAABHAN//AAARAAAAAABHAOD/AAARAAEAAABEAN//AAAEAAgAAABEAOD/AAAEAAkAAABFAN//AAAFAAgAAABFAOD/AAAFAAkAAABCAN//AAABAAIAAABCAOD/AAABAAAAAABDAN//AAACAAMAAABDAOD/AAABAAEAAABAAN//AAAAAAAAAABAAOD/AAACAAIAAABBAN//AAABAAQAAABBAOD/AAACAAMAAAA/AN//AAABAAAAAAA/AOD/AAACAAMAAAA8AN//AAAIAAgAAAA8AOD/AAAIAAkAAAA9AN//AAAJAAgAAAA9AOD/AAAJAAkAAAA6AN//AAAQAAAAAAA6AOD/AAAQAAEAAAA7AN//AAARAAAAAAA7AOD/AAARAAEAAAA4AN//AAAQAAAAAAA4AOD/AAAQAAEAAAA5AN//AAARAAAAAAA5AOD/AAARAAEAAAA2AN//AAAQAAAAAAA2AOD/AAAQAAEAAAA3AN//AAARAAAAAAA3AOD/AAARAAEAAAA0AN//AAAQAAAAAAA0AOD/AAAQAAEAAAA1AN//AAARAAAAAAA1AOD/AAARAAEAAAAyAN//AAAQAAAAAAAyAOD/AAAQAAEAAAAzAN//AAARAAAAAAAzAOD/AAARAAEAAAAwAN//AAAQAAAAAAAwAOD/AAAQAAEAAAAxAN//AAARAAAAAAAxAOD/AAARAAEAAAAuAN//AAAOAAAAAAAuAOD/AAAOAAEAAAAvAN//AAAPAAAAAAAvAOD/AAAPAAEAAAAsAN//AAAQAAIAAAAsAOD/AAAQAAMAAAAtAN//AAARAAIAAAAtAOD/AAARAAMAAAAqAN//AAAQAAIAAAAqAOD/AAAQAAMAAAArAN//AAARAAIAAAArAOD/AAARAAMAAAAqAOH/AAAQAAIAAAAqAOL/AAAQAAMAAAArAOH/AAARAAIAAAArAOL/AAARAAMAAAAqAOP/AAAOAAAAAAAqAOT/AAAOAAEAAAArAOP/AAAPAAAAAAArAOT/AAAPAAEAAAAqAOX/AAAOAAIAAAAqAOb/AAAOAAMAAAArAOX/AAAPAAIAAAArAOb/AAAPAAMAAAAqAOf/AAAOAAIAAAAqAOj/AAAOAAMAAAArAOf/AAAPAAIAAAArAOj/AAAPAAMAAAAqAOn/AAAOAAIAAAAqAOr/AAAOAAMAAAArAOn/AAAPAAIAAAArAOr/AAAPAAMAAAAqAOv/AAAOAAIAAAAqAOz/AAAOAAMAAAArAOv/AAAPAAIAAAArAOz/AAAPAAMAAAAqAO3/AAAOAAIAAAAqAO7/AAAOAAMAAAArAO3/AAAPAAIAAAArAO7/AAAPAAMAAAAqAO//AAAOAAIAAAArAO//AAAPAAIAAAAqAPn/AAAAAAAAAAAqAPr/AAAAAAEAAAArAPn/AAABAAAAAAArAPr/AAABAAEAAAAhAN//AAARAAIAAAAhAOD/AAARAAMAAAAhAOH/AAARAAIAAAAhAOL/AAARAAMAAAAhAOP/AAARAAIAAAAhAOT/AAARAAMAAAAhAOX/AAARAAIAAAAhAOb/AAARAAMAAAAhAOf/AAARAAIAAAAhAOj/AAARAAMAAAAhAOn/AAARAAIAAAAhAOr/AAARAAMAAAAhAOv/AAARAAIAAAAhAOz/AAARAAMAAAAhAO3/AAARAAIAAAAhAO7/AAARAAMAAAAhAO//AAARAAIAAAAiAN//AAAQAAIAAAAiAOD/AAAQAAMAAAAjAN//AAARAAIAAAAjAOD/AAARAAMAAAAiAOH/AAAQAAIAAAAiAOL/AAAQAAMAAAAjAOH/AAARAAIAAAAjAOL/AAARAAMAAAAiAOP/AAAQAAIAAAAiAOT/AAAQAAMAAAAjAOP/AAARAAIAAAAjAOT/AAARAAMAAAAiAOX/AAAQAAIAAAAiAOb/AAAQAAMAAAAjAOX/AAARAAIAAAAjAOb/AAARAAMAAAAiAOf/AAAQAAIAAAAiAOj/AAAQAAMAAAAjAOf/AAARAAIAAAAjAOj/AAARAAMAAAAiAOn/AAAQAAIAAAAiAOr/AAAQAAMAAAAjAOn/AAARAAIAAAAjAOr/AAARAAMAAAAiAOv/AAAQAAIAAAAiAOz/AAAQAAMAAAAjAOv/AAARAAIAAAAjAOz/AAARAAMAAAAiAO3/AAAQAAIAAAAiAO7/AAAQAAMAAAAjAO3/AAARAAIAAAAjAO7/AAARAAMAAAAiAO//AAAQAAIAAAAjAO//AAARAAIAAAAkAN//AAAQAAIAAAAkAOD/AAAQAAMAAAAlAN//AAARAAIAAAAlAOD/AAARAAMAAAAkAOH/AAAQAAIAAAAkAOL/AAAQAAMAAAAlAOH/AAARAAIAAAAlAOL/AAARAAMAAAAkAOP/AAAQAAIAAAAkAOT/AAAQAAMAAAAlAOP/AAARAAIAAAAlAOT/AAARAAMAAAAkAOX/AAAQAAIAAAAkAOb/AAAQAAMAAAAlAOX/AAARAAIAAAAlAOb/AAARAAMAAAAkAOf/AAAQAAIAAAAkAOj/AAAQAAMAAAAlAOf/AAARAAIAAAAlAOj/AAARAAMAAAAkAOn/AAAQAAIAAAAkAOr/AAAQAAMAAAAlAOn/AAARAAIAAAAlAOr/AAARAAMAAAAkAOv/AAAQAAIAAAAkAOz/AAAQAAMAAAAlAOv/AAARAAIAAAAlAOz/AAARAAMAAAAkAO3/AAAQAAIAAAAkAO7/AAAQAAMAAAAlAO3/AAARAAIAAAAlAO7/AAARAAMAAAAkAO//AAAQAAIAAAAlAO//AAARAAIAAAAmAN//AAAQAAIAAAAmAOD/AAAQAAMAAAAnAN//AAARAAIAAAAnAOD/AAARAAMAAAAmAOH/AAAQAAIAAAAmAOL/AAAQAAMAAAAnAOH/AAARAAIAAAAnAOL/AAARAAMAAAAmAOP/AAAQAAIAAAAmAOT/AAAQAAMAAAAnAOP/AAARAAIAAAAnAOT/AAARAAMAAAAmAOX/AAAQAAIAAAAmAOb/AAAQAAMAAAAnAOX/AAARAAIAAAAnAOb/AAARAAMAAAAmAOf/AAAQAAIAAAAmAOj/AAAQAAMAAAAnAOf/AAARAAIAAAAnAOj/AAARAAMAAAAmAOn/AAAQAAIAAAAmAOr/AAAQAAMAAAAnAOn/AAARAAIAAAAnAOr/AAARAAMAAAAmAOv/AAAQAAIAAAAmAOz/AAAQAAMAAAAnAOv/AAARAAIAAAAnAOz/AAARAAMAAAAmAO3/AAAQAAIAAAAmAO7/AAAQAAMAAAAnAO3/AAARAAIAAAAnAO7/AAARAAMAAAAmAO//AAAQAAIAAAAnAO//AAARAAIAAAAoAN//AAAQAAIAAAAoAOD/AAAQAAMAAAApAN//AAARAAIAAAApAOD/AAARAAMAAAAoAOH/AAAQAAIAAAAoAOL/AAAQAAMAAAApAOH/AAARAAIAAAApAOL/AAARAAMAAAAoAOP/AAAQAAIAAAAoAOT/AAAQAAMAAAApAOP/AAARAAIAAAApAOT/AAARAAMAAAAoAOX/AAAQAAIAAAAoAOb/AAAQAAMAAAApAOX/AAARAAIAAAApAOb/AAARAAMAAAAoAOf/AAAQAAIAAAAoAOj/AAAQAAMAAAApAOf/AAARAAIAAAApAOj/AAARAAMAAAAoAOn/AAAQAAIAAAAoAOr/AAAQAAMAAAApAOn/AAARAAIAAAApAOr/AAARAAMAAAAoAOv/AAAQAAIAAAAoAOz/AAAQAAMAAAApAOv/AAARAAIAAAApAOz/AAARAAMAAAAoAO3/AAAQAAIAAAAoAO7/AAAQAAMAAAApAO3/AAARAAIAAAApAO7/AAARAAMAAAAoAO//AAAQAAIAAAApAO//AAARAAIAAAAhANv/AAARAAMAAAAhANz/AAAQAAMAAAAiANv/AAARAAIAAAAiANz/AAARAAMAAAAhAN3/AAAQAAIAAAAhAN7/AAAQAAMAAAAiAN3/AAARAAIAAAAiAN7/AAARAAMAAAAjANv/AAAQAAIAAAAjANz/AAAQAAMAAAAkANv/AAARAAIAAAAkANz/AAARAAMAAAAjAN3/AAAQAAIAAAAjAN7/AAAQAAMAAAAkAN3/AAARAAIAAAAkAN7/AAARAAMAAAAlANv/AAAQAAIAAAAlANz/AAAQAAMAAAAmANv/AAARAAIAAAAmANz/AAARAAMAAAAlAN3/AAAQAAIAAAAlAN7/AAAQAAMAAAAmAN3/AAARAAIAAAAmAN7/AAARAAMAAAAnANv/AAAQAAIAAAAnANz/AAAQAAMAAAAoANv/AAARAAIAAAAoANz/AAARAAMAAAAnAN3/AAAQAAIAAAAnAN7/AAAQAAMAAAAoAN3/AAARAAIAAAAoAN7/AAARAAMAAAApANv/AAAQAAIAAAApANz/AAAQAAMAAAAqANv/AAARAAIAAAAqANz/AAARAAMAAAApAN3/AAAQAAIAAAApAN7/AAAQAAMAAAAqAN3/AAARAAIAAAAqAN7/AAARAAMAAAArANv/AAAQAAIAAAArANz/AAAQAAMAAAAsANv/AAARAAIAAAAsANz/AAARAAMAAAArAN3/AAAQAAIAAAArAN7/AAAQAAMAAAAsAN3/AAARAAIAAAAsAN7/AAARAAMAAAAtANv/AAAQAAIAAAAtANz/AAAQAAMAAAAuANv/AAARAAIAAAAuANz/AAARAAMAAAAtAN3/AAAQAAIAAAAtAN7/AAAQAAMAAAAuAN3/AAARAAIAAAAuAN7/AAARAAMAAAAvANv/AAAQAAIAAAAvANz/AAAQAAMAAAAwANv/AAARAAIAAAAwANz/AAARAAMAAAAvAN3/AAAQAAIAAAAvAN7/AAAQAAMAAAAwAN3/AAARAAIAAAAwAN7/AAARAAMAAAAxANv/AAAQAAIAAAAxANz/AAAQAAMAAAAyANv/AAARAAIAAAAyANz/AAARAAMAAAAxAN3/AAAQAAIAAAAxAN7/AAAQAAMAAAAyAN3/AAARAAIAAAAyAN7/AAARAAMAAAAzANv/AAAQAAIAAAAzANz/AAAQAAMAAAA0ANv/AAARAAIAAAA0ANz/AAARAAMAAAAzAN3/AAAQAAIAAAAzAN7/AAAQAAMAAAA0AN3/AAARAAIAAAA0AN7/AAARAAMAAAA1ANv/AAAQAAIAAAA1ANz/AAAQAAMAAAA2ANv/AAARAAIAAAA2ANz/AAARAAMAAAA1AN3/AAAQAAIAAAA1AN7/AAAQAAMAAAA2AN3/AAARAAIAAAA2AN7/AAARAAMAAAA3ANv/AAAQAAIAAAA3ANz/AAAQAAMAAAA4ANv/AAARAAIAAAA4ANz/AAARAAMAAAA3AN3/AAAQAAIAAAA3AN7/AAAQAAMAAAA4AN3/AAARAAIAAAA4AN7/AAARAAMAAAA5ANv/AAAQAAIAAAA5ANz/AAAQAAMAAAA6ANv/AAARAAIAAAA6ANz/AAARAAMAAAA5AN3/AAAQAAIAAAA5AN7/AAAQAAMAAAA6AN3/AAARAAIAAAA6AN7/AAARAAMAAAA7ANv/AAAQAAIAAAA7ANz/AAAQAAMAAAA8ANv/AAAIAAYAAAA8ANz/AAAIAAcAAAA7AN3/AAAQAAIAAAA7AN7/AAAQAAMAAAA8AN3/AAAIAAYAAAA8AN7/AAAIAAcAAAA9ANv/AAAJAAYAAAA9ANz/AAAJAAcAAAA+ANv/AAABAAIAAAA+ANz/AAAAAAEAAAA9AN3/AAAJAAYAAAA9AN7/AAAJAAcAAAA+AN3/AAACAAAAAAA+AN7/AAAAAAMAAAA/ANv/AAAAAAQAAAA/ANz/AAABAAMAAABAANv/AAACAAMAAABAANz/AAAAAAIAAAA/AN3/AAAAAAMAAAA/AN7/AAABAAEAAABAAN3/AAAAAAEAAABAAN7/AAAAAAIAAABBANv/AAABAAMAAABBANz/AAABAAMAAABCANv/AAABAAQAAABCANz/AAABAAAAAABBAN3/AAABAAMAAABBAN7/AAACAAEAAABCAN3/AAACAAEAAABCAN7/AAABAAAAAABDANv/AAABAAIAAABDANz/AAACAAQAAABEANv/AAAEAAYAAABEANz/AAAEAAcAAABDAN3/AAAAAAAAAABDAN7/AAAAAAAAAABEAN3/AAAEAAYAAABEAN7/AAAEAAcAAABFANv/AAAFAAYAAABFANz/AAAFAAcAAABGANv/AAARAAIAAABGANz/AAARAAMAAABFAN3/AAAFAAYAAABFAN7/AAAFAAcAAABGAN3/AAARAAIAAABGAN7/AAARAAMAAABHANv/AAAQAAIAAABHANz/AAAQAAMAAABIANv/AAARAAIAAABIANz/AAARAAMAAABHAN3/AAAQAAIAAABHAN7/AAAQAAMAAABIAN3/AAARAAIAAABIAN7/AAARAAMAAABJANv/AAAQAAIAAABJANz/AAAQAAMAAABKANv/AAARAAIAAABKANz/AAARAAMAAABJAN3/AAAQAAIAAABJAN7/AAAQAAMAAABKAN3/AAARAAIAAABKAN7/AAARAAMAAABLANv/AAAQAAIAAABLANz/AAAQAAMAAABMANv/AAARAAIAAABMANz/AAARAAMAAABLAN3/AAAQAAIAAABLAN7/AAAQAAMAAABMAN3/AAARAAIAAABMAN7/AAARAAMAAABNANv/AAAQAAIAAABNANz/AAAQAAMAAABOANv/AAARAAIAAABOANz/AAARAAMAAABNAN3/AAAQAAIAAABNAN7/AAAQAAMAAABOAN3/AAARAAIAAABOAN7/AAARAAMAAABPANv/AAAQAAIAAABPANz/AAAQAAMAAABQANv/AAARAAIAAABQANz/AAARAAMAAABPAN3/AAAQAAIAAABPAN7/AAAQAAMAAABQAN3/AAARAAIAAABQAN7/AAARAAMAAABRANv/AAAQAAIAAABRANz/AAAQAAMAAABSANv/AAARAAIAAABSANz/AAARAAMAAABRAN3/AAAQAAIAAABRAN7/AAAQAAMAAABSAN3/AAARAAIAAABSAN7/AAARAAMAAABTANv/AAAQAAIAAABTANz/AAAQAAMAAABUANv/AAARAAIAAABUANz/AAARAAMAAABTAN3/AAAQAAIAAABTAN7/AAAQAAMAAABUAN3/AAARAAIAAABUAN7/AAARAAMAAABVANv/AAAQAAIAAABVANz/AAAQAAMAAABWANv/AAARAAIAAABWANz/AAARAAMAAABVAN3/AAAQAAIAAABVAN7/AAAQAAMAAABWAN3/AAARAAIAAABWAN7/AAARAAMAAABXANv/AAAQAAIAAABXANz/AAAQAAMAAABYANv/AAARAAIAAABYANz/AAARAAMAAABXAN3/AAAQAAIAAABXAN7/AAAQAAMAAABYAN3/AAARAAIAAABYAN7/AAARAAMAAABZANv/AAAQAAIAAABZANz/AAAQAAMAAABaANv/AAARAAIAAABaANz/AAARAAMAAABZAN3/AAAQAAIAAABZAN7/AAAQAAMAAABaAN3/AAARAAIAAABaAN7/AAARAAMAAABbANv/AAAQAAIAAABbANz/AAAQAAMAAABcANv/AAARAAIAAABcANz/AAARAAMAAABbAN3/AAAQAAIAAABbAN7/AAAQAAMAAABcAN3/AAARAAIAAABcAN7/AAARAAMAAABdANv/AAAQAAIAAABdANz/AAAQAAMAAABeANv/AAARAAIAAABeANz/AAARAAMAAABdAN3/AAAQAAIAAABdAN7/AAAQAAMAAABeAN3/AAARAAIAAABeAN7/AAARAAMAAABfANv/AAAQAAIAAABfANz/AAAQAAMAAABgANv/AAARAAIAAABgANz/AAARAAMAAABfAN3/AAAQAAIAAABfAN7/AAAQAAMAAABgAN3/AAARAAIAAABgAN7/AAARAAMAAABhANv/AAAQAAIAAABhANz/AAAQAAMAAABhAN3/AAAQAAIAAABhAN7/AAAQAAMAAABiANv/AAAQAAIAAABiANz/AAAQAAMAAABjANv/AAARAAIAAABjANz/AAARAAMAAABiAN3/AAAQAAIAAABiAN7/AAAQAAMAAABjAN3/AAARAAIAAABjAN7/AAARAAMAAABiAN//AAAQAAIAAABiAOD/AAAQAAMAAABjAN//AAARAAIAAABjAOD/AAARAAMAAABiAOH/AAAQAAIAAABiAOL/AAAQAAMAAABjAOH/AAARAAIAAABjAOL/AAARAAMAAABiAOP/AAAQAAIAAABiAOT/AAAQAAMAAABjAOP/AAARAAIAAABjAOT/AAARAAMAAABiAOX/AAAQAAIAAABiAOb/AAAQAAMAAABjAOX/AAARAAIAAABjAOb/AAARAAMAAABiAOf/AAAQAAIAAABiAOj/AAAQAAMAAABjAOf/AAARAAIAAABjAOj/AAARAAMAAABiAOn/AAAQAAIAAABiAOr/AAAQAAMAAABjAOn/AAARAAIAAABjAOr/AAARAAMAAABiAOv/AAAQAAIAAABiAOz/AAAQAAMAAABjAOv/AAARAAIAAABjAOz/AAARAAMAAABiAO3/AAAQAAIAAABiAO7/AAAQAAMAAABjAO3/AAARAAIAAABjAO7/AAARAAMAAABiAO//AAAQAAIAAABiAPD/AAAQAAMAAABjAO//AAARAAIAAABjAPD/AAARAAMAAABiAPH/AAAQAAIAAABiAPL/AAAQAAMAAABjAPH/AAARAAIAAABjAPL/AAARAAMAAABiAPP/AAAQAAIAAABiAPT/AAAQAAMAAABjAPP/AAARAAIAAABjAPT/AAARAAMAAABiAPX/AAAQAAIAAABiAPb/AAAQAAMAAABjAPX/AAARAAIAAABjAPb/AAARAAMAAABiAPf/AAAQAAIAAABiAPj/AAAQAAMAAABjAPf/AAARAAIAAABjAPj/AAARAAMAAABiAPn/AAAQAAIAAABiAPr/AAAQAAMAAABjAPn/AAARAAIAAABjAPr/AAARAAMAAABiAPv/AAAQAAIAAABiAPz/AAAQAAMAAABjAPv/AAARAAIAAABjAPz/AAARAAMAAABiAP3/AAAQAAIAAABiAP7/AAAQAAMAAABjAP3/AAARAAIAAABjAP7/AAARAAMAAABiAP//AAAQAAIAAABiAAAAAAAQAAMAAABjAP//AAARAAIAAABjAAAAAAARAAMAAABiAAEAAAAQAAIAAABiAAIAAAAQAAMAAABjAAEAAAARAAIAAABjAAIAAAARAAMAAABiAAMAAAAQAAIAAABiAAQAAAAQAAMAAABjAAMAAAARAAIAAABjAAQAAAARAAMAAABiAAUAAAAQAAIAAABiAAYAAAAQAAMAAABjAAUAAAARAAIAAABjAAYAAAARAAMAAABiAAcAAAAQAAIAAABiAAgAAAAQAAMAAABjAAcAAAARAAIAAABjAAgAAAARAAMAAABiAAkAAAAQAAIAAABiAAoAAAAQAAMAAABjAAkAAAARAAIAAABjAAoAAAARAAMAAABiAAsAAAAQAAIAAABiAAwAAAAQAAMAAABjAAsAAAARAAIAAABjAAwAAAARAAMAAABkANv/AAAQAAIAAABkANz/AAAQAAMAAABlANv/AAARAAIAAABlANz/AAARAAMAAABkAN3/AAAQAAIAAABkAN7/AAAQAAMAAABlAN3/AAARAAIAAABlAN7/AAARAAMAAABkAN//AAAQAAIAAABkAOD/AAAQAAMAAABlAN//AAARAAIAAABlAOD/AAARAAMAAABkAOH/AAAQAAIAAABkAOL/AAAQAAMAAABlAOH/AAARAAIAAABlAOL/AAARAAMAAABkAOP/AAAQAAIAAABkAOT/AAAQAAMAAABlAOP/AAARAAIAAABlAOT/AAARAAMAAABkAOX/AAAQAAIAAABkAOb/AAAQAAMAAABlAOX/AAARAAIAAABlAOb/AAARAAMAAABkAOf/AAAQAAIAAABkAOj/AAAQAAMAAABlAOf/AAARAAIAAABlAOj/AAARAAMAAABkAOn/AAAQAAIAAABkAOr/AAAQAAMAAABlAOn/AAARAAIAAABlAOr/AAARAAMAAABkAOv/AAAQAAIAAABkAOz/AAAQAAMAAABlAOv/AAARAAIAAABlAOz/AAARAAMAAABkAO3/AAAQAAIAAABkAO7/AAAQAAMAAABlAO3/AAARAAIAAABlAO7/AAARAAMAAABkAO//AAAQAAIAAABkAPD/AAAQAAMAAABlAO//AAARAAIAAABlAPD/AAARAAMAAABkAPH/AAAQAAIAAABkAPL/AAAQAAMAAABlAPH/AAARAAIAAABlAPL/AAARAAMAAABkAPP/AAAQAAIAAABkAPT/AAAQAAMAAABlAPP/AAARAAIAAABlAPT/AAARAAMAAABkAPX/AAAQAAIAAABkAPb/AAAQAAMAAABlAPX/AAARAAIAAABlAPb/AAARAAMAAABkAPf/AAAQAAIAAABkAPj/AAAQAAMAAABlAPf/AAARAAIAAABlAPj/AAARAAMAAABkAPn/AAAQAAIAAABkAPr/AAAQAAMAAABlAPn/AAARAAIAAABlAPr/AAARAAMAAABkAPv/AAAQAAIAAABkAPz/AAAQAAMAAABlAPv/AAARAAIAAABlAPz/AAARAAMAAABkAP3/AAAQAAIAAABkAP7/AAAQAAMAAABlAP3/AAARAAIAAABlAP7/AAARAAMAAABkAP//AAAQAAIAAABkAAAAAAAQAAMAAABlAP//AAARAAIAAABlAAAAAAARAAMAAABkAAEAAAAQAAIAAABkAAIAAAAQAAMAAABlAAEAAAARAAIAAABlAAIAAAARAAMAAABkAAMAAAAQAAIAAABkAAQAAAAQAAMAAABlAAMAAAARAAIAAABlAAQAAAARAAMAAABkAAUAAAAQAAIAAABkAAYAAAAQAAMAAABlAAUAAAARAAIAAABlAAYAAAARAAMAAABkAAcAAAAQAAIAAABkAAgAAAAQAAMAAABlAAcAAAARAAIAAABlAAgAAAARAAMAAABkAAkAAAAQAAIAAABkAAoAAAAQAAMAAABlAAkAAAARAAIAAABlAAoAAAARAAMAAABkAAsAAAAQAAIAAABkAAwAAAAQAAMAAABlAAsAAAARAAIAAABlAAwAAAARAAMAAABmANv/AAAQAAIAAABmANz/AAAQAAMAAABmAN3/AAAQAAIAAABmAN7/AAAQAAMAAABmAN//AAAQAAIAAABmAOD/AAAQAAMAAABmAOH/AAAQAAIAAABmAOL/AAAQAAMAAABmAOP/AAAQAAIAAABmAOT/AAAQAAMAAABmAOX/AAAQAAIAAABmAOb/AAAQAAMAAABmAOf/AAAQAAIAAABmAOj/AAAQAAMAAABmAOn/AAAQAAIAAABmAOr/AAAQAAMAAABmAOv/AAAQAAIAAABmAOz/AAAQAAMAAABmAO3/AAAQAAIAAABmAO7/AAAQAAMAAABmAO//AAAQAAIAAABmAPD/AAAQAAMAAABmAPH/AAAQAAIAAABmAPL/AAAQAAMAAABmAPP/AAAQAAIAAABmAPT/AAAQAAMAAABmAPX/AAAQAAIAAABmAPb/AAAQAAMAAABmAPf/AAAQAAIAAABmAPj/AAAQAAMAAABmAPn/AAAQAAIAAABmAPr/AAAQAAMAAABmAPv/AAAQAAIAAABmAPz/AAAQAAMAAABmAP3/AAAQAAIAAABmAP7/AAAQAAMAAABmAP//AAAQAAIAAABmAAAAAAAQAAMAAABmAAEAAAAQAAIAAABmAAIAAAAQAAMAAABmAAMAAAAQAAIAAABmAAQAAAAQAAMAAABmAAUAAAAQAAIAAABmAAYAAAAQAAMAAABmAAcAAAAQAAIAAABmAAgAAAAQAAMAAABmAAkAAAAQAAIAAABmAAoAAAAQAAMAAABmAAsAAAAQAAIAAABmAAwAAAAQAAMAAABIAA0AAAAQAAIAAABIAA4AAAAQAAMAAABJAA0AAAARAAIAAABJAA4AAAARAAMAAABIAA8AAAAQAAIAAABIABAAAAAQAAMAAABJAA8AAAARAAIAAABJABAAAAARAAMAAABIABEAAAARAAIAAABJABEAAAAQAAIAAABKAA0AAAAQAAIAAABKAA4AAAAQAAMAAABLAA0AAAARAAIAAABLAA4AAAARAAMAAABKAA8AAAAQAAIAAABKABAAAAAQAAMAAABLAA8AAAARAAIAAABLABAAAAARAAMAAABKABEAAAARAAIAAABLABEAAAAQAAIAAABMAA0AAAAQAAIAAABMAA4AAAAQAAMAAABNAA0AAAARAAIAAABNAA4AAAARAAMAAABMAA8AAAAQAAIAAABMABAAAAAQAAMAAABNAA8AAAARAAIAAABNABAAAAARAAMAAABMABEAAAARAAIAAABNABEAAAARAAIAAABOAA0AAAAQAAIAAABOAA4AAAAQAAMAAABPAA0AAAARAAIAAABPAA4AAAARAAMAAABOAA8AAAAQAAIAAABOABAAAAAQAAMAAABPAA8AAAARAAIAAABPABAAAAARAAMAAABOABEAAAAQAAIAAABPABEAAAARAAIAAABQAA0AAAAQAAIAAABQAA4AAAAQAAMAAABRAA0AAAARAAIAAABRAA4AAAARAAMAAABQAA8AAAAQAAIAAABQABAAAAAQAAMAAABRAA8AAAARAAIAAABRABAAAAARAAMAAABQABEAAAAQAAIAAABRABEAAAARAAIAAABSAA0AAAAQAAIAAABSAA4AAAAQAAMAAABTAA0AAAARAAIAAABTAA4AAAARAAMAAABSAA8AAAAQAAIAAABSABAAAAAQAAMAAABTAA8AAAARAAIAAABTABAAAAARAAMAAABSABEAAAAQAAIAAABTABEAAAARAAIAAABUAA0AAAAQAAIAAABUAA4AAAAQAAMAAABVAA0AAAARAAIAAABVAA4AAAARAAMAAABUAA8AAAAQAAIAAABUABAAAAAQAAMAAABVAA8AAAARAAIAAABVABAAAAARAAMAAABUABEAAAAQAAIAAABVABEAAAARAAIAAABWAA0AAAAQAAIAAABWAA4AAAAQAAMAAABXAA0AAAARAAIAAABXAA4AAAARAAMAAABWAA8AAAAQAAIAAABWABAAAAAQAAMAAABXAA8AAAARAAIAAABXABAAAAARAAMAAABWABEAAAAQAAIAAABXABEAAAARAAIAAABYAA0AAAAQAAIAAABYAA4AAAAQAAMAAABZAA0AAAARAAIAAABZAA4AAAARAAMAAABYAA8AAAAQAAIAAABYABAAAAAQAAMAAABZAA8AAAARAAIAAABZABAAAAARAAMAAABYABEAAAAQAAIAAABZABEAAAARAAIAAABaAA0AAAAQAAIAAABaAA4AAAAQAAMAAABbAA0AAAARAAIAAABbAA4AAAARAAMAAABaAA8AAAAQAAIAAABaABAAAAAQAAMAAABbAA8AAAARAAIAAABbABAAAAARAAMAAABaABEAAAAQAAIAAABbABEAAAARAAIAAABcAA0AAAAQAAIAAABcAA4AAAAQAAMAAABdAA0AAAARAAIAAABdAA4AAAARAAMAAABcAA8AAAAQAAIAAABcABAAAAAQAAMAAABdAA8AAAARAAIAAABdABAAAAARAAMAAABcABEAAAAQAAIAAABdABEAAAARAAIAAABeAA0AAAAQAAIAAABeAA4AAAAQAAMAAABfAA0AAAARAAIAAABfAA4AAAARAAMAAABeAA8AAAAQAAIAAABeABAAAAAQAAMAAABfAA8AAAARAAIAAABfABAAAAARAAMAAABeABEAAAAQAAIAAABfABEAAAARAAIAAABgAA0AAAAQAAIAAABgAA4AAAAQAAMAAABhAA0AAAARAAIAAABhAA4AAAARAAMAAABgAA8AAAAQAAIAAABgABAAAAAQAAMAAABhAA8AAAARAAIAAABhABAAAAARAAMAAABgABEAAAAQAAIAAABhABEAAAARAAIAAABiAA0AAAAQAAIAAABiAA4AAAAQAAMAAABjAA0AAAARAAIAAABjAA4AAAARAAMAAABiAA8AAAAQAAIAAABiABAAAAAQAAMAAABjAA8AAAARAAIAAABjABAAAAARAAMAAABiABEAAAAQAAIAAABjABEAAAARAAIAAABkAA0AAAAQAAIAAABkAA4AAAAQAAMAAABlAA0AAAARAAIAAABlAA4AAAARAAMAAABkAA8AAAAQAAIAAABkABAAAAAQAAMAAABlAA8AAAARAAIAAABlABAAAAARAAMAAABkABEAAAAQAAIAAABlABEAAAARAAIAAABmAA0AAAAQAAIAAABmAA4AAAAQAAMAAABmAA8AAAAQAAIAAABmABAAAAAQAAMAAABmABEAAAAQAAIAAAA0ABsAAAAQAAIAAAA0ABwAAAAQAAMAAAA1ABsAAAARAAIAAAA1ABwAAAARAAMAAAA0AB0AAAAQAAIAAAA0AB4AAAAQAAMAAAA1AB0AAAARAAIAAAA1AB4AAAARAAMAAAA2ABsAAAAQAAIAAAA2ABwAAAAQAAMAAAA3ABsAAAARAAIAAAA3ABwAAAARAAMAAAA2AB0AAAAQAAIAAAA2AB4AAAAQAAMAAAA3AB0AAAARAAIAAAA3AB4AAAARAAMAAAA4ABsAAAAQAAIAAAA4ABwAAAAQAAMAAAA5ABsAAAARAAIAAAA5ABwAAAARAAMAAAA4AB0AAAAQAAIAAAA4AB4AAAAQAAMAAAA5AB0AAAARAAIAAAA5AB4AAAARAAMAAAA0AB8AAAAQAAIAAAA0ACAAAAAQAAMAAAA1AB8AAAARAAIAAAA1ACAAAAARAAMAAAA0ACEAAAAQAAIAAAA0ACIAAAAQAAMAAAA1ACEAAAARAAIAAAA1ACIAAAARAAMAAAA0ACMAAAAQAAIAAAA0ACQAAAAQAAMAAAA1ACMAAAARAAIAAAA1ACQAAAARAAMAAAA0ACUAAAAQAAIAAAA0ACYAAAAQAAMAAAA1ACUAAAARAAIAAAA1ACYAAAARAAMAAAA0ACcAAAAQAAIAAAA0ACgAAAAQAAMAAAA1ACcAAAARAAIAAAA1ACgAAAARAAMAAAA0ACkAAAAQAAIAAAA0ACoAAAAQAAMAAAA1ACkAAAARAAIAAAA1ACoAAAARAAMAAAA0ACsAAAAQAAIAAAA0ACwAAAAQAAMAAAA1ACsAAAARAAIAAAA1ACwAAAARAAMAAAA0AC0AAAAQAAIAAAA0AC4AAAAQAAMAAAA1AC0AAAARAAIAAAA1AC4AAAARAAMAAAA0AC8AAAAQAAIAAAA0ADAAAAAQAAMAAAA1AC8AAAARAAIAAAA1ADAAAAARAAMAAAA0ADEAAAAQAAIAAAA0ADIAAAAQAAMAAAA1ADEAAAARAAIAAAA1ADIAAAARAAMAAAA0ADMAAAAQAAIAAAA0ADQAAAAQAAMAAAA1ADMAAAARAAIAAAA1ADQAAAARAAMAAAA0ADUAAAAQAAIAAAA0ADYAAAAQAAMAAAA1ADUAAAARAAIAAAA1ADYAAAARAAMAAAA0ADcAAAAQAAIAAAA0ADgAAAAQAAMAAAA1ADcAAAARAAIAAAA1ADgAAAARAAMAAAA0ADkAAAAQAAIAAAA0ADoAAAAQAAMAAAA1ADkAAAARAAIAAAA1ADoAAAARAAMAAAA0ADsAAAAQAAIAAAA0ADwAAAAQAAMAAAA1ADsAAAARAAIAAAA1ADwAAAARAAMAAAA0AD0AAAAQAAIAAAA1AD0AAAARAAIAAAA2AB8AAAAQAAIAAAA2ACAAAAAQAAMAAAA3AB8AAAARAAIAAAA3ACAAAAARAAMAAAA2ACEAAAAQAAIAAAA2ACIAAAAQAAMAAAA3ACEAAAARAAIAAAA3ACIAAAARAAMAAAA2ACMAAAAQAAIAAAA2ACQAAAAQAAMAAAA3ACMAAAARAAIAAAA3ACQAAAARAAMAAAA2ACUAAAAQAAIAAAA2ACYAAAAQAAMAAAA3ACUAAAARAAIAAAA3ACYAAAARAAMAAAA2ACcAAAAQAAIAAAA2ACgAAAAQAAMAAAA3ACcAAAARAAIAAAA3ACgAAAARAAMAAAA2ACkAAAAQAAIAAAA2ACoAAAAQAAMAAAA3ACkAAAARAAIAAAA3ACoAAAARAAMAAAA2ACsAAAAQAAIAAAA2ACwAAAAQAAMAAAA3ACsAAAARAAIAAAA3ACwAAAARAAMAAAA2AC0AAAAQAAIAAAA2AC4AAAAQAAMAAAA3AC0AAAARAAIAAAA3AC4AAAARAAMAAAA2AC8AAAAQAAIAAAA2ADAAAAAQAAMAAAA3AC8AAAARAAIAAAA3ADAAAAARAAMAAAA2ADEAAAAQAAIAAAA2ADIAAAAQAAMAAAA3ADEAAAARAAIAAAA3ADIAAAARAAMAAAA2ADMAAAAQAAIAAAA2ADQAAAAQAAMAAAA3ADMAAAARAAIAAAA3ADQAAAARAAMAAAA2ADUAAAAQAAIAAAA2ADYAAAAQAAMAAAA3ADUAAAARAAIAAAA3ADYAAAARAAMAAAA2ADcAAAAQAAIAAAA2ADgAAAAQAAMAAAA3ADcAAAARAAIAAAA3ADgAAAARAAMAAAA2ADkAAAAQAAIAAAA2ADoAAAAQAAMAAAA3ADkAAAARAAIAAAA3ADoAAAARAAMAAAA2ADsAAAAQAAIAAAA2ADwAAAAQAAMAAAA3ADsAAAARAAIAAAA3ADwAAAARAAMAAAA2AD0AAAAQAAIAAAA3AD0AAAARAAIAAAA4AB8AAAAQAAIAAAA4ACAAAAAQAAMAAAA5AB8AAAARAAIAAAA5ACAAAAARAAMAAAA4ACEAAAAQAAIAAAA4ACIAAAAQAAMAAAA5ACEAAAARAAIAAAA5ACIAAAARAAMAAAA4ACMAAAAQAAIAAAA4ACQAAAAQAAMAAAA5ACMAAAARAAIAAAA5ACQAAAARAAMAAAA4ACUAAAAQAAIAAAA4ACYAAAAQAAMAAAA5ACUAAAARAAIAAAA5ACYAAAARAAMAAAA4ACcAAAAQAAIAAAA4ACgAAAAQAAMAAAA5ACcAAAARAAIAAAA5ACgAAAARAAMAAAA4ACkAAAAQAAIAAAA4ACoAAAAQAAMAAAA5ACkAAAARAAIAAAA5ACoAAAARAAMAAAA4ACsAAAAQAAIAAAA4ACwAAAAQAAMAAAA5ACsAAAARAAIAAAA5ACwAAAARAAMAAAA4AC0AAAAQAAIAAAA4AC4AAAAQAAMAAAA5AC0AAAARAAIAAAA5AC4AAAARAAMAAAA4AC8AAAAQAAIAAAA4ADAAAAAQAAMAAAA5AC8AAAARAAIAAAA5ADAAAAARAAMAAAA4ADEAAAAQAAIAAAA4ADIAAAAQAAMAAAA5ADEAAAARAAIAAAA5ADIAAAARAAMAAAA4ADMAAAAQAAIAAAA4ADQAAAAQAAMAAAA5ADMAAAARAAIAAAA5ADQAAAARAAMAAAA4ADUAAAAQAAIAAAA4ADYAAAAQAAMAAAA5ADUAAAARAAIAAAA5ADYAAAARAAMAAAA4ADcAAAAQAAIAAAA4ADgAAAAQAAMAAAA5ADcAAAARAAIAAAA5ADgAAAARAAMAAAA4ADkAAAAQAAIAAAA4ADoAAAAQAAMAAAA5ADkAAAARAAIAAAA5ADoAAAARAAMAAAA4ADsAAAAQAAIAAAA4ADwAAAAQAAMAAAA5ADsAAAARAAIAAAA5ADwAAAARAAMAAAA4AD0AAAAQAAIAAAA5AD0AAAARAAIAAAAtADsAAAARAAIAAAAtADwAAAARAAMAAAAtAD0AAAARAAIAAAAtAD4AAAARAAMAAAAtAD8AAAARAAIAAAAtAEAAAAARAAMAAAAtAEEAAAARAAIAAAAuADsAAAAQAAIAAAAuADwAAAAQAAMAAAAvADsAAAARAAIAAAAvADwAAAARAAMAAAAuAD0AAAAQAAIAAAAuAD4AAAAQAAMAAAAvAD0AAAARAAIAAAAvAD4AAAARAAMAAAAuAD8AAAAQAAIAAAAuAEAAAAAQAAMAAAAvAD8AAAARAAIAAAAvAEAAAAARAAMAAAAuAEEAAAAQAAIAAAAvAEEAAAARAAIAAAAwADsAAAAQAAIAAAAwADwAAAAQAAMAAAAxADsAAAARAAIAAAAxADwAAAARAAMAAAAwAD0AAAAQAAIAAAAwAD4AAAAQAAMAAAAxAD0AAAARAAIAAAAxAD4AAAARAAMAAAAwAD8AAAAQAAIAAAAwAEAAAAAQAAMAAAAxAD8AAAARAAIAAAAxAEAAAAARAAMAAAAwAEEAAAAQAAIAAAAxAEEAAAARAAIAAAAyADsAAAAQAAIAAAAyADwAAAAQAAMAAAAzADsAAAARAAIAAAAzADwAAAARAAMAAAAyAD0AAAAQAAIAAAAyAD4AAAAQAAMAAAAzAD0AAAARAAIAAAAzAD4AAAARAAMAAAAyAD8AAAAQAAIAAAAyAEAAAAAQAAMAAAAzAD8AAAARAAIAAAAzAEAAAAARAAMAAAAyAEEAAAAQAAIAAAAzAEEAAAARAAIAAAA0AD4AAAAQAAMAAAA1AD4AAAARAAMAAAA0AD8AAAAQAAIAAAA0AEAAAAAQAAMAAAA1AD8AAAARAAIAAAA1AEAAAAARAAMAAAA0AEEAAAAQAAIAAAA1AEEAAAARAAIAAAA2AD4AAAAQAAMAAAA3AD4AAAARAAMAAAA2AD8AAAAQAAIAAAA2AEAAAAAQAAMAAAA3AD8AAAARAAIAAAA3AEAAAAARAAMAAAA2AEEAAAAQAAIAAAA3AEEAAAARAAIAAAA4AD4AAAAQAAMAAAA5AD4AAAARAAMAAAA4AD8AAAAQAAIAAAA4AEAAAAAQAAMAAAA5AD8AAAARAAIAAAA5AEAAAAARAAMAAAA4AEEAAAAQAAIAAAA5AEEAAAARAAIAAAAtABsAAAACAAAAAAAtABwAAAABAAAAAAAtAB0AAAACAAEAAAAtAB4AAAAAAAEAAAAtAB8AAAABAAAAAAAtACAAAAACAAMAAAAtACEAAAAAAAQAAAAtACIAAAABAAIAAAAtACMAAAAAAAMAAAAtACQAAAACAAAAAAAtACUAAAACAAAAAAAtACYAAAACAAIAAAAtACcAAAACAAMAAAAtACgAAAABAAEAAAAtACkAAAACAAIAAAAtACoAAAACAAQAAAAtACsAAAACAAIAAAAtACwAAAABAAQAAAAtAC0AAAAAAAQAAAAtAC4AAAABAAIAAAAtAC8AAAAAAAQAAAAtADAAAAAAAAMAAAAtADEAAAACAAIAAAAtADIAAAACAAAAAAAtADMAAAACAAIAAAAtADQAAAABAAQAAAAtADUAAAAAAAIAAAAtADYAAAABAAAAAAAtADcAAAACAAAAAAAtADgAAAACAAMAAAAuABsAAAACAAQAAAAuABwAAAAAAAIAAAAuAB0AAAACAAQAAAAuAB4AAAAAAAMAAAAuAB8AAAABAAIAAAAuACAAAAACAAEAAAAuACEAAAAAAAQAAAAuACIAAAAAAAAAAAAuACMAAAACAAAAAAAuACQAAAABAAIAAAAuACUAAAABAAQAAAAuACYAAAABAAIAAAAuACcAAAACAAMAAAAuACgAAAAAAAMAAAAuACkAAAAAAAAAAAAuACoAAAAAAAQAAAAuACsAAAACAAEAAAAuACwAAAABAAQAAAAuAC0AAAABAAIAAAAuAC4AAAABAAEAAAAuAC8AAAACAAAAAAAuADAAAAAAAAQAAAAuADEAAAAAAAEAAAAuADIAAAABAAEAAAAuADMAAAABAAQAAAAuADQAAAAAAAIAAAAuADUAAAAAAAQAAAAuADYAAAAAAAQAAAAuADcAAAACAAQAAAAuADgAAAABAAEAAAAvABsAAAAAAAMAAAAvABwAAAACAAQAAAAvAB0AAAABAAIAAAAvAB4AAAAAAAEAAAAvAB8AAAABAAIAAAAvACAAAAABAAAAAAAvACEAAAACAAQAAAAvACIAAAAAAAIAAAAvACMAAAABAAQAAAAvACQAAAAAAAEAAAAvACUAAAACAAMAAAAvACYAAAABAAEAAAAvACcAAAACAAMAAAAvACgAAAAAAAMAAAAvACkAAAABAAQAAAAvACoAAAABAAIAAAAvACsAAAACAAMAAAAvACwAAAABAAQAAAAvAC0AAAABAAAAAAAvAC4AAAABAAAAAAAvAC8AAAACAAMAAAAvADAAAAACAAAAAAAvADEAAAAAAAAAAAAvADIAAAAAAAQAAAAvADMAAAACAAEAAAAvADQAAAACAAQAAAAvADUAAAABAAAAAAAvADYAAAABAAMAAAAvADcAAAACAAAAAAAvADgAAAACAAEAAAAwABsAAAABAAQAAAAwABwAAAABAAMAAAAwAB0AAAAAAAQAAAAwAB4AAAAAAAEAAAAwAB8AAAABAAIAAAAwACAAAAAAAAIAAAAwACEAAAACAAAAAAAwACIAAAAAAAAAAAAwACMAAAACAAMAAAAwACQAAAAAAAMAAAAwACUAAAABAAIAAAAwACYAAAAAAAIAAAAwACcAAAAAAAIAAAAwACgAAAACAAMAAAAwACkAAAABAAAAAAAwACoAAAACAAIAAAAwACsAAAABAAMAAAAwACwAAAACAAEAAAAwAC0AAAACAAQAAAAwAC4AAAABAAAAAAAwAC8AAAAAAAEAAAAwADAAAAABAAAAAAAwADEAAAABAAAAAAAwADIAAAABAAIAAAAwADMAAAAAAAEAAAAwADQAAAABAAEAAAAwADUAAAACAAAAAAAwADYAAAACAAIAAAAwADcAAAABAAAAAAAwADgAAAABAAAAAAAxABsAAAAAAAMAAAAxABwAAAABAAIAAAAxAB0AAAACAAQAAAAxAB4AAAACAAQAAAAxAB8AAAABAAMAAAAxACAAAAABAAQAAAAxACEAAAACAAMAAAAxACIAAAAAAAQAAAAxACMAAAACAAAAAAAxACQAAAAAAAQAAAAxACUAAAACAAMAAAAxACYAAAACAAIAAAAxACcAAAABAAEAAAAxACgAAAAAAAQAAAAxACkAAAABAAEAAAAxACoAAAACAAQAAAAxACsAAAAAAAIAAAAxACwAAAACAAEAAAAxAC0AAAAAAAAAAAAxAC4AAAABAAQAAAAxAC8AAAACAAEAAAAxADAAAAAAAAIAAAAxADEAAAAAAAMAAAAxADIAAAABAAEAAAAxADMAAAABAAQAAAAxADQAAAABAAAAAAAxADUAAAACAAMAAAAxADYAAAACAAQAAAAxADcAAAACAAMAAAAxADgAAAABAAQAAAAtABkAAAACAAAAAAAtABoAAAACAAQAAAAuABkAAAABAAEAAAAuABoAAAABAAMAAAAvABkAAAACAAEAAAAvABoAAAABAAAAAAAwABkAAAAAAAQAAAAwABoAAAACAAAAAAAtABcAAAABAAAAAAAtABgAAAACAAIAAAAuABcAAAACAAAAAAAuABgAAAABAAAAAAAvABcAAAAAAAAAAAAvABgAAAACAAMAAAAwABcAAAABAAAAAAAwABgAAAAAAAQAAAAxABcAAAAAAAAAAAAyABcAAAASAAIAAAAzABcAAAATAAIAAAA0ABcAAAAQAAIAAAA1ABcAAAARAAIAAAA2ABcAAAAQAAIAAAA3ABcAAAARAAIAAABCAA0AAAAQAAIAAABCAA4AAAAQAAMAAABCAA8AAAAQAAIAAABCABAAAAAQAAMAAABCABEAAAARAAIAAABDAA0AAAARAAIAAABDAA4AAAARAAMAAABDAA8AAAARAAIAAABDABAAAAARAAMAAABDABEAAAAQAAIAAABEAA0AAAAQAAIAAABEAA4AAAAQAAMAAABEAA8AAAAQAAIAAABEABAAAAAQAAMAAABEABEAAAARAAIAAABFAA0AAAARAAIAAABFAA4AAAARAAMAAABFAA8AAAARAAIAAABFABAAAAARAAMAAABFABEAAAAQAAIAAABCAAsAAAAQAAQAAABCAAwAAAAQAAUAAABDAAsAAAARAAQAAABDAAwAAAARAAUAAABEAAsAAAAQAAQAAABEAAwAAAAQAAUAAABFAAsAAAARAAQAAABFAAwAAAARAAUAAABGAAsAAAAQAAQAAABGAAwAAAAQAAUAAABHAAsAAAARAAQAAABHAAwAAAARAAUAAABDAAkAAAACAAIAAABDAAoAAAACAAAAAABEAAkAAAAAAAEAAABEAAoAAAABAAIAAABFAAkAAAABAAEAAABFAAoAAAABAAQAAABGAAkAAAACAAEAAABGAAoAAAABAAEAAABHAAkAAAAAAAQAAABHAAoAAAACAAMAAABIAAkAAAAAAAEAAABIAAoAAAAAAAMAAABJAAkAAAACAAMAAABJAAoAAAACAAMAAABKAAkAAAABAAAAAABKAAoAAAACAAMAAABLAAkAAAAAAAAAAABLAAoAAAAAAAQAAABMAAkAAAABAAEAAABMAAoAAAACAAMAAABNAAkAAAABAAAAAABNAAoAAAABAAIAAABOAAkAAAABAAIAAABOAAoAAAACAAEAAABPAAkAAAACAAQAAABPAAoAAAAAAAMAAABQAAkAAAACAAIAAABQAAoAAAABAAIAAABRAAkAAAABAAAAAABRAAoAAAABAAAAAABSAAkAAAAAAAIAAABSAAoAAAACAAEAAABTAAkAAAACAAAAAABTAAoAAAAAAAEAAABUAAkAAAAAAAEAAABUAAoAAAACAAIAAABVAAkAAAAAAAAAAABVAAoAAAABAAEAAABWAAkAAAAAAAEAAABWAAoAAAACAAQAAABXAAkAAAABAAAAAABXAAoAAAABAAEAAABYAAkAAAACAAEAAABYAAoAAAABAAEAAABZAAkAAAAAAAMAAABZAAoAAAACAAQAAABaAAkAAAACAAQAAABaAAoAAAACAAQAAABbAAkAAAAAAAEAAABbAAoAAAACAAIAAABcAAkAAAAEAAQAAABcAAoAAAAEAAUAAABdAAkAAAAFAAQAAABdAAoAAAAFAAUAAABeAAkAAAASAAQAAABeAAoAAAASAAUAAABfAAkAAAATAAQAAABfAAoAAAATAAUAAABdAOT/AAABAAEAAABdAOX/AAAAAAMAAABdAOb/AAAAAAAAAABdAOf/AAAAAAQAAABdAOj/AAAAAAQAAABdAOn/AAACAAAAAABdAOr/AAAAAAMAAABdAOv/AAABAAMAAABdAOz/AAAAAAEAAABdAO3/AAACAAQAAABdAO7/AAAAAAAAAABdAO//AAABAAMAAABdAPD/AAABAAQAAABdAPH/AAACAAIAAABdAPL/AAAAAAMAAABdAPP/AAAAAAAAAABdAPT/AAACAAEAAABdAPX/AAABAAMAAABdAPb/AAABAAMAAABdAPf/AAAAAAIAAABdAPj/AAAAAAMAAABdAPn/AAAAAAAAAABdAPr/AAABAAQAAABdAPv/AAAAAAEAAABdAPz/AAAAAAIAAABdAP3/AAAAAAMAAABdAP7/AAAAAAAAAABdAP//AAAAAAAAAABdAAAAAAAAAAAAAABdAAEAAAAAAAIAAABdAAIAAAABAAIAAABdAAMAAAABAAAAAABdAAQAAAACAAQAAABdAAUAAAABAAMAAABdAAYAAAABAAIAAABdAAcAAAAAAAIAAABdAAgAAAABAAIAAABeAOT/AAAEAAkAAABeAOX/AAABAAEAAABeAOb/AAACAAEAAABeAOf/AAAAAAMAAABeAOj/AAACAAMAAABeAOn/AAABAAAAAABeAOr/AAAAAAAAAABeAOv/AAABAAEAAABeAOz/AAABAAEAAABeAO3/AAAAAAEAAABeAO7/AAACAAEAAABeAO//AAAAAAIAAABeAPD/AAAAAAAAAABeAPH/AAABAAIAAABeAPL/AAACAAIAAABeAPP/AAAAAAMAAABeAPT/AAABAAEAAABeAPX/AAAAAAEAAABeAPb/AAABAAIAAABeAPf/AAACAAMAAABeAPj/AAABAAEAAABeAPn/AAACAAMAAABeAPr/AAABAAMAAABeAPv/AAAAAAMAAABeAPz/AAACAAAAAABeAP3/AAABAAAAAABeAP7/AAAAAAAAAABeAP//AAAAAAQAAABeAAAAAAACAAMAAABeAAEAAAACAAEAAABeAAIAAAABAAAAAABeAAMAAAACAAQAAABeAAQAAAABAAIAAABeAAUAAAABAAEAAABeAAYAAAAAAAEAAABeAAcAAAAEAAQAAABeAAgAAAAEAAUAAABfAOH/AAATAAAAAABfAOP/AAAFAAgAAABfAOT/AAAFAAkAAABfAOX/AAACAAAAAABfAOb/AAACAAIAAABfAOf/AAACAAEAAABfAOj/AAABAAEAAABfAOn/AAAAAAMAAABfAOr/AAACAAAAAABfAOv/AAACAAQAAABfAOz/AAABAAIAAABfAO3/AAABAAQAAABfAO7/AAAAAAAAAABfAO//AAABAAAAAABfAPD/AAABAAQAAABfAPH/AAAAAAQAAABfAPL/AAACAAIAAABfAPP/AAACAAAAAABfAPT/AAACAAIAAABfAPX/AAAAAAQAAABfAPb/AAACAAAAAABfAPf/AAABAAQAAABfAPj/AAACAAMAAABfAPn/AAAAAAQAAABfAPr/AAAAAAEAAABfAPv/AAABAAMAAABfAPz/AAAAAAQAAABfAP3/AAAAAAQAAABfAP7/AAABAAQAAABfAP//AAAAAAIAAABfAAAAAAABAAEAAABfAAEAAAACAAIAAABfAAIAAAABAAQAAABfAAMAAAAAAAIAAABfAAQAAAACAAEAAABfAAUAAAAAAAIAAABfAAYAAAAAAAIAAABfAAcAAAAFAAQAAABfAAgAAAAFAAUAAAAsAOH/AAAOAAAAAAAsAOL/AAAOAAEAAAAtAOH/AAAPAAAAAAAtAOL/AAAPAAEAAAAuAOH/AAAIAAgAAAAuAOL/AAAIAAkAAAAvAOH/AAAJAAgAAAAvAOL/AAAJAAkAAAAwAOH/AAABAAMAAAAwAOL/AAACAAEAAAAxAOH/AAAAAAMAAAAxAOL/AAABAAIAAAAyAOH/AAAAAAMAAAAyAOL/AAABAAIAAAAzAOH/AAAAAAIAAAAzAOL/AAAAAAAAAAA0AOH/AAACAAEAAAA0AOL/AAABAAMAAAA1AOH/AAABAAMAAAA1AOL/AAABAAIAAAA2AOH/AAABAAMAAAA2AOL/AAABAAIAAAA3AOH/AAAAAAMAAAA3AOL/AAAAAAQAAAA4AOH/AAAAAAIAAAA4AOL/AAABAAEAAAA5AOH/AAABAAIAAAA5AOL/AAABAAAAAAA6AOH/AAABAAIAAAA6AOL/AAAAAAAAAAA7AOH/AAACAAEAAAA7AOL/AAABAAQAAAA8AOH/AAACAAEAAAA8AOL/AAAAAAEAAAA9AOH/AAABAAQAAAA9AOL/AAABAAQAAAA+AOL/AAABAAQAAAA/AOH/AAAAAAMAAAA/AOL/AAAAAAAAAABAAOH/AAAAAAQAAABAAOL/AAAAAAMAAABBAOH/AAAAAAEAAABBAOL/AAAAAAQAAABCAOH/AAABAAAAAABCAOL/AAABAAIAAABDAOH/AAABAAMAAABDAOL/AAABAAQAAABEAOH/AAABAAMAAABEAOL/AAABAAQAAABFAOH/AAABAAQAAABFAOL/AAAAAAMAAABGAOH/AAACAAQAAABGAOL/AAACAAAAAABHAOH/AAAAAAAAAABHAOL/AAACAAEAAABIAOH/AAAAAAQAAABIAOL/AAACAAIAAABJAOH/AAAAAAEAAABJAOL/AAAAAAMAAABKAOH/AAABAAQAAABKAOL/AAAAAAIAAABLAOH/AAAAAAEAAABLAOL/AAAAAAAAAABMAOH/AAABAAMAAABMAOL/AAABAAMAAABNAOH/AAAAAAAAAABNAOL/AAABAAQAAABOAOH/AAABAAMAAABOAOL/AAAAAAIAAABPAOH/AAAAAAIAAABPAOL/AAAAAAIAAABQAOH/AAACAAEAAABQAOL/AAAAAAMAAABRAOH/AAAAAAEAAABRAOL/AAAAAAEAAABSAOH/AAACAAIAAABSAOL/AAABAAAAAABTAOH/AAAAAAQAAABTAOL/AAABAAMAAABUAOH/AAAAAAMAAABUAOL/AAABAAQAAABVAOH/AAABAAEAAABVAOL/AAACAAMAAABWAOH/AAAAAAEAAABWAOL/AAABAAAAAABXAOH/AAABAAEAAABXAOL/AAACAAEAAABYAOH/AAAAAAEAAABYAOL/AAACAAEAAABZAOH/AAACAAQAAABZAOL/AAACAAQAAABaAOH/AAAAAAMAAABbAOH/AAABAAQAAAAsAOP/AAAIAAgAAAAsAOT/AAAIAAkAAAAsAOX/AAAAAAEAAAAsAOb/AAABAAAAAAAsAOf/AAABAAQAAAAsAOj/AAACAAIAAAAsAOn/AAABAAQAAAAsAOr/AAACAAIAAAAsAOv/AAACAAMAAAAsAOz/AAABAAEAAAAsAO3/AAAAAAEAAAAsAO7/AAABAAIAAAAsAO//AAABAAQAAAAtAOP/AAAJAAgAAAAtAOT/AAAJAAkAAAAtAOX/AAABAAMAAAAtAOb/AAAAAAAAAAAtAOf/AAABAAIAAAAtAOj/AAABAAQAAAAtAOn/AAACAAMAAAAtAOr/AAAAAAAAAAAtAOv/AAACAAIAAAAtAOz/AAAAAAMAAAAtAO3/AAAAAAEAAAAtAO7/AAACAAEAAAAtAO//AAABAAIAAAAtAPD/AAAAAAQAAAAtAPH/AAABAAQAAAAtAPL/AAABAAMAAAAtAPP/AAACAAQAAAAtAPT/AAABAAAAAAAtAPX/AAABAAQAAAAtAPb/AAACAAIAAAAtAPf/AAACAAEAAAAtAPj/AAAAAAQAAAAtAPn/AAABAAQAAAAtAPr/AAABAAIAAAAtAPv/AAABAAQAAAAtAPz/AAACAAAAAAAtAP3/AAACAAEAAAAtABUAAAABAAMAAAAtABYAAAABAAQAAABbAAUAAAAAAAQAAABbAAYAAAABAAMAAABbAAcAAAAAAAMAAABbAAgAAAACAAAAAABcAAUAAAACAAAAAABcAAYAAAABAAMAAABcAAcAAAABAAQAAABcAAgAAAABAAEAAABYAAcAAAACAAEAAABYAAgAAAAAAAEAAABZAAcAAAAAAAIAAABZAAgAAAABAAAAAABaAAcAAAACAAQAAABaAAgAAAAAAAAAAABaAOP/AAACAAEAAABaAOT/AAACAAAAAABaAOX/AAACAAMAAABbAOP/AAACAAIAAABbAOT/AAAAAAIAAABbAOX/AAAAAAMAAABcAOT/AAAAAAEAAABcAOX/AAABAAEAAABYAOP/AAAAAAIAAABZAOP/AAAAAAEAAABcAOb/AAABAAQAAABcAOf/AAABAAMAAAAuAOP/AAACAAQAAAAuAOT/AAABAAEAAAAvAOP/AAAAAAAAAAAvAOT/AAAAAAMAAAAwAOP/AAACAAEAAAAwAOT/AAABAAMAAAAxAOP/AAACAAMAAAAuAOX/AAABAAQAAAAuAOb/AAABAAMAAAA6ABsAAAAQAAIAAAA6ABwAAAAQAAMAAAA6AB0AAAAQAAIAAAA6AB4AAAAQAAMAAAA6AB8AAAAQAAIAAAA6ACAAAAAQAAMAAABAABUAAAARAAIAAABBABUAAAAQAAIAAABCABIAAAARAAMAAABCABMAAAARAAIAAABCABQAAAARAAMAAABCABUAAAARAAIAAAAyABkAAAASAAIAAAAyABoAAAASAAMAAAAzABkAAAATAAIAAAAzABoAAAATAAMAAAAyABgAAAASAAMAAAAzABgAAAATAAMAAAAyABUAAAASAAIAAAAyABYAAAASAAMAAAAzABUAAAATAAIAAAAzABYAAAATAAMAAAAyABMAAAASAAIAAAAyABQAAAASAAMAAAAzABMAAAATAAIAAAAzABQAAAATAAMAAAA0ABEAAAAQAAQAAAA0ABIAAAAQAAUAAAA1ABEAAAARAAQAAAA1ABIAAAARAAUAAAA2ABEAAAAQAAQAAAA2ABIAAAAQAAUAAAA3ABEAAAARAAQAAAA3ABIAAAARAAUAAAA4ABEAAAAQAAQAAAA4ABIAAAAQAAUAAAA5ABEAAAARAAQAAAA5ABIAAAARAAUAAAA6ABEAAAAQAAQAAAA6ABIAAAAQAAUAAAA7ABEAAAARAAQAAAA7ABIAAAARAAUAAAA8ABEAAAASAAQAAAA8ABIAAAASAAUAAAA9ABEAAAAQAAIAAAA9ABIAAAAQAAMAAAA8AA8AAAASAAIAAAA8ABAAAAASAAMAAAA9AA8AAAATAAIAAAA9ABAAAAATAAMAAAA8AA0AAAASAAIAAAA8AA4AAAASAAMAAAA9AA0AAAATAAIAAAA9AA4AAAATAAMAAAA+AAsAAAAQAAQAAAA+AAwAAAAQAAUAAAA/AAsAAAARAAQAAAA/AAwAAAARAAUAAABAAAsAAAAQAAQAAABAAAwAAAAQAAUAAABBAAsAAAARAAQAAABBAAwAAAARAAUAAABAAA0AAAAQAAIAAABAAA4AAAAQAAMAAABBAA0AAAARAAIAAABBAA4AAAARAAMAAAA+AA0AAAAQAAIAAAA+AA4AAAAQAAMAAAA/AA0AAAARAAIAAAA/AA4AAAARAAMAAAA+AA8AAAAQAAIAAAA+ABAAAAAQAAMAAAA/AA8AAAARAAIAAAA/ABAAAAARAAMAAABAAA8AAAAQAAIAAABAABAAAAAQAAMAAABBAA8AAAARAAIAAABBABAAAAARAAMAAABHABIAAAAQAAMAAABIABIAAAARAAMAAABFABIAAAAQAAMAAABGABIAAAARAAMAAABDABIAAAAQAAMAAABEABIAAAARAAMAAABBABEAAAAQAAIAAABBABIAAAAQAAMAAAA/ABEAAAAQAAIAAAA/ABIAAAAQAAMAAABAABEAAAARAAIAAABAABIAAAARAAMAAAA+ABEAAAARAAIAAAA+ABIAAAARAAMAAABJABIAAAAQAAMAAABKABIAAAARAAMAAABLABIAAAAQAAMAAABMABIAAAARAAMAAAA0ABMAAAAQAAIAAAA0ABQAAAAQAAMAAAA1ABMAAAARAAIAAAA1ABQAAAARAAMAAAA0ABUAAAAQAAIAAAA0ABYAAAAQAAMAAAA1ABUAAAARAAIAAAA1ABYAAAARAAMAAAA0ABgAAAAQAAMAAAA1ABgAAAARAAMAAAA0ABkAAAAQAAIAAAA0ABoAAAAQAAMAAAA1ABkAAAARAAIAAAA1ABoAAAARAAMAAAA2ABMAAAAQAAIAAAA2ABQAAAAQAAMAAAA3ABMAAAARAAIAAAA3ABQAAAARAAMAAAA2ABUAAAAQAAIAAAA2ABYAAAAQAAMAAAA3ABUAAAARAAIAAAA3ABYAAAARAAMAAAA2ABgAAAAQAAMAAAA3ABgAAAARAAMAAAA2ABkAAAAQAAIAAAA2ABoAAAAQAAMAAAA3ABkAAAARAAIAAAA3ABoAAAARAAMAAAA4ABMAAAAQAAIAAAA4ABQAAAAQAAMAAAA5ABMAAAARAAIAAAA5ABQAAAARAAMAAAA4ABUAAAAQAAIAAAA4ABYAAAAQAAMAAAA5ABUAAAARAAIAAAA5ABYAAAARAAMAAAA4ABcAAAAQAAIAAAA4ABgAAAAQAAMAAAA5ABcAAAARAAIAAAA5ABgAAAARAAMAAAA4ABkAAAAQAAIAAAA4ABoAAAAQAAMAAAA5ABkAAAARAAIAAAA5ABoAAAARAAMAAAA6ABMAAAAQAAIAAAA6ABQAAAAQAAMAAAA6ABUAAAAQAAIAAAA6ABYAAAAQAAMAAAA6ABcAAAAQAAIAAAA6ABgAAAAQAAMAAAA6ABkAAAAQAAIAAAA6ABoAAAAQAAMAAAA7ABMAAAAQAAIAAAA7ABQAAAAQAAMAAAA8ABMAAAARAAIAAAA8ABQAAAARAAMAAAA7ABUAAAAQAAIAAAA7ABYAAAAQAAMAAAA8ABUAAAARAAIAAAA8ABYAAAARAAMAAAA7ABcAAAAQAAIAAAA7ABgAAAAQAAMAAAA8ABcAAAARAAIAAAA8ABgAAAARAAMAAAA9ABMAAAAQAAIAAAA9ABQAAAAQAAMAAAA+ABMAAAARAAIAAAA+ABQAAAARAAMAAAA9ABUAAAAQAAIAAAA9ABYAAAAQAAMAAAA+ABUAAAARAAIAAAA+ABYAAAARAAMAAAA9ABcAAAAQAAIAAAA9ABgAAAAQAAMAAAA+ABcAAAARAAIAAAA+ABgAAAARAAMAAAA/ABMAAAAQAAIAAAA/ABQAAAAQAAMAAABAABMAAAARAAIAAABAABQAAAARAAMAAAA/ABUAAAAQAAIAAAA/ABYAAAAQAAMAAABAABYAAAARAAMAAAA/ABcAAAAQAAIAAAA/ABgAAAAQAAMAAABAABcAAAARAAIAAABAABgAAAARAAMAAABBABMAAAAQAAIAAABBABQAAAAQAAMAAABBABYAAAAQAAMAAABCABYAAAARAAMAAABBABcAAAAQAAIAAABBABgAAAAQAAMAAABCABcAAAARAAIAAABCABgAAAARAAMAAABDABMAAAAQAAIAAABDABQAAAAQAAMAAABEABMAAAARAAIAAABEABQAAAARAAMAAABDABUAAAAQAAIAAABDABYAAAAQAAMAAABEABUAAAARAAIAAABEABYAAAARAAMAAABDABcAAAAQAAIAAABDABgAAAAQAAMAAABEABcAAAARAAIAAABEABgAAAARAAMAAAAtAA8AAAABAAIAAAAtAA0AAAABAAAAAAAtAA4AAAABAAEAAAAtABAAAAABAAMAAAAtABEAAAABAAQAAAAuAA0AAAACAAAAAAAuAA4AAAACAAEAAAAuAA8AAAACAAIAAAAuABAAAAACAAMAAAAuABEAAAACAAQAAAAtABIAAAABAAAAAAAtABMAAAABAAEAAAAtABQAAAABAAIAAAAuABIAAAACAAAAAAAuABMAAAACAAEAAAAuABQAAAACAAIAAAAuABUAAAACAAMAAAAuABYAAAACAAQAAAAvAA0AAAAAAAAAAAAvAA4AAAAAAAEAAAAvAA8AAAAAAAIAAAAvABAAAAAAAAMAAAAvABEAAAAAAAQAAAAwAA0AAAABAAAAAAAwAA4AAAABAAEAAAAwAA8AAAABAAIAAAAwABAAAAABAAMAAAAwABEAAAABAAQAAAAxAA0AAAACAAAAAAAxAA4AAAACAAEAAAAxAA8AAAACAAIAAAAxABAAAAACAAMAAAAxABEAAAACAAQAAAAvABIAAAAAAAAAAAAvABMAAAAAAAEAAAAvABQAAAAAAAIAAAAvABUAAAAAAAMAAAAvABYAAAAAAAQAAAAwABIAAAABAAAAAAAwABMAAAABAAEAAAAwABQAAAABAAIAAAAwABUAAAABAAMAAAAwABYAAAABAAQAAAAxABIAAAACAAAAAAAxABMAAAACAAEAAAAxABQAAAACAAIAAAAxABUAAAACAAMAAAAxABYAAAACAAQAAAAxABgAAAAAAAEAAAAxABkAAAAAAAIAAAAxABoAAAAAAAMAAAAyAA0AAAAAAAQAAAAzAA0AAAAAAAAAAAAyAA4AAAAAAAAAAAAyAA8AAAAAAAEAAAAyABAAAAAAAAIAAAAzAA4AAAAAAAEAAAAzAA8AAAAAAAIAAAAzABAAAAAAAAMAAAA0AA0AAAABAAAAAAA0AA4AAAABAAEAAAA0AA8AAAABAAIAAAA0ABAAAAABAAMAAAA1AA0AAAACAAAAAAA1AA4AAAACAAEAAAA1AA8AAAACAAIAAAA1ABAAAAACAAMAAAA2AA0AAAAAAAAAAAA2AA4AAAAAAAEAAAA2AA8AAAAAAAIAAAA2ABAAAAAAAAMAAAA3AA0AAAABAAAAAAA3AA4AAAABAAEAAAA3AA8AAAABAAIAAAA3ABAAAAABAAMAAAA4AA0AAAACAAAAAAA4AA4AAAACAAEAAAA4AA8AAAACAAIAAAA4ABAAAAACAAMAAAA5AA0AAAAAAAAAAAA5AA4AAAAAAAEAAAA5AA8AAAAAAAIAAAA5ABAAAAAAAAMAAAA6AA0AAAABAAAAAAA6AA4AAAABAAEAAAA6AA8AAAABAAIAAAA6ABAAAAABAAMAAAA7AA0AAAACAAAAAAA7AA4AAAACAAEAAAA7AA8AAAACAAIAAAA7ABAAAAACAAMAAAA5AAkAAAAAAAAAAAA5AAoAAAAAAAEAAAA5AAsAAAAAAAIAAAA5AAwAAAAAAAMAAAA6AAkAAAABAAAAAAA6AAoAAAABAAEAAAA6AAsAAAABAAIAAAA6AAwAAAABAAMAAAA7AAkAAAACAAAAAAA7AAoAAAACAAEAAAA7AAsAAAACAAIAAAA7AAwAAAACAAMAAAA8AAkAAAAAAAAAAAA8AAoAAAAAAAEAAAA9AAkAAAAAAAEAAAA9AAoAAAAAAAIAAAA9AAgAAAAAAAAAAAA+AAgAAAABAAAAAAA+AAkAAAABAAEAAAA+AAoAAAABAAIAAAA/AAgAAAACAAAAAAA/AAkAAAACAAEAAAA/AAoAAAACAAIAAABAAAgAAAAAAAAAAABAAAkAAAAAAAEAAABAAAoAAAAAAAIAAABBAAgAAAABAAAAAABBAAkAAAABAAEAAABBAAoAAAABAAIAAABCAAgAAAACAAAAAABCAAkAAAACAAEAAABCAAoAAAACAAIAAABgAAsAAAAQAAIAAABgAAwAAAAQAAMAAABhAAsAAAARAAIAAABhAAwAAAARAAMAAABaAOL/AAACAAIAAABbAOL/AAAAAAQAAABcAOL/AAAEAAkAAABdAOL/AAAFAAkAAABdAOH/AAAFAAgAAABcAOH/AAAEAAgAAABeAOH/AAASAAAAAABeAOL/AAASAAEAAABfAOL/AAATAAEAAABeAOP/AAAEAAgAAABdAOP/AAAAAAAAAABcAOP/AAACAAIAAAAoAPn/AAAIAAgAAAAoAPr/AAAIAAkAAAApAPn/AAAJAAgAAAApAPr/AAAJAAkAAAAqAPf/AAAIAAgAAAAqAPj/AAAIAAkAAAArAPf/AAAJAAgAAAArAPj/AAAJAAkAAAAyABEAAAAEAAQAAAAyABIAAAAEAAUAAAAzABEAAAAFAAQAAAAzABIAAAAFAAUAAAA8AAsAAAAEAAQAAAA8AAwAAAAEAAUAAAA9AAsAAAAFAAQAAAA9AAwAAAAFAAUAAAA+AOH/AAAAAAEAAAA+AOD/AAABAAAAAAA+AN//AAAAAAEAAABCANr/AAABAAQAAABBANr/AAAAAAQAAAA+ANr/AAACAAAAAABAANr/AAABAAAAAAA8ANn/AAAIAAQAAAA8ANr/AAAIAAUAAAA9ANn/AAAJAAQAAAA9ANr/AAAJAAUAAABEANn/AAAEAAQAAABEANr/AAAEAAUAAABFANn/AAAFAAQAAABFANr/AAAFAAUAAABGANn/AAASAAQAAABGANr/AAASAAUAAABHANn/AAATAAQAAABHANr/AAATAAUAAABIANf/AAAQAAIAAABIANj/AAAQAAMAAABJANf/AAARAAIAAABJANj/AAARAAMAAAA/ANr/AAABAAEAAAA/ANn/AAABAAMAAABAANn/AAABAAEAAAA+ANn/AAAAAAQAAABBANn/AAABAAMAAABCANn/AAABAAMAAABDANn/AAABAAMAAABDANr/AAABAAAAAABEANj/AAAAAAQAAABFANj/AAAAAAMAAABGANf/AAASAAIAAABGANj/AAASAAMAAABHANj/AAATAAMAAABHANf/AAATAAIAAABFANf/AAACAAMAAABEANf/AAAAAAMAAABDANf/AAABAAEAAABCANf/AAABAAIAAABBANf/AAACAAQAAABDANb/AAAAAAAAAABDANj/AAAAAAAAAABCANj/AAACAAQAAABBANj/AAAAAAQAAABAANj/AAACAAEAAAA+ANj/AAABAAIAAAA9ANT/AAACAAMAAAA9ANX/AAABAAAAAAA9ANb/AAAAAAQAAAA+ANT/AAACAAQAAAA+ANX/AAACAAIAAAA+ANb/AAAAAAQAAAA/ANT/AAACAAEAAAA/ANX/AAABAAMAAAA/ANb/AAACAAEAAABAANT/AAACAAAAAABAANX/AAABAAMAAABAANb/AAAAAAQAAAA6ANL/AAAOAAEAAAA6ANP/AAAIAAgAAAA6ANT/AAAIAAkAAAA6ANX/AAABAAQAAAA6ANb/AAABAAIAAAA6ANf/AAAIAAQAAAA6ANj/AAAIAAUAAAA7ANL/AAAPAAEAAAA7ANP/AAAJAAgAAAA7ANT/AAAJAAkAAAA7ANX/AAAJAAQAAAA7ANb/AAAAAAIAAAA7ANf/AAAJAAQAAAA7ANj/AAAJAAUAAAA8ANL/AAAQAAEAAAA8ANP/AAACAAIAAAA8ANT/AAACAAEAAAA8ANX/AAAAAAIAAAA8ANb/AAABAAAAAAA8ANf/AAACAAAAAAA8ANj/AAABAAQAAAA9ANf/AAABAAMAAAA9ANj/AAAAAAEAAAA+ANf/AAAAAAMAAAA/ANf/AAAAAAMAAAA/ANj/AAACAAEAAABAANf/AAAAAAAAAABBANT/AAABAAIAAABBANX/AAACAAAAAABBANb/AAABAAEAAABCANT/AAAAAAQAAABCANX/AAABAAAAAABCANb/AAAAAAQAAABDANL/AAARAAEAAABDANP/AAAAAAEAAABDANT/AAACAAMAAABDANX/AAACAAMAAAA2AM//AAAQAAIAAAA2AND/AAAQAAMAAAA2ANH/AAASAAAAAAA2ANL/AAASAAEAAAA2ANP/AAAEAAgAAAA2ANT/AAAEAAkAAAA2ANX/AAACAAMAAAA2ANb/AAABAAIAAAA2ANf/AAAQAAQAAAA2ANj/AAAQAAUAAAA2ANn/AAAQAAIAAAA2ANr/AAAQAAMAAAA3AM//AAARAAIAAAA3AND/AAARAAMAAAA3ANH/AAATAAAAAAA3ANL/AAATAAEAAAA3ANP/AAAFAAgAAAA3ANT/AAAFAAkAAAA3ANX/AAABAAQAAAA3ANb/AAABAAEAAAA3ANf/AAARAAQAAAA3ANj/AAARAAUAAAA3ANn/AAARAAIAAAA3ANr/AAARAAMAAAA4AM//AAAQAAIAAAA4AND/AAAQAAMAAAA4ANH/AAAQAAIAAAA4ANL/AAAQAAMAAAA4ANP/AAAQAAAAAAA4ANT/AAAQAAEAAAA4ANX/AAABAAIAAAA4ANb/AAABAAEAAAA4ANf/AAAQAAQAAAA4ANj/AAAQAAUAAAA4ANn/AAAQAAIAAAA4ANr/AAAQAAMAAAA5AM//AAARAAIAAAA5AND/AAARAAMAAAA5ANH/AAARAAIAAAA5ANL/AAARAAMAAAA5ANP/AAARAAAAAAA5ANT/AAARAAEAAAA5ANX/AAABAAIAAAA5ANb/AAACAAIAAAA5ANf/AAARAAQAAAA5ANj/AAARAAUAAAA5ANn/AAARAAIAAAA5ANr/AAARAAMAAAA6AM//AAAQAAMAAAA6AND/AAAQAAIAAAA6ANH/AAAOAAAAAAA6ANn/AAAOAAQAAAA6ANr/AAAOAAUAAAA7AM//AAARAAMAAAA7AND/AAARAAIAAAA7ANH/AAAPAAAAAAA7ANn/AAAPAAQAAAA7ANr/AAAPAAUAAAA8AM//AAAQAAMAAAA8AND/AAAQAAIAAAA8ANH/AAAQAAAAAAA9AM//AAARAAMAAAA9AND/AAARAAIAAAA9ANH/AAARAAAAAAA+AM//AAAQAAMAAAA+AND/AAAQAAIAAAA+ANH/AAAQAAAAAAA/AM//AAARAAMAAAA/AND/AAARAAIAAAA/ANH/AAARAAAAAABAAM//AAAQAAMAAABAAND/AAAQAAIAAABAANH/AAAQAAAAAABBAM//AAARAAMAAABBAND/AAARAAIAAABBANH/AAARAAAAAABCAM//AAAQAAMAAABCAND/AAAQAAIAAABCANH/AAAQAAAAAABDAM//AAARAAMAAABDAND/AAARAAIAAABDANH/AAARAAAAAABEAM//AAAQAAMAAABEAND/AAAQAAIAAABEANH/AAASAAAAAABEANL/AAASAAEAAABEANP/AAAEAAgAAABEANT/AAAEAAkAAABEANX/AAACAAEAAABEANb/AAAAAAIAAABFAM//AAARAAMAAABFAND/AAARAAIAAABFANH/AAATAAAAAABFANL/AAATAAEAAABFANP/AAAFAAgAAABFANT/AAAFAAkAAABFANX/AAABAAIAAABFANb/AAABAAAAAABGAM//AAAQAAMAAABGAND/AAAQAAIAAABGANH/AAAQAAIAAABGANL/AAAQAAMAAABGANP/AAASAAAAAABGANT/AAASAAEAAABGANX/AAASAAIAAABGANb/AAASAAMAAABHAM//AAARAAMAAABHAND/AAARAAIAAABHANH/AAARAAIAAABHANL/AAARAAMAAABHANP/AAATAAAAAABHANT/AAATAAEAAABHANX/AAATAAIAAABHANb/AAATAAMAAABIAM//AAAQAAIAAABIAND/AAAQAAMAAABIANH/AAAQAAIAAABIANL/AAAQAAMAAABIANP/AAAQAAIAAABIANT/AAAQAAMAAABIANX/AAAQAAIAAABIANb/AAAQAAMAAABIANn/AAAQAAIAAABIANr/AAAQAAMAAABJAM//AAARAAIAAABJAND/AAARAAMAAABJANH/AAARAAIAAABJANL/AAARAAMAAABJANP/AAARAAIAAABJANT/AAARAAMAAABJANX/AAARAAIAAABJANb/AAARAAMAAABJANn/AAARAAIAAABJANr/AAARAAMAAABKAM//AAAQAAIAAABKAND/AAAQAAMAAABKANH/AAAQAAIAAABKANL/AAAQAAMAAABKANP/AAAQAAIAAABKANT/AAAQAAMAAABKANX/AAAQAAIAAABKANb/AAAQAAMAAABKANf/AAAQAAIAAABKANj/AAAQAAMAAABKANn/AAAQAAIAAABKANr/AAAQAAMAAABLAM//AAARAAIAAABLAND/AAARAAMAAABLANH/AAARAAIAAABLANL/AAARAAMAAABLANP/AAARAAIAAABLANT/AAARAAMAAABLANX/AAARAAIAAABLANb/AAARAAMAAABLANf/AAARAAIAAABLANj/AAARAAMAAABLANn/AAARAAIAAABLANr/AAARAAMAAABMAM//AAAQAAIAAABMAND/AAAQAAMAAABMANH/AAAQAAIAAABMANL/AAAQAAMAAABMANP/AAAQAAIAAABMANT/AAAQAAMAAABMANX/AAAQAAIAAABMANb/AAAQAAMAAABMANf/AAAQAAIAAABMANj/AAAQAAMAAABMANn/AAAQAAIAAABMANr/AAAQAAMAAABNAM//AAARAAIAAABNAND/AAARAAMAAABNANH/AAARAAIAAABNANL/AAARAAMAAABNANP/AAARAAIAAABNANT/AAARAAMAAABNANX/AAARAAIAAABNANb/AAARAAMAAABNANf/AAARAAIAAABNANj/AAARAAMAAABNANn/AAARAAIAAABNANr/AAARAAMAAABOAM//AAAQAAIAAABOAND/AAAQAAMAAABOANH/AAAQAAIAAABOANL/AAAQAAMAAABOANP/AAAQAAIAAABOANT/AAAQAAMAAABOANX/AAAQAAIAAABOANb/AAAQAAMAAABOANf/AAAQAAIAAABOANj/AAAQAAMAAABOANn/AAAQAAIAAABOANr/AAAQAAMAAAAeAMv/AAACAAIAAAAeAMz/AAACAAEAAAAeAM3/AAACAAIAAAAeAM7/AAACAAEAAAAeAM//AAABAAAAAAAeAND/AAAAAAEAAAAeANH/AAAAAAQAAAAeANL/AAABAAEAAAAeANP/AAAAAAMAAAAeANT/AAACAAMAAAAeANX/AAABAAMAAAAeANb/AAABAAQAAAAeANf/AAACAAAAAAAeANj/AAAQAAIAAAAeANn/AAAQAAMAAAAeANr/AAAQAAIAAAAfAMv/AAAAAAEAAAAfAMz/AAACAAMAAAAfAM3/AAACAAIAAAAfAM7/AAACAAMAAAAfAM//AAAAAAAAAAAfAND/AAABAAIAAAAfANH/AAAAAAQAAAAfANL/AAACAAQAAAAfANP/AAAAAAQAAAAfANT/AAACAAAAAAAfANX/AAACAAMAAAAfANb/AAAAAAEAAAAfANf/AAABAAIAAAAfANj/AAARAAIAAAAfANn/AAARAAMAAAAfANr/AAARAAIAAAAgAMv/AAACAAMAAAAgAMz/AAAAAAQAAAAgAM3/AAABAAMAAAAgAM7/AAABAAIAAAAgAM//AAAAAAQAAAAgAND/AAABAAEAAAAgANH/AAAAAAIAAAAgANL/AAAAAAAAAAAgANP/AAACAAAAAAAgANT/AAACAAAAAAAgANX/AAABAAQAAAAgANb/AAABAAQAAAAgANf/AAAQAAIAAAAgANj/AAAQAAMAAAAgANn/AAAQAAIAAAAgANr/AAAQAAIAAAAhAMv/AAAAAAEAAAAhAMz/AAAAAAAAAAAhAM3/AAAAAAQAAAAhAM7/AAABAAAAAAAhAM//AAACAAQAAAAhAND/AAACAAQAAAAhANH/AAAAAAEAAAAhANL/AAABAAIAAAAhANP/AAACAAIAAAAhANT/AAABAAEAAAAhANX/AAAAAAMAAAAhANb/AAACAAQAAAAhANf/AAARAAIAAAAhANj/AAARAAMAAAAhANn/AAARAAIAAAAhANr/AAARAAIAAAAiAMv/AAAAAAIAAAAiAMz/AAACAAIAAAAiAM3/AAACAAAAAAAiAM7/AAAAAAIAAAAiAM//AAAAAAEAAAAiAND/AAACAAQAAAAiANH/AAAAAAEAAAAiANL/AAAAAAAAAAAiANP/AAACAAQAAAAiANT/AAABAAIAAAAiANX/AAACAAQAAAAiANb/AAAAAAMAAAAiANf/AAAIAAQAAAAiANj/AAAIAAUAAAAiANn/AAAOAAQAAAAiANr/AAAOAAUAAAAjAMv/AAAAAAMAAAAjAMz/AAABAAAAAAAjAM3/AAABAAAAAAAjAM7/AAACAAEAAAAjAM//AAAAAAEAAAAjAND/AAACAAQAAAAjANH/AAAAAAMAAAAjANL/AAACAAEAAAAjANP/AAAAAAEAAAAjANT/AAABAAMAAAAjANX/AAACAAEAAAAjANb/AAABAAAAAAAjANf/AAAJAAQAAAAjANj/AAAJAAUAAAAjANn/AAAPAAQAAAAjANr/AAAPAAUAAAAkAMv/AAABAAIAAAAkAMz/AAABAAMAAAAkAM3/AAAAAAAAAAAkAM7/AAAAAAAAAAAkAM//AAAAAAEAAAAkAND/AAAAAAQAAAAkANH/AAACAAQAAAAkANL/AAACAAMAAAAkANP/AAACAAEAAAAkANT/AAACAAMAAAAkANX/AAACAAQAAAAkANb/AAACAAIAAAAkANf/AAABAAIAAAAkANj/AAAAAAMAAAAkANn/AAAQAAQAAAAkANr/AAAQAAUAAAAlAMv/AAAAAAIAAAAlAMz/AAABAAAAAAAlAM3/AAAAAAMAAAAlAM7/AAABAAQAAAAlAM//AAABAAMAAAAlAND/AAABAAQAAAAlANH/AAAAAAMAAAAlANL/AAACAAQAAAAlANP/AAAAAAEAAAAlANT/AAACAAIAAAAlANX/AAAAAAAAAAAlANb/AAAAAAMAAAAlANf/AAAAAAAAAAAlANj/AAABAAIAAAAlANn/AAARAAQAAAAlANr/AAARAAUAAAAmAMv/AAAQAAAAAAAmAMz/AAAQAAEAAAAmAM3/AAACAAEAAAAmAM7/AAACAAIAAAAmAM//AAAAAAEAAAAmAND/AAABAAAAAAAmANH/AAACAAMAAAAmANL/AAABAAQAAAAmANP/AAAAAAMAAAAmANT/AAABAAIAAAAmANX/AAAAAAQAAAAmANb/AAABAAEAAAAmANf/AAAAAAQAAAAmANj/AAACAAAAAAAmANn/AAAQAAQAAAAmANr/AAAQAAUAAAAnAMv/AAARAAAAAAAnAMz/AAARAAEAAAAnAM3/AAABAAEAAAAnAM7/AAAAAAEAAAAnAM//AAABAAIAAAAnAND/AAABAAEAAAAnANH/AAACAAIAAAAnANL/AAACAAQAAAAnANP/AAABAAIAAAAnANT/AAAAAAEAAAAnANX/AAABAAAAAAAnANb/AAAAAAMAAAAnANf/AAAAAAQAAAAnANj/AAAAAAQAAAAnANn/AAARAAQAAAAnANr/AAARAAUAAAAoAMv/AAAQAAAAAAAoAMz/AAAQAAEAAAAoAM3/AAAAAAMAAAAoAM7/AAAAAAIAAAAoAM//AAACAAIAAAAoAND/AAAAAAMAAAAoANH/AAABAAMAAAAoANL/AAACAAAAAAAoANP/AAABAAIAAAAoANT/AAACAAQAAAAoANX/AAABAAMAAAAoANb/AAAAAAEAAAAoANf/AAABAAIAAAAoANj/AAABAAMAAAAoANn/AAAQAAQAAAAoANr/AAAQAAUAAAApAMv/AAARAAAAAAApAMz/AAARAAEAAAApAM3/AAACAAMAAAApAM7/AAAAAAIAAAApAM//AAABAAEAAAApAND/AAACAAAAAAApANH/AAAAAAEAAAApANL/AAAAAAEAAAApANP/AAAAAAQAAAApANT/AAABAAMAAAApANX/AAABAAAAAAApANb/AAACAAEAAAApANf/AAAAAAIAAAApANj/AAAAAAIAAAApANn/AAARAAQAAAApANr/AAARAAUAAAAqAMv/AAAQAAAAAAAqAMz/AAAQAAEAAAAqAM3/AAACAAEAAAAqAM7/AAAAAAAAAAAqAM//AAACAAIAAAAqAND/AAABAAQAAAAqANH/AAAAAAAAAAAqANL/AAABAAAAAAAqANP/AAAAAAQAAAAqANT/AAABAAEAAAAqANX/AAAAAAQAAAAqANb/AAAAAAMAAAAqANf/AAABAAEAAAAqANj/AAABAAAAAAAqANn/AAAQAAQAAAAqANr/AAAQAAUAAAArAMv/AAARAAAAAAArAMz/AAARAAEAAAArAM3/AAABAAEAAAArAM7/AAABAAAAAAArAM//AAACAAAAAAArAND/AAAAAAEAAAArANH/AAABAAIAAAArANL/AAABAAAAAAArANP/AAAAAAQAAAArANT/AAABAAIAAAArANX/AAABAAAAAAArANb/AAACAAAAAAArANf/AAABAAAAAAArANj/AAAAAAIAAAArANn/AAARAAQAAAArANr/AAARAAUAAAAsAMv/AAASAAAAAAAsAMz/AAASAAEAAAAsAM3/AAAEAAYAAAAsAM7/AAAEAAcAAAAsAM//AAAEAAgAAAAsAND/AAAEAAkAAAAsANH/AAACAAMAAAAsANL/AAAAAAEAAAAsANP/AAACAAAAAAAsANT/AAAAAAEAAAAsANX/AAAEAAQAAAAsANb/AAAEAAUAAAAsANf/AAAEAAYAAAAsANj/AAAEAAcAAAAsANn/AAASAAQAAAAsANr/AAASAAUAAAAtAMv/AAATAAAAAAAtAMz/AAATAAEAAAAtAM3/AAAFAAYAAAAtAM7/AAAFAAcAAAAtAM//AAAFAAgAAAAtAND/AAAFAAkAAAAtANH/AAAAAAQAAAAtANL/AAAAAAAAAAAtANP/AAABAAEAAAAtANT/AAABAAAAAAAtANX/AAAFAAQAAAAtANb/AAAFAAUAAAAtANf/AAAFAAYAAAAtANj/AAAFAAcAAAAtANn/AAATAAQAAAAtANr/AAATAAUAAAAuAMv/AAARAAIAAAAuAMz/AAARAAMAAAAuAM3/AAARAAIAAAAuAM7/AAARAAMAAAAuAM//AAAQAAAAAAAuAND/AAAQAAEAAAAuANH/AAABAAMAAAAuANL/AAACAAIAAAAuANP/AAABAAQAAAAuANT/AAABAAQAAAAuANX/AAAQAAQAAAAuANb/AAAQAAUAAAAuANf/AAAQAAIAAAAuANj/AAAQAAMAAAAuANn/AAAQAAIAAAAuANr/AAAQAAMAAAAvAMv/AAAQAAIAAAAvAMz/AAAQAAMAAAAvAM3/AAAQAAIAAAAvAM7/AAAQAAMAAAAvAM//AAARAAAAAAAvAND/AAARAAEAAAAvANH/AAABAAIAAAAvANL/AAAAAAQAAAAvANP/AAAAAAMAAAAvANT/AAACAAMAAAAvANX/AAARAAQAAAAvANb/AAARAAUAAAAvANf/AAARAAIAAAAvANj/AAARAAMAAAAvANn/AAARAAIAAAAvANr/AAARAAMAAAAwAMv/AAARAAIAAAAwAMz/AAARAAMAAAAwAM3/AAARAAIAAAAwAM7/AAARAAMAAAAwAM//AAAQAAAAAAAwAND/AAAQAAEAAAAwANH/AAACAAMAAAAwANL/AAABAAIAAAAwANP/AAAAAAQAAAAwANT/AAAAAAMAAAAwANX/AAAQAAQAAAAwANb/AAAQAAUAAAAwANf/AAAQAAIAAAAwANj/AAAQAAMAAAAwANn/AAARAAIAAAAwANr/AAARAAMAAAAxAMv/AAAQAAIAAAAxAMz/AAAQAAMAAAAxAM3/AAAQAAIAAAAxAM7/AAAQAAMAAAAxAM//AAARAAAAAAAxAND/AAARAAEAAAAxANH/AAACAAAAAAAxANL/AAAAAAMAAAAxANP/AAAAAAEAAAAxANT/AAABAAQAAAAxANX/AAARAAQAAAAxANb/AAARAAUAAAAxANf/AAARAAIAAAAxANj/AAARAAMAAAAxANn/AAAQAAIAAAAxANr/AAAQAAMAAAAyAMv/AAARAAIAAAAyAMz/AAARAAMAAAAyAM3/AAARAAIAAAAyAM7/AAARAAMAAAAyAM//AAASAAAAAAAyAND/AAASAAEAAAAyANH/AAAEAAgAAAAyANL/AAAEAAkAAAAyANP/AAABAAQAAAAyANT/AAAAAAQAAAAyANX/AAAQAAQAAAAyANb/AAAQAAUAAAAyANn/AAARAAIAAAAyANr/AAARAAMAAAAzAMv/AAAQAAIAAAAzAMz/AAAQAAMAAAAzAM3/AAAQAAIAAAAzAM7/AAAQAAMAAAAzAM//AAATAAAAAAAzAND/AAATAAEAAAAzANH/AAAFAAgAAAAzANL/AAAFAAkAAAAzANP/AAAAAAEAAAAzANT/AAACAAMAAAAzANX/AAARAAQAAAAzANb/AAARAAUAAAAzANn/AAARAAIAAAAzANr/AAARAAMAAAA0AMv/AAARAAIAAAA0AMz/AAARAAMAAAA0AM3/AAARAAIAAAA0AM7/AAARAAMAAAA0AM//AAAQAAIAAAA0AND/AAAQAAMAAAA0ANH/AAAQAAAAAAA0ANL/AAAQAAEAAAA0ANP/AAABAAEAAAA0ANT/AAABAAQAAAA0ANX/AAAIAAQAAAA0ANb/AAAIAAUAAAA0ANf/AAAOAAQAAAA0ANj/AAAOAAUAAAA0ANn/AAAQAAIAAAA0ANr/AAAQAAMAAAA1AMv/AAAQAAIAAAA1AMz/AAAQAAMAAAA1AM3/AAAQAAIAAAA1AM7/AAAQAAMAAAA1AM//AAARAAIAAAA1AND/AAARAAMAAAA1ANH/AAARAAAAAAA1ANL/AAARAAEAAAA1ANP/AAABAAEAAAA1ANT/AAABAAIAAAA1ANX/AAAJAAQAAAA1ANb/AAAJAAUAAAA1ANf/AAAPAAQAAAA1ANj/AAAPAAUAAAA1ANn/AAARAAIAAAA1ANr/AAARAAMAAAA2AMv/AAARAAIAAAA2AMz/AAARAAMAAAA2AM3/AAARAAIAAAA2AM7/AAARAAMAAAA3AMv/AAAQAAIAAAA3AMz/AAAQAAMAAAA3AM3/AAAQAAIAAAA3AM7/AAAQAAMAAAA4AMv/AAAQAAIAAAA4AMz/AAAQAAMAAAA4AM3/AAAQAAIAAAA4AM7/AAAQAAMAAAA5AMv/AAARAAIAAAA5AMz/AAARAAMAAAA5AM3/AAARAAIAAAA5AM7/AAARAAMAAAA6AMv/AAABAAAAAAA6AMz/AAAQAAIAAAA6AM3/AAAQAAMAAAA6AM7/AAAQAAIAAAA7AMv/AAABAAMAAAA7AMz/AAARAAIAAAA7AM3/AAARAAMAAAA7AM7/AAARAAIAAAA8AMv/AAABAAAAAAA8AMz/AAAQAAIAAAA8AM3/AAAQAAMAAAA8AM7/AAAQAAIAAAA+ANP/AAABAAAAAAA+ANL/AAAQAAEAAAA9ANL/AAARAAEAAAA9ANP/AAACAAAAAAA/ANL/AAARAAEAAABAANL/AAAQAAEAAABAANP/AAACAAMAAABBANL/AAARAAEAAABCANL/AAAQAAEAAABCANP/AAAAAAIAAABBANP/AAAAAAAAAAAzANf/AAARAAIAAAAzANj/AAARAAMAAAAyANf/AAAQAAIAAAAyANj/AAAQAAMAAAA9AMz/AAARAAIAAAA9AM3/AAARAAMAAAA9AM7/AAARAAIAAAA+AMz/AAAQAAIAAAA+AM3/AAAQAAMAAAA/AMz/AAARAAIAAAA/AM3/AAARAAMAAAA+AM7/AAAQAAIAAAA/AM7/AAARAAIAAABAAMz/AAAQAAIAAABAAM3/AAAQAAMAAABBAMz/AAARAAIAAABBAM3/AAARAAMAAABAAM7/AAAQAAIAAABBAM7/AAARAAIAAABCAMz/AAAQAAIAAABCAM3/AAAQAAMAAABDAMz/AAARAAIAAABDAM3/AAARAAMAAABCAM7/AAAQAAIAAABDAM7/AAARAAIAAABEAMz/AAAQAAIAAABEAM3/AAAQAAMAAABFAMz/AAARAAIAAABFAM3/AAARAAMAAABEAM7/AAAQAAIAAABFAM7/AAARAAIAAABGAMz/AAAQAAIAAABGAM3/AAAQAAMAAABHAMz/AAARAAIAAABHAM3/AAARAAMAAABGAM7/AAAQAAIAAABHAM7/AAARAAIAAABIAMz/AAAQAAIAAABIAM3/AAAQAAIAAABJAMz/AAARAAIAAABJAM3/AAARAAIAAABIAM7/AAAQAAMAAABJAM7/AAARAAMAAABKAMz/AAAQAAIAAABKAM3/AAAQAAIAAABKAM7/AAAQAAMAAABLAM3/AAARAAIAAABLAM7/AAARAAMAAABMAM3/AAAQAAIAAABMAM7/AAAQAAMAAABNAM3/AAARAAIAAABNAM7/AAARAAMAAABOAM3/AAAQAAIAAABOAM7/AAAQAAMAAABPAM3/AAARAAIAAABPAM7/AAARAAMAAABPAM//AAARAAIAAABPAND/AAARAAMAAABPANH/AAARAAIAAABPANL/AAARAAMAAABPANP/AAARAAIAAABPANT/AAARAAMAAABPANX/AAARAAIAAABPANb/AAARAAMAAABPANf/AAARAAIAAABPANj/AAARAAMAAABPANn/AAARAAIAAABPANr/AAARAAMAAABQAM3/AAAQAAIAAABQAM7/AAAQAAMAAABQAM//AAAQAAIAAABQAND/AAAQAAMAAABQANH/AAAQAAIAAABQANL/AAAQAAMAAABQANP/AAAQAAIAAABQANT/AAAQAAMAAABQANX/AAAQAAIAAABQANb/AAAQAAMAAABQANf/AAAQAAIAAABQANj/AAAQAAMAAABQANn/AAAQAAIAAABQANr/AAAQAAMAAAAtAMn/AAARAAIAAAAtAMr/AAARAAMAAAAuAMn/AAARAAIAAAAuAMr/AAARAAMAAAAvAMn/AAAQAAIAAAAvAMr/AAAQAAMAAAAwAMn/AAARAAIAAAAwAMr/AAARAAMAAAAxAMn/AAAQAAIAAAAxAMr/AAAQAAMAAAAyAMn/AAARAAIAAAAyAMr/AAARAAMAAAAzAMn/AAAQAAIAAAAzAMr/AAAQAAMAAAA0AMn/AAARAAIAAAA0AMr/AAARAAMAAAA1AMn/AAAQAAIAAAA1AMr/AAAQAAMAAAA2AMn/AAARAAIAAAA2AMr/AAARAAMAAAA3AMn/AAAQAAIAAAA3AMr/AAAQAAMAAAAeANv/AAAQAAMAAAAfANv/AAAQAAIAAAAgANv/AAARAAIAAAAfANz/AAARAAIAAAAgANz/AAARAAMAAAAfAN3/AAARAAMAAAAfAN7/AAAQAAIAAAAgAN3/AAARAAIAAAAgAN7/AAARAAIAAAAdAN3/AAARAAMAAAAdAN7/AAAQAAIAAAAeAN3/AAAQAAMAAAAeAN7/AAARAAIAAAAeANz/AAAQAAIAAAAcANz/AAAQAAIAAAAcAN3/AAAQAAMAAAAdANz/AAARAAIAAAAfAN//AAAQAAMAAAAgAN//AAARAAMAAAAdAN//AAAQAAMAAAAeAN//AAARAAMAAAAbAN7/AAAQAAIAAAAbAN//AAAQAAMAAAAcAN7/AAARAAIAAAAcAN//AAARAAMAAAAdAOD/AAAQAAIAAAAdAOH/AAAQAAMAAAAeAOD/AAARAAIAAAAeAOH/AAARAAMAAAAfAOD/AAAQAAIAAAAfAOH/AAAQAAMAAAAgAOD/AAARAAIAAAAgAOH/AAARAAMAAAAsAMn/AAAQAAIAAAAsAMr/AAAQAAMAAAAqAMn/AAAQAAIAAAAqAMr/AAAQAAMAAAArAMn/AAARAAIAAAArAMr/AAARAAMAAAAoAMn/AAAQAAIAAAAoAMr/AAAQAAMAAAApAMn/AAARAAIAAAApAMr/AAARAAMAAAAmAMn/AAAQAAIAAAAmAMr/AAAQAAMAAAAnAMn/AAARAAIAAAAnAMr/AAARAAMAAAAmAMf/AAAQAAIAAAAmAMj/AAAQAAMAAAAnAMf/AAARAAIAAAAnAMj/AAARAAMAAAAoAMf/AAAQAAIAAAAoAMj/AAAQAAMAAAApAMf/AAARAAIAAAApAMj/AAARAAMAAAAqAMf/AAAQAAIAAAAqAMj/AAAQAAMAAAArAMf/AAARAAIAAAArAMj/AAARAAMAAAAsAMf/AAAQAAIAAAAsAMj/AAAQAAMAAAAtAMf/AAARAAIAAAAtAMj/AAARAAMAAAAuAMf/AAAQAAIAAAAuAMj/AAAQAAMAAAAvAMf/AAARAAIAAAAvAMj/AAARAAMAAAAwAMf/AAAQAAIAAAAwAMj/AAAQAAMAAAAxAMf/AAARAAIAAAAxAMj/AAARAAMAAAAyAMf/AAAQAAIAAAAyAMj/AAAQAAMAAAAzAMf/AAARAAIAAAAzAMj/AAARAAMAAAAnAMX/AAAQAAIAAAAnAMb/AAAQAAMAAAAoAMX/AAARAAIAAAAoAMb/AAARAAMAAAApAMX/AAAQAAIAAAApAMb/AAAQAAMAAAAqAMX/AAARAAIAAAAqAMb/AAARAAMAAAArAMX/AAAQAAIAAAArAMb/AAAQAAMAAAAsAMX/AAARAAIAAAAsAMb/AAARAAMAAAAtAMX/AAAQAAIAAAAtAMb/AAAQAAMAAAAuAMX/AAARAAIAAAAuAMb/AAARAAMAAAAvAMX/AAAQAAIAAAAvAMb/AAAQAAMAAAAwAMX/AAARAAIAAAAwAMb/AAARAAMAAAA=") tile_set = ExtResource("44_pqt0n") [node name="DirtDetails" type="TileMapLayer" parent="Tilemaps/Dirt"] @@ -15832,7 +15842,6 @@ unique_name_in_owner = true position = Vector2(5562, -7925) ObjectName = "Big Tree" ObjectDescription = "A massive tree that is surrounded by scrub and looks damaged" -Interactable = false CustomOverrideMessage = "You've successfully removed the scrub from the tree and are now able to reach it" ShowWhileInRadius = true @@ -15860,10 +15869,9 @@ shape = SubResource("SegmentShape2D_i54bb") [node name="Scar" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true -position = Vector2(5655, -8113) +position = Vector2(5613, -8059) ObjectName = "Scar" -ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead" -Interactable = false +ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." ShowWhileInRadius = true @@ -15872,6 +15880,20 @@ unique_name_in_owner = true position = Vector2(8577, -2210) ObjectName = "Well" ObjectDescription = "can be used to fill an empty bucket with water" -Interactable = false RemovedAfter = false CustomOverrideMessage = "the ally now has a water bucket" + +[node name="InsideBigTree" type="Node2D" parent="."] +position = Vector2(5613, -8059) + +[node name="InsideBigTree" parent="InsideBigTree" instance=ExtResource("58_llp75")] +z_index = 30 +position = Vector2(114, 58) +scale = Vector2(2.5, 2.5) + +[node name="ShowWhileInRadius" type="Node2D" parent="InsideBigTree"] +scale = Vector2(2.5, 2.5) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("58_llp75") +Radius = 100 +ItemActivationStatus = false diff --git a/scenes/levels/HauntedForest/insideBigHouse.tscn b/scenes/levels/HauntedForest/insideBigHouse.tscn index c0630a0..99b1038 100644 --- a/scenes/levels/HauntedForest/insideBigHouse.tscn +++ b/scenes/levels/HauntedForest/insideBigHouse.tscn @@ -10,13 +10,13 @@ [node name="InsideBigHouse" type="Node2D" parent="."] [node name="FloorWalls" type="TileMapLayer" parent="InsideBigHouse"] -tile_map_data = PackedByteArray("AAD5//v/AAASAAYAAAD5//z/AAASAAYAAAD5//3/AAASAAYAAAD5//7/AAASAAYAAAD5////AAATAAYAAAD6//v/AAATAAYAAAD6//z/AAATAAYAAAD6//3/AAATAAYAAAD6//7/AAATAAYAAAD6////AAASAAYAAAD7//v/AAASAAYAAAD7//z/AAASAAYAAAD7//3/AAASAAYAAAD7//7/AAASAAYAAAD7////AAATAAYAAAD8//v/AAATAAYAAAD8//z/AAATAAYAAAD8//3/AAATAAYAAAD8//7/AAATAAYAAAD8////AAASAAYAAAD9//v/AAASAAYAAAD9//z/AAASAAYAAAD9//3/AAASAAYAAAD9//7/AAASAAYAAAD9////AAATAAYAAAD+//v/AAATAAYAAAD+//z/AAATAAYAAAD+//3/AAATAAYAAAD+//7/AAATAAYAAAD+////AAASAAYAAAD///v/AAASAAYAAAD///z/AAASAAYAAAD///3/AAASAAYAAAD///7/AAASAAYAAAD/////AAATAAYAAAAAAPv/AAATAAYAAAAAAPz/AAATAAYAAAAAAP3/AAATAAYAAAAAAP7/AAATAAYAAAAAAP//AAASAAYAAAABAPv/AAASAAYAAAABAPz/AAASAAYAAAABAP3/AAASAAYAAAABAP7/AAASAAYAAAABAP//AAATAAYAAAACAPv/AAATAAYAAAACAPz/AAATAAYAAAACAP3/AAATAAYAAAACAP7/AAATAAYAAAACAP//AAASAAYAAAADAPv/AAASAAYAAAADAPz/AAASAAYAAAADAP3/AAASAAYAAAADAP7/AAASAAYAAAADAP//AAATAAYAAAAEAPv/AAATAAYAAAAEAPz/AAATAAYAAAAEAP3/AAATAAYAAAAEAP7/AAATAAYAAAAEAP//AAASAAYAAAAFAPv/AAASAAYAAAAFAPz/AAASAAYAAAAFAP3/AAASAAYAAAAFAP7/AAASAAYAAAAFAP//AAATAAYAAAAGAPv/AAATAAYAAAAGAPz/AAATAAYAAAAGAP3/AAATAAYAAAAGAP7/AAATAAYAAAAGAP//AAASAAYAAAAHAPv/AAASAAYAAAAHAPz/AAASAAYAAAAHAP3/AAASAAYAAAAHAP7/AAASAAYAAAAHAP//AAATAAYAAAAIAPv/AAATAAYAAAAIAPz/AAATAAYAAAAIAP3/AAATAAYAAAAIAP7/AAATAAYAAAAIAP//AAASAAYAAAD3//v/AAASAAYAAAD3//z/AAASAAYAAAD3//3/AAASAAYAAAD3//7/AAASAAYAAAD3////AAATAAYAAAD4//v/AAATAAYAAAD4//z/AAATAAYAAAD4//3/AAATAAYAAAD4//7/AAATAAYAAAD4////AAASAAYAAAD3//j/AAASAAYAAAD3//n/AAASAAYAAAD3//r/AAASAAYAAAD4//j/AAATAAYAAAD4//n/AAATAAYAAAD4//r/AAATAAYAAAD5//j/AAASAAYAAAD5//n/AAASAAYAAAD5//r/AAASAAYAAAD6//j/AAATAAYAAAD6//n/AAATAAYAAAD6//r/AAATAAYAAAD7//j/AAASAAYAAAD7//n/AAASAAYAAAD7//r/AAASAAYAAAD8//j/AAATAAYAAAD8//n/AAATAAYAAAD8//r/AAATAAYAAAD9//j/AAASAAYAAAD9//n/AAASAAYAAAD9//r/AAASAAYAAAD+//j/AAATAAYAAAD+//n/AAATAAYAAAD+//r/AAATAAYAAAD///j/AAASAAUAAAD///n/AAASAAYAAAD///r/AAASAAYAAAAAAPj/AAATAAUAAAAAAPn/AAATAAYAAAAAAPr/AAATAAYAAAABAPj/AAASAAUAAAABAPn/AAASAAYAAAABAPr/AAASAAYAAAACAPj/AAATAAUAAAACAPn/AAATAAYAAAACAPr/AAATAAYAAAADAPj/AAASAAYAAAADAPn/AAASAAYAAAADAPr/AAASAAYAAAAEAPj/AAATAAYAAAAEAPn/AAATAAYAAAAEAPr/AAATAAYAAAAFAPj/AAASAAYAAAAFAPn/AAASAAYAAAAFAPr/AAASAAYAAAAGAPj/AAATAAYAAAAGAPn/AAATAAYAAAAGAPr/AAATAAYAAAAHAPj/AAASAAYAAAAHAPn/AAASAAYAAAAHAPr/AAASAAYAAAAIAPj/AAATAAYAAAAIAPn/AAATAAYAAAAIAPr/AAATAAYAAAD3//f/AAARAAAAAAD4//f/AAARAAAAAAD5//f/AAARAAAAAAD6//f/AAARAAAAAAD7//f/AAARAAAAAAD8//f/AAARAAAAAAD9//f/AAARAAAAAAD+//f/AAARAAAAAAD///f/AAARAAAAAAAAAPf/AAARAAAAAAABAPf/AAARAAAAAAACAPf/AAARAAAAAAADAPf/AAARAAAAAAAEAPf/AAARAAAAAAAFAPf/AAARAAAAAAAGAPf/AAARAAAAAAAHAPf/AAARAAAAAAAIAPf/AAARAAAAAAAJAPj/AAAhAAIAAAAJAPn/AAAhAAIAAAAJAPr/AAAhAAIAAAAJAPv/AAAhAAIAAAAJAPz/AAAhAAIAAAAJAP3/AAAhAAIAAAAJAP7/AAAhAAIAAAAJAP//AAAhAAIAAAD2//j/AAAQAAEAAAD2//n/AAAQAAEAAAD2//r/AAAQAAEAAAD2//v/AAAQAAEAAAD2//z/AAAQAAEAAAD2//3/AAAQAAEAAAD2//7/AAAQAAEAAAD2////AAAQAAEAAAD3/wAAAAAZAAgAAAD4/wAAAAAZAAgAAAD5/wAAAAAZAAgAAAD6/wAAAAAZAAgAAAD7/wAAAAAZAAgAAAD8/wAAAAAZAAgAAAD9/wAAAAAZAAgAAAD+/wAAAAAZAAgAAAABAAAAAAAZAAgAAAACAAAAAAAZAAgAAAADAAAAAAAZAAgAAAAEAAAAAAAZAAgAAAAFAAAAAAAZAAgAAAAGAAAAAAAZAAgAAAAHAAAAAAAZAAgAAAAIAAAAAAAZAAgAAAAJAAAAAAAhAAgAAAAJAPf/AAAhAAAAAAD2//f/AAAQAAAAAAD2/wAAAAAQAAgAAAA=") +tile_map_data = PackedByteArray("AAD5//v/AAASAAYAAAD5//z/AAASAAYAAAD5//3/AAASAAYAAAD5//7/AAASAAYAAAD5////AAATAAYAAAD6//v/AAATAAYAAAD6//z/AAATAAYAAAD6//3/AAATAAYAAAD6//7/AAATAAYAAAD6////AAASAAYAAAD7//v/AAASAAYAAAD7//z/AAASAAYAAAD7//3/AAASAAYAAAD7//7/AAASAAYAAAD7////AAATAAYAAAD8//v/AAATAAYAAAD8//z/AAATAAYAAAD8//3/AAATAAYAAAD8//7/AAATAAYAAAD8////AAASAAYAAAD9//v/AAASAAYAAAD9//z/AAASAAYAAAD9//3/AAASAAYAAAD9//7/AAASAAYAAAD9////AAATAAYAAAD+//v/AAATAAYAAAD+//z/AAATAAYAAAD+//3/AAATAAYAAAD+//7/AAATAAYAAAD+////AAASAAYAAAD///v/AAASAAYAAAD///z/AAASAAYAAAD///3/AAASAAYAAAD///7/AAASAAYAAAD/////AAATAAYAAAAAAPv/AAATAAYAAAAAAPz/AAATAAYAAAAAAP3/AAATAAYAAAAAAP7/AAATAAYAAAAAAP//AAASAAYAAAABAPv/AAASAAYAAAABAPz/AAASAAYAAAABAP3/AAASAAYAAAABAP7/AAASAAYAAAABAP//AAATAAYAAAACAPv/AAATAAYAAAACAPz/AAATAAYAAAACAP3/AAATAAYAAAACAP7/AAATAAYAAAACAP//AAASAAYAAAADAPv/AAASAAYAAAADAPz/AAASAAYAAAADAP3/AAASAAYAAAADAP7/AAASAAYAAAADAP//AAATAAYAAAAEAPv/AAATAAYAAAAEAPz/AAATAAYAAAAEAP3/AAATAAYAAAAEAP7/AAATAAYAAAAEAP//AAASAAYAAAAFAPv/AAASAAYAAAAFAPz/AAASAAYAAAAFAP3/AAASAAYAAAAFAP7/AAASAAYAAAAFAP//AAATAAYAAAAGAPv/AAATAAYAAAAGAPz/AAATAAYAAAAGAP3/AAATAAYAAAAGAP7/AAATAAYAAAAGAP//AAASAAYAAAAHAPv/AAASAAYAAAAHAPz/AAASAAYAAAAHAP3/AAASAAYAAAAHAP7/AAASAAYAAAAHAP//AAATAAYAAAAIAPv/AAATAAYAAAAIAPz/AAATAAYAAAAIAP3/AAATAAYAAAAIAP7/AAATAAYAAAAIAP//AAASAAYAAAD3//v/AAASAAYAAAD3//z/AAASAAYAAAD3//3/AAASAAYAAAD3//7/AAASAAYAAAD3////AAATAAYAAAD4//v/AAATAAYAAAD4//z/AAATAAYAAAD4//3/AAATAAYAAAD4//7/AAATAAYAAAD4////AAASAAYAAAD3//j/AAASAAYAAAD3//n/AAASAAYAAAD3//r/AAASAAYAAAD4//j/AAATAAYAAAD4//n/AAATAAYAAAD4//r/AAATAAYAAAD5//j/AAASAAYAAAD5//n/AAASAAYAAAD5//r/AAASAAYAAAD6//j/AAATAAYAAAD6//n/AAATAAYAAAD6//r/AAATAAYAAAD7//j/AAASAAYAAAD7//n/AAASAAYAAAD7//r/AAASAAYAAAD8//j/AAATAAYAAAD8//n/AAATAAYAAAD8//r/AAATAAYAAAD9//j/AAASAAYAAAD9//n/AAASAAYAAAD9//r/AAASAAYAAAD+//n/AAATAAYAAAD+//r/AAATAAYAAAD///n/AAASAAYAAAD///r/AAASAAYAAAAAAPn/AAATAAYAAAAAAPr/AAATAAYAAAABAPn/AAASAAYAAAABAPr/AAASAAYAAAACAPn/AAATAAYAAAACAPr/AAATAAYAAAADAPj/AAASAAYAAAADAPn/AAASAAYAAAADAPr/AAASAAYAAAAEAPj/AAATAAYAAAAEAPn/AAATAAYAAAAEAPr/AAATAAYAAAAFAPj/AAASAAYAAAAFAPn/AAASAAYAAAAFAPr/AAASAAYAAAAGAPj/AAATAAYAAAAGAPn/AAATAAYAAAAGAPr/AAATAAYAAAAHAPj/AAASAAYAAAAHAPn/AAASAAYAAAAHAPr/AAASAAYAAAAIAPj/AAATAAYAAAAIAPn/AAATAAYAAAAIAPr/AAATAAYAAAD3//f/AAARAAAAAAD4//f/AAARAAAAAAD5//f/AAARAAAAAAD6//f/AAARAAAAAAD7//f/AAARAAAAAAD8//f/AAARAAAAAAD9//f/AAARAAAAAAD+//f/AAARAAAAAAD///f/AAARAAAAAAAAAPf/AAARAAAAAAABAPf/AAARAAAAAAACAPf/AAARAAAAAAADAPf/AAARAAAAAAAEAPf/AAARAAAAAAAFAPf/AAARAAAAAAAGAPf/AAARAAAAAAAHAPf/AAARAAAAAAAIAPf/AAARAAAAAAAJAPj/AAAhAAIAAAAJAPn/AAAhAAIAAAAJAPr/AAAhAAIAAAAJAPv/AAAhAAIAAAAJAPz/AAAhAAIAAAAJAP3/AAAhAAIAAAAJAP7/AAAhAAIAAAAJAP//AAAhAAIAAAD2//j/AAAQAAEAAAD2//n/AAAQAAEAAAD2//r/AAAQAAEAAAD2//v/AAAQAAEAAAD2//z/AAAQAAEAAAD2//3/AAAQAAEAAAD2//7/AAAQAAEAAAD2////AAAQAAEAAAD3/wAAAAAZAAgAAAD4/wAAAAAZAAgAAAD5/wAAAAAZAAgAAAD6/wAAAAAZAAgAAAD7/wAAAAAZAAgAAAD8/wAAAAAZAAgAAAD9/wAAAAAZAAgAAAD+/wAAAAAZAAgAAAABAAAAAAAZAAgAAAACAAAAAAAZAAgAAAADAAAAAAAZAAgAAAAEAAAAAAAZAAgAAAAFAAAAAAAZAAgAAAAGAAAAAAAZAAgAAAAHAAAAAAAZAAgAAAAIAAAAAAAZAAgAAAAJAAAAAAAhAAgAAAAJAPf/AAAhAAAAAAD2//f/AAAQAAAAAAD2/wAAAAAQAAgAAAD+//j/AAATAAYAAAD///j/AAASAAUAAAAAAPj/AAATAAUAAAABAPj/AAASAAYAAAACAPj/AAASAAYAAAA=") tile_set = ExtResource("1_wk18s") rendering_quadrant_size = 32 [node name="TileMapLayer" type="TileMapLayer" parent="InsideBigHouse"] scale = Vector2(1.5, 0.75) -tile_map_data = PackedByteArray("AAAAAPn/AAASAAYAAAD+//j/AAASAAYAAAD+//n/AAASAAYAAAD+//r/AAASAAYAAAD///j/AAASAAYAAAD///n/AAATAAYAAAD///r/AAATAAYAAAAAAPj/AAASAAYAAAAAAPr/AAASAAYAAAABAPj/AAATAAYAAAABAPn/AAATAAYAAAABAPr/AAATAAYAAAAAAPX/AAATAAAAACAFAPf/AAACAAAAAAD6//r/AAAEAAAAAAD6//X/AAAFAAAAAAAFAPv/AAAKAAAAAAAFAP7/AAAJAAAAAAD6//v/AAALAAAAAAAFAPX/AAAGAAAAABAEAPf/AAAIAAAAAAD///X/AAASAAAAACD///b/AAASAAYAAAAAAPb/AAATAAYAAAA=") +tile_map_data = PackedByteArray("AAAFAPf/AAACAAAAAAD6//r/AAAEAAAAAAD6//X/AAAFAAAAAAAFAPv/AAAKAAAAAAAFAP7/AAAJAAAAAAD6//v/AAALAAAAAAAFAPX/AAAGAAAAABAEAPf/AAAIAAAAAAA=") tile_set = ExtResource("1_wk18s") [node name="ChairLeft" type="Node2D" parent="InsideBigHouse"] diff --git a/scenes/levels/HauntedForest/insideSmallHouse.tscn b/scenes/levels/HauntedForest/insideSmallHouse.tscn index 376fa43..35722e6 100644 --- a/scenes/levels/HauntedForest/insideSmallHouse.tscn +++ b/scenes/levels/HauntedForest/insideSmallHouse.tscn @@ -1,6 +1,8 @@ -[gd_scene load_steps=2 format=4 uid="uid://cth35h6b6wlx7"] +[gd_scene load_steps=4 format=4 uid="uid://cth35h6b6wlx7"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_3g5np"] +[ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="2_3n5hg"] +[ext_resource type="Texture2D" uid="uid://dc2h5ioqelopi" path="res://assets/items/bucket_empty.png" id="3_bobym"] [node name="StaticBody2D" type="StaticBody2D"] @@ -19,3 +21,16 @@ tile_set = ExtResource("1_3g5np") scale = Vector2(1, 0.5) build_mode = 1 polygon = PackedVector2Array(-20, 0, -66, 2, -66, -258, 65, -258, 66, 0, 18, -1, 66, 0, 65, -258, 2, -258, -66, -258, -66, 2) + +[node name="EmptyBucket" parent="." instance=ExtResource("2_3n5hg")] +position = Vector2(-44, -110) +ObjectName = "Empty Bucket" +ObjectDescription = "Its an empty bucket" +CustomOverrideMessage = "Maybe fill it with something" +AddedMaterial = 1 + +[node name="Sprite2D" type="Sprite2D" parent="EmptyBucket"] +position = Vector2(-0.484364, -1.5069) +rotation = 1.2598 +scale = Vector2(0.802146, 1) +texture = ExtResource("3_bobym") diff --git a/scenes/prefabs/ai_node.tscn b/scenes/prefabs/ai_node.tscn index 441c60c..c750df0 100644 --- a/scenes/prefabs/ai_node.tscn +++ b/scenes/prefabs/ai_node.tscn @@ -12,7 +12,6 @@ script = ExtResource("1_hwoq0") [node name="VisibleForAI" type="Node2D" parent="."] script = ExtResource("2_32jrn") -NameForAi = "Notebook" [node name="ItemAdder" type="Node2D" parent="."] script = ExtResource("3_hv6ah") diff --git a/scripts/Ally.cs b/scripts/Ally.cs index d390f93..e8be587 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -25,7 +25,6 @@ public partial class Ally : CharacterBody2D protected Game.Scripts.Core _core = null!; public Inventory SsInventory = new Inventory(12); private AudioOutput _audioOutput = null!; - private AiNode _bigTree = null!; private AiNode _caveEntrance = null!; private AiNode _scar = null!; @@ -43,7 +42,7 @@ public partial class Ally : CharacterBody2D [Export] public VisibleForAI[] AlwaysVisible = []; private GenerativeAI.Methods.ChatSession? _chat; private GeminiService? _geminiService; - [Export] AnimationPlayer _animPlayer = null!; + [Export] public AnimationPlayer _animPlayer = null!; private PointLight2D _coreLight = null!; private PointLight2D _torch = null!; @@ -61,7 +60,7 @@ public enum AllyState private Ally _otherAlly = null!; public override void _Ready() { - _well = GetNode("%Well"); + _well = GetTree().Root.GetNode("Node2D/%Well"); _coreLight = GetParent().GetNode("%Core/%CoreLight"); foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) { @@ -74,9 +73,9 @@ public override void _Ready() SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); lit = true; */ // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); - //SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); + // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); + SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); _torch = GetNode("AllyTorch"); - _bigTree = GetNode("%Big Tree"); _caveEntrance = GetNode("%CaveEntrance"); _scar = GetNode("%Scar"); @@ -254,24 +253,11 @@ public override void _PhysicsProcess(double delta) */ } - //Tree logic: - if (this.Name == "Ally2" && this.GlobalPosition.DistanceTo(_bigTree.GlobalPosition) < 300) - { - _bigTree.Interactable = true; - - } - //Cave entrance logic: if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) { _caveEntrance.Interactable = true; } - - //Tree entrance logic - if (this.SsInventory.ContainsMaterial(Items.Material.BucketWater) && this.GlobalPosition.DistanceTo(_scar.GlobalPosition) < 300) - { - _scar.Interactable = true; - } //Well logic: if (GlobalPosition.DistanceTo(_well.GlobalPosition) < 300 && SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketEmpty)) diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index e5d0765..2d199d8 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -1,4 +1,5 @@ using Game.Scripts; +using Game.Scripts.Items; using Godot; @@ -6,6 +7,7 @@ public partial class Interactable : Node2D { public const string GroupName = "Interactable"; + public static bool TreeCured = false; [Signal] public delegate void InteractFromNodeEventHandler(Node caller); [Signal] public delegate void InteractEventHandler(); @@ -18,11 +20,41 @@ public override void _Ready() public void Trigger(Node caller) { + //Ally response if (!string.IsNullOrEmpty(SystemMessageForAlly) && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; ally.Chat.SendSystemMessage(SystemMessageForAlly, ally); } + + //Fill bucket with water + if(this.GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { + Ally ally = (caller as Ally)!; + ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketEmpty, Game.Scripts.Items.Material.BucketWater); + ally._animPlayer.Play("Fill-Bucket"); + } + //Remove scrub with Jones + if(this.GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally2")) { + EmitSignal(SignalName.Interact); + EmitSignal(SignalName.InteractFromNode, caller); + } + //Water on scar + if(this.GetParent().Name.Equals("Scar") && caller.Name.ToString().Contains("Ally")) { + Ally ally = (caller as Ally)!; + if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { + return; + } + ally._animPlayer.Play("Empty-Bucket"); + //Tree is now cured (for story progression) + TreeCured = true; + } + + if(this.GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { + GD.Print("Jones already has his machine gun, so he can't carry the bucket"); + //Nachricht an Ally 2, dass ers nich aufheben kann + return; + } + EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } diff --git a/scripts/Interaction/ItemAdder.cs b/scripts/Interaction/ItemAdder.cs index 26734d5..e5570d5 100644 --- a/scripts/Interaction/ItemAdder.cs +++ b/scripts/Interaction/ItemAdder.cs @@ -45,16 +45,6 @@ public override void _Ready() // Make this public so it can be called from anywhere public void AddItem() { - /* - GD.Print("item: " + ItemToAddName); - Core? core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault(); - - if (core != null) - { - core!.Inventory!.AddItem(new Itemstack(ItemToAdd)); - core.Inventory.Print(); - } - */ List entityGroup = GetTree().GetNodesInGroup("Entities").OfType().ToList(); float nearestDistance = float.MaxValue; Ally nearestEntity = null!; diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index d9ae3f9..8420ad7 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -56,6 +56,7 @@ public override void _Ready() public override void _PhysicsProcess(double delta) { + GD.Print(Interactable.TreeCured); if (ItemActivationStatus == true && !_debugOnce) { GD.Print("ItemActivationStatus = true"); @@ -144,8 +145,12 @@ public override void _PhysicsProcess(double delta) aiNode.FromChosenMaterial = Game.Scripts.Items.Material.FestiveStaff; } */ - } + //For insideBigTree only + if(body.GlobalPosition.DistanceTo(GlobalPosition) < Radius && Interactable.TreeCured) { + show = true; + } + if (entity is Ally allyinv) { From 863912a27230dec9555cd3481cffeb55f24a6c5e Mon Sep 17 00:00:00 2001 From: Benzooos Date: Mon, 24 Mar 2025 15:18:11 +0100 Subject: [PATCH 08/15] More story progression --- scenes/levels/CaveTileset.tres | 2 +- scenes/levels/ExampleScene.tscn | 95 ++++++++++++++++-------- scripts/Ally.cs | 49 ++++++------ scripts/Interaction/Interactable.cs | 47 ++++++++++++ scripts/Interaction/ShowWhileInRadius.cs | 20 +++-- 5 files changed, 141 insertions(+), 72 deletions(-) diff --git a/scenes/levels/CaveTileset.tres b/scenes/levels/CaveTileset.tres index cda29bb..deb434b 100644 --- a/scenes/levels/CaveTileset.tres +++ b/scenes/levels/CaveTileset.tres @@ -559,7 +559,7 @@ texture_region_size = Vector2i(32, 32) 19:3/0 = 0 19:1/0 = 0 20:1/0 = 0 -20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-13.5, -13, -7.75, -16, 5, -16, 4.75, -7.75, 6, -2.75, -7, 4.25, -12.25, 0.5) 20:0/0 = 0 [resource] diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 72213d7..d14a8ca 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=132 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=133 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -14990,6 +14990,10 @@ size = Vector2(190.043, 242.52) a = Vector2(-14, -120) b = Vector2(-14, 132) +[sub_resource type="SegmentShape2D" id="SegmentShape2D_k0qre"] +a = Vector2(-11, -257) +b = Vector2(-11, -7) + [node name="Node2D" type="Node2D"] position = Vector2(2595, 2509) script = ExtResource("1_pa1ge") @@ -14997,7 +15001,7 @@ _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 [node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") instance=ExtResource("6_l8h37")] -position = Vector2(923, 2052) +position = Vector2(5780, -4309) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 @@ -15098,10 +15102,11 @@ shadow_filter_smooth = 2.3 texture_scale = 14.0 [node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") groups=["navigation"] instance=ExtResource("6_l8h37")] -position = Vector2(289, 2015) +position = Vector2(7410, -6307) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 +_interactionRadius = 250 Chat = NodePath("Ally2Cam/Ally2Chat") _animPlayer = NodePath("AnimationPlayer2") @@ -15355,16 +15360,17 @@ position = Vector2(8600, -2333) scale = Vector2(0.999999, 0.999999) [node name="InsideBigHouse" type="Node2D" parent="Abandoned Village/Sprite2D"] +z_index = 2 position = Vector2(-221, -475.001) script = ExtResource("25_0y114") SceneToShow = ExtResource("26_vmw0c") Radius = 500 -NeedsToBeInInventoryName = 11 +ItemActivationStatus = false [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 position = Vector2(-222, -200.001) -scale = Vector2(3.7, 3.7) +scale = Vector2(3.7, 6.5) [node name="VisibleForAI" type="Node2D" parent="Abandoned Village/Sprite2D"] script = ExtResource("6_7bcmx") @@ -15383,17 +15389,6 @@ WalkingObject = NodePath("../../../../Ally") WalkingObject2 = NodePath("../../../../Ally2") Sound = NodePath("../../../../AudioManager/door_sound") -[node name="InsideSmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("19_qd0ov")] -z_index = 30 -position = Vector2(550.001, 1808) -scale = Vector2(4, 5) - -[node name="ShowWhileInRadius" type="Node2D" parent="Abandoned Village/Sprite2D"] -position = Vector2(540, 1479) -script = ExtResource("25_0y114") -SceneToShow = ExtResource("19_qd0ov") -Radius = 500 - [node name="HauntedForestVillageAiNode" parent="Abandoned Village" instance=ExtResource("13_05imv")] position = Vector2(8649, -1315) scale = Vector2(3, 3) @@ -15411,6 +15406,22 @@ script = ExtResource("24_sabha") MusicPlayer1 = NodePath("../../AudioManager/game_music") MusicPlayer2 = NodePath("../../AudioManager/creepy_music") +[node name="Node2D" type="Node2D" parent="Abandoned Village"] + +[node name="Sprite2D" type="Sprite2D" parent="Abandoned Village/Node2D"] + +[node name="InsideSmallHouse" parent="Abandoned Village/Node2D/Sprite2D" instance=ExtResource("19_qd0ov")] +z_index = 30 +position = Vector2(9150, -525.002) +scale = Vector2(4, 4.99999) + +[node name="InsideSmallHouse2" type="Node2D" parent="Abandoned Village/Node2D/Sprite2D"] +position = Vector2(9140, -854.001) +scale = Vector2(0.999999, 0.999999) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("19_qd0ov") +Radius = 500 + [node name="Spaceport" type="Node" parent="."] [node name="Tilemap Layers" type="Node" parent="Spaceport"] @@ -15838,37 +15849,35 @@ tile_map_data = PackedByteArray("AAASACMAAAAFAAQAAAATACcAAAAFAAQAAAAWACgAAAAGAAU tile_set = SubResource("TileSet_tur7q") [node name="Big Tree" parent="." instance=ExtResource("13_05imv")] -unique_name_in_owner = true -position = Vector2(5562, -7925) +position = Vector2(5567, -7879) ObjectName = "Big Tree" ObjectDescription = "A massive tree that is surrounded by scrub and looks damaged" -CustomOverrideMessage = "You've successfully removed the scrub from the tree and are now able to reach it" +CustomOverrideMessage = "You've successfully removed the scrub from the tree and a big hideous scar appears underneath it" ShowWhileInRadius = true [node name="StaticBody2D" type="StaticBody2D" parent="Big Tree"] [node name="CollisionShape2D" type="CollisionShape2D" parent="Big Tree/StaticBody2D"] z_index = 50 -position = Vector2(100, -141) +position = Vector2(95, -200) rotation = -1.56722 shape = SubResource("RectangleShape2D_g520r") -[node name="CaveEntrance" parent="." instance=ExtResource("13_05imv")] +[node name="CaveEntranceTerminal" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true -position = Vector2(2025, -8275) -ObjectName = "Cave entrance" +position = Vector2(2086, -8391) +ObjectName = "Cave entrance terminal" ObjectDescription = "Seems like a locked entracne with a small terminal next to it. Maybe there is some nfc device needed to enter." -Interactable = false CustomOverrideMessage = "The door opens slowly and a big dark cave apperas behind it" -[node name="StaticBody2D" type="StaticBody2D" parent="CaveEntrance"] +[node name="StaticBody2D" type="StaticBody2D" parent="CaveEntranceTerminal"] -[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveEntrance/StaticBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveEntranceTerminal/StaticBody2D"] z_index = 1 +position = Vector2(-60, 114) shape = SubResource("SegmentShape2D_i54bb") [node name="Scar" parent="." instance=ExtResource("13_05imv")] -unique_name_in_owner = true position = Vector2(5613, -8059) ObjectName = "Scar" ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" @@ -15883,17 +15892,39 @@ ObjectDescription = "can be used to fill an empty bucket with water" RemovedAfter = false CustomOverrideMessage = "the ally now has a water bucket" -[node name="InsideBigTree" type="Node2D" parent="."] +[node name="DoorOpener" parent="." instance=ExtResource("13_05imv")] +position = Vector2(-1917, -7812) +ObjectName = "Door opener" +ObjectDescription = "Seems like a door can be opened through interacting. There is a timer that starts when the door opens, so there is only a limited amount of time to pass it." +RemovedAfter = false +CustomOverrideMessage = "Door is now open for 5 seconds" + +[node name="StaticBody2D" type="StaticBody2D" parent="DoorOpener"] + +[node name="CaveEntrance1" type="CollisionShape2D" parent="DoorOpener/StaticBody2D"] +z_index = 2 +position = Vector2(-25, -835) +shape = SubResource("SegmentShape2D_k0qre") + +[node name="StaticBody2D2" type="StaticBody2D" parent="DoorOpener"] + +[node name="CaveEntrance2" type="CollisionShape2D" parent="DoorOpener/StaticBody2D2"] +z_index = 2 +position = Vector2(-541, -834) +shape = SubResource("SegmentShape2D_k0qre") + +[node name="Node2D" type="Node2D" parent="."] + +[node name="Sprite2D" type="Sprite2D" parent="Node2D"] position = Vector2(5613, -8059) -[node name="InsideBigTree" parent="InsideBigTree" instance=ExtResource("58_llp75")] +[node name="InsideBigTree" parent="Node2D/Sprite2D" instance=ExtResource("58_llp75")] z_index = 30 position = Vector2(114, 58) scale = Vector2(2.5, 2.5) -[node name="ShowWhileInRadius" type="Node2D" parent="InsideBigTree"] +[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Sprite2D"] scale = Vector2(2.5, 2.5) script = ExtResource("25_0y114") SceneToShow = ExtResource("58_llp75") -Radius = 100 -ItemActivationStatus = false +Radius = 500 diff --git a/scripts/Ally.cs b/scripts/Ally.cs index e8be587..6e816d3 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -25,8 +25,6 @@ public partial class Ally : CharacterBody2D protected Game.Scripts.Core _core = null!; public Inventory SsInventory = new Inventory(12); private AudioOutput _audioOutput = null!; - private AiNode _caveEntrance = null!; - private AiNode _scar = null!; private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; @@ -36,6 +34,7 @@ public partial class Ally : CharacterBody2D private bool _interactOnArrival, _busy, _reached, _harvest, _returning; public bool IsTextBoxReady = true, Lit; + public bool AnimationIsAlreadyPlaying = false; [Export] public Chat Chat = null!; public Map? Map; @@ -76,9 +75,6 @@ public override void _Ready() // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); _torch = GetNode("AllyTorch"); - _caveEntrance = GetNode("%CaveEntrance"); - _scar = GetNode("%Scar"); - _ally1ResponseField = GetNode("ResponseField"); _ally2ResponseField = GetNode("ResponseField"); _audioOutput = Chat.GetNode("Speech"); @@ -178,6 +174,22 @@ public void SetAllyInDarkness() } + private void playPlayerAnimation(){ + if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) + { + _animPlayer.Play("Walk-Left"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) + { + _animPlayer.Play("Walk-Right"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) + { + _animPlayer.Play("Idle-Left"); + } + else { _animPlayer.Play("Idle-Right"); } + } + private bool _hasSeenOtherAlly = false; public override void _PhysicsProcess(double delta) { @@ -213,19 +225,12 @@ public override void _PhysicsProcess(double delta) UpdateTarget(); - if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) - { - _animPlayer.Play("Walk-Left"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) - { - _animPlayer.Play("Walk-Right"); + if(!AnimationIsAlreadyPlaying){ + playPlayerAnimation(); } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) - { - _animPlayer.Play("Idle-Left"); + else if(!_animPlayer.IsPlaying()){ + AnimationIsAlreadyPlaying = false; } - else { _animPlayer.Play("Idle-Right"); } _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; @@ -253,18 +258,6 @@ public override void _PhysicsProcess(double delta) */ } - //Cave entrance logic: - if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) - { - _caveEntrance.Interactable = true; - } - //Well logic: - if (GlobalPosition.DistanceTo(_well.GlobalPosition) < 300 && - SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketEmpty)) - { - _well.Interactable = true; - } - }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse private void UpdateTarget() diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 2d199d8..53ca9bc 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -1,4 +1,5 @@ using Game.Scripts; +using Game.Scripts.AI; using Game.Scripts.Items; using Godot; @@ -12,10 +13,20 @@ public partial class Interactable : Node2D [Signal] public delegate void InteractEventHandler(); public string? SystemMessageForAlly; + private CollisionShape2D _caveEntrance1 = null!; + private CollisionShape2D _caveEntrance2 = null!; + private float _doorDuration = 5.0f; + private AiNode _scar = null!; public override void _Ready() { AddToGroup(GroupName); + _caveEntrance1 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D/CaveEntrance1"); + _caveEntrance2 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D2/CaveEntrance2"); + _scar = GetTree().Root.GetNode("Node2D/Scar"); + if(GetParent().Equals(_scar)) { + _scar.GetNode("VisibleForAI").QueueFree(); + } } public void Trigger(Node caller) @@ -31,10 +42,16 @@ public void Trigger(Node caller) if(this.GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketEmpty, Game.Scripts.Items.Material.BucketWater); + ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Fill-Bucket"); } //Remove scrub with Jones if(this.GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally2")) { + VisibleForAI scarVisibileForAI = new VisibleForAI(); + scarVisibileForAI.NameForAi = "Scar"; + scarVisibileForAI.DescriptionForAi = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub"; + _scar.AddChild(scarVisibileForAI, true, InternalMode.Disabled); + GD.Print("Scar VFAI added"); EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } @@ -44,10 +61,28 @@ public void Trigger(Node caller) if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { return; } + ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Empty-Bucket"); + ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketWater, Game.Scripts.Items.Material.BucketEmpty); //Tree is now cured (for story progression) + GD.Print("Tree cured"); TreeCured = true; } + //Cave entrance + if(this.GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { + Ally ally = (caller as Ally)!; + if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { + return; + } + } + //Door opener + if(this.GetParent().Name.Equals("DoorOpener") && caller.Name.ToString().Contains("Ally")) { + Ally ally = (caller as Ally)!; + if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { + return; + } + TemporarilyDisable(); + } if(this.GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { GD.Print("Jones already has his machine gun, so he can't carry the bucket"); @@ -58,4 +93,16 @@ public void Trigger(Node caller) EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } + + public async void TemporarilyDisable() { + _caveEntrance1.SetDeferred("disabled", true); + _caveEntrance2.SetDeferred("disabled", true); + GD.Print("Door is open!"); + + await ToSignal(GetTree().CreateTimer(_doorDuration), "timeout"); + + _caveEntrance1.SetDeferred("disabled", false); + _caveEntrance2.SetDeferred("disabled", false); + GD.Print("Door is closed"); + } } diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 8420ad7..2ed560c 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; @@ -22,7 +22,7 @@ public partial class ShowWhileInRadius : Node2D [Export] public Material NeedsToBeInInventoryName { get; set; } [Export] public bool ItemActivationStatus { get; set; } = true; private bool _debugOnce = false; - + private bool _treeShow = false; Core? _core = null; private Area2D? _insideArea; Godot.Collections.Array _entities = null!; @@ -56,7 +56,6 @@ public override void _Ready() public override void _PhysicsProcess(double delta) { - GD.Print(Interactable.TreeCured); if (ItemActivationStatus == true && !_debugOnce) { GD.Print("ItemActivationStatus = true"); @@ -64,7 +63,7 @@ public override void _PhysicsProcess(double delta) } base._PhysicsProcess(delta); Array entities = GetTree().GetNodesInGroup("Entities"); - bool show = false; + bool villageShow = false; int smallest = int.MaxValue; if (delta % delta * 2000 == 0) { @@ -95,7 +94,7 @@ public override void _PhysicsProcess(double delta) if (body.GlobalPosition.DistanceTo(GlobalPosition) < Radius && (NeedsToBeInInventoryName == Game.Scripts.Items.Material.None || (_nearestAlly.SsInventory.ContainsMaterial(NeedsToBeInInventoryName) && _nearestAlly.Lit))) { - show = true; + villageShow = true; //creates the festive staff when the chest is spawned if (this.Name == "ChestInsideHouse" && !_festiveStaffCollected) @@ -145,12 +144,10 @@ public override void _PhysicsProcess(double delta) aiNode.FromChosenMaterial = Game.Scripts.Items.Material.FestiveStaff; } */ + if(Interactable.TreeCured) { + _treeShow = true; + } } - //For insideBigTree only - if(body.GlobalPosition.DistanceTo(GlobalPosition) < Radius && Interactable.TreeCured) { - show = true; - } - if (entity is Ally allyinv) { @@ -193,7 +190,8 @@ public override void _PhysicsProcess(double delta) Sprite2D? sprite = GetParent(); if (sprite != null) { - SetShowSceneState(sprite, show); + SetShowSceneState(sprite, villageShow); + SetShowSceneState(sprite, _treeShow); } else { From 3a6170b0533cec34c3cb5af922f818e93601666f Mon Sep 17 00:00:00 2001 From: Benzooos Date: Mon, 24 Mar 2025 18:25:24 +0100 Subject: [PATCH 09/15] StoryProgression2 --- assets/sprites/BigTree.ShrubberyAnimation.png | 3 + .../BigTree.ShrubberyAnimation.png.import | 34 +++++++ assets/sprites/Unconscious.png | 3 + assets/sprites/Unconscious.png.import | 34 +++++++ assets/tilemaps/River.png | 3 + assets/tilemaps/River.png.import | 34 +++++++ scenes/levels/BigTree/insideBigTree.tscn | 10 +- scenes/levels/ExampleScene.tscn | 95 ++++++++++++++----- scripts/AI/GeminiService.cs | 22 +---- scripts/Ally.cs | 51 +++++----- scripts/EnemyManager.cs | 2 +- scripts/Interaction/Interactable.cs | 24 +++-- scripts/Interaction/ShowWhileInRadius.cs | 23 +++-- scripts/PathFindingMovement.cs | 17 +--- scripts/SpriteSheetAnimation.cs | 36 +++++++ 15 files changed, 293 insertions(+), 98 deletions(-) create mode 100644 assets/sprites/BigTree.ShrubberyAnimation.png create mode 100644 assets/sprites/BigTree.ShrubberyAnimation.png.import create mode 100644 assets/sprites/Unconscious.png create mode 100644 assets/sprites/Unconscious.png.import create mode 100644 assets/tilemaps/River.png create mode 100644 assets/tilemaps/River.png.import create mode 100644 scripts/SpriteSheetAnimation.cs diff --git a/assets/sprites/BigTree.ShrubberyAnimation.png b/assets/sprites/BigTree.ShrubberyAnimation.png new file mode 100644 index 0000000..5983c97 --- /dev/null +++ b/assets/sprites/BigTree.ShrubberyAnimation.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:329724629bd53889ff5301789e15b9e5a56a3d355c475f1c6d33e574393e9122 +size 86548 diff --git a/assets/sprites/BigTree.ShrubberyAnimation.png.import b/assets/sprites/BigTree.ShrubberyAnimation.png.import new file mode 100644 index 0000000..789c770 --- /dev/null +++ b/assets/sprites/BigTree.ShrubberyAnimation.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmy47y4t8sx0w" +path="res://.godot/imported/BigTree.ShrubberyAnimation.png-7c77c2aedd6c371a98aa88e8e7713a21.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/BigTree.ShrubberyAnimation.png" +dest_files=["res://.godot/imported/BigTree.ShrubberyAnimation.png-7c77c2aedd6c371a98aa88e8e7713a21.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/assets/sprites/Unconscious.png b/assets/sprites/Unconscious.png new file mode 100644 index 0000000..09447c1 --- /dev/null +++ b/assets/sprites/Unconscious.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d37ca46cbf625910a94e81430eee8565a59be13630d29c62ac20d17bea0b3088 +size 511 diff --git a/assets/sprites/Unconscious.png.import b/assets/sprites/Unconscious.png.import new file mode 100644 index 0000000..44838a6 --- /dev/null +++ b/assets/sprites/Unconscious.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bd3coeghrdgny" +path="res://.godot/imported/Unconscious.png-df579d8580ffe336a9749ee660afb210.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/Unconscious.png" +dest_files=["res://.godot/imported/Unconscious.png-df579d8580ffe336a9749ee660afb210.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/assets/tilemaps/River.png b/assets/tilemaps/River.png new file mode 100644 index 0000000..dba7500 --- /dev/null +++ b/assets/tilemaps/River.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c080486c17a5cdf41f0eda734f06be05ff95c29185e652cdab5e3f25ad5b22b9 +size 87433 diff --git a/assets/tilemaps/River.png.import b/assets/tilemaps/River.png.import new file mode 100644 index 0000000..c50cde3 --- /dev/null +++ b/assets/tilemaps/River.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dl74w1haml5l0" +path="res://.godot/imported/River.png-711d1bc15fc90dcf16aab8a0ebc6fe60.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/tilemaps/River.png" +dest_files=["res://.godot/imported/River.png-711d1bc15fc90dcf16aab8a0ebc6fe60.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/scenes/levels/BigTree/insideBigTree.tscn b/scenes/levels/BigTree/insideBigTree.tscn index b053869..48fdeed 100644 --- a/scenes/levels/BigTree/insideBigTree.tscn +++ b/scenes/levels/BigTree/insideBigTree.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=4 uid="uid://xy3d46bjniyg"] +[gd_scene load_steps=3 format=4 uid="uid://xy3d46bjniyg"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_wfbfv"] +[ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="2_xymdw"] [node name="StaticBody2D" type="StaticBody2D"] @@ -25,3 +26,10 @@ position = Vector2(-17, 31) scale = Vector2(1, 0.5) build_mode = 1 polygon = PackedVector2Array(19, -90, 19, -120, 50, -124, 51, -152, 67, -156, 67, -290, 50, -290, 50, -322, 18, -322, 18, -356, -33, -356, -34, -324, -65, -324, -65, -290, -81, -290, -80, -156, -65, -150, -64, -124, -33, -124, -33, -96, -34, -94, -33, -122, -66, -122, -66, -152, -81, -158, -82, -290, -66, -288, -66, -318, -34, -322, -32, -356, 18, -354, 19, -320, 50, -322, 50, -290, 67, -290, 67, -156, 51, -152, 49, -122, 20, -120, 19, -88) + +[node name="Unconscious man" parent="." instance=ExtResource("2_xymdw")] +position = Vector2(-43, -103) +ObjectName = "Unconscious man" +ObjectDescription = "An unconscious man that doesn't seem to react to anything and can obviously not wake up. Maybe loot" +RemovedAfter = false +CustomOverrideMessage = "You've found a Chipcard. Seems to work like a key to some door. " diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index d14a8ca..65bcb9a 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=133 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=135 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -50,13 +50,13 @@ [ext_resource type="TileSet" uid="uid://drgqbpyytiqxq" path="res://scenes/levels/CaveTileset.tres" id="44_njbx8"] [ext_resource type="TileSet" uid="uid://d2huqyd455jkj" path="res://assets/tilemaps/CratersTileset.tres" id="44_pqt0n"] [ext_resource type="Texture2D" uid="uid://cf35q1itw0rjk" path="res://assets/tilemaps/OtherTileset.png" id="44_ue1vq"] -[ext_resource type="Texture2D" uid="uid://b5dtyi4xljl61" path="res://assets/tilemaps/BigTree.png" id="44_y2q38"] [ext_resource type="TileSet" uid="uid://cr4dvg656pbdl" path="res://scenes/levels/GrassTileset.tres" id="45_sj3iv"] [ext_resource type="TileSet" uid="uid://ctvb82jg20e6r" path="res://assets/tilemaps/AlienTrees.tres" id="45_xsodu"] [ext_resource type="Texture2D" uid="uid://bdww2mlgdic6y" path="res://assets/tilemaps/TreesTileset.png" id="47_3i3s2"] [ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] +[ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] @@ -14808,19 +14808,6 @@ texture_region_size = Vector2i(32, 32) tile_size = Vector2i(32, 32) sources/1 = SubResource("TileSetAtlasSource_th84s") -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_jgvuf"] -texture = ExtResource("44_y2q38") -texture_region_size = Vector2i(32, 32) -0:0/size_in_atlas = Vector2i(7, 9) -0:0/0 = 0 -0:0/0/texture_origin = Vector2i(0, 128) -0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-59.2163, 3.3073, -84.4147, 3.62228, -88.6444, -2.89542, -77.5082, -11.8044, -63.6993, -25.1679, -58.7993, -34.5223, -83.7445, -41.6495, -86.4172, -49.2222, -72.6082, -51.8948, -61.472, -58.1311, -60.5811, -75.9491, -60.1357, -87.9762, -49.9244, -106.148, -30.7106, -114.968, -13.3867, -115.913, 3.62228, -114.968, 20.6312, -112.448, 35.1203, -110.243, 46.4596, -103.943, 52.7592, -97.0139, 60.5811, -89.758, 61.9175, -75.5037, 74.8355, -67.0401, 99.3352, -61.6947, 100.226, -57.6857, 80.6263, -55.9039, 65.9265, -47.4404, 65.9265, -38.9768, 80.6263, -24.7224, 96.2171, -10.9135, 94.8807, -7.79536, 67.2629, -8.68626, 47.6631, -10.9135, 32.0724, -10.0226, 36.0652, -16.064, 45.8296, -15.749, 60.3187, -13.2292, 86.7771, -11.3393, 70.7131, -25.8284, 61.2637, -36.8527, 61.2637, -49.7669, 76.3827, -58.9013, 78.5876, -61.7361, 69.1382, -66.1459, 59.0588, -71.8155, 58.1139, -86.3046, 50.7327, -92.7631, 42.9948, -99.5338, 31.9705, -104.888, 19.0563, -106.778, 3.3073, -108.668, -14.3316, -110.243, -31.3405, -108.983, -46.1446, -100.794, -56.8539, -85.9896, -56.539, -73.3904, -56.8539, -53.8616, -68.1932, -48.192, -78.9026, -45.0422, -59.6888, -39.6875, -48.6644, -40.6325, -49.2944, -34.6478, -55.909, -22.9936, -64.125, -16.5, -80.7924, -0.629959, -63.125, -1, -50.375, -8.75, -33.375, -9.5, -32.5178, -6.45901, -46.6171, -4.25223, -57.3264, 0.157501) - -[sub_resource type="TileSet" id="TileSet_tgxmg"] -tile_size = Vector2i(32, 32) -physics_layer_0/collision_layer = 1 -sources/0 = SubResource("TileSetAtlasSource_jgvuf") - [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_2qprm"] texture = ExtResource("47_3i3s2") margins = Vector2i(0, 16) @@ -14994,6 +14981,60 @@ b = Vector2(-14, 132) a = Vector2(-11, -257) b = Vector2(-11, -7) +[sub_resource type="Animation" id="Animation_kiuqu"] +resource_name = "TreeAnimation" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8] +} + +[sub_resource type="Animation" id="Animation_j2l0q"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="Animation" id="Animation_qm3ix"] +resource_name = "TreeOpens" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [8, 9, 10, 11, 12, 13, 14, 15, 16, 16] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_agru3"] +_data = { +"RESET": SubResource("Animation_j2l0q"), +"TreeAnimation": SubResource("Animation_kiuqu"), +"TreeOpens": SubResource("Animation_qm3ix") +} + [node name="Node2D" type="Node2D"] position = Vector2(2595, 2509) script = ExtResource("1_pa1ge") @@ -15695,11 +15736,6 @@ scale = Vector2(4, 4) tile_map_data = PackedByteArray("AAAhANH/AAAKAAUAAAAhANT/AAAKAAUAAAAhANX/AAAKAAUAAAAhANb/AAANAAoAAAAhANf/AAANAAsAAAAhANj/AAANAAwAAAAiANH/AAAKAAUAAAAiANT/AAAKAAUAAAAiANX/AAAOAAkAAAAiANb/AAAOAAoAAAAiANf/AAAOAAsAAAAiANj/AAAOAAwAAAAjANH/AAAPAAUAAAAjANT/AAAPAAgAAAAjANX/AAAPAAkAAAAjANb/AAAPAAoAAAAjAM7/AAAIABAAAAAjAM//AAAIABEAAAAjAND/AAAIABIAAAAkAM3/AAAJAA8AAAAkAM7/AAAJABAAAAAkAM//AAAJABEAAAAkAND/AAAJABIAAAAlAM3/AAAKAA8AAAAlAM7/AAAKABAAAAAlAM//AAAKABEAAAAlAND/AAAKABIAAAAmAMz/AAAOAAkAAAAmAM3/AAAOAAoAAAAmAM7/AAAOAAsAAAAmAM//AAAOAAwAAAAnAMz/AAAPAAkAAAAnAM3/AAAPAAoAAAAnAMf/AAAPAAQAAAAnAMj/AAAPAAUAAAAnAMn/AAAPAAYAAAAnAMr/AAAPAAcAAAAnAMv/AAAPAAgAAAAlAMf/AAANAAQAAAAlAMj/AAANAAUAAAAlAMn/AAANAAYAAAAlAMr/AAANAAcAAAAlAMv/AAANAAgAAAAmAMf/AAAOAAQAAAAmAMj/AAAOAAUAAAAmAMn/AAAOAAYAAAAmAMr/AAAOAAcAAAAmAMv/AAAOAAgAAAAlAMz/AAANAAkAAAAkAMz/AAANAAkAAAAjAM3/AAANAAkAAAAiAM3/AAANAAkAAAAgANf/AAANABAAAAAgANj/AAANABEAAAAeANf/AAAIABAAAAAeANj/AAAIABEAAAAeANn/AAAIABIAAAAfANf/AAAJABAAAAAfANj/AAAJABEAAAAfANn/AAAJABIAAAAfANb/AAAPABYAAAAgANb/AAAKAA8AAAAdANn/AAAIABEAAAAdANr/AAAIABIAAAAdANv/AAAIABMAAAAdANj/AAAIABAAAAAdANf/AAAIABAAAAAdANb/AAANABYAAAAeANb/AAAOABYAAAAdAND/AAANABIAAAAeAND/AAAOABIAAAAfAND/AAAPABIAAAAfANH/AAAPABMAAAAfANT/AAAPABQAAAAfANX/AAAPABUAAAAgAND/AAAKAAUAAAAgANH/AAAKAAUAAAAgANT/AAAKAAUAAAAgANX/AAAIABAAAAAhAM7/AAAIABAAAAAhAM//AAAIABAAAAAhAND/AAAKAAUAAAAiAM7/AAAIABAAAAAiAM//AAAIABAAAAAiAND/AAAKAAUAAAAdAMb/AAAKAAUAAAAdAMf/AAAKAAgAAAAdAMj/AAAKAAgAAAAdAMn/AAAIABAAAAAdAMr/AAAKAAgAAAAdAMv/AAAKAAgAAAAdAMz/AAAIABAAAAAdAM3/AAANAA8AAAAdAM7/AAANABAAAAAdAM//AAANABEAAAAeAMb/AAAKAAUAAAAeAMf/AAAIABAAAAAeAMj/AAAIABAAAAAeAMn/AAAIABAAAAAeAMr/AAAIABAAAAAeAMv/AAAIABAAAAAeAMz/AAAIABAAAAAeAM3/AAAOAA8AAAAeAM7/AAAOABAAAAAeAM//AAAOABEAAAAfAMb/AAAKAAUAAAAfAMf/AAAIABAAAAAfAMj/AAAIABAAAAAfAMn/AAAIABAAAAAfAMr/AAAIABAAAAAfAMv/AAAIABAAAAAfAMz/AAAIABAAAAAfAM3/AAAPAA8AAAAfAM7/AAAPABAAAAAfAM//AAAPABEAAAAgAMb/AAAKAAUAAAAgAMf/AAAIABAAAAAgAMj/AAAIABAAAAAgAMn/AAAIABAAAAAgAMr/AAAIABAAAAAgAMv/AAAIABAAAAAgAMz/AAAIABAAAAAgAM3/AAAIABAAAAAgAM7/AAAIABAAAAAgAM//AAAIABAAAAAhAMb/AAAKAAUAAAAhAMf/AAAIABAAAAAhAMj/AAAIABAAAAAhAMn/AAAIABAAAAAhAMr/AAAIABAAAAAhAMv/AAAIABAAAAAiAMb/AAAKAAUAAAAiAMf/AAAIABAAAAAiAMj/AAAIABAAAAAiAMn/AAAIABAAAAAiAMr/AAAIABAAAAAiAMv/AAAIABAAAAAjAMb/AAAKAAUAAAAjAMf/AAAIABAAAAAjAMj/AAAIABAAAAAjAMn/AAAIABAAAAAjAMr/AAAIABAAAAAjAMv/AAAIABAAAAAkAMb/AAAKAAUAAAAkAMf/AAAIABAAAAAkAMj/AAAIABAAAAAkAMn/AAAIABAAAAAkAMr/AAAIABAAAAAkAMv/AAAIABAAAAAhAMz/AAAIABAAAAAiAMz/AAAIABAAAAAjAMz/AAAIABAAAAAhAM3/AAAIABAAAAAcANb/AAAMABYAAAAbAM3/AAALAA8AAAAbAM7/AAALABAAAAAbAM//AAALABEAAAAbAND/AAALABIAAAAcAM3/AAAMAA8AAAAcAM7/AAAMABAAAAAcAM//AAAMABEAAAAcAND/AAAMABIAAAAeANX/AAAOABUAAAAdANX/AAANABUAAAAbANb/AAALABYAAAAZANb/AAALABYAAAAaANb/AAAMABYAAAAYANb/AAAGAAMAAAAYANf/AAAPABUAAAAYANj/AAAPABYAAAAXANf/AAAOABUAAAAXANj/AAAOABYAAAAWANf/AAANABUAAAAWANj/AAANABYAAAAUANj/AAALABYAAAAVANj/AAAMABYAAAASANj/AAALABYAAAATANj/AAAMABYAAAAQANj/AAALABYAAAARANj/AAAMABYAAAAPANj/AAAGAAMAAAANANn/AAANABUAAAANANr/AAANABYAAAAOANn/AAAOABUAAAAOANr/AAAOABYAAAAPANn/AAAPABUAAAAPANr/AAAPABYAAAALANr/AAALABYAAAAMANr/AAAMABYAAAAJANr/AAALABYAAAAKANr/AAAMABYAAAAHANr/AAALABYAAAAIANr/AAAMABYAAAAFANn/AAAJABUAAAAFANr/AAAJABYAAAAGANn/AAAKABUAAAAGANr/AAAKABYAAAAEANf/AAAIABMAAAAEANj/AAAIABQAAAAEANX/AAAIABMAAAAEANb/AAAIABQAAAAEANP/AAAIABMAAAAEANT/AAAIABQAAAAEANH/AAAIABMAAAAEANL/AAAIABQAAAAEAND/AAAIABQAAAAEAM3/AAAIABMAAAAEAMv/AAAIABEAAAAEAMz/AAAIABIAAAAEAMr/AAAIABAAAAAFAMr/AAAJABAAAAAFAMv/AAAJABEAAAAFAMz/AAAJABIAAAAGAMn/AAAKAA8AAAAGAMr/AAAKABAAAAAGAMv/AAAKABEAAAAHAMn/AAALAA8AAAAHAMr/AAALABAAAAAHAMv/AAALABEAAAAIAMn/AAAMAA8AAAAIAMr/AAAMABAAAAAIAMv/AAAMABEAAAAJAMn/AAANAA8AAAAJAMr/AAANABAAAAAJAMv/AAANABEAAAAFAMn/AAAJAA8AAAAEAMn/AAAJAA8AAAAKAMn/AAAKAA8AAAAKAMr/AAAKABAAAAAKAMv/AAAKABEAAAALAMn/AAALAA8AAAALAMr/AAALABAAAAALAMv/AAALABEAAAAMAMn/AAAMAA8AAAAMAMr/AAAMABAAAAAMAMv/AAAMABEAAAANAMn/AAANAA8AAAANAMr/AAANABAAAAANAMv/AAANABEAAAAOAMn/AAAKAA8AAAAOAMr/AAAKABAAAAAOAMv/AAAKABEAAAAPAMn/AAALAA8AAAAPAMr/AAALABAAAAAPAMv/AAALABEAAAAQAMn/AAAMAA8AAAAQAMr/AAAMABAAAAAQAMv/AAAMABEAAAARAMn/AAANAA8AAAARAMr/AAANABAAAAARAMv/AAANABEAAAAUAMz/AAAPABIAAAAUAM3/AAAGAAoAAAAVAMz/AAAHAAkAAAAVAM3/AAAHAAoAAAAVAM7/AAAHAAsAAAAVAM//AAAHAAwAAAAWAM3/AAAIAAoAAAAWAM7/AAAIAAsAAAAWAM//AAAIAAwAAAAXAM3/AAAJAAoAAAAXAM7/AAAJAAsAAAAXAM//AAAJAAwAAAAYAM3/AAAKAAoAAAAYAM7/AAAKAAsAAAAYAM//AAAKAAwAAAAZAM3/AAALAAoAAAAZAM7/AAALAAsAAAAZAM//AAALAAwAAAAaAM3/AAAMAAoAAAAaAM7/AAAMAAsAAAAaAM//AAAMAAwAAAAUAMr/AAAPABAAAAAUAMv/AAAPABEAAAATAMr/AAAOABAAAAATAMv/AAAOABEAAAATAMz/AAAOABIAAAASAMn/AAANAA8AAAASAMr/AAANABAAAAASAMv/AAANABEAAAABAND/AAAGAAUAAAABANH/AAAPABQAAAABANL/AAAPABUAAAD//8n/AAANAA8AAAD//8r/AAANABAAAAD//8v/AAANABEAAAD//8z/AAANABIAAAAAAMn/AAAOAA8AAAAAAMr/AAAOABAAAAAAAMv/AAAOABEAAAAAAMz/AAAOABIAAAABAMn/AAAPAA8AAAABAMr/AAAPABAAAAABAMv/AAAPABEAAAABAMz/AAAPABIAAAABAM3/AAAPABIAAAD7/8n/AAANAA8AAAD7/8r/AAANABAAAAD7/8v/AAANABEAAAD8/8n/AAALAA8AAAD8/8r/AAALABAAAAD8/8v/AAALABEAAAD9/8n/AAAMAA8AAAD9/8r/AAAMABAAAAD9/8v/AAAMABEAAAD+/8n/AAANAA8AAAD+/8r/AAANABAAAAD+/8v/AAANABEAAAD//9H/AAANABQAAAD//9L/AAANABUAAAD//9P/AAANABYAAAAAANH/AAAOABQAAAAAANL/AAAOABUAAAAAANP/AAAOABYAAAABANP/AAAPABYAAAD9/9P/AAALABYAAAD+/9P/AAAMABYAAAD7/9P/AAALABYAAAD8/9P/AAAMABYAAAD5/9P/AAALABYAAAD6/9P/AAAMABYAAAD2/9L/AAAIABUAAAD2/9P/AAAHAA4AAAD3/9L/AAAJABUAAAD3/9P/AAAJABYAAAD4/9L/AAAKABUAAAD4/9P/AAAKABYAAAD2/9D/AAAIABMAAAD2/9H/AAAIABQAAAD2/87/AAAIABQAAAD2/8//AAAIABQAAAD2/8r/AAAIABAAAAD2/8v/AAAIABEAAAD2/8z/AAAIABIAAAD3/8r/AAAJABAAAAD3/8v/AAAJABEAAAD3/8z/AAAJABIAAAD4/8r/AAAKABAAAAD4/8v/AAAKABEAAAD4/8z/AAAKABIAAAD4/8n/AAAKAA8AAAD5/8n/AAALAA8AAAD5/8r/AAALABAAAAD5/8v/AAALABEAAAD6/8n/AAAMAA8AAAD6/8r/AAAMABAAAAD6/8v/AAAMABEAAAD2/83/AAAIABMAAAACAND/AAAKAAgAAAADAND/AAALAAgAAAACAM3/AAAKAAgAAAADAM3/AAALAAgAAAACAMz/AAAKAAgAAAADAMz/AAALAAgAAAACAMv/AAAKAAgAAAADAMv/AAALAAgAAAACAMr/AAAKAAgAAAADAMr/AAALAAgAAAACANH/AAAKAAgAAAADANH/AAALAAgAAAACANL/AAAKAAgAAAADANL/AAALAAgAAAACANP/AAAKAAgAAAADANP/AAALAAgAAAACAMn/AAAKAAgAAAADAMn/AAALAAgAAAD1/8H/AAAKAAUAAAD2/8H/AAAKAAUAAAD1/8L/AAAKAAUAAAD2/8L/AAAKAAUAAAD1/8P/AAAKAAUAAAD2/8P/AAAKAAUAAAD1/8T/AAAKAAUAAAD2/8T/AAAKAAUAAAD1/8X/AAAKAAgAAAD2/8X/AAALAAgAAAD1/8b/AAAKAAgAAAD2/8b/AAALAAgAAAD1/8f/AAAHAA4AAAD2/8f/AAAGAA4AAAD1/8j/AAAHAA8AAAD2/8j/AAAGAA8AAAD3/8H/AAAKAAUAAAD4/8H/AAAKAAUAAAD3/8L/AAAKAAUAAAD4/8L/AAAKAAUAAAD3/8P/AAAKAAUAAAD4/8P/AAAKAAUAAAD3/8T/AAAKAAUAAAD4/8T/AAAKAAUAAAD3/8X/AAAKAAgAAAD4/8X/AAALAAgAAAD3/8b/AAAKAAgAAAD4/8b/AAALAAgAAAD3/8f/AAAHAA4AAAD4/8f/AAALAAgAAAD3/8j/AAAHAA8AAAD4/8j/AAALAAgAAAD5/8H/AAAKAAUAAAD6/8H/AAAKAAUAAAD5/8L/AAAKAAUAAAD6/8L/AAAKAAUAAAD5/8P/AAAKAAUAAAD6/8P/AAAKAAUAAAD5/8T/AAAKAAUAAAD6/8T/AAAKAAUAAAD5/8X/AAAKAAgAAAD6/8X/AAALAAgAAAD5/8b/AAAKAAgAAAD6/8b/AAALAAgAAAD5/8f/AAAKAAgAAAD6/8f/AAALAAgAAAD5/8j/AAAKAAgAAAD6/8j/AAALAAgAAAD7/8H/AAAKAAUAAAD8/8H/AAAKAAUAAAD7/8L/AAAKAAUAAAD8/8L/AAAKAAUAAAD7/8P/AAAKAAUAAAD8/8P/AAAKAAUAAAD7/8T/AAAKAAUAAAD8/8T/AAAKAAUAAAD7/8X/AAAKAAgAAAD8/8X/AAALAAgAAAD7/8b/AAAKAAgAAAD8/8b/AAALAAgAAAD7/8f/AAAKAAgAAAD8/8f/AAALAAgAAAD7/8j/AAAKAAgAAAD8/8j/AAALAAgAAAD9/8H/AAAKAAgAAAD+/8H/AAALAAgAAAD9/8L/AAAKAAgAAAD+/8L/AAALAAgAAAD9/8P/AAAKAAgAAAD+/8P/AAALAAgAAAD9/8T/AAAKAAgAAAD+/8T/AAALAAgAAAD9/8X/AAAKAAgAAAD+/8X/AAALAAgAAAD9/8b/AAAKAAgAAAD+/8b/AAALAAgAAAD9/8f/AAAKAAgAAAD+/8f/AAALAAgAAAD9/8j/AAAKAAgAAAD+/8j/AAALAAgAAAD//8H/AAAKAAgAAAAAAMH/AAALAAgAAAD//8L/AAAKAAgAAAAAAML/AAALAAgAAAD//8P/AAAKAAgAAAAAAMP/AAALAAgAAAD//8T/AAAKAAgAAAAAAMT/AAALAAgAAAD//8X/AAAKAAgAAAAAAMX/AAALAAgAAAD//8b/AAAKAAgAAAAAAMb/AAALAAgAAAD//8f/AAAKAAgAAAAAAMf/AAALAAgAAAD//8j/AAAKAAgAAAAAAMj/AAALAAgAAAABAMH/AAAKAAgAAAACAMH/AAALAAgAAAABAML/AAAKAAgAAAACAML/AAALAAgAAAABAMP/AAAKAAgAAAACAMP/AAALAAgAAAABAMT/AAAKAAgAAAACAMT/AAALAAgAAAABAMX/AAAKAAgAAAACAMX/AAALAAgAAAABAMb/AAAKAAgAAAACAMb/AAALAAgAAAABAMf/AAAKAAgAAAACAMf/AAALAAgAAAABAMj/AAAKAAgAAAACAMj/AAALAAgAAAADAMH/AAAKAAgAAAAEAMH/AAALAAgAAAADAML/AAAKAAgAAAAEAML/AAALAAgAAAADAMP/AAAKAAgAAAAEAMP/AAALAAgAAAADAMT/AAAKAAgAAAAEAMT/AAALAAgAAAADAMX/AAAKAAgAAAAEAMX/AAALAAgAAAADAMb/AAAKAAgAAAAEAMb/AAALAAgAAAADAMf/AAAKAAgAAAAEAMf/AAALAAgAAAADAMj/AAAKAAgAAAAEAMj/AAALAAgAAAAFAMH/AAAKAAgAAAAGAMH/AAALAAgAAAAFAML/AAAKAAgAAAAGAML/AAALAAgAAAAFAMP/AAAKAAgAAAAGAMP/AAALAAgAAAAFAMT/AAAKAAgAAAAGAMT/AAALAAgAAAAFAMX/AAAKAAgAAAAGAMX/AAALAAgAAAAFAMb/AAAKAAgAAAAGAMb/AAALAAgAAAAFAMf/AAAKAAgAAAAGAMf/AAALAAgAAAAFAMj/AAAKAAgAAAAGAMj/AAALAAgAAAAHAMH/AAAKAAgAAAAIAMH/AAALAAgAAAAHAML/AAAKAAgAAAAIAML/AAALAAgAAAAHAMP/AAAKAAgAAAAIAMP/AAALAAgAAAAHAMT/AAAKAAgAAAAIAMT/AAALAAgAAAAHAMX/AAAKAAgAAAAIAMX/AAALAAgAAAAHAMb/AAAKAAgAAAAIAMb/AAALAAgAAAAHAMf/AAAKAAgAAAAIAMf/AAALAAgAAAAHAMj/AAAKAAgAAAAIAMj/AAALAAgAAAAJAMH/AAAKAAgAAAAKAMH/AAALAAgAAAAJAML/AAAKAAgAAAAKAML/AAALAAgAAAAJAMP/AAAKAAgAAAAKAMP/AAALAAgAAAAJAMT/AAAKAAgAAAAKAMT/AAALAAgAAAAJAMX/AAAKAAgAAAAKAMX/AAALAAgAAAAJAMb/AAAKAAgAAAAKAMb/AAALAAgAAAAJAMf/AAAKAAgAAAAKAMf/AAALAAgAAAAJAMj/AAAKAAgAAAAKAMj/AAALAAgAAAALAMH/AAAKAAgAAAAMAMH/AAALAAgAAAALAML/AAAKAAgAAAAMAML/AAALAAgAAAALAMP/AAAKAAgAAAAMAMP/AAALAAgAAAALAMT/AAAKAAgAAAAMAMT/AAALAAgAAAALAMX/AAAKAAgAAAAMAMX/AAALAAgAAAALAMb/AAAKAAgAAAAMAMb/AAALAAgAAAALAMf/AAAKAAgAAAAMAMf/AAALAAgAAAALAMj/AAAKAAgAAAAMAMj/AAALAAgAAAANAMH/AAAKAAgAAAAOAMH/AAALAAgAAAANAML/AAAKAAgAAAAOAML/AAALAAgAAAANAMP/AAAKAAgAAAAOAMP/AAALAAgAAAANAMT/AAAKAAgAAAAOAMT/AAALAAgAAAANAMX/AAAKAAgAAAAOAMX/AAALAAgAAAANAMb/AAAKAAgAAAAOAMb/AAALAAgAAAANAMf/AAAKAAgAAAAOAMf/AAALAAgAAAANAMj/AAAKAAgAAAAOAMj/AAALAAgAAAAPAMH/AAAKAAgAAAAQAMH/AAALAAgAAAAPAML/AAAKAAgAAAAQAML/AAALAAgAAAAPAMP/AAAKAAgAAAAQAMP/AAALAAgAAAAPAMT/AAAKAAgAAAAQAMT/AAALAAgAAAAPAMX/AAAKAAgAAAAQAMX/AAALAAgAAAAPAMb/AAAKAAgAAAAQAMb/AAALAAgAAAAPAMf/AAAKAAgAAAAQAMf/AAALAAgAAAAPAMj/AAAKAAgAAAAQAMj/AAALAAgAAAARAMH/AAAKAAgAAAASAMH/AAALAAgAAAARAML/AAAKAAgAAAASAML/AAALAAgAAAARAMP/AAAKAAgAAAASAMP/AAALAAgAAAARAMT/AAAKAAgAAAASAMT/AAALAAgAAAARAMX/AAAKAAgAAAASAMX/AAALAAgAAAARAMb/AAAKAAgAAAASAMb/AAALAAgAAAARAMf/AAAKAAgAAAASAMf/AAALAAgAAAARAMj/AAAKAAgAAAASAMj/AAALAAgAAAATAMH/AAAKAAgAAAAUAMH/AAAKAAUAAAATAML/AAAKAAgAAAAUAML/AAAKAAUAAAATAMP/AAAKAAgAAAAUAMP/AAAKAAUAAAATAMT/AAAKAAgAAAAUAMT/AAAKAAUAAAATAMX/AAAKAAgAAAAUAMX/AAAKAAUAAAATAMb/AAAKAAgAAAAUAMb/AAAKAAUAAAATAMf/AAAKAAgAAAAUAMf/AAALAAgAAAATAMj/AAAKAAgAAAAUAMj/AAALAAgAAAAVAMH/AAAKAAUAAAAWAMH/AAAKAAUAAAAVAML/AAAKAAUAAAAWAML/AAAKAAUAAAAVAMP/AAAKAAUAAAAWAMP/AAAKAAUAAAAVAMT/AAAKAAUAAAAWAMT/AAAKAAUAAAAVAMX/AAAKAAUAAAAWAMX/AAAKAAUAAAAVAMb/AAAKAAUAAAAWAMb/AAAKAAUAAAAVAMf/AAAKAAgAAAAWAMf/AAALAAgAAAAVAMj/AAAKAAgAAAAWAMj/AAALAAgAAAATAMn/AAAKAAgAAAAUAMn/AAALAAgAAAAVAMn/AAAKAAgAAAAWAMn/AAALAAgAAAAXAMn/AAAKAAgAAAAYAMn/AAALAAgAAAAZAMn/AAAKAAgAAAAaAMn/AAALAAgAAAAbAMn/AAAKAAgAAAAcAMn/AAALAAgAAAAVAMr/AAAKAAgAAAAWAMr/AAALAAgAAAAVAMv/AAAKAAgAAAAWAMv/AAALAAgAAAAXAMr/AAAKAAgAAAAYAMr/AAALAAgAAAAXAMv/AAAKAAgAAAAYAMv/AAALAAgAAAAZAMr/AAAKAAgAAAAaAMr/AAALAAgAAAAZAMv/AAAKAAgAAAAaAMv/AAALAAgAAAAbAMr/AAAKAAgAAAAcAMr/AAALAAgAAAAbAMv/AAAKAAgAAAAcAMv/AAALAAgAAAAWAMz/AAAKAAgAAAAXAMz/AAALAAgAAAAYAMz/AAAKAAgAAAAZAMz/AAALAAgAAAAaAMz/AAAKAAgAAAAbAMz/AAALAAgAAAAcAMz/AAAKAAgAAAAXAMX/AAAKAAUAAAAYAMX/AAAKAAUAAAAXAMb/AAAKAAUAAAAYAMb/AAAKAAUAAAAXAMf/AAAKAAgAAAAYAMf/AAALAAgAAAAXAMj/AAAKAAgAAAAYAMj/AAALAAgAAAAZAMX/AAAKAAUAAAAaAMX/AAAKAAUAAAAZAMb/AAAKAAUAAAAaAMb/AAAKAAUAAAAZAMf/AAAKAAgAAAAaAMf/AAALAAgAAAAZAMj/AAAKAAgAAAAaAMj/AAALAAgAAAAbAMX/AAAKAAUAAAAcAMX/AAAKAAUAAAAbAMb/AAAKAAUAAAAcAMb/AAAKAAUAAAAbAMf/AAAKAAgAAAAcAMf/AAALAAgAAAAbAMj/AAAKAAgAAAAcAMj/AAALAAgAAAAdAMX/AAAKAAUAAAD2/9T/AAAHAA8AAAD3/9T/AAALAAgAAAD2/9X/AAAGAA4AAAD3/9X/AAAHAA4AAAD4/9T/AAAKAAgAAAD5/9T/AAALAAgAAAD4/9X/AAAGAA4AAAD5/9X/AAAHAA4AAAD6/9T/AAAKAAgAAAD7/9T/AAALAAgAAAD6/9X/AAAGAA4AAAD7/9X/AAAHAA4AAAD8/9T/AAAKAAgAAAD9/9T/AAALAAgAAAD8/9X/AAAKAAgAAAD9/9X/AAALAAgAAAD+/9T/AAAKAAgAAAD//9T/AAALAAgAAAD+/9X/AAAKAAgAAAD//9X/AAALAAgAAAAAANT/AAAKAAgAAAABANT/AAALAAgAAAAAANX/AAAKAAgAAAABANX/AAALAAgAAAACANT/AAAKAAgAAAADANT/AAALAAgAAAACANX/AAAKAAgAAAADANX/AAALAAgAAAD9/9b/AAALAAgAAAD9/9f/AAALAAgAAAD9/9j/AAAHAA4AAAD+/9b/AAAKAAgAAAD//9b/AAALAAgAAAD+/9f/AAAKAAgAAAD//9f/AAALAAgAAAD+/9j/AAAKAAgAAAD//9j/AAALAAgAAAAAANb/AAAKAAgAAAABANb/AAALAAgAAAAAANf/AAAKAAgAAAABANf/AAALAAgAAAAAANj/AAAKAAgAAAABANj/AAALAAgAAAACANb/AAAKAAgAAAADANb/AAALAAgAAAACANf/AAAKAAgAAAADANf/AAALAAgAAAACANj/AAAKAAgAAAADANj/AAALAAgAAAD2/8n/AAAGABAAAAD3/8n/AAAHABAAAADy/8f/AAAKAAUAAADy/8j/AAAKAAUAAADy/8n/AAAKAAUAAADz/8f/AAAKAAUAAADz/8j/AAAKAAUAAADz/8n/AAAKAAUAAADy/8r/AAAKAAUAAADy/8v/AAAKAAUAAADy/8z/AAAKAAUAAADz/8r/AAAKAAUAAADz/8v/AAAKAAUAAADz/8z/AAAKAAUAAAD0/8r/AAAKAAUAAAD0/8v/AAAKAAUAAAD0/8z/AAAKAAUAAAD1/8r/AAAHAA4AAAD1/8v/AAAHAA8AAAD1/8z/AAAHAA4AAAD0/8f/AAAKAAUAAAD0/8j/AAAKAAUAAAD0/8n/AAAKAAUAAAD1/8n/AAAHABAAAADy/83/AAAKAAUAAADy/87/AAAKAAUAAADz/83/AAAKAAUAAADz/87/AAAKAAUAAADy/8//AAAKAAUAAADy/9D/AAAKAAUAAADy/9H/AAAKAAUAAADz/8//AAAKAAUAAADz/9D/AAAKAAUAAADz/9H/AAAKAAUAAAD0/8//AAAKAAUAAAD0/9D/AAAKAAUAAAD0/9H/AAAKAAUAAAD1/8//AAAHAA4AAAD1/9D/AAAHAA8AAAD1/9H/AAAHAA4AAAD0/83/AAAKAAUAAAD0/87/AAAKAAUAAAD1/83/AAAHAA8AAAD1/87/AAAHABAAAADz/9L/AAAKAAUAAAD0/9L/AAAKAAUAAADz/9P/AAAKAAUAAADz/9T/AAAKAAUAAADz/9X/AAAKAAUAAAD0/9P/AAAKAAUAAAD0/9T/AAAKAAUAAAD0/9X/AAAKAAUAAAD1/9P/AAAHABAAAAD1/9T/AAAGAA8AAAD1/9X/AAAHAA4AAAD1/9L/AAAHAA8AAADy/9L/AAAKAAUAAADy/9P/AAAKAAUAAADy/9T/AAAKAAUAAADy/9X/AAAKAAUAAADy/9b/AAAKAAUAAADy/9f/AAAKAAUAAADz/9b/AAAKAAUAAADz/9f/AAAKAAUAAAD0/9b/AAAKAAUAAAD0/9f/AAAKAAUAAAD1/9b/AAAHAA8AAAD1/9f/AAAHAA8AAAD2/9b/AAAHAA8AAAD2/9f/AAAHAA8AAAD3/9b/AAAHAA8AAAD3/9f/AAAHAA8AAAD4/9b/AAAHAA8AAAD4/9f/AAAHAA8AAAD5/9b/AAAHAA8AAAD5/9f/AAAHAA8AAAD6/9b/AAAHAA8AAAD6/9f/AAAHAA8AAAD7/9b/AAAGAA4AAAD7/9f/AAAGAA8AAAD6/9j/AAAHAA8AAAD6/9n/AAAHAA8AAAD6/9r/AAAKAAUAAAD7/9j/AAAGABAAAAD7/9n/AAAHAA8AAAD7/9r/AAAKAAUAAAD8/9j/AAAHABAAAAD8/9n/AAAGAA8AAAD8/9r/AAAKAAUAAAD9/9n/AAAHAA8AAAD9/9r/AAAKAAUAAAD8/9b/AAAHAA4AAAD8/9f/AAAHAA8AAAD+/9n/AAAGAA4AAAD+/9r/AAAKAAUAAAD+/9v/AAAKAAUAAAD//9n/AAAHAA4AAAD//9r/AAAHAA8AAAD//9v/AAAHAA4AAAAAANn/AAAGAA4AAAAAANr/AAAGAA8AAAAAANv/AAAGAA4AAAABANn/AAAHAA4AAAABANr/AAAHAA8AAAABANv/AAAHAA4AAAACANn/AAAGAA4AAAACANr/AAAGAA8AAAACANv/AAAGAA4AAAADANn/AAAHAA4AAAADANr/AAAHAA8AAAADANv/AAAHAA4AAAAEANn/AAAGAA4AAAAEANr/AAAGAA8AAAAEANv/AAAGAA4AAAAEANz/AAAGAA8AAAAEAN3/AAAHAA8AAAAFANv/AAAHAA4AAAAFANz/AAAHAA8AAAAFAN3/AAAHAA8AAAAGANv/AAAGAA4AAAAGANz/AAAGAA8AAAAGAN3/AAAHAA8AAAAHANv/AAAHAA4AAAAHANz/AAAHAA8AAAAHAN3/AAAHAA8AAAAIANv/AAAGAA4AAAAIANz/AAAGAA8AAAAIAN3/AAAHAA8AAAAJANv/AAAHAA4AAAAJANz/AAAHAA8AAAAJAN3/AAAHAA8AAAAKANv/AAAGAA4AAAAKANz/AAAGAA8AAAAKAN3/AAAHAA8AAAALANv/AAAHAA4AAAALANz/AAAHAA8AAAALAN3/AAAHAA8AAAAMANv/AAAGAA4AAAAMANz/AAAGAA8AAAAMAN3/AAAHAA8AAAANANv/AAAHAA4AAAANANz/AAAHAA8AAAANAN3/AAAHAA8AAAAOANv/AAAGAA4AAAAOANz/AAAGAA8AAAAOAN3/AAAHAA8AAAAPANv/AAAHAA4AAAAPANz/AAAHAA8AAAAPAN3/AAAHAA8AAAAQANv/AAAGAA4AAAAQANz/AAAGAA8AAAAQAN3/AAAHAA8AAAD+/9z/AAAKAAUAAAD+/93/AAAKAAUAAAD//9z/AAAHAA8AAAD//93/AAAHAA8AAAAAANz/AAAGAA8AAAAAAN3/AAAHAA8AAAABANz/AAAHAA8AAAABAN3/AAAHAA8AAAACANz/AAAGAA8AAAACAN3/AAAHAA8AAAADANz/AAAHAA8AAAADAN3/AAAHAA8AAAAQANn/AAAGAA8AAAAQANr/AAAGABAAAAARANn/AAAHAA8AAAARANr/AAAHABAAAAARANv/AAAHAA4AAAARANz/AAAHAA8AAAARAN3/AAAHAA8AAAASANn/AAAGAA8AAAASANr/AAAGABAAAAATANn/AAAHAA8AAAATANr/AAAHABAAAAASANv/AAAGAA4AAAASANz/AAAGAA8AAAASAN3/AAAHAA8AAAATANv/AAAHAA4AAAATANz/AAAHAA8AAAATAN3/AAAHAA8AAAAUANn/AAAGAA8AAAAUANr/AAAGABAAAAAVANn/AAAHAA8AAAAVANr/AAAHABAAAAAUANv/AAAGAA4AAAAUANz/AAAGAA8AAAAUAN3/AAAHAA8AAAAVANv/AAAHAA4AAAAVANz/AAAHAA8AAAAVAN3/AAAHAA8AAAAWANn/AAAGAA8AAAAWANr/AAAGABAAAAAXANn/AAAHAA8AAAAXANr/AAAHABAAAAAWANv/AAAGAA4AAAAWANz/AAAGAA8AAAAWAN3/AAAHAA8AAAAXANv/AAAHAA4AAAAXANz/AAAHAA8AAAAXAN3/AAAHAA8AAAAYANn/AAAGAA8AAAAYANr/AAAGABAAAAAZANn/AAAHAA8AAAAZANr/AAAHABAAAAAYANv/AAAGAA4AAAAYANz/AAAGAA8AAAAYAN3/AAAHAA8AAAAZANv/AAAHAA4AAAAZANz/AAAHAA8AAAAZAN3/AAAHAA8AAAAaANn/AAAGAA8AAAAaANr/AAAGABAAAAAbANn/AAAHAA8AAAAbANr/AAAHABAAAAAaANv/AAAGAA4AAAAaANz/AAAGAA8AAAAaAN3/AAAHAA8AAAAbANv/AAAHAA4AAAAbANz/AAAHAA8AAAAbAN3/AAAHABAAAAAcANn/AAAGAA8AAAAcANr/AAAGABAAAAAcANv/AAAGAA4AAAAcANz/AAAGAA8AAAAcAN3/AAAGABAAAAAZANf/AAAGAA4AAAAZANj/AAAGAA8AAAAaANf/AAAHAA4AAAAaANj/AAAHAA8AAAAbANf/AAAGAA4AAAAbANj/AAAGAA8AAAAcANf/AAAHAA4AAAAcANj/AAAHAA8AAAAdANz/AAAIABMAAAAdAN3/AAAIABMAAAAdAN7/AAAIABMAAAAZAN7/AAAHAA8AAAAaAN7/AAAHAA8AAAAbAN7/AAAHAA8AAAAcAN7/AAAHAA8AAAAcAN//AAAHAA8AAAAbAN//AAAHAA8AAAAaAN//AAAHAA8AAAAYAN7/AAAHAA8AAAAZAN//AAAHAA8AAAD+/97/AAAKAAUAAAD+/9//AAAKAAUAAAD//97/AAAHAA8AAAD//9//AAAKAAUAAAAAAN7/AAAHAA8AAAAAAN//AAAKAAUAAAABAN7/AAAHAA8AAAABAN//AAAKAAUAAAACAN7/AAAHAA8AAAACAN//AAAKAAUAAAADAN7/AAAHAA8AAAADAN//AAAKAAUAAAAEAN7/AAAHAA8AAAAEAN//AAAKAAUAAAAFAN7/AAAHAA8AAAAFAN//AAAKAAUAAAAGAN7/AAAHAA8AAAAGAN//AAAKAAUAAAAHAN7/AAAHAA8AAAAHAN//AAAKAAUAAAAIAN7/AAAHAA8AAAAIAN//AAAKAAUAAAAJAN7/AAAHAA8AAAAJAN//AAAKAAUAAAAKAN7/AAAHAA8AAAAKAN//AAAKAAUAAAALAN7/AAAHAA8AAAALAN//AAAKAAUAAAAMAN7/AAAHAA8AAAAMAN//AAAKAAUAAAANAN7/AAAHAA8AAAANAN//AAAKAAUAAAAOAN7/AAAHAA8AAAAOAN//AAAKAAUAAAAPAN7/AAAHAA8AAAAPAN//AAAKAAUAAAAQAN7/AAAHAA8AAAAQAN//AAAKAAUAAAARAN7/AAAHAA8AAAARAN//AAAKAAUAAAASAN7/AAAHAA8AAAASAN//AAAKAAUAAAATAN7/AAAHAA8AAAATAN//AAAKAAUAAAAUAN7/AAAHAA8AAAAUAN//AAAKAAUAAAAVAN7/AAAHAA8AAAAVAN//AAAKAAUAAAAWAN7/AAAHAA8AAAAWAN//AAAKAAUAAAAXAN7/AAAHAA8AAAAXAN//AAAHAA8AAAAYAN//AAAHAA8AAADz/9j/AAAKAAUAAADz/9n/AAAKAAUAAAD0/9j/AAAKAAUAAAD0/9n/AAAKAAUAAAD1/9j/AAAHAA8AAAD1/9n/AAAHAA8AAAD2/9j/AAAHAA8AAAD2/9n/AAAHAA8AAAD3/9j/AAAHAA8AAAD3/9n/AAAHAA8AAAD4/9j/AAAHAA8AAAD4/9n/AAAHAA8AAAD5/9j/AAAHAA8AAAD5/9n/AAAHAA8AAAAnAMT/AAAPAAUAAAAnAMX/AAAPAAYAAAAnAMb/AAAPAAcAAAAlAMT/AAANAAUAAAAlAMX/AAANAAYAAAAlAMb/AAANAAcAAAAmAMT/AAAOAAUAAAAmAMX/AAAOAAYAAAAmAMb/AAAOAAcAAADv/8X/AAAKAAUAAADv/8b/AAAKAAUAAADv/8f/AAAKAAUAAADv/8j/AAAKAAUAAADv/8n/AAAKAAUAAADv/8r/AAAKAAUAAADv/8v/AAAKAAUAAADv/8z/AAAKAAUAAADv/83/AAAKAAUAAADv/87/AAAKAAUAAADv/8//AAAKAAUAAADv/9D/AAAKAAUAAADv/9H/AAAKAAUAAADv/9L/AAAKAAUAAADv/9P/AAAKAAUAAADv/9T/AAAKAAUAAADv/9X/AAAKAAUAAADw/8X/AAAKAAUAAADw/8b/AAAKAAUAAADw/8f/AAAKAAUAAADw/8j/AAAKAAUAAADw/8n/AAAKAAUAAADw/8r/AAAKAAUAAADw/8v/AAAKAAUAAADw/8z/AAAKAAUAAADw/83/AAAKAAUAAADw/87/AAAKAAUAAADw/8//AAAKAAUAAADw/9D/AAAKAAUAAADw/9H/AAAKAAUAAADw/9L/AAAKAAUAAADw/9P/AAAKAAUAAADw/9T/AAAKAAUAAADw/9X/AAAKAAUAAADx/8X/AAAKAAUAAADx/8b/AAAKAAUAAADx/8f/AAAKAAUAAADx/8j/AAAKAAUAAADx/8n/AAAKAAUAAADx/8r/AAAKAAUAAADx/8v/AAAKAAUAAADx/8z/AAAKAAUAAADx/83/AAAKAAUAAADx/87/AAAKAAUAAADx/8//AAAKAAUAAADx/9D/AAAKAAUAAADx/9H/AAAKAAUAAADx/9L/AAAKAAUAAADx/9P/AAAKAAUAAADx/9T/AAAKAAUAAADx/9X/AAAKAAUAAADy/8X/AAAKAAUAAADy/8b/AAAKAAUAAADz/8X/AAAKAAUAAADz/8b/AAAKAAUAAAD0/8X/AAAKAAUAAAD0/8b/AAAKAAUAAADu/9P/AAAKAAUAAADu/9T/AAAKAAUAAADu/9X/AAAKAAUAAADu/9b/AAAKAAUAAADu/9f/AAAKAAUAAADu/9j/AAAKAAUAAADu/9n/AAAKAAUAAADu/9r/AAAKAAUAAADu/9v/AAAKAAUAAADu/9z/AAAKAAUAAADv/9b/AAAKAAUAAADv/9f/AAAKAAUAAADv/9j/AAAKAAUAAADv/9n/AAAKAAUAAADv/9r/AAAKAAUAAADv/9v/AAAKAAUAAADv/9z/AAAKAAUAAADw/9b/AAAKAAUAAADw/9f/AAAKAAUAAADw/9j/AAAKAAUAAADw/9n/AAAKAAUAAADw/9r/AAAKAAUAAADw/9v/AAAKAAUAAADw/9z/AAAKAAUAAADx/9b/AAAKAAUAAADx/9f/AAAKAAUAAADx/9j/AAAKAAUAAADx/9n/AAAKAAUAAADx/9r/AAAKAAUAAADx/9v/AAAKAAUAAADx/9z/AAAKAAUAAADy/9j/AAAKAAUAAADy/9n/AAAKAAUAAADy/9r/AAAKAAUAAADy/9v/AAAKAAUAAADy/9z/AAAKAAUAAADz/9r/AAAKAAUAAADz/9v/AAAKAAUAAADz/9z/AAAKAAUAAAD0/9r/AAAKAAUAAAD0/9v/AAAKAAUAAAD0/9z/AAAKAAUAAADw/93/AAAKAAUAAADw/97/AAAKAAUAAADw/9//AAAKAAUAAADw/+D/AAAKAAUAAADx/93/AAAKAAUAAADx/97/AAAKAAUAAADx/9//AAAKAAUAAADx/+D/AAAKAAUAAADy/93/AAAKAAUAAADy/97/AAAKAAUAAADy/9//AAAKAAUAAADy/+D/AAAKAAUAAADz/93/AAAKAAUAAADz/97/AAAKAAUAAADz/9//AAAKAAUAAADz/+D/AAAKAAUAAAD0/93/AAAKAAUAAAD0/97/AAAKAAUAAAD0/9//AAAKAAUAAAD0/+D/AAAKAAUAAAD1/9r/AAAKAAUAAAD1/9v/AAAKAAUAAAD1/9z/AAAKAAUAAAD1/93/AAAKAAUAAAD1/97/AAAKAAUAAAD1/9//AAAKAAUAAAD1/+D/AAAKAAUAAAD2/9r/AAAKAAUAAAD2/9v/AAAKAAUAAAD2/9z/AAAKAAUAAAD2/93/AAAKAAUAAAD2/97/AAAKAAUAAAD2/9//AAAKAAUAAAD2/+D/AAAKAAUAAAD3/9r/AAAKAAUAAAD3/9v/AAAKAAUAAAD3/9z/AAAKAAUAAAD3/93/AAAKAAUAAAD3/97/AAAKAAUAAAD3/9//AAAKAAUAAAD3/+D/AAAKAAUAAAD4/9r/AAAKAAUAAAD4/9v/AAAKAAUAAAD4/9z/AAAKAAUAAAD4/93/AAAKAAUAAAD4/97/AAAKAAUAAAD4/9//AAAKAAUAAAD4/+D/AAAKAAUAAAD5/9r/AAAKAAUAAAD5/9v/AAAKAAUAAAD5/9z/AAAKAAUAAAD5/93/AAAKAAUAAAD5/97/AAAKAAUAAAD5/9//AAAKAAUAAAD5/+D/AAAKAAUAAAD6/9v/AAAKAAUAAAD6/9z/AAAKAAUAAAD6/93/AAAKAAUAAAD6/97/AAAKAAUAAAD6/9//AAAKAAUAAAD6/+D/AAAKAAUAAAD7/9v/AAAKAAUAAAD7/9z/AAAKAAUAAAD7/93/AAAKAAUAAAD7/97/AAAKAAUAAAD7/9//AAAKAAUAAAD7/+D/AAAKAAUAAAD8/9v/AAAKAAUAAAD8/9z/AAAKAAUAAAD8/93/AAAKAAUAAAD8/97/AAAKAAUAAAD8/9//AAAKAAUAAAD8/+D/AAAKAAUAAAD9/9v/AAAKAAUAAAD9/9z/AAAKAAUAAAD9/93/AAAKAAUAAAD9/97/AAAKAAUAAAD9/9//AAAKAAUAAAD9/+D/AAAKAAUAAAD+/+D/AAAKAAUAAAD+/+H/AAAKAAUAAAD//+D/AAAKAAUAAAD//+H/AAAKAAUAAAAAAOD/AAAKAAUAAAAAAOH/AAAKAAUAAAABAOD/AAAKAAUAAAABAOH/AAAKAAUAAAACAOD/AAAKAAUAAAACAOH/AAAKAAUAAAADAOD/AAAKAAUAAAADAOH/AAAKAAUAAAAEAOD/AAAKAAUAAAAEAOH/AAAKAAUAAAAFAOD/AAAKAAUAAAAFAOH/AAAKAAUAAAAGAOD/AAAKAAUAAAAGAOH/AAAKAAUAAAAHAOD/AAAKAAUAAAAHAOH/AAAKAAUAAAAIAOD/AAAKAAUAAAAIAOH/AAAKAAUAAAAJAOD/AAAKAAUAAAAJAOH/AAAKAAUAAAAKAOD/AAAKAAUAAAAKAOH/AAAKAAUAAAALAOD/AAAKAAUAAAALAOH/AAAKAAUAAAAMAOD/AAAKAAUAAAAMAOH/AAAKAAUAAAANAOD/AAAKAAUAAAANAOH/AAAKAAUAAAAOAOD/AAAKAAUAAAAOAOH/AAAKAAUAAAAPAOD/AAAKAAUAAAAPAOH/AAAKAAUAAAAQAOD/AAAKAAUAAAAQAOH/AAAKAAUAAAARAOD/AAAKAAUAAAARAOH/AAAKAAUAAAASAOD/AAAKAAUAAAASAOH/AAAKAAUAAAATAOD/AAAKAAUAAAATAOH/AAAKAAUAAAAUAOD/AAAKAAUAAAAUAOH/AAAKAAUAAAAVAOD/AAAKAAUAAAAVAOH/AAAKAAUAAAAWAOD/AAAKAAUAAAAWAOH/AAAKAAUAAADs/8L/AAAKAAUAAADs/8P/AAAKAAUAAADs/8T/AAAKAAUAAADs/8X/AAAKAAUAAADs/8b/AAAKAAUAAADs/8f/AAAKAAUAAADs/8j/AAAKAAUAAADs/8n/AAAKAAUAAADs/8r/AAAKAAUAAADs/8v/AAAKAAUAAADs/8z/AAAKAAUAAADs/83/AAAKAAUAAADs/87/AAAKAAUAAADs/8//AAAKAAUAAADs/9D/AAAKAAUAAADs/9H/AAAKAAUAAADs/9L/AAAKAAUAAADs/9P/AAAKAAUAAADt/8L/AAAKAAUAAADt/8P/AAAKAAUAAADt/8T/AAAKAAUAAADt/8X/AAAKAAUAAADt/8b/AAAKAAUAAADt/8f/AAAKAAUAAADt/8j/AAAKAAUAAADt/8n/AAAKAAUAAADt/8r/AAAKAAUAAADt/8v/AAAKAAUAAADt/8z/AAAKAAUAAADt/83/AAAKAAUAAADt/87/AAAKAAUAAADt/8//AAAKAAUAAADt/9D/AAAKAAUAAADt/9H/AAAKAAUAAADt/9L/AAAKAAUAAADt/9P/AAAKAAUAAADu/8L/AAAKAAUAAADu/8P/AAAKAAUAAADu/8T/AAAKAAUAAADu/8X/AAAKAAUAAADu/8b/AAAKAAUAAADu/8f/AAAKAAUAAADu/8j/AAAKAAUAAADu/8n/AAAKAAUAAADu/8r/AAAKAAUAAADu/8v/AAAKAAUAAADu/8z/AAAKAAUAAADu/83/AAAKAAUAAADu/87/AAAKAAUAAADu/8//AAAKAAUAAADu/9D/AAAKAAUAAADu/9H/AAAKAAUAAADu/9L/AAAKAAUAAADv/8L/AAAKAAUAAADv/8P/AAAKAAUAAADv/8T/AAAKAAUAAADw/8L/AAAKAAUAAADw/8P/AAAKAAUAAADw/8T/AAAKAAUAAADw/77/AAAKAAUAAADw/7//AAAKAAUAAADw/8D/AAAKAAUAAADw/8H/AAAKAAUAAADx/77/AAAKAAUAAADx/7//AAAKAAUAAADx/8D/AAAKAAUAAADx/8H/AAAKAAUAAADx/8L/AAAKAAUAAADx/8P/AAAKAAUAAADx/8T/AAAKAAUAAADy/77/AAAKAAUAAADy/7//AAAKAAUAAADy/8D/AAAKAAUAAADy/8H/AAAKAAUAAADy/8L/AAAKAAUAAADy/8P/AAAKAAUAAADy/8T/AAAKAAUAAADz/77/AAAKAAUAAADz/7//AAAKAAUAAADz/8D/AAAKAAUAAADz/8H/AAAKAAUAAADz/8L/AAAKAAUAAADz/8P/AAAKAAUAAADz/8T/AAAKAAUAAAD0/77/AAAKAAUAAAD0/7//AAAKAAUAAAD0/8D/AAAKAAUAAAD0/8H/AAAKAAUAAAD0/8L/AAAKAAUAAAD0/8P/AAAKAAUAAAD0/8T/AAAKAAUAAAD1/77/AAAKAAUAAAD1/7//AAAKAAUAAAD1/8D/AAAKAAUAAAD2/77/AAAKAAUAAAD2/7//AAAKAAUAAAD2/8D/AAAKAAUAAAD3/77/AAAKAAUAAAD3/7//AAAKAAUAAAD3/8D/AAAKAAUAAAD4/77/AAAKAAUAAAD4/7//AAAKAAUAAAD4/8D/AAAKAAUAAAD5/77/AAAKAAUAAAD5/7//AAAKAAUAAAD5/8D/AAAKAAUAAAD6/77/AAAKAAUAAAD6/7//AAAKAAUAAAD6/8D/AAAKAAUAAAD7/77/AAAKAAUAAAD7/7//AAAKAAUAAAD7/8D/AAAKAAUAAAD8/77/AAAKAAUAAAD8/7//AAAKAAUAAAD8/8D/AAAKAAUAAAAUAMD/AAAKAAUAAAAVAMD/AAAKAAUAAAAWAMD/AAAKAAUAAAAXAMD/AAAKAAUAAAAXAMH/AAAKAAUAAAAXAML/AAAKAAUAAAAXAMP/AAAKAAUAAAAXAMT/AAAKAAUAAAAYAMD/AAAKAAUAAAAYAMH/AAAKAAUAAAAYAML/AAAKAAUAAAAYAMP/AAAKAAUAAAAYAMT/AAAKAAUAAAAZAMD/AAAKAAUAAAAZAMH/AAAKAAUAAAAZAML/AAAKAAUAAAAZAMP/AAAKAAUAAAAZAMT/AAAKAAUAAAAaAMD/AAAKAAUAAAAaAMH/AAAKAAUAAAAaAML/AAAKAAUAAAAaAMP/AAAKAAUAAAAaAMT/AAAKAAUAAAAbAMD/AAAKAAUAAAAbAMH/AAAKAAUAAAAbAML/AAAKAAUAAAAbAMP/AAAKAAUAAAAbAMT/AAAKAAUAAAAcAMD/AAAKAAUAAAAcAMH/AAAKAAUAAAAcAML/AAAKAAUAAAAcAMP/AAAKAAUAAAAcAMT/AAAKAAUAAAAdAMD/AAAKAAUAAAAdAMH/AAAKAAUAAAAdAML/AAAKAAUAAAAdAMP/AAAKAAUAAAAdAMT/AAAKAAUAAAAeAMD/AAAKAAUAAAAeAMH/AAAKAAUAAAAeAML/AAAKAAUAAAAeAMP/AAAKAAUAAAAeAMT/AAAKAAUAAAAeAMX/AAAKAAUAAAAfAMD/AAAKAAUAAAAfAMH/AAAKAAUAAAAfAML/AAAKAAUAAAAfAMP/AAAKAAUAAAAfAMT/AAAKAAUAAAAfAMX/AAAKAAUAAAAgAMD/AAAKAAUAAAAgAMH/AAAKAAUAAAAgAML/AAAKAAUAAAAgAMP/AAAKAAUAAAAgAMT/AAAKAAUAAAAgAMX/AAAKAAUAAAAhAMD/AAAKAAUAAAAhAMH/AAAKAAUAAAAhAML/AAAKAAUAAAAhAMP/AAAKAAUAAAAhAMT/AAAKAAUAAAAhAMX/AAAKAAUAAAAiAMD/AAAKAAUAAAAiAMH/AAAKAAUAAAAiAML/AAAKAAUAAAAiAMP/AAAKAAUAAAAiAMT/AAAKAAUAAAAiAMX/AAAKAAUAAAAjAMD/AAAKAAUAAAAjAMH/AAAKAAUAAAAjAML/AAAKAAUAAAAjAMP/AAAKAAUAAAAjAMT/AAAKAAUAAAAjAMX/AAAKAAUAAAAkAMD/AAAKAAUAAAAkAMH/AAAKAAUAAAAkAML/AAAKAAUAAAAkAMP/AAAKAAUAAAAkAMT/AAAKAAUAAAAkAMX/AAAKAAUAAAA=") tile_set = ExtResource("44_njbx8") -[node name="BigTree" type="TileMapLayer" parent="Tilemaps"] -scale = Vector2(4, 4) -tile_map_data = PackedByteArray("AABAANX/AAAAAAAAAAA=") -tile_set = SubResource("TileSet_tgxmg") - [node name="AlienTrees" type="TileMapLayer" parent="Tilemaps"] z_index = 60 y_sort_enabled = true @@ -15915,16 +15951,29 @@ shape = SubResource("SegmentShape2D_k0qre") [node name="Node2D" type="Node2D" parent="."] -[node name="Sprite2D" type="Sprite2D" parent="Node2D"] +[node name="Big Tree" type="Sprite2D" parent="Node2D"] position = Vector2(5613, -8059) -[node name="InsideBigTree" parent="Node2D/Sprite2D" instance=ExtResource("58_llp75")] +[node name="InsideBigTree" parent="Node2D/Big Tree" instance=ExtResource("58_llp75")] z_index = 30 position = Vector2(114, 58) scale = Vector2(2.5, 2.5) -[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Sprite2D"] +[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Big Tree"] scale = Vector2(2.5, 2.5) script = ExtResource("25_0y114") SceneToShow = ExtResource("58_llp75") Radius = 500 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Node2D"] +root_node = NodePath("../TreeScrub") +libraries = { +"": SubResource("AnimationLibrary_agru3") +} + +[node name="TreeScrub" type="Sprite2D" parent="Node2D"] +z_index = 1 +position = Vector2(5655, -8388) +scale = Vector2(3.5, 3.5) +texture = ExtResource("58_5gqqc") +hframes = 17 diff --git a/scripts/AI/GeminiService.cs b/scripts/AI/GeminiService.cs index f456e53..4129cae 100644 --- a/scripts/AI/GeminiService.cs +++ b/scripts/AI/GeminiService.cs @@ -1,19 +1,14 @@ using System; using System.Collections.Generic; -using System.Collections.Generic; using System.IO; -using System.Linq; using System.Threading; using System.Threading.Tasks; -using System.Transactions; -using GenerativeAI.Exceptions; using GenerativeAI.Methods; using GenerativeAI.Models; using GenerativeAI.Types; using Godot; -using Godot.Collections; namespace Game.Scripts.AI; @@ -65,13 +60,10 @@ public GeminiService(string apiKeyFilePath, string systemPrompt) // Add systemPr } } - private readonly Queue _queryQueue = new Queue(); - private readonly SemaphoreSlim _semaphore = new SemaphoreSlim(1, 1); + private readonly Queue _queryQueue = new(); + private readonly SemaphoreSlim _semaphore = new(1, 1); - public bool IsBusy() - { - return _queryQueue.Count > 0; - } + public bool IsBusy() => _queryQueue.Count > 0; public async Task MakeQuery(string input) { @@ -108,13 +100,7 @@ public bool IsBusy() { GD.Print("tried 3 times but didn't get a response. Giving up now."); } - else - { - int waitingTimeInMs = (int)(1000 * 0.01f * result!.Length); - GD.Print("got response of length: " + result!.Length + ". Waiting for: " + - waitingTimeInMs + " ms."); - await Task.Delay(waitingTimeInMs); - } + return result; } finally diff --git a/scripts/Ally.cs b/scripts/Ally.cs index 6e816d3..7f97df1 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Drawing; using System.Linq; +using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; @@ -321,48 +322,40 @@ public async void HandleResponse(string response, Ally? sender) GD.Print("Couldn't extract the relevant part to be spoken."); } } - // + _responseQueue.Enqueue(response); ProcessResponseQueue(); - // probably not necessary here - GD.Print("got response of length: " + response.Length + ". Waiting for: " + (int)(1000 * 0.009f * response.Length) + " ms."); - await Task.Delay((int)(1000 * 0.015f * response.Length)); - } - private async void ProcessResponseQueue() + private async void ProcessResponseQueue() // Changed to async Task +{ + while (_responseQueue.Count > 0) { - while (_responseQueue.Count > 0) - { - IsTextBoxReady = false; - string response = _responseQueue.Dequeue(); - GD.Print($"{Name}: processing response: {response}"); - + IsTextBoxReady = false; // Consider removing this; see below + string response = _responseQueue.Dequeue(); + GD.Print($"{Name}: processing response: {response}"); + _matches = ExtractRelevantLines(response); - /*if (!_hasSeenOtherAlly) - { - _otherAlly.Chat.SendSystemMessage("Hello, this is " + this.Name + ", the other ally speaking to you. Before, I've said " + response + ". What do you think about that?]", this); - _hasSeenOtherAlly = true; - }*/ + // Use a StringBuilder for efficiency + StringBuilder richtextBuilder = new StringBuilder(); + foreach ((string op, string content) in _matches!) + { + richtextBuilder.Append(FormatPart(op, content)); + DecideWhatCommandToDo(op, content); + } + string richtext = richtextBuilder.ToString(); - _matches = ExtractRelevantLines(response); // Split lines into tuples. Put command in first spot, args in second spot, keep only tuples with an allowed command - string? richtext = ""; - foreach ((string op, string content) in _matches!) // foreach command-content-tuple - { - richtext += FormatPart(op, content); + // Get the ButtonControl (consider caching this) + ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - DecideWhatCommandToDo(op, content); - } + buttonControl.TypeWriterEffect(richtext, _responseField); - // formatted text with TypeWriter effect into response field - ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - await buttonControl.TypeWriterEffect(richtext, _responseField); - IsTextBoxReady = true; - } + IsTextBoxReady = true; // Consider removing this; see below } +} private void DecideWhatCommandToDo(string command, string content) { diff --git a/scripts/EnemyManager.cs b/scripts/EnemyManager.cs index e4a044f..7446eab 100644 --- a/scripts/EnemyManager.cs +++ b/scripts/EnemyManager.cs @@ -15,7 +15,7 @@ public partial class EnemyManager : Node2D [Export] private float _maxSpawnInterval = 60; [Export] private int _maxEnemies = 10; [Export] private float _baseInterval = 10f; - [Export] private float _decayFactor = -3f; // -1.6f for regular game // higher negative number means longer and longer duration between spawning + [Export] private float _decayFactor = -1.6f; // -1.6f for regular game // higher negative number means longer and longer duration between spawning private double _timeSinceLastSpawn = 0; private bool _isSpawnOnHarvested = true; diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 53ca9bc..746623b 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -17,12 +17,14 @@ public partial class Interactable : Node2D private CollisionShape2D _caveEntrance2 = null!; private float _doorDuration = 5.0f; private AiNode _scar = null!; + private AnimationPlayer _animTree = null!; public override void _Ready() { AddToGroup(GroupName); _caveEntrance1 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D/CaveEntrance1"); _caveEntrance2 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D2/CaveEntrance2"); + _animTree = GetTree().Root.GetNode("Node2D/Node2D/AnimationPlayer"); _scar = GetTree().Root.GetNode("Node2D/Scar"); if(GetParent().Equals(_scar)) { _scar.GetNode("VisibleForAI").QueueFree(); @@ -39,44 +41,47 @@ public void Trigger(Node caller) } //Fill bucket with water - if(this.GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { + if(GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketEmpty, Game.Scripts.Items.Material.BucketWater); ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Fill-Bucket"); } //Remove scrub with Jones - if(this.GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally2")) { + if(GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally")) { + _animTree.Play("TreeAnimation"); + GD.Print("Scrub removed!"); VisibleForAI scarVisibileForAI = new VisibleForAI(); scarVisibileForAI.NameForAi = "Scar"; scarVisibileForAI.DescriptionForAi = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub"; - _scar.AddChild(scarVisibileForAI, true, InternalMode.Disabled); + _scar.AddChild(scarVisibileForAI, false); GD.Print("Scar VFAI added"); EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } //Water on scar - if(this.GetParent().Name.Equals("Scar") && caller.Name.ToString().Contains("Ally")) { + if(GetParent().Name.Equals("Scar") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { return; } ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Empty-Bucket"); + _animTree.Play("TreeOpens"); ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketWater, Game.Scripts.Items.Material.BucketEmpty); //Tree is now cured (for story progression) GD.Print("Tree cured"); TreeCured = true; } //Cave entrance - if(this.GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { + if(GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { return; } } //Door opener - if(this.GetParent().Name.Equals("DoorOpener") && caller.Name.ToString().Contains("Ally")) { + if(GetParent().Name.Equals("DoorOpener") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { return; @@ -84,9 +89,14 @@ public void Trigger(Node caller) TemporarilyDisable(); } - if(this.GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { + if(GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { GD.Print("Jones already has his machine gun, so he can't carry the bucket"); //Nachricht an Ally 2, dass ers nich aufheben kann + Ally? jones = caller as Ally; + Chat jonesChat = jones!.GetChild(0).GetChild(0); + jonesChat.SendSystemMessage("You're already carrying a machine gun, so you can't carry the bucket. Tell the commander another ally might be beneficial for this task.", new Ally()); + + return; } diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 2ed560c..7a520fa 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -64,7 +64,6 @@ public override void _PhysicsProcess(double delta) base._PhysicsProcess(delta); Array entities = GetTree().GetNodesInGroup("Entities"); bool villageShow = false; - int smallest = int.MaxValue; if (delta % delta * 2000 == 0) { entities = GetTree().GetNodesInGroup("Entities"); @@ -151,7 +150,7 @@ public override void _PhysicsProcess(double delta) if (entity is Ally allyinv) { - Node2D parentNode = this.GetParent(); + Node2D parentNode = GetParent(); //GD.Print("Parent Node Name: ", parentNode.Name); //GD.Print("Distance to RuneHolder: ", allyinv.GlobalPosition.DistanceTo(parentNode.GlobalPosition)); //GD.Print("Ally has FestiveStaff: ", allyinv.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.FestiveStaff)); @@ -174,9 +173,11 @@ public override void _PhysicsProcess(double delta) GD.Print("Notebook spawned"); _notebookspawned = true; _notebookCode.Visible = true; - VisibleForAI instance = new VisibleForAI(); - instance.NameForAi = "Notebook"; - instance.DescriptionForAi = "A Notebook that contains the code for the runeholder which is 1234"; + VisibleForAI instance = new VisibleForAI + { + NameForAi = "Notebook", + DescriptionForAi = "A Notebook that contains the code for the runeholder which is 1234" + }; _notebookCode.AddChild(instance); _notebookCode.ObjectName = "Notebook"; _notebookCode.ObjectDescription = "A Notebook that contains the code for the runeholder"; @@ -185,19 +186,27 @@ public override void _PhysicsProcess(double delta) } } } - if (this.GetParent().Name == "Sprite2D") + + if (GetParent().Name == "Sprite2D") { Sprite2D? sprite = GetParent(); + if (sprite != null) { SetShowSceneState(sprite, villageShow); - SetShowSceneState(sprite, _treeShow); } else { GD.Print("Sprite2D is null. Can't show chest right now!"); } } + GD.Print(Interactable.TreeCured); + if (GetParent().Name == "Big Tree") { + Sprite2D? sprite = GetParent(); + { + SetShowSceneState(sprite, Interactable.TreeCured); + } + } } diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index 33d2464..ca588f2 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -81,20 +81,13 @@ public override void _PhysicsProcess(double delta) Vector2 currentLocation = _character.GlobalPosition, nextLocation = _agent.GetNextPathPosition(); Motivation motivation = GetParent().GetNode("Motivation"); - double motivationFactor = (double)motivation.Amount / 10; + double motivationFactor = (double) motivation.Amount / 10; int modifiedSpeed = (int)(_minimumSpeed + (_speed - _minimumSpeed) * motivationFactor); - Ally ally = GetParent().GetParent().GetChild(0); - Chat chat = ally.FindChild("Speech").GetParent() as Chat ?? throw new InvalidOperationException(); - _minimumSpeed = (chat!.GeminiService.IsBusy() || ally!.GetResponseQueue().Count > 0 || !ally!.IsTextBoxReady) ? 0 : _origMinimumSpeed; // dont move while responding or if more than one response is being processed. + Ally? ally = GetParent() as Ally; + Chat chat = ally!.FindChild("Speech").GetParent() as Chat ?? throw new InvalidOperationException(); + _minimumSpeed = (ally!.GetResponseQueue().Count > 0 || !ally!.IsTextBoxReady) ? 0 : _origMinimumSpeed; // dont move while responding or if more than one response is being processed. Vector2 newVel = (nextLocation - currentLocation).Normalized() * modifiedSpeed; - if (nextLocation.X < currentLocation.X) - { - CurrentDirection = WalkingState.Left; - } - else - { - CurrentDirection = WalkingState.Right; - } + CurrentDirection = nextLocation.X < currentLocation.X ? WalkingState.Left : WalkingState.Right; if (newVel.X != 0 && distanceToTarget > 50) { diff --git a/scripts/SpriteSheetAnimation.cs b/scripts/SpriteSheetAnimation.cs new file mode 100644 index 0000000..1058652 --- /dev/null +++ b/scripts/SpriteSheetAnimation.cs @@ -0,0 +1,36 @@ +using Godot; +using System; + +public partial class SpriteSheetAnimation : Sprite2D +{ + private Sprite2D _animTree = null!; + private int currentFrame = 0; + private float frameTimer = 0f; + public static bool isAnimating = false; + private float frameDuration = 0.1f; + private int frameCount = 17; + + public override void _Ready() + { + _animTree = GetTree().Root.GetNode("Node2D/Node2D/TreeScrub"); + } + + public override void _Process(double delta) + { + if (isAnimating) + { + _animTree.Frame += 1; + frameTimer += (float)delta; + if(frameTimer >= frameDuration) { + if (_animTree.Frame == 9) { + isAnimating = false; + } + + if(_animTree.Frame == 16) { + isAnimating = false; + } + } + + } + } +} From 4fe40a37f3726fb9780a15c5699d77f888fc3b9b Mon Sep 17 00:00:00 2001 From: Benzooos Date: Mon, 24 Mar 2025 19:45:39 +0100 Subject: [PATCH 10/15] More changes --- scenes/levels/ExampleScene.tscn | 35 ++++++++++++++-------------- scenes/prefabs/teleport.tscn | 6 +++++ scripts/AI/GeminiService.cs | 22 ++++++++++++++---- scripts/Ally.cs | 2 +- scripts/Interaction/Interactable.cs | 7 ++++++ scripts/Teleport.cs | 36 +++++++++++++++++++++++++++++ 6 files changed, 86 insertions(+), 22 deletions(-) create mode 100644 scenes/prefabs/teleport.tscn create mode 100644 scripts/Teleport.cs diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 65bcb9a..a464b47 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=135 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=136 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -58,6 +58,7 @@ [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] +[ext_resource type="PackedScene" uid="uid://dkj8strm3dfar" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -14970,8 +14971,9 @@ vertices = PackedVector2Array(14513, -10165, 14519, 6775.99, -14133, 6772, 13685 polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 2, 4, 5)]) outlines = Array[PackedVector2Array]([PackedVector2Array(-14143, 6782, -14143, -13823, 13696, -13824, 13695, -10176, 14523, -10175, 14529, 6786), PackedVector2Array(441.376, 2548.91, 716.14, 2538.64, 721.255, 2638.77, 461.107, 2617.72)]) -[sub_resource type="RectangleShape2D" id="RectangleShape2D_g520r"] -size = Vector2(190.043, 242.52) +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6rxiw"] +radius = 198.002 +height = 625.975 [sub_resource type="SegmentShape2D" id="SegmentShape2D_i54bb"] a = Vector2(-14, -120) @@ -15895,9 +15897,9 @@ ShowWhileInRadius = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Big Tree/StaticBody2D"] z_index = 50 -position = Vector2(95, -200) +position = Vector2(94, -259) rotation = -1.56722 -shape = SubResource("RectangleShape2D_g520r") +shape = SubResource("CapsuleShape2D_6rxiw") [node name="CaveEntranceTerminal" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true @@ -15914,7 +15916,7 @@ position = Vector2(-60, 114) shape = SubResource("SegmentShape2D_i54bb") [node name="Scar" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5613, -8059) +position = Vector2(5647, -8048) ObjectName = "Scar" ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." @@ -15954,17 +15956,6 @@ shape = SubResource("SegmentShape2D_k0qre") [node name="Big Tree" type="Sprite2D" parent="Node2D"] position = Vector2(5613, -8059) -[node name="InsideBigTree" parent="Node2D/Big Tree" instance=ExtResource("58_llp75")] -z_index = 30 -position = Vector2(114, 58) -scale = Vector2(2.5, 2.5) - -[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Big Tree"] -scale = Vector2(2.5, 2.5) -script = ExtResource("25_0y114") -SceneToShow = ExtResource("58_llp75") -Radius = 500 - [node name="AnimationPlayer" type="AnimationPlayer" parent="Node2D"] root_node = NodePath("../TreeScrub") libraries = { @@ -15977,3 +15968,13 @@ position = Vector2(5655, -8388) scale = Vector2(3.5, 3.5) texture = ExtResource("58_5gqqc") hframes = 17 + +[node name="Teleport" parent="." instance=ExtResource("59_8fv5o")] +position = Vector2(5994, -7764) +X = 9641 +Y = -8454 +Length = 100 +Width = 20 + +[node name="InsideBigTree" parent="." instance=ExtResource("58_llp75")] +position = Vector2(9641, -8454) diff --git a/scenes/prefabs/teleport.tscn b/scenes/prefabs/teleport.tscn new file mode 100644 index 0000000..52e67a3 --- /dev/null +++ b/scenes/prefabs/teleport.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://dkj8strm3dfar"] + +[ext_resource type="Script" path="res://scripts/Teleport.cs" id="1_dwwji"] + +[node name="Teleport" type="Node2D"] +script = ExtResource("1_dwwji") diff --git a/scripts/AI/GeminiService.cs b/scripts/AI/GeminiService.cs index 4129cae..f456e53 100644 --- a/scripts/AI/GeminiService.cs +++ b/scripts/AI/GeminiService.cs @@ -1,14 +1,19 @@ using System; using System.Collections.Generic; +using System.Collections.Generic; using System.IO; +using System.Linq; using System.Threading; using System.Threading.Tasks; +using System.Transactions; +using GenerativeAI.Exceptions; using GenerativeAI.Methods; using GenerativeAI.Models; using GenerativeAI.Types; using Godot; +using Godot.Collections; namespace Game.Scripts.AI; @@ -60,10 +65,13 @@ public GeminiService(string apiKeyFilePath, string systemPrompt) // Add systemPr } } - private readonly Queue _queryQueue = new(); - private readonly SemaphoreSlim _semaphore = new(1, 1); + private readonly Queue _queryQueue = new Queue(); + private readonly SemaphoreSlim _semaphore = new SemaphoreSlim(1, 1); - public bool IsBusy() => _queryQueue.Count > 0; + public bool IsBusy() + { + return _queryQueue.Count > 0; + } public async Task MakeQuery(string input) { @@ -100,7 +108,13 @@ public GeminiService(string apiKeyFilePath, string systemPrompt) // Add systemPr { GD.Print("tried 3 times but didn't get a response. Giving up now."); } - + else + { + int waitingTimeInMs = (int)(1000 * 0.01f * result!.Length); + GD.Print("got response of length: " + result!.Length + ". Waiting for: " + + waitingTimeInMs + " ms."); + await Task.Delay(waitingTimeInMs); + } return result; } finally diff --git a/scripts/Ally.cs b/scripts/Ally.cs index 7f97df1..f855e6c 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -351,7 +351,7 @@ private async void ProcessResponseQueue() // Changed to async Task // Get the ButtonControl (consider caching this) ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - buttonControl.TypeWriterEffect(richtext, _responseField); + await buttonControl.TypeWriterEffect(richtext, _responseField); IsTextBoxReady = true; // Consider removing this; see below } diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 746623b..03d653a 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -72,6 +72,13 @@ public void Trigger(Node caller) //Tree is now cured (for story progression) GD.Print("Tree cured"); TreeCured = true; + + GD.Print("Teleport spawned"); + PackedScene scene = (PackedScene)ResourceLoader.Load("res://scenes/prefabs/teleport.tscn"); + Teleport instance = scene.Instantiate(); + instance.Position += new Vector2(0, 100); + + } //Cave entrance if(GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { diff --git a/scripts/Teleport.cs b/scripts/Teleport.cs new file mode 100644 index 0000000..61978cc --- /dev/null +++ b/scripts/Teleport.cs @@ -0,0 +1,36 @@ +using Game.Scripts; + +using Godot; +using System; + +public partial class Teleport : Node2D +{ + [Export] public int X {get; set; } + [Export] public int Y { get; set; } + [Export] public int Length { get; set; } + [Export] public int Width { get; set; } + [Export] public bool Vertical { get; set; } + Ally _ally1 = null!; + Ally _ally2 = null!; + + public override void _Ready() + { + _ally1 = GetTree().Root.GetNode("Node2D/Ally"); + _ally2 = GetTree().Root.GetNode("Node2D/Ally2"); + } + + + public override void _Process(double delta) + { + if(!Vertical &&_ally1.GlobalPosition.Y < GlobalPosition.Y + Width && _ally1.GlobalPosition.Y > GlobalPosition.Y - Width && _ally1.GlobalPosition.X < GlobalPosition.X + Length && _ally1.GlobalPosition.X > GlobalPosition.X - Length) { + _ally1.GlobalPosition = new Vector2(X, GlobalPosition.Y); + } else if(Vertical && _ally1.GlobalPosition.Y < GlobalPosition.Y + Length && _ally1.GlobalPosition.Y > GlobalPosition.Y - Length && _ally1.GlobalPosition.X < GlobalPosition.X + Width && _ally1.GlobalPosition.X > GlobalPosition.X - Width) { + _ally1.GlobalPosition = new Vector2(X, Y); + } + if(!Vertical &&_ally2.GlobalPosition.Y < GlobalPosition.Y + Width && _ally2.GlobalPosition.Y > GlobalPosition.Y - Width && _ally2.GlobalPosition.X < GlobalPosition.X + Length && _ally2.GlobalPosition.X > GlobalPosition.X - Length) { + _ally2.GlobalPosition = new Vector2(X, Y); + } else if(Vertical && _ally2.GlobalPosition.Y < GlobalPosition.Y + Length && _ally2.GlobalPosition.Y > GlobalPosition.Y - Length && _ally2.GlobalPosition.X < GlobalPosition.X + Width && _ally2.GlobalPosition.X > GlobalPosition.X - Width) { + _ally2.GlobalPosition = new Vector2(X, Y); + } + } +} From 3e77722406eef47683445772e9f95db9529ac2e5 Mon Sep 17 00:00:00 2001 From: SouperMan <43967698+xSouperMan@users.noreply.github.com> Date: Mon, 24 Mar 2025 21:50:20 +0100 Subject: [PATCH 11/15] continued --- scenes/levels/BigTree/insideBigTree.tscn | 11 +- scenes/levels/ExampleScene.tscn | 103 ++- scenes/prefabs/destination.tscn | 3 + scripts/AI/GeminiService.cs | 11 +- scripts/Ally.cs | 1044 +++++++++++----------- scripts/Chat.cs | 138 ++- scripts/Interaction/ShowWhileInRadius.cs | 2 +- scripts/PathFindingMovement.cs | 2 +- scripts/Teleport.cs | 23 +- 9 files changed, 694 insertions(+), 643 deletions(-) create mode 100644 scenes/prefabs/destination.tscn diff --git a/scenes/levels/BigTree/insideBigTree.tscn b/scenes/levels/BigTree/insideBigTree.tscn index 48fdeed..6ff0015 100644 --- a/scenes/levels/BigTree/insideBigTree.tscn +++ b/scenes/levels/BigTree/insideBigTree.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=3 format=4 uid="uid://xy3d46bjniyg"] +[gd_scene load_steps=4 format=4 uid="uid://xy3d46bjniyg"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_wfbfv"] [ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="2_xymdw"] +[ext_resource type="Texture2D" uid="uid://bd3coeghrdgny" path="res://assets/sprites/Unconscious.png" id="3_7m0hj"] [node name="StaticBody2D" type="StaticBody2D"] @@ -13,7 +14,7 @@ tile_set = ExtResource("1_wfbfv") rendering_quadrant_size = 32 [node name="FloorWalls2" type="TileMapLayer" parent="InsideBigHouse"] -tile_map_data = PackedByteArray("AAD7//7/AAAfAAgAAAD8//7/AAAfAAgAAAAAAP7/AAAfAAgAAAABAP7/AAAfAAgAAAD9////AAAfAAgAAAD+////AAAfAAgAAAD/////AAAfAAgAAAACAP3/AAAfAAgAAAD6//3/AAAfAAgAAAD6//j/AAASAAAAAAD7//f/AAASAAAAAAD8//f/AAASAAAAAAD9//b/AAASAAAAAAD+//b/AAASAAAAAAD///b/AAASAAAAAAAAAPf/AAASAAAAAAABAPf/AAASAAAAAAACAPj/AAASAAAAAAADAPj/AAAhAAAAAAAAAPb/AAAhAAAAAAACAPf/AAAhAAAAAAADAP3/AAAhAAgAAAACAP7/AAAhAAgAAAAAAP//AAAhAAgAAAD8////AAAQAAgAAAD6//7/AAAQAAgAAAD5//3/AAAQAAgAAAD5//j/AAAQAAAAAAD6//f/AAAQAAAAAAD8//b/AAAQAAAAAAA=") +tile_map_data = PackedByteArray("AAD7//7/AAAfAAgAAAD8//7/AAAfAAgAAAAAAP7/AAAfAAgAAAABAP7/AAAfAAgAAAACAP3/AAAfAAgAAAD6//3/AAAfAAgAAAD6//j/AAASAAAAAAD7//f/AAASAAAAAAD8//f/AAASAAAAAAD9//b/AAASAAAAAAD+//b/AAASAAAAAAD///b/AAASAAAAAAAAAPf/AAASAAAAAAABAPf/AAASAAAAAAACAPj/AAASAAAAAAADAPj/AAAhAAAAAAAAAPb/AAAhAAAAAAACAPf/AAAhAAAAAAADAP3/AAAhAAgAAAACAP7/AAAhAAgAAAAAAP//AAAhAAgAAAD8////AAAQAAgAAAD6//7/AAAQAAgAAAD5//3/AAAQAAgAAAD5//j/AAAQAAAAAAD6//f/AAAQAAAAAAD8//b/AAAQAAAAAAD9////AAASAAgAAAD/////AAATAAgAAAA=") tile_set = ExtResource("1_wfbfv") rendering_quadrant_size = 32 @@ -33,3 +34,9 @@ ObjectName = "Unconscious man" ObjectDescription = "An unconscious man that doesn't seem to react to anything and can obviously not wake up. Maybe loot" RemovedAfter = false CustomOverrideMessage = "You've found a Chipcard. Seems to work like a key to some door. " + +[node name="Sprite2D" type="Sprite2D" parent="Unconscious man"] +position = Vector2(0, -1) +rotation = -1.54128 +scale = Vector2(0.53125, 0.53125) +texture = ExtResource("3_7m0hj") diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index a464b47..08283c2 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=136 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=137 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -17,7 +17,7 @@ [ext_resource type="Script" path="res://scripts/WalkOverSound.cs" id="16_yq8ar"] [ext_resource type="Texture2D" uid="uid://desfy4vbdj1ld" path="res://assets/tilemaps/TX Props.png" id="18_mna0q"] [ext_resource type="Texture2D" uid="uid://dtw1kjrq4qor4" path="res://assets/tilemaps/TX Tileset Grass.png" id="19_jd32h"] -[ext_resource type="PackedScene" uid="uid://cth35h6b6wlx7" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] +[ext_resource type="PackedScene" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] [ext_resource type="Texture2D" uid="uid://cmooytb3c0mki" path="res://assets/sprites/Pasted image.png" id="20_lgqcj"] [ext_resource type="Script" path="res://scripts/Interaction/ItemAdder.cs" id="21_2au4o"] [ext_resource type="Script" path="res://scripts/AI/AiNode.cs" id="22_8wkxe"] @@ -58,7 +58,8 @@ [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] -[ext_resource type="PackedScene" uid="uid://dkj8strm3dfar" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] +[ext_resource type="PackedScene" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] +[ext_resource type="PackedScene" uid="uid://cb7y0rhixpx4d" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -14983,9 +14984,8 @@ b = Vector2(-14, 132) a = Vector2(-11, -257) b = Vector2(-11, -7) -[sub_resource type="Animation" id="Animation_kiuqu"] -resource_name = "TreeAnimation" -step = 0.1 +[sub_resource type="Animation" id="Animation_j2l0q"] +length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -14993,14 +14993,15 @@ tracks/0/path = NodePath(".:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 1, -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8] +"values": [0] } -[sub_resource type="Animation" id="Animation_j2l0q"] -length = 0.001 +[sub_resource type="Animation" id="Animation_kiuqu"] +resource_name = "TreeAnimation" +step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -15008,10 +15009,10 @@ tracks/0/path = NodePath(".:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 1, -"values": [0] +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8] } [sub_resource type="Animation" id="Animation_qm3ix"] @@ -15404,7 +15405,7 @@ scale = Vector2(0.999999, 0.999999) [node name="InsideBigHouse" type="Node2D" parent="Abandoned Village/Sprite2D"] z_index = 2 -position = Vector2(-221, -475.001) +position = Vector2(5807.01, -4040) script = ExtResource("25_0y114") SceneToShow = ExtResource("26_vmw0c") Radius = 500 @@ -15412,7 +15413,7 @@ ItemActivationStatus = false [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 -position = Vector2(-222, -200.001) +position = Vector2(5812.01, -3628) scale = Vector2(3.7, 6.5) [node name="VisibleForAI" type="Node2D" parent="Abandoned Village/Sprite2D"] @@ -15452,6 +15453,7 @@ MusicPlayer2 = NodePath("../../AudioManager/creepy_music") [node name="Node2D" type="Node2D" parent="Abandoned Village"] [node name="Sprite2D" type="Sprite2D" parent="Abandoned Village/Node2D"] +position = Vector2(8097, -5543) [node name="InsideSmallHouse" parent="Abandoned Village/Node2D/Sprite2D" instance=ExtResource("19_qd0ov")] z_index = 30 @@ -15514,7 +15516,7 @@ script = ExtResource("6_7bcmx") NameForAi = "Torch" [node name="Torch" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5631, -5569) +position = Vector2(11335, -9281) ObjectName = "Torch" ObjectDescription = "An unlit Torch, engraved with ceremonial runes. It seems to important to just be burned, maybe it functions differently then a regular torch" ObjectHint = "Tell the commander about the object you just spotted. You may use the command [INTERACT] or [GOTO AND INTERACT]." @@ -15969,12 +15971,65 @@ scale = Vector2(3.5, 3.5) texture = ExtResource("58_5gqqc") hframes = 17 -[node name="Teleport" parent="." instance=ExtResource("59_8fv5o")] -position = Vector2(5994, -7764) -X = 9641 -Y = -8454 -Length = 100 +[node name="InsideBigTree" parent="." instance=ExtResource("58_llp75")] +position = Vector2(9634, -8452) +scale = Vector2(5.81, 5.81) + +[node name="TeleportNodes" type="Node" parent="."] + +[node name="Teleport" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(8245, -5525) +Length = 150 Width = 20 +Destination = NodePath("../Destination") -[node name="InsideBigTree" parent="." instance=ExtResource("58_llp75")] -position = Vector2(9641, -8454) +[node name="Teleport2" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(12094, -6034) +Length = 150 +Width = 10 +Destination = NodePath("../Destination2") + +[node name="Teleport3" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(8391, -2350) +scale = Vector2(0.999999, 0.999999) +Length = 150 +Width = 10 +Destination = NodePath("../Destination3") + +[node name="Teleport4" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(14412, -5950) +scale = Vector2(0.999999, 0.999999) +Length = 200 +Width = 10 +Destination = NodePath("../Destination4") + +[node name="Teleport5" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(9147, -401) +Length = 150 +Width = 10 +Destination = NodePath("../Destination5") + +[node name="Teleport6" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(17248, -6058) +Length = 200 +Width = 10 +Destination = NodePath("../Destination6") + +[node name="Destination" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(12091, -6203) + +[node name="Destination2" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(8246, -5413) + +[node name="Destination3" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(14412, -6109) +scale = Vector2(0.999999, 0.999999) + +[node name="Destination4" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(8388, -2284) + +[node name="Destination5" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(17248, -6144) + +[node name="Destination6" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(9149, -333) diff --git a/scenes/prefabs/destination.tscn b/scenes/prefabs/destination.tscn new file mode 100644 index 0000000..d2bdadf --- /dev/null +++ b/scenes/prefabs/destination.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://cb7y0rhixpx4d"] + +[node name="Destination" type="Node2D"] diff --git a/scripts/AI/GeminiService.cs b/scripts/AI/GeminiService.cs index f456e53..8ccc9e2 100644 --- a/scripts/AI/GeminiService.cs +++ b/scripts/AI/GeminiService.cs @@ -93,9 +93,8 @@ public bool IsBusy() string? result = null; int tryCount = 0; - while (result is null && tryCount <= 3) // try to get a response 3 times + while (result is null && tryCount++ <= 3) // try to get a response 3 times { - tryCount++; result = await InternalSendMessage(input); if (result == null) { @@ -108,13 +107,7 @@ public bool IsBusy() { GD.Print("tried 3 times but didn't get a response. Giving up now."); } - else - { - int waitingTimeInMs = (int)(1000 * 0.01f * result!.Length); - GD.Print("got response of length: " + result!.Length + ". Waiting for: " + - waitingTimeInMs + " ms."); - await Task.Delay(waitingTimeInMs); - } + return result; } finally diff --git a/scripts/Ally.cs b/scripts/Ally.cs index f855e6c..cc83d67 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -18,528 +18,530 @@ namespace Game.Scripts; public partial class Ally : CharacterBody2D { - [Export] RichTextLabel _responseField = null!; - [Export] public PathFindingMovement PathFindingMovement = null!; - [Export] private Label _nameLabel = null!; - private Motivation _motivation = null!; - private Health _health = null!; - protected Game.Scripts.Core _core = null!; - public Inventory SsInventory = new Inventory(12); - private AudioOutput _audioOutput = null!; - - - private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; - - [Export] private int _visionRadius = 300, _interactionRadius = 150; - - private bool _interactOnArrival, _busy, _reached, _harvest, _returning; - public bool IsTextBoxReady = true, Lit; - - public bool AnimationIsAlreadyPlaying = false; - - [Export] public Chat Chat = null!; - public Map? Map; - [Export] public VisibleForAI[] AlwaysVisible = []; - private GenerativeAI.Methods.ChatSession? _chat; - private GeminiService? _geminiService; - [Export] public AnimationPlayer _animPlayer = null!; - private PointLight2D _coreLight = null!; - - private PointLight2D _torch = null!; - private AiNode _well = null!; - - //Enum with states for ally in darkness, in bigger or smaller circle for map damage system - public enum AllyState - { - Darkness, - SmallCircle, - BigCircle - } - public AllyState CurrentState { get; private set; } = AllyState.SmallCircle; - - private Ally _otherAlly = null!; - public override void _Ready() - { - _well = GetTree().Root.GetNode("Node2D/%Well"); - _coreLight = GetParent().GetNode("%Core/%CoreLight"); - foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) - { - if (ally != this) - { - _otherAlly = ally; - } - } - /* - SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); - lit = true; */ - // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); - // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); - SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); - _torch = GetNode("AllyTorch"); - _ally1ResponseField = GetNode("ResponseField"); - _ally2ResponseField = GetNode("ResponseField"); - _audioOutput = Chat.GetNode("Speech"); - - _core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault()!; - Map = GetTree().Root.GetNode("Node2D"); - - //sorgt dafür dass die zwei allies am Anfang nicht wegrennen - PathFindingMovement.TargetPosition = this.GlobalPosition; - - _geminiService = Chat.GeminiService; - _chat = _geminiService!.Chat; - if (_chat == null) - { - GD.PrintErr("Chat node is not assigned in the editor!"); - return; - } - if (_geminiService == null) - { - GD.PrintErr("Gemini node is not assigned in the editor!"); - return; - } - base._Ready(); - _motivation = GetNode("Motivation"); - _health = GetNode("Health"); - - GD.Print(GetTree().GetFirstNodeInGroup("Core").GetType()); - - PathFindingMovement = GetNode("PathFindingMovement"); - if (PathFindingMovement == null) - { - GD.Print("PathFindingMovement node is not assigned in the editor!"); - } - Chat.Visible = false; - PathFindingMovement!.ReachedTarget += HandleTargetReached; - if (PathFindingMovement == null) - { - GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); - } - Chat.ResponseReceived += HandleResponse; - _animPlayer = GetNode("AnimationPlayer2"); - _animPlayer.Play("Idle-Left"); - } - - private void HandleTargetReached() - { - GD.Print("HandleTargetReached"); - if (_interactOnArrival) - { - GD.Print("interacting on arrival\n\n"); - Interact(); - _interactOnArrival = false; - } - else - { - GD.Print("interacting off but reached target. \n\n"); - } - } - - public List GetCurrentlyVisible() - { - IEnumerable visibleForAiNodes = - GetTree().GetNodesInGroup(VisibleForAI.GroupName).OfType(); - return visibleForAiNodes.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _visionRadius).Where(node => node.GetParent() != this) - .ToList(); - } - - public List GetCurrentlyInteractables() - { - IEnumerable interactable = - GetTree().GetNodesInGroup(Interactable.GroupName).OfType(); - return interactable.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _interactionRadius) - .ToList(); - } - - public void SetAllyInDarkness() - { - // Berechne den Abstand zwischen Ally und Core - Vector2 distance = this.GlobalPosition - _coreLight.GlobalPosition; - float distanceLength = distance.Length(); // Berechne die Länge des Vektors - - // If ally further away than big circle, he is in the darkness - if (distanceLength > Core.LightRadiusBiggerCircle) - { - CurrentState = AllyState.Darkness; - } - //if ally not in darkness and closer than the small Light Radius, he is in small circle - else if (distanceLength < Core.LightRadiusSmallerCircle) - { - CurrentState = AllyState.SmallCircle; - } - //if ally not in darkness and not in small circle, ally is in big circle - else - { - CurrentState = AllyState.BigCircle; - } - - } - - private void playPlayerAnimation(){ - if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) - { - _animPlayer.Play("Walk-Left"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) - { - _animPlayer.Play("Walk-Right"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) - { - _animPlayer.Play("Idle-Left"); - } - else { _animPlayer.Play("Idle-Right"); } - } - - private bool _hasSeenOtherAlly = false; - public override void _PhysicsProcess(double delta) - { - - if (this.GlobalPosition.DistanceTo(_otherAlly.GlobalPosition) > 1500) - { - _hasSeenOtherAlly = false; - } - - if (!_torch.Enabled) - { - if (Lit) - { - _torch.Enabled = true; - } - } - - if (!_hasSeenOtherAlly) - { - foreach (VisibleForAI vfai in GetCurrentlyVisible()) - { - if (vfai.GetParent() != this && vfai.GetParent() is Ally) - { - _hasSeenOtherAlly = true; - } - } - } - - - - //Check where ally is (darkness, bigger, smaller) - SetAllyInDarkness(); - - UpdateTarget(); - - if(!AnimationIsAlreadyPlaying){ - playPlayerAnimation(); - } - else if(!_animPlayer.IsPlaying()){ - AnimationIsAlreadyPlaying = false; - } - - _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; - - - if (_harvest && _reached) // Harvest logic - { - Harvest(); - } - - - //Torch logic: - if (SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Torch) && GlobalPosition.DistanceTo(new Vector2(3095, 4475)) < 300) - { - Lit = true; - // remove unlit torch from inv and add lighted torch - SsInventory.HardSwapItems(Items.Material.Torch, Items.Material.LightedTorch); - - // async func call to print response to torch lighting - Chat.SendSystemMessage("The torch has now been lit by the commander using the CORE. Tell the Commander what a genius idea it was to use the Core for that purpose and hint the commander back at the haunted forest village.", null); - - //GD.Print("homie hat die Fackel und ist am core"); - /* GD.Print("Distance to core" + GlobalPosition.DistanceTo(GetNode("%Core").GlobalPosition)); - GD.Print("Core position" + GetNode("%Core").GlobalPosition); - GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); - */ - } - - }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse - - private void UpdateTarget() - { - if (_harvest) - { - if (_returning) - { - PointLight2D cl = _core.GetNode("CoreLight"); - PathFindingMovement.TargetPosition = _core.GlobalPosition; - GD.Print("Target position (should be CORE): " + PathFindingMovement.TargetPosition.ToString()); - } - else - { - Location nearestLocation = Map.GetNearestItemLocation(new Location(GlobalPosition))!; - //GD.Print("going to nearest loc("+nearestLocation.X +", "+nearestLocation.Y+") from "+ GlobalPosition.X + " " + GlobalPosition.Y); //Target = nearest item - PathFindingMovement.TargetPosition = nearestLocation.ToVector2(); - - } - } - } - - - private List<(string, string)>? _matches; - private readonly Queue _responseQueue = new Queue(); - public Queue GetResponseQueue() - { - return _responseQueue; - } - public async void HandleResponse(string response, Ally? sender) - { - GD.Print($"{Name} received message from: {(sender == null ? "null" : sender.Name)}, Response: {response}"); // ADD THIS - if (sender == this) - { - return; // Ignore messages from myself to prevent infinite talking loops - } - - // send text to AudioOutput Script - if (_audioOutput.Synthesize) - { - string spokenResponse = "couldn't extract"; - foreach ((string op, string content) in ExtractRelevantLines(response)) - { - if (op == "RESPONSE") - { - spokenResponse = content.Replace("\"", ""); - } - } - - if (spokenResponse != "couldn't extract") - { - _audioOutput.GenerateAndPlaySpeech(spokenResponse); - GeminiService? geminiService = new(ProjectSettings.GlobalizePath("res://api_key.secret"), "You will get tasks of choosing an appropriate emotion for a text. Reply ONLY with the responding emotion, nothing else."); - - _audioOutput.DefaultStyle = await geminiService.InternalSendMessage("Choose a correct emotion for the following text. \n" + spokenResponse + " \n The emotion options are: newscast, angry, cheerful, sad, excited, friendly, terrified, shouting, unfriendly, whispering, hopeful. Choose one and reply ONLY(!) with that emotion exactly as it is written here.\n"); // retrieve correct style from ai. - _audioOutput.DefaultStyle = _audioOutput!.DefaultStyle.Replace("\n", "").ToLower(); - GD.Print("\n" + _audioOutput.DefaultStyle + " \n"); - } - else - { - GD.Print("Couldn't extract the relevant part to be spoken."); - } - } - - - _responseQueue.Enqueue(response); - ProcessResponseQueue(); - - } - - private async void ProcessResponseQueue() // Changed to async Task + [Export] RichTextLabel _responseField = null!; + [Export] public PathFindingMovement PathFindingMovement = null!; + [Export] private Label _nameLabel = null!; + private Motivation _motivation = null!; + private Health _health = null!; + protected Game.Scripts.Core _core = null!; + public Inventory SsInventory = new Inventory(12); + private AudioOutput _audioOutput = null!; + + + private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; + + [Export] private int _visionRadius = 300, _interactionRadius = 150; + + private bool _interactOnArrival, _busy, _reached, _harvest, _returning; + public bool IsTextBoxReady = true, Lit; + + public bool AnimationIsAlreadyPlaying = false; + + [Export] public Chat Chat = null!; + public Map? Map; + [Export] public VisibleForAI[] AlwaysVisible = []; + private GenerativeAI.Methods.ChatSession? _chat; + private GeminiService? _geminiService; + [Export] public AnimationPlayer _animPlayer = null!; + private PointLight2D _coreLight = null!; + + private PointLight2D _torch = null!; + private AiNode _well = null!; + + //Enum with states for ally in darkness, in bigger or smaller circle for map damage system + public enum AllyState + { + Darkness, + SmallCircle, + BigCircle + } + public AllyState CurrentState { get; private set; } = AllyState.SmallCircle; + + private Ally _otherAlly = null!; + public override void _Ready() + { + _well = GetTree().Root.GetNode("Node2D/%Well"); + _coreLight = GetParent().GetNode("%Core/%CoreLight"); + foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) + { + if (ally != this) + { + _otherAlly = ally; + } + } + /* + SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); + lit = true; */ + // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); + // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); + SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); + _torch = GetNode("AllyTorch"); + _ally1ResponseField = GetNode("ResponseField"); + _ally2ResponseField = GetNode("ResponseField"); + _audioOutput = Chat.GetNode("Speech"); + + _core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault()!; + Map = GetTree().Root.GetNode("Node2D"); + + + + _geminiService = Chat.GeminiService; + _chat = _geminiService!.Chat; + if (_chat == null) + { + GD.PrintErr("Chat node is not assigned in the editor!"); + return; + } + if (_geminiService == null) + { + GD.PrintErr("Gemini node is not assigned in the editor!"); + return; + } + base._Ready(); + _motivation = GetNode("Motivation"); + _health = GetNode("Health"); + + GD.Print(GetTree().GetFirstNodeInGroup("Core").GetType()); + + PathFindingMovement = GetNode("PathFindingMovement"); + //sorgt dafür dass die zwei allies am Anfang nicht wegrennen + PathFindingMovement.TargetPosition = GlobalPosition; + + if (PathFindingMovement == null) + { + GD.Print("PathFindingMovement node is not assigned in the editor!"); + } + Chat.Visible = false; + PathFindingMovement!.ReachedTarget += HandleTargetReached; + if (PathFindingMovement == null) + { + GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); + } + Chat.ResponseReceived += HandleResponse; + _animPlayer = GetNode("AnimationPlayer2"); + _animPlayer.Play("Idle-Left"); + } + + private void HandleTargetReached() + { + GD.Print("HandleTargetReached"); + if (_interactOnArrival) + { + GD.Print("interacting on arrival\n\n"); + Interact(); + _interactOnArrival = false; + } + else + { + GD.Print("interacting off but reached target. \n\n"); + } + } + + public List GetCurrentlyVisible() + { + IEnumerable visibleForAiNodes = + GetTree().GetNodesInGroup(VisibleForAI.GroupName).OfType(); + return visibleForAiNodes.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _visionRadius).Where(node => node.GetParent() != this) + .ToList(); + } + + public List GetCurrentlyInteractables() + { + IEnumerable interactable = + GetTree().GetNodesInGroup(Interactable.GroupName).OfType(); + return interactable.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _interactionRadius) + .ToList(); + } + + public void SetAllyInDarkness() + { + // Berechne den Abstand zwischen Ally und Core + Vector2 distance = this.GlobalPosition - _coreLight.GlobalPosition; + float distanceLength = distance.Length(); // Berechne die Länge des Vektors + + // If ally further away than big circle, he is in the darkness + if (distanceLength > Core.LightRadiusBiggerCircle) + { + CurrentState = AllyState.Darkness; + } + //if ally not in darkness and closer than the small Light Radius, he is in small circle + else if (distanceLength < Core.LightRadiusSmallerCircle) + { + CurrentState = AllyState.SmallCircle; + } + //if ally not in darkness and not in small circle, ally is in big circle + else + { + CurrentState = AllyState.BigCircle; + } + + } + + private void playPlayerAnimation(){ + if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) + { + _animPlayer.Play("Walk-Left"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) + { + _animPlayer.Play("Walk-Right"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) + { + _animPlayer.Play("Idle-Left"); + } + else { _animPlayer.Play("Idle-Right"); } + } + + private bool _hasSeenOtherAlly = false; + public override void _PhysicsProcess(double delta) + { + + if (GlobalPosition.DistanceTo(_otherAlly.GlobalPosition) > 1500) + { + _hasSeenOtherAlly = false; + } + + if (!_torch.Enabled) + { + if (Lit) + { + _torch.Enabled = true; + } + } + + if (!_hasSeenOtherAlly) + { + foreach (VisibleForAI vfai in GetCurrentlyVisible()) + { + if (vfai.GetParent() != this && vfai.GetParent() is Ally) + { + _hasSeenOtherAlly = true; + } + } + } + + + + //Check where ally is (darkness, bigger, smaller) + SetAllyInDarkness(); + + UpdateTarget(); + + if(!AnimationIsAlreadyPlaying){ + playPlayerAnimation(); + } + else if(!_animPlayer.IsPlaying()){ + AnimationIsAlreadyPlaying = false; + } + + _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; + + + if (_harvest && _reached) // Harvest logic + { + Harvest(); + } + + + //Torch logic: + if (SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Torch) && GlobalPosition.DistanceTo(new Vector2(3095, 4475)) < 300) + { + Lit = true; + // remove unlit torch from inv and add lighted torch + SsInventory.HardSwapItems(Items.Material.Torch, Items.Material.LightedTorch); + + // async func call to print response to torch lighting + Chat.SendSystemMessage("The torch has now been lit by the commander using the CORE. Tell the Commander what a genius idea it was to use the Core for that purpose and hint the commander back at the haunted forest village.", null); + + //GD.Print("homie hat die Fackel und ist am core"); + /* GD.Print("Distance to core" + GlobalPosition.DistanceTo(GetNode("%Core").GlobalPosition)); + GD.Print("Core position" + GetNode("%Core").GlobalPosition); + GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); + */ + } + + }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse + + private void UpdateTarget() + { + if (_harvest) + { + if (_returning) + { + PointLight2D cl = _core.GetNode("CoreLight"); + PathFindingMovement.TargetPosition = _core.GlobalPosition; + GD.Print("Target position (should be CORE): " + PathFindingMovement.TargetPosition.ToString()); + } + else + { + Location nearestLocation = Map.GetNearestItemLocation(new Location(GlobalPosition))!; + //GD.Print("going to nearest loc("+nearestLocation.X +", "+nearestLocation.Y+") from "+ GlobalPosition.X + " " + GlobalPosition.Y); //Target = nearest item + PathFindingMovement.TargetPosition = nearestLocation.ToVector2(); + + } + } + } + + + private List<(string, string)>? _matches; + private readonly Queue _responseQueue = new Queue(); + public Queue GetResponseQueue() + { + return _responseQueue; + } + public async void HandleResponse(string response, Ally? sender) + { + GD.Print($"{Name} received message from: {(sender == null ? "null" : sender.Name)}, Response: {response}"); // ADD THIS + if (sender == this) + { + return; // Ignore messages from myself to prevent infinite talking loops + } + + // send text to AudioOutput Script + if (_audioOutput.Synthesize) + { + string spokenResponse = "couldn't extract"; + foreach ((string op, string content) in ExtractRelevantLines(response)) + { + if (op == "RESPONSE") + { + spokenResponse = content.Replace("\"", ""); + } + } + + if (spokenResponse != "couldn't extract") + { + _audioOutput.GenerateAndPlaySpeech(spokenResponse); + GeminiService? geminiService = new(ProjectSettings.GlobalizePath("res://api_key.secret"), "You will get tasks of choosing an appropriate emotion for a text. Reply ONLY with the responding emotion, nothing else."); + + _audioOutput.DefaultStyle = await geminiService.InternalSendMessage("Choose a correct emotion for the following text. \n" + spokenResponse + " \n The emotion options are: newscast, angry, cheerful, sad, excited, friendly, terrified, shouting, unfriendly, whispering, hopeful. Choose one and reply ONLY(!) with that emotion exactly as it is written here.\n"); // retrieve correct style from ai. + _audioOutput.DefaultStyle = _audioOutput!.DefaultStyle.Replace("\n", "").ToLower(); + GD.Print("\n" + _audioOutput.DefaultStyle + " \n"); + } + else + { + GD.Print("Couldn't extract the relevant part to be spoken."); + } + } + + + _responseQueue.Enqueue(response); + ProcessResponseQueue(); + + } + + private async void ProcessResponseQueue() // Changed to async Task { - while (_responseQueue.Count > 0) - { - IsTextBoxReady = false; // Consider removing this; see below - string response = _responseQueue.Dequeue(); - GD.Print($"{Name}: processing response: {response}"); - - _matches = ExtractRelevantLines(response); - - // Use a StringBuilder for efficiency - StringBuilder richtextBuilder = new StringBuilder(); - foreach ((string op, string content) in _matches!) - { - richtextBuilder.Append(FormatPart(op, content)); - DecideWhatCommandToDo(op, content); - } - string richtext = richtextBuilder.ToString(); - - // Get the ButtonControl (consider caching this) - ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - - await buttonControl.TypeWriterEffect(richtext, _responseField); - - IsTextBoxReady = true; // Consider removing this; see below - } + while (_responseQueue.Count > 0) + { + IsTextBoxReady = false; // Consider removing this; see below + string response = _responseQueue.Dequeue(); + GD.Print($"{Name}: processing response: {response}"); + + _matches = ExtractRelevantLines(response); + + // Use a StringBuilder for efficiency + StringBuilder richtextBuilder = new StringBuilder(); + foreach ((string op, string content) in _matches!) + { + richtextBuilder.Append(FormatPart(op, content)); + DecideWhatCommandToDo(op, content); + } + string richtext = richtextBuilder.ToString(); + + // Get the ButtonControl (consider caching this) + ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); + + await buttonControl.TypeWriterEffect(richtext, _responseField); + + IsTextBoxReady = true; // Consider removing this; see below + } } - private void DecideWhatCommandToDo(string command, string content) - { - // differentiate what to do based on command op - switch (command) - { - case "MOTIVATION": // set motivation from output - _motivation.SetMotivation(content.ToInt()); - break; - case "INTERACT": - Interact(); - break; - - case "GOTO AND INTERACT": - SetInteractOnArrival(true); - Goto(content); - break; - case "GOTO": // goto (x, y) location - GD.Print("DEBUG: GOTO Match"); - Goto(content); - break; - case "HARVEST" - when !_busy && Map.Items.Count > 0 - : // if harvest command and not walking somewhere and items on map - GD.Print("harvesting"); - Harvest(); - break; - case "STOP": // stop command stops ally from doing anything - _harvest = false; - _busy = false; - break; - } - } - - private void SetInteractOnArrival(bool interactOnArrival) - { - _interactOnArrival = interactOnArrival; - } - - private void Goto(String content) - { - Vector2 gotoLoc = GlobalPosition; - - // try matching if in form GOTO (300, 300) - const string goToPattern = @"^\s*\(\s*(-?\d+)\s*,\s*(-?\d+)\s*\)\s*$"; - Match goToMatch = Regex.Match(content.Trim(), goToPattern); - if (goToMatch.Success) - { - gotoLoc = new Vector2(int.Parse(goToMatch.Groups[1].Value), int.Parse(goToMatch.Groups[2].Value)); - } - else - { - // try matching if in form GOTO 300 300 - const string goToPattern2 = @"^\s*(-?\d+)\s+(-?\d+)\s*$"; - Match goToMatch2 = Regex.Match(content.Trim(), goToPattern2); - if (goToMatch2.Success) - { - gotoLoc = new Vector2(int.Parse(goToMatch2.Groups[1].Value), int.Parse(goToMatch2.Groups[2].Value)); - } - else - { - // Handle the case where neither pattern matches - GD.PrintErr("Invalid GOTO format."); - } - } - PathFindingMovement.GoTo(gotoLoc); - } - - private static string FormatPart(string op, string content) - { - return op switch // format response based on different ops or response types - { - "MOTIVATION" => "", - "THOUGHT" => "[i]" + content + "[/i]\n", - "RESPONSE" or "COMMAND" or "STOP" => "[b]" + content + "[/b]\n", - _ => content + "\n" - }; - } - - private void Interact() - { - Interactable? interactable = GetCurrentlyInteractables().FirstOrDefault(); - interactable?.Trigger(this); - _interactOnArrival = false; - if (interactable == null) - { - GD.Print("Interactable null"); - } - /*GD.Print("Interacted"); - List visibleItems = GetCurrentlyVisible().Concat(AlwaysVisible).ToList(); - string visibleItemsFormatted = string.Join("\n", visibleItems); - string completeInput = $"Currently Visible:\n\n{visibleItemsFormatted}\n\n"; - - string originalSystemPrompt = Chat.SystemPrompt; - Chat.SystemPrompt = - "[System Message] In the following you'll get a list of things you see with coordinates. Respond by telling the commander just what might be important or ask clarifying questions on what to do next. \n"; - string? arrivalResponse = await _geminiService!.MakeQuery(completeInput + "[System Message End] \n"); - RichTextLabel label = GetNode("ResponseField"); - label.Text += "\n" + arrivalResponse; - - Chat.SystemPrompt = originalSystemPrompt;*/ - GD.Print("DEBUG: INTERACT Match"); - } - - private static List<(string, string)>? ExtractRelevantLines(string response) - { - string[] lines = response.Split('\n').Where(line => line.Length > 0).ToArray(); - List<(string, string)>? matches = []; - - // Add commands to be extracted here - List ops = - [ - "MOTIVATION", - "THOUGHT", - "RESPONSE", - "REMEMBER", - "GOTO AND INTERACT", - "GOTO", - "INTERACT", - // "HARVEST", - "FOLLOW", - "STOP" - ]; - - foreach (string line in lines) - { - foreach (string op in ops) - { - string pattern = op + @"[\s:]+.*"; // \b matcht eine Wortgrenze - Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); - Match match = regex.Match(line); - if (!match.Success) - { - continue; - } - - matches.Add((op, match.Value[(op.Length + 1)..].Trim())); // Extract the operand - break; - } - } - - response = ""; - return matches; - } - - private void Harvest() - { - if (!_returning) - { - // extract the nearest item and add to inventory (pickup) - if (SsInventory.HasSpace()) // if inventory has space - { - GD.Print("harvesting..."); - Itemstack item = Map.ExtractNearestItemAtLocation(new Location(GlobalPosition)); - GD.Print(item.Material + " amount: " + item.Amount); - SsInventory.AddItem(item); // add item to inventory - SsInventory.Print(); - } // if inventory has no space don't harvest it - else - { - GD.Print("No space"); - } - - _returning = true; - } - else - { - // Empty inventory into the core - - foreach (Itemstack item in SsInventory.GetItems()) - { - if (item.Material == Game.Scripts.Items.Material.None) - { - continue; - } - - Core.IncreaseScale(); - GD.Print("Increased scale"); - } - - SsInventory.Clear(); - _busy = false; // Change busy state - _harvest = false; // Change harvest state - _returning = false; // Change returning state - } - } + private void DecideWhatCommandToDo(string command, string content) + { + // differentiate what to do based on command op + switch (command) + { + case "MOTIVATION": // set motivation from output + _motivation.SetMotivation(content.ToInt()); + break; + case "INTERACT": + Interact(); + break; + + case "GOTO AND INTERACT": + SetInteractOnArrival(true); + Goto(content); + break; + case "GOTO": // goto (x, y) location + GD.Print("DEBUG: GOTO Match"); + Goto(content); + break; + case "HARVEST" + when !_busy && Map.Items.Count > 0 + : // if harvest command and not walking somewhere and items on map + GD.Print("harvesting"); + Harvest(); + break; + case "STOP": // stop command stops ally from doing anything + _harvest = false; + _busy = false; + break; + } + } + + private void SetInteractOnArrival(bool interactOnArrival) + { + _interactOnArrival = interactOnArrival; + } + + private void Goto(String content) + { + Vector2 gotoLoc = GlobalPosition; + + // try matching if in form GOTO (300, 300) + const string goToPattern = @"^\s*\(\s*(-?\d+)\s*,\s*(-?\d+)\s*\)\s*$"; + Match goToMatch = Regex.Match(content.Trim(), goToPattern); + if (goToMatch.Success) + { + gotoLoc = new Vector2(int.Parse(goToMatch.Groups[1].Value), int.Parse(goToMatch.Groups[2].Value)); + } + else + { + // try matching if in form GOTO 300 300 + const string goToPattern2 = @"^\s*(-?\d+)\s+(-?\d+)\s*$"; + Match goToMatch2 = Regex.Match(content.Trim(), goToPattern2); + if (goToMatch2.Success) + { + gotoLoc = new Vector2(int.Parse(goToMatch2.Groups[1].Value), int.Parse(goToMatch2.Groups[2].Value)); + } + else + { + // Handle the case where neither pattern matches + GD.PrintErr("Invalid GOTO format."); + } + } + PathFindingMovement.GoTo(gotoLoc); + } + + private static string FormatPart(string op, string content) + { + return op switch // format response based on different ops or response types + { + "MOTIVATION" => "", + "THOUGHT" => "[i]" + content + "[/i]\n", + "RESPONSE" or "COMMAND" or "STOP" => "[b]" + content + "[/b]\n", + _ => content + "\n" + }; + } + + private void Interact() + { + Interactable? interactable = GetCurrentlyInteractables().FirstOrDefault(); + interactable?.Trigger(this); + _interactOnArrival = false; + if (interactable == null) + { + GD.Print("Interactable null"); + } + /*GD.Print("Interacted"); + List visibleItems = GetCurrentlyVisible().Concat(AlwaysVisible).ToList(); + string visibleItemsFormatted = string.Join("\n", visibleItems); + string completeInput = $"Currently Visible:\n\n{visibleItemsFormatted}\n\n"; + + string originalSystemPrompt = Chat.SystemPrompt; + Chat.SystemPrompt = + "[System Message] In the following you'll get a list of things you see with coordinates. Respond by telling the commander just what might be important or ask clarifying questions on what to do next. \n"; + string? arrivalResponse = await _geminiService!.MakeQuery(completeInput + "[System Message End] \n"); + RichTextLabel label = GetNode("ResponseField"); + label.Text += "\n" + arrivalResponse; + + Chat.SystemPrompt = originalSystemPrompt;*/ + GD.Print("DEBUG: INTERACT Match"); + } + + private static List<(string, string)>? ExtractRelevantLines(string response) + { + string[] lines = response.Split('\n').Where(line => line.Length > 0).ToArray(); + List<(string, string)>? matches = []; + + // Add commands to be extracted here + List ops = + [ + "MOTIVATION", + "THOUGHT", + "RESPONSE", + "REMEMBER", + "GOTO AND INTERACT", + "GOTO", + "INTERACT", + // "HARVEST", + "FOLLOW", + "STOP" + ]; + + foreach (string line in lines) + { + foreach (string op in ops) + { + string pattern = op + @"[\s:]+.*"; // \b matcht eine Wortgrenze + Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); + Match match = regex.Match(line); + if (!match.Success) + { + continue; + } + + matches.Add((op, match.Value[(op.Length + 1)..].Trim())); // Extract the operand + break; + } + } + + response = ""; + return matches; + } + + private void Harvest() + { + if (!_returning) + { + // extract the nearest item and add to inventory (pickup) + if (SsInventory.HasSpace()) // if inventory has space + { + GD.Print("harvesting..."); + Itemstack item = Map.ExtractNearestItemAtLocation(new Location(GlobalPosition)); + GD.Print(item.Material + " amount: " + item.Amount); + SsInventory.AddItem(item); // add item to inventory + SsInventory.Print(); + } // if inventory has no space don't harvest it + else + { + GD.Print("No space"); + } + + _returning = true; + } + else + { + // Empty inventory into the core + + foreach (Itemstack item in SsInventory.GetItems()) + { + if (item.Material == Game.Scripts.Items.Material.None) + { + continue; + } + + Core.IncreaseScale(); + GD.Print("Increased scale"); + } + + SsInventory.Clear(); + _busy = false; // Change busy state + _harvest = false; // Change harvest state + _returning = false; // Change returning state + } + } } diff --git a/scripts/Chat.cs b/scripts/Chat.cs index 428be6d..2d27131 100644 --- a/scripts/Chat.cs +++ b/scripts/Chat.cs @@ -2,12 +2,15 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Reflection.PortableExecutable; +using System.Threading.Tasks; using Game.Scripts.AI; using GenerativeAI.Exceptions; using Godot; + namespace Game.Scripts { public partial class Chat : LineEdit @@ -17,111 +20,88 @@ public partial class Chat : LineEdit [Export(PropertyHint.File, "ally_system_prompt.txt")] private string? _systemPromptFile; - // [Export(PropertyHint.File, "introduction_ally_system_prompt.txt")] - // private string? _introductionSystemPromptFile; - private Ally _ally = null!; private string _systemPrompt = ""; - // private string _introductionSystemPrompt = ""; public GeminiService? GeminiService; private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; - private int _responseCount; private readonly List _alreadySeen = []; - private Godot.Collections.Array _entityList = null!; - private VisibleForAI _ally1VisibleForAi = null!, _ally2VisibleForAi = null!; public override void _Ready() { _ally = GetParent().GetParent(); - _responseCount = 0; TextSubmitted += OnTextSubmitted; - // AlreadySeen = _ally.AlwaysVisible.ToList(); string systemPromptAbsolutePath = ProjectSettings.GlobalizePath(_systemPromptFile); - // string introductionSystemPromptAbsolutePath = ProjectSettings.GlobalizePath(_introductionSystemPromptFile); - - _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); // Load system prompt into SystemPrompt - // _introductionSystemPrompt = File.ReadAllText(introductionSystemPromptAbsolutePath); // Load intro prompt - - InitializeGeminiService(_systemPrompt); // Pass system prompt to InitializeGeminiService - /* foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType()) - { - if (ally.GetName().ToString().Contains('2')) - { - _ally2VisibleForAi = ally.GetNode("VisibleForAI"); - AlreadySeen.Add(_ally2VisibleForAi); - } - else - { - _ally1VisibleForAi = ally.GetNode("VisibleForAI"); - AlreadySeen.Add(_ally1VisibleForAi); - } - } - */ + _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); + + InitializeGeminiService(_systemPrompt); + + // Create a Timer to control SeenItems frequency + Timer timer = new() + { + WaitTime = 1.0f, // Adjust as needed (e.g., 1 second) + OneShot = false + }; + timer.Timeout += OnTimerTimeout; + AddChild(timer); + timer.Start(); } - public async void SeenItems() + private async void OnTimerTimeout() => SeenItems(); + + public async Task SeenItems() { - List newItems = []; - List visibleItems = _ally.GetCurrentlyVisible(); + List newItems = [], visibleItems = _ally.GetCurrentlyVisible(); if (visibleItems.Count > 0) { foreach (VisibleForAI item in visibleItems) { - bool isContains = false; - foreach (VisibleForAI vfai in _alreadySeen) - { - if (vfai == item) { isContains = true; break; } - } - if (!isContains && item.NameForAi.Trim() != "") + bool isContains = _alreadySeen.Contains(item); + if (!isContains && !string.IsNullOrWhiteSpace(item.NameForAi)) { _alreadySeen.Add(item); newItems.Add(item); } } } + if (newItems.Count > 0) { - GD.Print("prompt"); - string alreadySeenFormatted = string.Join("\n", _alreadySeen); - string newItemsFormatted = string.Join("\n", newItems); - string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\n" + $"Already Seen:\n\n{alreadySeenFormatted}\n\n" + "Player: "; + string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); + string newItemsFormatted = string.Join("\n", newItems.Select(v => v.NameForAi)); + string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: "; GD.Print($"-------------------------\nInput:\n{completeInput}"); - string? response = await GeminiService!.MakeQuery(completeInput); - if (response != null) + if (GeminiService != null) { - Ally dummy = new Ally(); - EmitSignal(SignalName.ResponseReceived, response, dummy); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); + string? response = await GeminiService.MakeQuery(completeInput); // Run on background thread + if (response != null) + { + Ally dummy = new(); + EmitSignal(SignalName.ResponseReceived, response, dummy); + GD.Print($"----------------\nResponse:\n{response}"); + } + else + { + GD.Print("No response"); + } } - newItems.Clear(); } } - public override void _PhysicsProcess(double delta) - { - base._PhysicsProcess(delta); - SeenItems(); - } private void InitializeGeminiService(string systemPrompt) { try { - GeminiService = new GeminiService(_apiKeyPath, systemPrompt); // Pass system prompt to GeminiService constructor + GeminiService = new GeminiService(_apiKeyPath, systemPrompt); PlaceholderText = ChatPlaceholder; } - catch (Exception ex) { GD.Print(ex.Message); @@ -131,10 +111,11 @@ private void InitializeGeminiService(string systemPrompt) public async void SendSystemMessage(string systemMessage, Ally? sender) { - GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); // ADD THIS + GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); try { - string? txt = await GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n"); GD.Print(txt); // put it into text box + string? txt = await Task.Run(() => GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n")); + GD.Print(txt); if (txt == null) { GD.Print("AI response is null."); @@ -147,37 +128,38 @@ public async void SendSystemMessage(string systemMessage, Ally? sender) } } + private void OnTextSubmitted(string input) + { + Task.Run(() => HandleInputAsync(input)); + } - private async void OnTextSubmitted(string input) + private async Task HandleInputAsync(string input) { List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); - string visibleItemsFormatted = string.Join("\n", visibleItems), - alreadySeenFormatted = string.Join("\n", _alreadySeen), - completeInput = $"New Objects:\n\n\n\n" + $"Already Seen:\n\n{alreadySeenFormatted}\n\n" + $"Player: {input}"; + string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); + string completeInput = $"New Objects:\n\n\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: {input}"; + GD.Print($"-------------------------\nInput:\n{completeInput}"); - if (GeminiService != null) + if (GeminiService == null) + { + await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); + InitializeGeminiService(_systemPrompt); + } + else { - string? response = await GeminiService.MakeQuery(completeInput); - if (response != null) + string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread + if (response != null || response == "") { - Ally dummy = new Ally(); - EmitSignal(SignalName.ResponseReceived, response, dummy); + EmitSignal(SignalName.ResponseReceived, response, new Ally()); GD.Print($"----------------\nResponse:\n{response}"); } - else { GD.Print("No response"); } } - else - { - await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); - InitializeGeminiService(_systemPrompt); - } - Clear(); } } -} +} \ No newline at end of file diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 7a520fa..9c33e9e 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -200,7 +200,7 @@ public override void _PhysicsProcess(double delta) GD.Print("Sprite2D is null. Can't show chest right now!"); } } - GD.Print(Interactable.TreeCured); + //GD.Print(Interactable.TreeCured); if (GetParent().Name == "Big Tree") { Sprite2D? sprite = GetParent(); { diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index ca588f2..06ce942 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -22,7 +22,7 @@ public partial class PathFindingMovement : Node [Export] Sprite2D _sprite = null!; public Vector2 TargetPosition { get; set; } - private object _lastCollider = null; // Speichert den letzten Kollisionspartner + private object? _lastCollider = null; // Speichert den letzten Kollisionspartner private bool _recentlyBumped = false; // Verhindert Dauersound private bool _reachedTarget; private int _currentTargetDistance; diff --git a/scripts/Teleport.cs b/scripts/Teleport.cs index 61978cc..fe4bf54 100644 --- a/scripts/Teleport.cs +++ b/scripts/Teleport.cs @@ -1,15 +1,16 @@ using Game.Scripts; using Godot; +using Godot.NativeInterop; + using System; public partial class Teleport : Node2D { - [Export] public int X {get; set; } - [Export] public int Y { get; set; } [Export] public int Length { get; set; } [Export] public int Width { get; set; } [Export] public bool Vertical { get; set; } + [Export] public required Node2D Destination { get; set; } Ally _ally1 = null!; Ally _ally2 = null!; @@ -23,14 +24,22 @@ public override void _Ready() public override void _Process(double delta) { if(!Vertical &&_ally1.GlobalPosition.Y < GlobalPosition.Y + Width && _ally1.GlobalPosition.Y > GlobalPosition.Y - Width && _ally1.GlobalPosition.X < GlobalPosition.X + Length && _ally1.GlobalPosition.X > GlobalPosition.X - Length) { - _ally1.GlobalPosition = new Vector2(X, GlobalPosition.Y); + _ally1.GlobalPosition = Destination.GlobalPosition; + _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to "+Destination.GlobalPosition); } else if(Vertical && _ally1.GlobalPosition.Y < GlobalPosition.Y + Length && _ally1.GlobalPosition.Y > GlobalPosition.Y - Length && _ally1.GlobalPosition.X < GlobalPosition.X + Width && _ally1.GlobalPosition.X > GlobalPosition.X - Width) { - _ally1.GlobalPosition = new Vector2(X, Y); + _ally1.GlobalPosition = Destination.GlobalPosition; + _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to "+Destination.GlobalPosition); } if(!Vertical &&_ally2.GlobalPosition.Y < GlobalPosition.Y + Width && _ally2.GlobalPosition.Y > GlobalPosition.Y - Width && _ally2.GlobalPosition.X < GlobalPosition.X + Length && _ally2.GlobalPosition.X > GlobalPosition.X - Length) { - _ally2.GlobalPosition = new Vector2(X, Y); + _ally2.GlobalPosition = Destination.GlobalPosition; + _ally2.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to "+Destination.GlobalPosition); } else if(Vertical && _ally2.GlobalPosition.Y < GlobalPosition.Y + Length && _ally2.GlobalPosition.Y > GlobalPosition.Y - Length && _ally2.GlobalPosition.X < GlobalPosition.X + Width && _ally2.GlobalPosition.X > GlobalPosition.X - Width) { - _ally2.GlobalPosition = new Vector2(X, Y); + _ally2.GlobalPosition = Destination.GlobalPosition; + _ally2.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to "+Destination.GlobalPosition); } } -} +} \ No newline at end of file From e029dff672ff3e5c58de3fa730dc5a0481b1a6b4 Mon Sep 17 00:00:00 2001 From: SouperMan <43967698+xSouperMan@users.noreply.github.com> Date: Mon, 24 Mar 2025 22:38:17 +0100 Subject: [PATCH 12/15] continued --- assets/obstacles/well.png | 3 +++ assets/obstacles/well.png.import | 34 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 assets/obstacles/well.png create mode 100644 assets/obstacles/well.png.import diff --git a/assets/obstacles/well.png b/assets/obstacles/well.png new file mode 100644 index 0000000..136f57d --- /dev/null +++ b/assets/obstacles/well.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c420fa8225e81686bdb36309ef11f1e0835b4fdf2fc42f403f4b8191c00c8b4 +size 15997 diff --git a/assets/obstacles/well.png.import b/assets/obstacles/well.png.import new file mode 100644 index 0000000..4ce25aa --- /dev/null +++ b/assets/obstacles/well.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhv8adq4ph4x7" +path="res://.godot/imported/well.png-47ab58b9e19a33f7c42ba745c3fedec7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/obstacles/well.png" +dest_files=["res://.godot/imported/well.png-47ab58b9e19a33f7c42ba745c3fedec7.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 From d7d500c70d76b5fc1f3915eb1bcc712ce348ff8f Mon Sep 17 00:00:00 2001 From: SouperMan <43967698+xSouperMan@users.noreply.github.com> Date: Mon, 24 Mar 2025 22:39:35 +0100 Subject: [PATCH 13/15] continued --- scenes/levels/ExampleScene.tscn | 21 ++- scenes/prefabs/Ally.tscn | 17 +- scripts/Chat.cs | 300 ++++++++++++++++---------------- scripts/well.png | 3 + scripts/well.png.import | 34 ++++ 5 files changed, 216 insertions(+), 159 deletions(-) create mode 100644 scripts/well.png create mode 100644 scripts/well.png.import diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 08283c2..0fbda2a 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=137 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=139 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -56,6 +56,7 @@ [ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] +[ext_resource type="Texture2D" uid="uid://bhv8adq4ph4x7" path="res://assets/obstacles/well.png" id="57_t5x8p"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] [ext_resource type="PackedScene" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] @@ -14980,6 +14981,10 @@ height = 625.975 a = Vector2(-14, -120) b = Vector2(-14, 132) +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_630vn"] +radius = 29.0054 +height = 148.018 + [sub_resource type="SegmentShape2D" id="SegmentShape2D_k0qre"] a = Vector2(-11, -257) b = Vector2(-11, -7) @@ -15926,12 +15931,26 @@ ShowWhileInRadius = true [node name="Well" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true +z_index = 100 position = Vector2(8577, -2210) ObjectName = "Well" ObjectDescription = "can be used to fill an empty bucket with water" RemovedAfter = false CustomOverrideMessage = "the ally now has a water bucket" +[node name="Sprite2D" type="Sprite2D" parent="Well"] +z_index = 70 +position = Vector2(1, -36) +texture = ExtResource("57_t5x8p") + +[node name="StaticBody2D" type="StaticBody2D" parent="Well"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Well/StaticBody2D"] +z_index = 71 +position = Vector2(0, 16) +rotation = -1.56804 +shape = SubResource("CapsuleShape2D_630vn") + [node name="DoorOpener" parent="." instance=ExtResource("13_05imv")] position = Vector2(-1917, -7812) ObjectName = "Door opener" diff --git a/scenes/prefabs/Ally.tscn b/scenes/prefabs/Ally.tscn index 4151008..522288f 100644 --- a/scenes/prefabs/Ally.tscn +++ b/scenes/prefabs/Ally.tscn @@ -130,10 +130,10 @@ script = ExtResource("5_moxt6") [node name="ProgressBar" type="ProgressBar" parent="." node_paths=PackedStringArray("_health")] self_modulate = Color(1.26103e-05, 0.840319, 1.15514e-06, 1) z_index = 99 -offset_left = -33.0 -offset_top = -115.0 -offset_right = 39.0 -offset_bottom = -97.0 +offset_left = -35.0 +offset_top = -90.0 +offset_right = 37.0 +offset_bottom = -72.0 value = 50.0 show_percentage = false script = ExtResource("6_1idkv") @@ -147,10 +147,11 @@ ListenToInteract = false modulate = Color(0.0627451, 0.74902, 1, 1) self_modulate = Color(0.0627451, 0.301961, 1, 1) z_index = 99 -offset_left = -33.0 -offset_top = -88.0 -offset_right = 38.0 -offset_bottom = -61.0 +offset_left = -35.0 +offset_top = -68.0 +offset_right = 36.0 +offset_bottom = -41.0 +scale = Vector2(1, 0.44) max_value = 10.0 value = 10.0 rounded = true diff --git a/scripts/Chat.cs b/scripts/Chat.cs index 2d27131..ff892f2 100644 --- a/scripts/Chat.cs +++ b/scripts/Chat.cs @@ -13,153 +13,153 @@ namespace Game.Scripts { - public partial class Chat : LineEdit - { - [Signal] public delegate void ResponseReceivedEventHandler(string response, Ally? sender); - - [Export(PropertyHint.File, "ally_system_prompt.txt")] - private string? _systemPromptFile; - - private Ally _ally = null!; - - private string _systemPrompt = ""; - public GeminiService? GeminiService; - private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); - private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; - - private readonly List _alreadySeen = []; - - public override void _Ready() - { - _ally = GetParent().GetParent(); - TextSubmitted += OnTextSubmitted; - - string systemPromptAbsolutePath = ProjectSettings.GlobalizePath(_systemPromptFile); - _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); - - InitializeGeminiService(_systemPrompt); - - // Create a Timer to control SeenItems frequency - Timer timer = new() - { - WaitTime = 1.0f, // Adjust as needed (e.g., 1 second) - OneShot = false - }; - timer.Timeout += OnTimerTimeout; - AddChild(timer); - timer.Start(); - } - - private async void OnTimerTimeout() => SeenItems(); - - public async Task SeenItems() - { - List newItems = [], visibleItems = _ally.GetCurrentlyVisible(); - - if (visibleItems.Count > 0) - { - foreach (VisibleForAI item in visibleItems) - { - bool isContains = _alreadySeen.Contains(item); - if (!isContains && !string.IsNullOrWhiteSpace(item.NameForAi)) - { - _alreadySeen.Add(item); - newItems.Add(item); - } - } - } - - if (newItems.Count > 0) - { - string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); - string newItemsFormatted = string.Join("\n", newItems.Select(v => v.NameForAi)); - string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: "; - - GD.Print($"-------------------------\nInput:\n{completeInput}"); - - if (GeminiService != null) - { - string? response = await GeminiService.MakeQuery(completeInput); // Run on background thread - if (response != null) - { - Ally dummy = new(); - EmitSignal(SignalName.ResponseReceived, response, dummy); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); - } - } - newItems.Clear(); - } - } - - private void InitializeGeminiService(string systemPrompt) - { - try - { - GeminiService = new GeminiService(_apiKeyPath, systemPrompt); - PlaceholderText = ChatPlaceholder; - } - catch (Exception ex) - { - GD.Print(ex.Message); - PlaceholderText = EnterApiPlaceholder; - } - } - - public async void SendSystemMessage(string systemMessage, Ally? sender) - { - GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); - try - { - string? txt = await Task.Run(() => GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n")); - GD.Print(txt); - if (txt == null) - { - GD.Print("AI response is null."); - } - GetParent().GetParent().HandleResponse(txt!, sender); - } - catch (Exception e) - { - throw new GenerativeAIException("AI query got an error.", "at system_message: " + systemMessage + " with error message " + e.Message); - } - } - - private void OnTextSubmitted(string input) - { - Task.Run(() => HandleInputAsync(input)); - } - - private async Task HandleInputAsync(string input) - { - List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); - string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); - string completeInput = $"New Objects:\n\n\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: {input}"; - - GD.Print($"-------------------------\nInput:\n{completeInput}"); - - if (GeminiService == null) - { - await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); - InitializeGeminiService(_systemPrompt); - } - else - { - string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread - if (response != null || response == "") - { - EmitSignal(SignalName.ResponseReceived, response, new Ally()); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); - } - } - Clear(); - } - } -} \ No newline at end of file + public partial class Chat : LineEdit + { + [Signal] public delegate void ResponseReceivedEventHandler(string response, Ally? sender); + + [Export(PropertyHint.File, "ally_system_prompt.txt")] + private string? _systemPromptFile; + + private Ally _ally = null!; + + private string _systemPrompt = ""; + public GeminiService? GeminiService; + private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); + private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; + + private readonly List _alreadySeen = []; + + public override void _Ready() + { + _ally = GetParent().GetParent(); + TextSubmitted += OnTextSubmitted; + + string systemPromptAbsolutePath = ProjectSettings.GlobalizePath(_systemPromptFile); + _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); + + InitializeGeminiService(_systemPrompt); + + // Create a Timer to control SeenItems frequency + Timer timer = new() + { + WaitTime = 1.0f, // Adjust as needed (e.g., 1 second) + OneShot = false + }; + timer.Timeout += OnTimerTimeout; + AddChild(timer); + timer.Start(); + } + + private async void OnTimerTimeout() => SeenItems(); + + public async Task SeenItems() + { + List newItems = [], visibleItems = _ally.GetCurrentlyVisible(); + + if (visibleItems.Count > 0) + { + foreach (VisibleForAI item in visibleItems) + { + bool isContains = _alreadySeen.Contains(item); + if (!isContains && !string.IsNullOrWhiteSpace(item.NameForAi)) + { + _alreadySeen.Add(item); + newItems.Add(item); + } + } + } + + if (newItems.Count > 0) + { + string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); + string newItemsFormatted = string.Join("\n", newItems.Select(v => v.NameForAi)); + string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: "; + + GD.Print($"-------------------------\nInput:\n{completeInput}"); + + if (GeminiService != null) + { + string? response = await GeminiService.MakeQuery(completeInput); // Run on background thread + if (response != null) + { + Ally dummy = new(); + EmitSignal(SignalName.ResponseReceived, response, dummy); + GD.Print($"----------------\nResponse:\n{response}"); + } + else + { + GD.Print("No response"); + } + } + newItems.Clear(); + } + } + + private void InitializeGeminiService(string systemPrompt) + { + try + { + GeminiService = new GeminiService(_apiKeyPath, systemPrompt); + PlaceholderText = ChatPlaceholder; + } + catch (Exception ex) + { + GD.Print(ex.Message); + PlaceholderText = EnterApiPlaceholder; + } + } + + public async void SendSystemMessage(string systemMessage, Ally? sender) + { + GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); + try + { + string? txt = await Task.Run(() => GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n")); + GD.Print(txt); + if (txt == null) + { + GD.Print("AI response is null."); + } + GetParent().GetParent().HandleResponse(txt!, sender); + } + catch (Exception e) + { + throw new GenerativeAIException("AI query got an error.", "at system_message: " + systemMessage + " with error message " + e.Message); + } + } + + private void OnTextSubmitted(string input) + { + Task.Run(() => HandleInputAsync(input)); + } + + private async Task HandleInputAsync(string input) + { + List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); + string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); + string completeInput = $"New Objects:\n\n\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: {input}"; + + GD.Print($"-------------------------\nInput:\n{completeInput}"); + + if (GeminiService == null) + { + await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); + InitializeGeminiService(_systemPrompt); + } + else + { + string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread + if (response != null || response == "") + { + EmitSignal(SignalName.ResponseReceived, response, new Ally()); + GD.Print($"----------------\nResponse:\n{response}"); + } + else + { + GD.Print("No response"); + } + } + Clear(); + } + } +} diff --git a/scripts/well.png b/scripts/well.png new file mode 100644 index 0000000..136f57d --- /dev/null +++ b/scripts/well.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c420fa8225e81686bdb36309ef11f1e0835b4fdf2fc42f403f4b8191c00c8b4 +size 15997 diff --git a/scripts/well.png.import b/scripts/well.png.import new file mode 100644 index 0000000..acfded3 --- /dev/null +++ b/scripts/well.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3luc3qssyid6" +path="res://.godot/imported/well.png-f57c41d5519b70815672d3b733e36323.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scripts/well.png" +dest_files=["res://.godot/imported/well.png-f57c41d5519b70815672d3b733e36323.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 From cd1df034510e7b7cf97b7e15a5004d776fe28f1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leo=20Maih=C3=B6fer?= Date: Mon, 24 Mar 2025 23:38:59 +0100 Subject: [PATCH 14/15] fixed AI concurrency issues and freezing thread --- assets/tilemaps/caveTileset.png.import | 2 +- scenes/levels/CaveTileset.tres | 2 +- scenes/levels/ExampleScene.tscn | 100 +--- scripts/Ally.cs | 729 ++++++++++++----------- scripts/Chat.cs | 197 +++--- scripts/Interaction/ShowWhileInRadius.cs | 4 +- 6 files changed, 531 insertions(+), 503 deletions(-) diff --git a/assets/tilemaps/caveTileset.png.import b/assets/tilemaps/caveTileset.png.import index ca9fb7b..7397a91 100644 --- a/assets/tilemaps/caveTileset.png.import +++ b/assets/tilemaps/caveTileset.png.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://doa646stnhnlu" +uid="uid://dupi1mwbxnhef" path="res://.godot/imported/CaveTileset.png-063f0d3e26693c42e4733c3c96bff0dc.ctex" metadata={ "vram_texture": false diff --git a/scenes/levels/CaveTileset.tres b/scenes/levels/CaveTileset.tres index deb434b..b2a81f6 100644 --- a/scenes/levels/CaveTileset.tres +++ b/scenes/levels/CaveTileset.tres @@ -1,6 +1,6 @@ [gd_resource type="TileSet" load_steps=3 format=3 uid="uid://drgqbpyytiqxq"] -[ext_resource type="Texture2D" uid="uid://doa646stnhnlu" path="res://assets/tilemaps/CaveTileset.png" id="1_pb5ow"] +[ext_resource type="Texture2D" uid="uid://dupi1mwbxnhef" path="res://assets/tilemaps/CaveTileset.png" id="1_pb5ow"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7qdq1"] texture = ExtResource("1_pb5ow") diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 08283c2..5d581c4 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=137 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=135 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -46,20 +46,18 @@ [ext_resource type="Texture2D" uid="uid://d1yvwy2drdwqd" path="res://assets/tilemaps/Reg tree wall.png" id="38_dsao3"] [ext_resource type="Texture2D" uid="uid://cn0pcaddy8lcv" path="res://assets/tilemaps/TX Struct.png" id="39_jhhw6"] [ext_resource type="Texture2D" uid="uid://bxo85wuubsbn2" path="res://assets/tilemaps/TX Tileset Wall.png" id="40_6y0o1"] -[ext_resource type="Texture2D" uid="uid://doa646stnhnlu" path="res://assets/tilemaps/CaveTileset.png" id="44_3be5u"] +[ext_resource type="Texture2D" uid="uid://dupi1mwbxnhef" path="res://assets/tilemaps/CaveTileset.png" id="44_3be5u"] [ext_resource type="TileSet" uid="uid://drgqbpyytiqxq" path="res://scenes/levels/CaveTileset.tres" id="44_njbx8"] [ext_resource type="TileSet" uid="uid://d2huqyd455jkj" path="res://assets/tilemaps/CratersTileset.tres" id="44_pqt0n"] [ext_resource type="Texture2D" uid="uid://cf35q1itw0rjk" path="res://assets/tilemaps/OtherTileset.png" id="44_ue1vq"] [ext_resource type="TileSet" uid="uid://cr4dvg656pbdl" path="res://scenes/levels/GrassTileset.tres" id="45_sj3iv"] [ext_resource type="TileSet" uid="uid://ctvb82jg20e6r" path="res://assets/tilemaps/AlienTrees.tres" id="45_xsodu"] [ext_resource type="Texture2D" uid="uid://bdww2mlgdic6y" path="res://assets/tilemaps/TreesTileset.png" id="47_3i3s2"] -[ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] +[ext_resource type="PackedScene" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] -[ext_resource type="PackedScene" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] -[ext_resource type="PackedScene" uid="uid://cb7y0rhixpx4d" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -14972,9 +14970,8 @@ vertices = PackedVector2Array(14513, -10165, 14519, 6775.99, -14133, 6772, 13685 polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 2, 4, 5)]) outlines = Array[PackedVector2Array]([PackedVector2Array(-14143, 6782, -14143, -13823, 13696, -13824, 13695, -10176, 14523, -10175, 14529, 6786), PackedVector2Array(441.376, 2548.91, 716.14, 2538.64, 721.255, 2638.77, 461.107, 2617.72)]) -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6rxiw"] -radius = 198.002 -height = 625.975 +[sub_resource type="RectangleShape2D" id="RectangleShape2D_g520r"] +size = Vector2(190.043, 242.52) [sub_resource type="SegmentShape2D" id="SegmentShape2D_i54bb"] a = Vector2(-14, -120) @@ -15405,7 +15402,7 @@ scale = Vector2(0.999999, 0.999999) [node name="InsideBigHouse" type="Node2D" parent="Abandoned Village/Sprite2D"] z_index = 2 -position = Vector2(5807.01, -4040) +position = Vector2(-221, -475.001) script = ExtResource("25_0y114") SceneToShow = ExtResource("26_vmw0c") Radius = 500 @@ -15413,7 +15410,7 @@ ItemActivationStatus = false [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 -position = Vector2(5812.01, -3628) +position = Vector2(-222, -200.001) scale = Vector2(3.7, 6.5) [node name="VisibleForAI" type="Node2D" parent="Abandoned Village/Sprite2D"] @@ -15453,7 +15450,6 @@ MusicPlayer2 = NodePath("../../AudioManager/creepy_music") [node name="Node2D" type="Node2D" parent="Abandoned Village"] [node name="Sprite2D" type="Sprite2D" parent="Abandoned Village/Node2D"] -position = Vector2(8097, -5543) [node name="InsideSmallHouse" parent="Abandoned Village/Node2D/Sprite2D" instance=ExtResource("19_qd0ov")] z_index = 30 @@ -15516,7 +15512,7 @@ script = ExtResource("6_7bcmx") NameForAi = "Torch" [node name="Torch" parent="." instance=ExtResource("13_05imv")] -position = Vector2(11335, -9281) +position = Vector2(5631, -5569) ObjectName = "Torch" ObjectDescription = "An unlit Torch, engraved with ceremonial runes. It seems to important to just be burned, maybe it functions differently then a regular torch" ObjectHint = "Tell the commander about the object you just spotted. You may use the command [INTERACT] or [GOTO AND INTERACT]." @@ -15899,9 +15895,9 @@ ShowWhileInRadius = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Big Tree/StaticBody2D"] z_index = 50 -position = Vector2(94, -259) +position = Vector2(95, -200) rotation = -1.56722 -shape = SubResource("CapsuleShape2D_6rxiw") +shape = SubResource("RectangleShape2D_g520r") [node name="CaveEntranceTerminal" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true @@ -15918,7 +15914,7 @@ position = Vector2(-60, 114) shape = SubResource("SegmentShape2D_i54bb") [node name="Scar" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5647, -8048) +position = Vector2(5613, -8059) ObjectName = "Scar" ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." @@ -15958,6 +15954,17 @@ shape = SubResource("SegmentShape2D_k0qre") [node name="Big Tree" type="Sprite2D" parent="Node2D"] position = Vector2(5613, -8059) +[node name="InsideBigTree" parent="Node2D/Big Tree" instance=ExtResource("58_llp75")] +z_index = 30 +position = Vector2(114, 58) +scale = Vector2(2.5, 2.5) + +[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Big Tree"] +scale = Vector2(2.5, 2.5) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("58_llp75") +Radius = 500 + [node name="AnimationPlayer" type="AnimationPlayer" parent="Node2D"] root_node = NodePath("../TreeScrub") libraries = { @@ -15970,66 +15977,3 @@ position = Vector2(5655, -8388) scale = Vector2(3.5, 3.5) texture = ExtResource("58_5gqqc") hframes = 17 - -[node name="InsideBigTree" parent="." instance=ExtResource("58_llp75")] -position = Vector2(9634, -8452) -scale = Vector2(5.81, 5.81) - -[node name="TeleportNodes" type="Node" parent="."] - -[node name="Teleport" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(8245, -5525) -Length = 150 -Width = 20 -Destination = NodePath("../Destination") - -[node name="Teleport2" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(12094, -6034) -Length = 150 -Width = 10 -Destination = NodePath("../Destination2") - -[node name="Teleport3" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(8391, -2350) -scale = Vector2(0.999999, 0.999999) -Length = 150 -Width = 10 -Destination = NodePath("../Destination3") - -[node name="Teleport4" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(14412, -5950) -scale = Vector2(0.999999, 0.999999) -Length = 200 -Width = 10 -Destination = NodePath("../Destination4") - -[node name="Teleport5" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(9147, -401) -Length = 150 -Width = 10 -Destination = NodePath("../Destination5") - -[node name="Teleport6" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(17248, -6058) -Length = 200 -Width = 10 -Destination = NodePath("../Destination6") - -[node name="Destination" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(12091, -6203) - -[node name="Destination2" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(8246, -5413) - -[node name="Destination3" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(14412, -6109) -scale = Vector2(0.999999, 0.999999) - -[node name="Destination4" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(8388, -2284) - -[node name="Destination5" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(17248, -6144) - -[node name="Destination6" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(9149, -333) diff --git a/scripts/Ally.cs b/scripts/Ally.cs index cc83d67..2e9ce29 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Text; using System.Text.RegularExpressions; +using System.Threading; using System.Threading.Tasks; using Game.Scenes.Levels; @@ -18,348 +19,392 @@ namespace Game.Scripts; public partial class Ally : CharacterBody2D { - [Export] RichTextLabel _responseField = null!; - [Export] public PathFindingMovement PathFindingMovement = null!; - [Export] private Label _nameLabel = null!; - private Motivation _motivation = null!; - private Health _health = null!; - protected Game.Scripts.Core _core = null!; - public Inventory SsInventory = new Inventory(12); - private AudioOutput _audioOutput = null!; - - - private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; - - [Export] private int _visionRadius = 300, _interactionRadius = 150; - - private bool _interactOnArrival, _busy, _reached, _harvest, _returning; - public bool IsTextBoxReady = true, Lit; - - public bool AnimationIsAlreadyPlaying = false; - - [Export] public Chat Chat = null!; - public Map? Map; - [Export] public VisibleForAI[] AlwaysVisible = []; - private GenerativeAI.Methods.ChatSession? _chat; - private GeminiService? _geminiService; - [Export] public AnimationPlayer _animPlayer = null!; - private PointLight2D _coreLight = null!; - - private PointLight2D _torch = null!; - private AiNode _well = null!; - - //Enum with states for ally in darkness, in bigger or smaller circle for map damage system - public enum AllyState - { - Darkness, - SmallCircle, - BigCircle - } - public AllyState CurrentState { get; private set; } = AllyState.SmallCircle; - - private Ally _otherAlly = null!; - public override void _Ready() - { - _well = GetTree().Root.GetNode("Node2D/%Well"); - _coreLight = GetParent().GetNode("%Core/%CoreLight"); - foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) - { - if (ally != this) - { - _otherAlly = ally; - } - } - /* - SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); - lit = true; */ - // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); - // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); - SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); - _torch = GetNode("AllyTorch"); - _ally1ResponseField = GetNode("ResponseField"); - _ally2ResponseField = GetNode("ResponseField"); - _audioOutput = Chat.GetNode("Speech"); - - _core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault()!; - Map = GetTree().Root.GetNode("Node2D"); - - - - _geminiService = Chat.GeminiService; - _chat = _geminiService!.Chat; - if (_chat == null) - { - GD.PrintErr("Chat node is not assigned in the editor!"); - return; - } - if (_geminiService == null) - { - GD.PrintErr("Gemini node is not assigned in the editor!"); - return; - } - base._Ready(); - _motivation = GetNode("Motivation"); - _health = GetNode("Health"); - - GD.Print(GetTree().GetFirstNodeInGroup("Core").GetType()); - - PathFindingMovement = GetNode("PathFindingMovement"); - //sorgt dafür dass die zwei allies am Anfang nicht wegrennen - PathFindingMovement.TargetPosition = GlobalPosition; - - if (PathFindingMovement == null) - { - GD.Print("PathFindingMovement node is not assigned in the editor!"); - } - Chat.Visible = false; - PathFindingMovement!.ReachedTarget += HandleTargetReached; - if (PathFindingMovement == null) - { - GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); - } - Chat.ResponseReceived += HandleResponse; - _animPlayer = GetNode("AnimationPlayer2"); - _animPlayer.Play("Idle-Left"); - } - - private void HandleTargetReached() - { - GD.Print("HandleTargetReached"); - if (_interactOnArrival) - { - GD.Print("interacting on arrival\n\n"); - Interact(); - _interactOnArrival = false; - } - else - { - GD.Print("interacting off but reached target. \n\n"); - } - } - - public List GetCurrentlyVisible() - { - IEnumerable visibleForAiNodes = - GetTree().GetNodesInGroup(VisibleForAI.GroupName).OfType(); - return visibleForAiNodes.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _visionRadius).Where(node => node.GetParent() != this) - .ToList(); - } - - public List GetCurrentlyInteractables() - { - IEnumerable interactable = - GetTree().GetNodesInGroup(Interactable.GroupName).OfType(); - return interactable.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _interactionRadius) - .ToList(); - } - - public void SetAllyInDarkness() - { - // Berechne den Abstand zwischen Ally und Core - Vector2 distance = this.GlobalPosition - _coreLight.GlobalPosition; - float distanceLength = distance.Length(); // Berechne die Länge des Vektors - - // If ally further away than big circle, he is in the darkness - if (distanceLength > Core.LightRadiusBiggerCircle) - { - CurrentState = AllyState.Darkness; - } - //if ally not in darkness and closer than the small Light Radius, he is in small circle - else if (distanceLength < Core.LightRadiusSmallerCircle) - { - CurrentState = AllyState.SmallCircle; - } - //if ally not in darkness and not in small circle, ally is in big circle - else - { - CurrentState = AllyState.BigCircle; - } - - } - - private void playPlayerAnimation(){ - if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) - { - _animPlayer.Play("Walk-Left"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) - { - _animPlayer.Play("Walk-Right"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) - { - _animPlayer.Play("Idle-Left"); - } - else { _animPlayer.Play("Idle-Right"); } - } - - private bool _hasSeenOtherAlly = false; - public override void _PhysicsProcess(double delta) - { - - if (GlobalPosition.DistanceTo(_otherAlly.GlobalPosition) > 1500) - { - _hasSeenOtherAlly = false; - } - - if (!_torch.Enabled) - { - if (Lit) - { - _torch.Enabled = true; - } - } - - if (!_hasSeenOtherAlly) - { - foreach (VisibleForAI vfai in GetCurrentlyVisible()) - { - if (vfai.GetParent() != this && vfai.GetParent() is Ally) - { - _hasSeenOtherAlly = true; - } - } - } - - - - //Check where ally is (darkness, bigger, smaller) - SetAllyInDarkness(); - - UpdateTarget(); - - if(!AnimationIsAlreadyPlaying){ - playPlayerAnimation(); - } - else if(!_animPlayer.IsPlaying()){ - AnimationIsAlreadyPlaying = false; - } - - _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; - - - if (_harvest && _reached) // Harvest logic - { - Harvest(); - } - - - //Torch logic: - if (SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Torch) && GlobalPosition.DistanceTo(new Vector2(3095, 4475)) < 300) - { - Lit = true; - // remove unlit torch from inv and add lighted torch - SsInventory.HardSwapItems(Items.Material.Torch, Items.Material.LightedTorch); - - // async func call to print response to torch lighting - Chat.SendSystemMessage("The torch has now been lit by the commander using the CORE. Tell the Commander what a genius idea it was to use the Core for that purpose and hint the commander back at the haunted forest village.", null); - - //GD.Print("homie hat die Fackel und ist am core"); - /* GD.Print("Distance to core" + GlobalPosition.DistanceTo(GetNode("%Core").GlobalPosition)); - GD.Print("Core position" + GetNode("%Core").GlobalPosition); - GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); - */ - } - - }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse - - private void UpdateTarget() - { - if (_harvest) - { - if (_returning) - { - PointLight2D cl = _core.GetNode("CoreLight"); - PathFindingMovement.TargetPosition = _core.GlobalPosition; - GD.Print("Target position (should be CORE): " + PathFindingMovement.TargetPosition.ToString()); - } - else - { - Location nearestLocation = Map.GetNearestItemLocation(new Location(GlobalPosition))!; - //GD.Print("going to nearest loc("+nearestLocation.X +", "+nearestLocation.Y+") from "+ GlobalPosition.X + " " + GlobalPosition.Y); //Target = nearest item - PathFindingMovement.TargetPosition = nearestLocation.ToVector2(); - - } - } - } - - - private List<(string, string)>? _matches; - private readonly Queue _responseQueue = new Queue(); - public Queue GetResponseQueue() - { - return _responseQueue; - } - public async void HandleResponse(string response, Ally? sender) - { - GD.Print($"{Name} received message from: {(sender == null ? "null" : sender.Name)}, Response: {response}"); // ADD THIS - if (sender == this) - { - return; // Ignore messages from myself to prevent infinite talking loops - } - - // send text to AudioOutput Script - if (_audioOutput.Synthesize) - { - string spokenResponse = "couldn't extract"; - foreach ((string op, string content) in ExtractRelevantLines(response)) - { - if (op == "RESPONSE") - { - spokenResponse = content.Replace("\"", ""); - } - } - - if (spokenResponse != "couldn't extract") - { - _audioOutput.GenerateAndPlaySpeech(spokenResponse); - GeminiService? geminiService = new(ProjectSettings.GlobalizePath("res://api_key.secret"), "You will get tasks of choosing an appropriate emotion for a text. Reply ONLY with the responding emotion, nothing else."); - - _audioOutput.DefaultStyle = await geminiService.InternalSendMessage("Choose a correct emotion for the following text. \n" + spokenResponse + " \n The emotion options are: newscast, angry, cheerful, sad, excited, friendly, terrified, shouting, unfriendly, whispering, hopeful. Choose one and reply ONLY(!) with that emotion exactly as it is written here.\n"); // retrieve correct style from ai. - _audioOutput.DefaultStyle = _audioOutput!.DefaultStyle.Replace("\n", "").ToLower(); - GD.Print("\n" + _audioOutput.DefaultStyle + " \n"); - } - else - { - GD.Print("Couldn't extract the relevant part to be spoken."); - } - } - - - _responseQueue.Enqueue(response); - ProcessResponseQueue(); - - } - - private async void ProcessResponseQueue() // Changed to async Task -{ - while (_responseQueue.Count > 0) - { - IsTextBoxReady = false; // Consider removing this; see below - string response = _responseQueue.Dequeue(); - GD.Print($"{Name}: processing response: {response}"); - - _matches = ExtractRelevantLines(response); - - // Use a StringBuilder for efficiency - StringBuilder richtextBuilder = new StringBuilder(); - foreach ((string op, string content) in _matches!) - { - richtextBuilder.Append(FormatPart(op, content)); - DecideWhatCommandToDo(op, content); - } - string richtext = richtextBuilder.ToString(); - - // Get the ButtonControl (consider caching this) - ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - - await buttonControl.TypeWriterEffect(richtext, _responseField); - - IsTextBoxReady = true; // Consider removing this; see below - } -} - - private void DecideWhatCommandToDo(string command, string content) + [Export] RichTextLabel _responseField = null!; + [Export] public PathFindingMovement PathFindingMovement = null!; + [Export] private Label _nameLabel = null!; + private Motivation _motivation = null!; + private Health _health = null!; + protected Game.Scripts.Core _core = null!; + public Inventory SsInventory = new Inventory(12); + private AudioOutput _audioOutput = null!; + + + private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; + + [Export] private int _visionRadius = 300, _interactionRadius = 150; + + private bool _interactOnArrival, _busy, _reached, _harvest, _returning; + public bool IsTextBoxReady = true, Lit; + + public bool AnimationIsAlreadyPlaying = false; + + [Export] public Chat Chat = null!; + public Map? Map; + [Export] public VisibleForAI[] AlwaysVisible = []; + private GenerativeAI.Methods.ChatSession? _chat; + private GeminiService? _geminiService; + [Export] public AnimationPlayer _animPlayer = null!; + private PointLight2D _coreLight = null!; + + private PointLight2D _torch = null!; + private AiNode _well = null!; + + // --- Semaphore for Response Processing --- + private readonly SemaphoreSlim _responseSemaphore = new(1, 1); + + + //Enum with states for ally in darkness, in bigger or smaller circle for map damage system + public enum AllyState + { + Darkness, + SmallCircle, + BigCircle + } + + public AllyState CurrentState { get; private set; } = AllyState.SmallCircle; + + private Ally _otherAlly = null!; + + public override void _Ready() + { + _well = GetTree().Root.GetNode("Node2D/%Well"); + _coreLight = GetParent().GetNode("%Core/%CoreLight"); + foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) + { + if (ally != this) + { + _otherAlly = ally; + } + } + + /* + SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); + lit = true; */ + // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); + // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); + SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); + _torch = GetNode("AllyTorch"); + _ally1ResponseField = GetNode("ResponseField"); + _ally2ResponseField = GetNode("ResponseField"); + _audioOutput = Chat.GetNode("Speech"); + + _core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault()!; + Map = GetTree().Root.GetNode("Node2D"); + + + + _geminiService = Chat.GeminiService; + _chat = _geminiService!.Chat; + if (_chat == null) + { + GD.PrintErr("Chat node is not assigned in the editor!"); + return; + } + + if (_geminiService == null) + { + GD.PrintErr("Gemini node is not assigned in the editor!"); + return; + } + + base._Ready(); + _motivation = GetNode("Motivation"); + _health = GetNode("Health"); + + GD.Print(GetTree().GetFirstNodeInGroup("Core").GetType()); + + PathFindingMovement = GetNode("PathFindingMovement"); + //sorgt dafür dass die zwei allies am Anfang nicht wegrennen + PathFindingMovement.TargetPosition = GlobalPosition; + + if (PathFindingMovement == null) + { + GD.Print("PathFindingMovement node is not assigned in the editor!"); + } + + Chat.Visible = false; + PathFindingMovement!.ReachedTarget += HandleTargetReached; + if (PathFindingMovement == null) + { + GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); + } + + Chat.ResponseReceived += HandleResponse; + _animPlayer = GetNode("AnimationPlayer2"); + _animPlayer.Play("Idle-Left"); + } + + private void HandleTargetReached() + { + GD.Print("HandleTargetReached"); + if (_interactOnArrival) + { + GD.Print("interacting on arrival\n\n"); + Interact(); + _interactOnArrival = false; + } + else + { + GD.Print("interacting off but reached target. \n\n"); + } + } + + public List GetCurrentlyVisible() + { + IEnumerable visibleForAiNodes = + GetTree().GetNodesInGroup(VisibleForAI.GroupName).OfType(); + return visibleForAiNodes.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _visionRadius) + .Where(node => node.GetParent() != this) + .ToList(); + } + + public List GetCurrentlyInteractables() + { + IEnumerable interactable = + GetTree().GetNodesInGroup(Interactable.GroupName).OfType(); + return interactable.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _interactionRadius) + .ToList(); + } + + public void SetAllyInDarkness() + { + // Berechne den Abstand zwischen Ally und Core + Vector2 distance = this.GlobalPosition - _coreLight.GlobalPosition; + float distanceLength = distance.Length(); // Berechne die Länge des Vektors + + // If ally further away than big circle, he is in the darkness + if (distanceLength > Core.LightRadiusBiggerCircle) + { + CurrentState = AllyState.Darkness; + } + //if ally not in darkness and closer than the small Light Radius, he is in small circle + else if (distanceLength < Core.LightRadiusSmallerCircle) + { + CurrentState = AllyState.SmallCircle; + } + //if ally not in darkness and not in small circle, ally is in big circle + else + { + CurrentState = AllyState.BigCircle; + } + + } + + private void playPlayerAnimation() + { + if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) + { + _animPlayer.Play("Walk-Left"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) + { + _animPlayer.Play("Walk-Right"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) + { + _animPlayer.Play("Idle-Left"); + } + else { _animPlayer.Play("Idle-Right"); } + } + + private bool _hasSeenOtherAlly = false; + + public override void _PhysicsProcess(double delta) + { + + if (GlobalPosition.DistanceTo(_otherAlly.GlobalPosition) > 1500) + { + _hasSeenOtherAlly = false; + } + + if (!_torch.Enabled) + { + if (Lit) + { + _torch.Enabled = true; + } + } + + if (!_hasSeenOtherAlly) + { + foreach (VisibleForAI vfai in GetCurrentlyVisible()) + { + if (vfai.GetParent() != this && vfai.GetParent() is Ally) + { + _hasSeenOtherAlly = true; + } + } + } + + + + //Check where ally is (darkness, bigger, smaller) + SetAllyInDarkness(); + + UpdateTarget(); + + if (!AnimationIsAlreadyPlaying) + { + playPlayerAnimation(); + } + else if (!_animPlayer.IsPlaying()) + { + AnimationIsAlreadyPlaying = false; + } + + _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; + + + if (_harvest && _reached) // Harvest logic + { + Harvest(); + } + + + //Torch logic: + if (SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Torch) && + GlobalPosition.DistanceTo(new Vector2(3095, 4475)) < 300) + { + Lit = true; + // remove unlit torch from inv and add lighted torch + SsInventory.HardSwapItems(Items.Material.Torch, Items.Material.LightedTorch); + + // async func call to print response to torch lighting + Chat.SendSystemMessage( + "The torch has now been lit by the commander using the CORE. Tell the Commander what a genius idea it was to use the Core for that purpose and hint the commander back at the haunted forest village.", + null); + + //GD.Print("homie hat die Fackel und ist am core"); + /* GD.Print("Distance to core" + GlobalPosition.DistanceTo(GetNode("%Core").GlobalPosition)); + GD.Print("Core position" + GetNode("%Core").GlobalPosition); + GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); + */ + } + + } //Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse + + private void UpdateTarget() + { + if (_harvest) + { + if (_returning) + { + PointLight2D cl = _core.GetNode("CoreLight"); + PathFindingMovement.TargetPosition = _core.GlobalPosition; + GD.Print("Target position (should be CORE): " + PathFindingMovement.TargetPosition.ToString()); + } + else + { + Location nearestLocation = Map.GetNearestItemLocation(new Location(GlobalPosition))!; + //GD.Print("going to nearest loc("+nearestLocation.X +", "+nearestLocation.Y+") from "+ GlobalPosition.X + " " + GlobalPosition.Y); //Target = nearest item + PathFindingMovement.TargetPosition = nearestLocation.ToVector2(); + + } + } + } + + + private List<(string, string)>? _matches; + private readonly Queue _responseQueue = new Queue(); + + public Queue GetResponseQueue() + { + return _responseQueue; + } + + public async void HandleResponse(string response, Ally? sender) + { + GD.Print( + $"{Name} received message from: {(sender == null ? "null" : sender.Name)}, Response: {response}"); // ADD THIS + if (sender == this) + { + return; // Ignore messages from myself to prevent infinite talking loops + } + + // --- Semaphore Usage --- + await _responseSemaphore.WaitAsync(); // Acquire the semaphore + try + { + // --- Critical Section --- + + // send text to AudioOutput Script + if (_audioOutput.Synthesize) + { + string spokenResponse = "couldn't extract"; + foreach ((string op, string content) in ExtractRelevantLines(response)) + { + if (op == "RESPONSE") + { + spokenResponse = content.Replace("\"", ""); + } + } + + if (spokenResponse != "couldn't extract") + { + _audioOutput.GenerateAndPlaySpeech(spokenResponse); + GeminiService? geminiService = new(ProjectSettings.GlobalizePath("res://api_key.secret"), + "You will get tasks of choosing an appropriate emotion for a text. Reply ONLY with the responding emotion, nothing else."); + + _audioOutput.DefaultStyle = await geminiService.InternalSendMessage( + "Choose a correct emotion for the following text. \n" + spokenResponse + + " \n The emotion options are: newscast, angry, cheerful, sad, excited, friendly, terrified, shouting, unfriendly, whispering, hopeful. Choose one and reply ONLY(!) with that emotion exactly as it is written here.\n"); // retrieve correct style from ai. + _audioOutput.DefaultStyle = _audioOutput!.DefaultStyle.Replace("\n", "").ToLower(); + GD.Print("\n" + _audioOutput.DefaultStyle + " \n"); + } + else + { + GD.Print("Couldn't extract the relevant part to be spoken."); + } + } + } + finally + { + _responseSemaphore.Release(); // *Always* release the semaphore + } + + _responseQueue.Enqueue(response); + await ProcessResponseQueue(); + + } + + private async Task ProcessResponseQueue() + { + try + { + while (_responseQueue.Count > 0) + { + IsTextBoxReady = false; // Consider removing this; see below + string response = _responseQueue.Dequeue(); + GD.Print($"{Name}: processing response: {response}"); + + _matches = ExtractRelevantLines(response); + + // Use a StringBuilder for efficiency + StringBuilder richtextBuilder = new(); + foreach ((string op, string content) in _matches!) + { + richtextBuilder.Append(FormatPart(op, content)); + DecideWhatCommandToDo(op, content); + } + + string richtext = richtextBuilder.ToString(); + + // Get the ButtonControl (consider caching this) + ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); + + await buttonControl.TypeWriterEffect(richtext, _responseField); + + IsTextBoxReady = true; // Consider removing this; see below + } + } + catch (Exception e) + { + throw new Exception("Response Queue Exception"); + } + } + + +private void DecideWhatCommandToDo(string command, string content) { // differentiate what to do based on command op switch (command) diff --git a/scripts/Chat.cs b/scripts/Chat.cs index 2d27131..c99c7d9 100644 --- a/scripts/Chat.cs +++ b/scripts/Chat.cs @@ -2,13 +2,10 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using System.Reflection.PortableExecutable; +using System.Text; using System.Threading.Tasks; - using Game.Scripts.AI; - using GenerativeAI.Exceptions; - using Godot; namespace Game.Scripts @@ -21,13 +18,13 @@ public partial class Chat : LineEdit private string? _systemPromptFile; private Ally _ally = null!; - private string _systemPrompt = ""; public GeminiService? GeminiService; private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; - private readonly List _alreadySeen = []; + private readonly HashSet _alreadySeen = []; + private Timer _seenItemsTimer = null!; public override void _Ready() { @@ -39,62 +36,92 @@ public override void _Ready() InitializeGeminiService(_systemPrompt); - // Create a Timer to control SeenItems frequency - Timer timer = new() - { - WaitTime = 1.0f, // Adjust as needed (e.g., 1 second) - OneShot = false - }; - timer.Timeout += OnTimerTimeout; - AddChild(timer); - timer.Start(); + _seenItemsTimer = new Timer(); + _seenItemsTimer.WaitTime = 1.0f; + _seenItemsTimer.OneShot = false; + _seenItemsTimer.Timeout += OnSeenItemsTimeout; + AddChild(_seenItemsTimer); + _seenItemsTimer.Start(); } - private async void OnTimerTimeout() => SeenItems(); - - public async Task SeenItems() + private void OnSeenItemsTimeout() + { + List visibleItems = _ally.GetCurrentlyVisible(), newItems = []; + Task.Run(() => Task.FromResult(ProcessSeenItems(visibleItems))); + } + + private async Task ProcessSeenItems(List visibleItems) { - List newItems = [], visibleItems = _ally.GetCurrentlyVisible(); + // Diese Methode läuft jetzt in einem HINTERGRUNDTHREAD. + + // 1. Sammle die Daten (im Hintergrundthread). + List newItems = []; + HashSet alreadySeenNames = []; // Verwende HashSet für effizienten Vergleich - if (visibleItems.Count > 0) + // Baue das HashSet der bereits gesehenen Namen AUßERHALB der Schleife auf. + foreach (VisibleForAI item in _alreadySeen) { - foreach (VisibleForAI item in visibleItems) - { - bool isContains = _alreadySeen.Contains(item); - if (!isContains && !string.IsNullOrWhiteSpace(item.NameForAi)) - { - _alreadySeen.Add(item); - newItems.Add(item); - } - } + alreadySeenNames.Add(item.NameForAi); + } + + newItems.AddRange(visibleItems.Where(item => !alreadySeenNames.Contains(item.NameForAi) && !string.IsNullOrWhiteSpace(item.NameForAi))); + + if (newItems.Count == 0) + { + return; // Keine neuen Items, frühzeitiger Abbruch. } - if (newItems.Count > 0) + // 2. Baue den String (immer noch im Hintergrundthread). + StringBuilder sb = new(); + sb.AppendLine("New Objects:"); + foreach (VisibleForAI item in newItems) { - string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); - string newItemsFormatted = string.Join("\n", newItems.Select(v => v.NameForAi)); - string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: "; + sb.AppendLine(item.NameForAi); + } + sb.AppendLine(); - GD.Print($"-------------------------\nInput:\n{completeInput}"); + sb.AppendLine("Already Seen:"); + foreach (VisibleForAI item in _alreadySeen) // Gehe durch das Original-_alreadySeen + { + sb.AppendLine(item.NameForAi); + } + sb.AppendLine(); + sb.Append("Player: "); // Kein Input hier. - if (GeminiService != null) - { - string? response = await GeminiService.MakeQuery(completeInput); // Run on background thread - if (response != null) - { - Ally dummy = new(); - EmitSignal(SignalName.ResponseReceived, response, dummy); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); - } - } - newItems.Clear(); + string completeInput = sb.ToString(); + + // 3. Sende die Anfrage und warte auf die Antwort (immer noch im Hintergrundthread). + if (GeminiService != null) + { + string? response = await GeminiService.MakeQuery(completeInput); + + // 4. Wechsle ZURÜCK zum Hauptthread, um die UI zu aktualisieren. WICHTIG! + CallDeferred(nameof(HandleSeenItemsResponse), response); + } + //Füge die neuen Items zum _alreadySeen HashSet hinzu, NACHDEM du den String erstellt hast + foreach(VisibleForAI item in newItems) + { + _alreadySeen.Add(item); + } + } + + private void HandleSeenItemsResponse(string response) + { + // Diese Methode läuft im HAUPTTHREAD. Hier kannst du die UI sicher aktualisieren. + + if (!string.IsNullOrEmpty(response)) + { + EmitSignal(SignalName.ResponseReceived, response, new Ally()); //Verwende new Ally(), _ally kann im falschen Kontext sein + GD.Print($"----------------\nResponse:\n{response}"); + } + else + { + GD.Print("No response"); } } + + private void InitializeGeminiService(string systemPrompt) { try @@ -109,57 +136,69 @@ private void InitializeGeminiService(string systemPrompt) } } - public async void SendSystemMessage(string systemMessage, Ally? sender) + public async Task SendSystemMessage(string systemMessage, Ally? sender = null) { - GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); - try + if (sender is not null) { - string? txt = await Task.Run(() => GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n")); - GD.Print(txt); - if (txt == null) - { - GD.Print("AI response is null."); - } - GetParent().GetParent().HandleResponse(txt!, sender); + await SendAiQuery($"[SYSTEM MESSAGE FROM {sender.Name}] " + systemMessage); } - catch (Exception e) + else { - throw new GenerativeAIException("AI query got an error.", "at system_message: " + systemMessage + " with error message " + e.Message); + await SendAiQuery("[SYSTEM MESSAGE] " + systemMessage); } } - private void OnTextSubmitted(string input) - { - Task.Run(() => HandleInputAsync(input)); - } - - private async Task HandleInputAsync(string input) + private async Task SendAiQuery(string playerInput = "") { - List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); - string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); - string completeInput = $"New Objects:\n\n\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: {input}"; + StringBuilder sb = new(); - GD.Print($"-------------------------\nInput:\n{completeInput}"); + sb.AppendLine("New Objects:"); + foreach (VisibleForAI item in _ally.GetCurrentlyVisible().Where(item => !_alreadySeen.Contains(item))) + { + sb.AppendLine(item.NameForAi); + } + sb.AppendLine(); - if (GeminiService == null) + sb.AppendLine("Already Seen:"); + foreach (VisibleForAI item in _alreadySeen) { - await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); - InitializeGeminiService(_systemPrompt); + sb.AppendLine(item.NameForAi); } - else + sb.AppendLine(); + sb.Append("Player: "); + sb.AppendLine(playerInput); + + string completeInput = sb.ToString(); + GD.Print("SendAIQuery: Input = ", completeInput); // DEBUG: Zeige den vollständigen Input + + if (GeminiService != null) { - string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread - if (response != null || response == "") + GD.Print("SendAIQuery: GeminiService ist initialisiert."); // DEBUG + // Hier nutzen wir die Queue des GeminiService. + string? response = await GeminiService.MakeQuery(completeInput); //WICHTIG: await + GD.Print("SendAIQuery: Antwort von GeminiService erhalten: ", response); // DEBUG: Zeige die Antwort + if (!string.IsNullOrEmpty(response)) { EmitSignal(SignalName.ResponseReceived, response, new Ally()); - GD.Print($"----------------\nResponse:\n{response}"); + GD.Print($"----------------\nResponse:\n{response}"); // Debug-Ausgabe } else { GD.Print("No response"); } } - Clear(); + else if (!string.IsNullOrWhiteSpace(playerInput)) //API Key handling + { + await File.WriteAllTextAsync(_apiKeyPath, playerInput.Trim()); + InitializeGeminiService(_systemPrompt); + } + } + + + private void OnTextSubmitted(string input) + { + _ = SendAiQuery(input); // Fire and forget. Die GeminiService-Queue kümmert sich um die Reihenfolge. + Clear(); // Sofort clearen. } } } \ No newline at end of file diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 9c33e9e..57208de 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -201,12 +201,12 @@ public override void _PhysicsProcess(double delta) } } //GD.Print(Interactable.TreeCured); - if (GetParent().Name == "Big Tree") { + /*if (GetParent().Name == "Big Tree") { Sprite2D? sprite = GetParent(); { SetShowSceneState(sprite, Interactable.TreeCured); } - } + } */ } From fe18d63a8753ff426fd1bb9183db3bb06502b022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leo=20Maih=C3=B6fer?= Date: Mon, 24 Mar 2025 23:52:54 +0100 Subject: [PATCH 15/15] implemented semaphore for responseQueue --- scenes/levels/ExampleScene.tscn | 100 +++++++------------------------- scripts/Chat.cs | 2 +- 2 files changed, 23 insertions(+), 79 deletions(-) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 0a33083..5d581c4 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=139 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=135 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -46,20 +46,18 @@ [ext_resource type="Texture2D" uid="uid://d1yvwy2drdwqd" path="res://assets/tilemaps/Reg tree wall.png" id="38_dsao3"] [ext_resource type="Texture2D" uid="uid://cn0pcaddy8lcv" path="res://assets/tilemaps/TX Struct.png" id="39_jhhw6"] [ext_resource type="Texture2D" uid="uid://bxo85wuubsbn2" path="res://assets/tilemaps/TX Tileset Wall.png" id="40_6y0o1"] -[ext_resource type="Texture2D" uid="uid://doa646stnhnlu" path="res://assets/tilemaps/CaveTileset.png" id="44_3be5u"] +[ext_resource type="Texture2D" uid="uid://dupi1mwbxnhef" path="res://assets/tilemaps/CaveTileset.png" id="44_3be5u"] [ext_resource type="TileSet" uid="uid://drgqbpyytiqxq" path="res://scenes/levels/CaveTileset.tres" id="44_njbx8"] [ext_resource type="TileSet" uid="uid://d2huqyd455jkj" path="res://assets/tilemaps/CratersTileset.tres" id="44_pqt0n"] [ext_resource type="Texture2D" uid="uid://cf35q1itw0rjk" path="res://assets/tilemaps/OtherTileset.png" id="44_ue1vq"] [ext_resource type="TileSet" uid="uid://cr4dvg656pbdl" path="res://scenes/levels/GrassTileset.tres" id="45_sj3iv"] [ext_resource type="TileSet" uid="uid://ctvb82jg20e6r" path="res://assets/tilemaps/AlienTrees.tres" id="45_xsodu"] [ext_resource type="Texture2D" uid="uid://bdww2mlgdic6y" path="res://assets/tilemaps/TreesTileset.png" id="47_3i3s2"] -[ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] +[ext_resource type="PackedScene" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] -[ext_resource type="PackedScene" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] -[ext_resource type="PackedScene" uid="uid://cb7y0rhixpx4d" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -14972,9 +14970,8 @@ vertices = PackedVector2Array(14513, -10165, 14519, 6775.99, -14133, 6772, 13685 polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 2, 4, 5)]) outlines = Array[PackedVector2Array]([PackedVector2Array(-14143, 6782, -14143, -13823, 13696, -13824, 13695, -10176, 14523, -10175, 14529, 6786), PackedVector2Array(441.376, 2548.91, 716.14, 2538.64, 721.255, 2638.77, 461.107, 2617.72)]) -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6rxiw"] -radius = 198.002 -height = 625.975 +[sub_resource type="RectangleShape2D" id="RectangleShape2D_g520r"] +size = Vector2(190.043, 242.52) [sub_resource type="SegmentShape2D" id="SegmentShape2D_i54bb"] a = Vector2(-14, -120) @@ -15405,7 +15402,7 @@ scale = Vector2(0.999999, 0.999999) [node name="InsideBigHouse" type="Node2D" parent="Abandoned Village/Sprite2D"] z_index = 2 -position = Vector2(5807.01, -4040) +position = Vector2(-221, -475.001) script = ExtResource("25_0y114") SceneToShow = ExtResource("26_vmw0c") Radius = 500 @@ -15413,7 +15410,7 @@ ItemActivationStatus = false [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 -position = Vector2(5812.01, -3628) +position = Vector2(-222, -200.001) scale = Vector2(3.7, 6.5) [node name="VisibleForAI" type="Node2D" parent="Abandoned Village/Sprite2D"] @@ -15453,7 +15450,6 @@ MusicPlayer2 = NodePath("../../AudioManager/creepy_music") [node name="Node2D" type="Node2D" parent="Abandoned Village"] [node name="Sprite2D" type="Sprite2D" parent="Abandoned Village/Node2D"] -position = Vector2(8097, -5543) [node name="InsideSmallHouse" parent="Abandoned Village/Node2D/Sprite2D" instance=ExtResource("19_qd0ov")] z_index = 30 @@ -15516,7 +15512,7 @@ script = ExtResource("6_7bcmx") NameForAi = "Torch" [node name="Torch" parent="." instance=ExtResource("13_05imv")] -position = Vector2(11335, -9281) +position = Vector2(5631, -5569) ObjectName = "Torch" ObjectDescription = "An unlit Torch, engraved with ceremonial runes. It seems to important to just be burned, maybe it functions differently then a regular torch" ObjectHint = "Tell the commander about the object you just spotted. You may use the command [INTERACT] or [GOTO AND INTERACT]." @@ -15899,9 +15895,9 @@ ShowWhileInRadius = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Big Tree/StaticBody2D"] z_index = 50 -position = Vector2(94, -259) +position = Vector2(95, -200) rotation = -1.56722 -shape = SubResource("CapsuleShape2D_6rxiw") +shape = SubResource("RectangleShape2D_g520r") [node name="CaveEntranceTerminal" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true @@ -15918,7 +15914,7 @@ position = Vector2(-60, 114) shape = SubResource("SegmentShape2D_i54bb") [node name="Scar" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5647, -8048) +position = Vector2(5613, -8059) ObjectName = "Scar" ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." @@ -15958,6 +15954,17 @@ shape = SubResource("SegmentShape2D_k0qre") [node name="Big Tree" type="Sprite2D" parent="Node2D"] position = Vector2(5613, -8059) +[node name="InsideBigTree" parent="Node2D/Big Tree" instance=ExtResource("58_llp75")] +z_index = 30 +position = Vector2(114, 58) +scale = Vector2(2.5, 2.5) + +[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Big Tree"] +scale = Vector2(2.5, 2.5) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("58_llp75") +Radius = 500 + [node name="AnimationPlayer" type="AnimationPlayer" parent="Node2D"] root_node = NodePath("../TreeScrub") libraries = { @@ -15970,66 +15977,3 @@ position = Vector2(5655, -8388) scale = Vector2(3.5, 3.5) texture = ExtResource("58_5gqqc") hframes = 17 - -[node name="InsideBigTree" parent="." instance=ExtResource("58_llp75")] -position = Vector2(9634, -8452) -scale = Vector2(5.81, 5.81) - -[node name="TeleportNodes" type="Node" parent="."] - -[node name="Teleport" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(8245, -5525) -Length = 150 -Width = 20 -Destination = NodePath("../Destination") - -[node name="Teleport2" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(12094, -6034) -Length = 150 -Width = 10 -Destination = NodePath("../Destination2") - -[node name="Teleport3" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(8391, -2350) -scale = Vector2(0.999999, 0.999999) -Length = 150 -Width = 10 -Destination = NodePath("../Destination3") - -[node name="Teleport4" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(14412, -5950) -scale = Vector2(0.999999, 0.999999) -Length = 200 -Width = 10 -Destination = NodePath("../Destination4") - -[node name="Teleport5" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(9147, -401) -Length = 150 -Width = 10 -Destination = NodePath("../Destination5") - -[node name="Teleport6" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(17248, -6058) -Length = 200 -Width = 10 -Destination = NodePath("../Destination6") - -[node name="Destination" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(12091, -6203) - -[node name="Destination2" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(8246, -5413) - -[node name="Destination3" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(14412, -6109) -scale = Vector2(0.999999, 0.999999) - -[node name="Destination4" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(8388, -2284) - -[node name="Destination5" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(17248, -6144) - -[node name="Destination6" parent="TeleportNodes" instance=ExtResource("60_mti2g")] -position = Vector2(9149, -333) diff --git a/scripts/Chat.cs b/scripts/Chat.cs index 45f26dd..b0e3d2f 100644 --- a/scripts/Chat.cs +++ b/scripts/Chat.cs @@ -145,7 +145,7 @@ private async Task HandleInputAsync(string input) else { string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread - if (response != null || response == "") + if (response is not null or "") { EmitSignal(SignalName.ResponseReceived, response, new Ally()); GD.Print($"----------------\nResponse:\n{response}");