diff --git a/src/assets/gfx/RPG DUNGEON VOL 3_280x280.png b/src/assets/gfx/RPG DUNGEON VOL 3_280x280.png new file mode 100644 index 0000000..166eb18 Binary files /dev/null and b/src/assets/gfx/RPG DUNGEON VOL 3_280x280.png differ diff --git a/src/assets/gfx/RPG DUNGEON VOL 3_280x280.png.import b/src/assets/gfx/RPG DUNGEON VOL 3_280x280.png.import new file mode 100644 index 0000000..74d7b05 --- /dev/null +++ b/src/assets/gfx/RPG DUNGEON VOL 3_280x280.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://by63tvjh48une" +path="res://.godot/imported/RPG DUNGEON VOL 3_280x280.png-193db2d8502cf2b0152ac610f9a73c17.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/RPG DUNGEON VOL 3_280x280.png" +dest_files=["res://.godot/imported/RPG DUNGEON VOL 3_280x280.png-193db2d8502cf2b0152ac610f9a73c17.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/enemies/boss/SPIDERBATNY.png b/src/assets/gfx/enemies/boss/SPIDERBATNY.png new file mode 100644 index 0000000..5d40c8c Binary files /dev/null and b/src/assets/gfx/enemies/boss/SPIDERBATNY.png differ diff --git a/src/assets/gfx/enemies/boss/SPIDERBATNY.png.import b/src/assets/gfx/enemies/boss/SPIDERBATNY.png.import new file mode 100644 index 0000000..87636e3 --- /dev/null +++ b/src/assets/gfx/enemies/boss/SPIDERBATNY.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnqqb2jw6qk5c" +path="res://.godot/imported/SPIDERBATNY.png-90b697fe2c4f8125876f16013b539035.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/enemies/boss/SPIDERBATNY.png" +dest_files=["res://.godot/imported/SPIDERBATNY.png-90b697fe2c4f8125876f16013b539035.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/enemies/boss/image (6).png b/src/assets/gfx/enemies/boss/image (6).png new file mode 100644 index 0000000..e14ed81 Binary files /dev/null and b/src/assets/gfx/enemies/boss/image (6).png differ diff --git a/src/assets/gfx/enemies/boss/image (6).png.import b/src/assets/gfx/enemies/boss/image (6).png.import new file mode 100644 index 0000000..7034c82 --- /dev/null +++ b/src/assets/gfx/enemies/boss/image (6).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmnpe1oxcwtha" +path="res://.godot/imported/image (6).png-f73cd153631eab0bc988679e57cbaec2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/enemies/boss/image (6).png" +dest_files=["res://.godot/imported/image (6).png-f73cd153631eab0bc988679e57cbaec2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/fx/flames/Gemini_Generated_Image_4u573x4u573x4u57.png b/src/assets/gfx/fx/flames/Gemini_Generated_Image_4u573x4u573x4u57.png new file mode 100644 index 0000000..f18f03b Binary files /dev/null and b/src/assets/gfx/fx/flames/Gemini_Generated_Image_4u573x4u573x4u57.png differ diff --git a/src/assets/gfx/fx/flames/Gemini_Generated_Image_4u573x4u573x4u57.png.import b/src/assets/gfx/fx/flames/Gemini_Generated_Image_4u573x4u573x4u57.png.import new file mode 100644 index 0000000..868a485 --- /dev/null +++ b/src/assets/gfx/fx/flames/Gemini_Generated_Image_4u573x4u573x4u57.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgujcjx66hit8" +path="res://.godot/imported/Gemini_Generated_Image_4u573x4u573x4u57.png-af1397ccfbb94079cef219927db465ce.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/flames/Gemini_Generated_Image_4u573x4u573x4u57.png" +dest_files=["res://.godot/imported/Gemini_Generated_Image_4u573x4u573x4u57.png-af1397ccfbb94079cef219927db465ce.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/fx/flames/nedladdning (13).png b/src/assets/gfx/fx/flames/nedladdning (13).png new file mode 100644 index 0000000..c0e5803 Binary files /dev/null and b/src/assets/gfx/fx/flames/nedladdning (13).png differ diff --git a/src/assets/gfx/fx/flames/nedladdning (13).png.import b/src/assets/gfx/fx/flames/nedladdning (13).png.import new file mode 100644 index 0000000..6797690 --- /dev/null +++ b/src/assets/gfx/fx/flames/nedladdning (13).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cg0diefe1rtxs" +path="res://.godot/imported/nedladdning (13).png-4402e3e21dcf2cb2abefb4ab5bd0145f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/flames/nedladdning (13).png" +dest_files=["res://.godot/imported/nedladdning (13).png-4402e3e21dcf2cb2abefb4ab5bd0145f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/fx/flames/nedladdning (14).png b/src/assets/gfx/fx/flames/nedladdning (14).png new file mode 100644 index 0000000..69e263d Binary files /dev/null and b/src/assets/gfx/fx/flames/nedladdning (14).png differ diff --git a/src/assets/gfx/fx/flames/nedladdning (14).png.import b/src/assets/gfx/fx/flames/nedladdning (14).png.import new file mode 100644 index 0000000..b7be095 --- /dev/null +++ b/src/assets/gfx/fx/flames/nedladdning (14).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwthqtcn5sqoj" +path="res://.godot/imported/nedladdning (14).png-5c457482b1ea52315cf0839e0c715f8e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/flames/nedladdning (14).png" +dest_files=["res://.godot/imported/nedladdning (14).png-5c457482b1ea52315cf0839e0c715f8e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/fx/flames/nedladdning (15).png b/src/assets/gfx/fx/flames/nedladdning (15).png new file mode 100644 index 0000000..4e8c79b Binary files /dev/null and b/src/assets/gfx/fx/flames/nedladdning (15).png differ diff --git a/src/assets/gfx/fx/flames/nedladdning (15).png.import b/src/assets/gfx/fx/flames/nedladdning (15).png.import new file mode 100644 index 0000000..e720fa8 --- /dev/null +++ b/src/assets/gfx/fx/flames/nedladdning (15).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6cj6onfmkp5y" +path="res://.godot/imported/nedladdning (15).png-0c8cb055061bad3208b4d34db2d1dc9c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/flames/nedladdning (15).png" +dest_files=["res://.godot/imported/nedladdning (15).png-0c8cb055061bad3208b4d34db2d1dc9c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/fx/flames/nedladdning (16).png b/src/assets/gfx/fx/flames/nedladdning (16).png new file mode 100644 index 0000000..89d168c Binary files /dev/null and b/src/assets/gfx/fx/flames/nedladdning (16).png differ diff --git a/src/assets/gfx/fx/flames/nedladdning (16).png.import b/src/assets/gfx/fx/flames/nedladdning (16).png.import new file mode 100644 index 0000000..0f54093 --- /dev/null +++ b/src/assets/gfx/fx/flames/nedladdning (16).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dl6jhkq5x6if4" +path="res://.godot/imported/nedladdning (16).png-3830e9ba9db57a19f457ce09c7a66dac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/flames/nedladdning (16).png" +dest_files=["res://.godot/imported/nedladdning (16).png-3830e9ba9db57a19f457ce09c7a66dac.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/fx/flames/nedladdning (17).png b/src/assets/gfx/fx/flames/nedladdning (17).png new file mode 100644 index 0000000..d52491a Binary files /dev/null and b/src/assets/gfx/fx/flames/nedladdning (17).png differ diff --git a/src/assets/gfx/fx/flames/nedladdning (17).png.import b/src/assets/gfx/fx/flames/nedladdning (17).png.import new file mode 100644 index 0000000..2691895 --- /dev/null +++ b/src/assets/gfx/fx/flames/nedladdning (17).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ke8bqkv0m3mc" +path="res://.godot/imported/nedladdning (17).png-8c9cf539200bf3427ab5e805177da0d4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/flames/nedladdning (17).png" +dest_files=["res://.godot/imported/nedladdning (17).png-8c9cf539200bf3427ab5e805177da0d4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/fx/flames/nedladdning (18).png b/src/assets/gfx/fx/flames/nedladdning (18).png new file mode 100644 index 0000000..a413585 Binary files /dev/null and b/src/assets/gfx/fx/flames/nedladdning (18).png differ diff --git a/src/assets/gfx/fx/flames/nedladdning (18).png.import b/src/assets/gfx/fx/flames/nedladdning (18).png.import new file mode 100644 index 0000000..b9d13c2 --- /dev/null +++ b/src/assets/gfx/fx/flames/nedladdning (18).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccw6hho7oxlo1" +path="res://.godot/imported/nedladdning (18).png-c3e64dcb2b7c2e46233df3dadd4f3608.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/flames/nedladdning (18).png" +dest_files=["res://.godot/imported/nedladdning (18).png-c3e64dcb2b7c2e46233df3dadd4f3608.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/assets/gfx/fx/flames/nedladdning (19).png b/src/assets/gfx/fx/flames/nedladdning (19).png new file mode 100644 index 0000000..38d762f Binary files /dev/null and b/src/assets/gfx/fx/flames/nedladdning (19).png differ diff --git a/src/assets/gfx/fx/flames/nedladdning (19).png.import b/src/assets/gfx/fx/flames/nedladdning (19).png.import new file mode 100644 index 0000000..cbbf77c --- /dev/null +++ b/src/assets/gfx/fx/flames/nedladdning (19).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4emhufxn4wb7" +path="res://.godot/imported/nedladdning (19).png-a7b1f4d5efe3d8f6db39864866c28fcc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/gfx/fx/flames/nedladdning (19).png" +dest_files=["res://.godot/imported/nedladdning (19).png-a7b1f4d5efe3d8f6db39864866c28fcc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/src/scenes/boss_room_test.tscn b/src/scenes/boss_room_test.tscn new file mode 100644 index 0000000..ded98b1 --- /dev/null +++ b/src/scenes/boss_room_test.tscn @@ -0,0 +1,131 @@ +[gd_scene format=4 uid="uid://bnw085aes1nbw"] + +[ext_resource type="TileSet" uid="uid://dqem5tbvooxrg" path="res://assets/gfx/RPG DUNGEON VOL 3.tres" id="1_cvtbc"] +[ext_resource type="Script" uid="uid://c00num5rkqm5l" path="res://scripts/boss_room_test.gd" id="1_qh2jl"] +[ext_resource type="PackedScene" uid="uid://cxk4tjias8r18" path="res://scenes/torch_wall.tscn" id="2_qh2jl"] +[ext_resource type="PackedScene" uid="uid://cxfvw8y7jqn2p" path="res://scenes/player.tscn" id="3_bbgrj"] +[ext_resource type="Texture2D" uid="uid://dnqqb2jw6qk5c" path="res://assets/gfx/enemies/boss/SPIDERBATNY.png" id="5_bbgrj"] +[ext_resource type="PackedScene" uid="uid://dlpxvxijydpob" path="res://scenes/fire.tscn" id="6_fwyy1"] + +[sub_resource type="Gradient" id="Gradient_bbgrj"] +colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 0) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_fwyy1"] +gradient = SubResource("Gradient_bbgrj") +width = 56 +height = 8 +fill = 1 +fill_from = Vector2(0.50427353, 0.53846157) +fill_to = Vector2(1, 1) + +[node name="BossRoomTest" type="Node2D" unique_id=1788886249] +script = ExtResource("1_qh2jl") + +[node name="Camera2D" type="Camera2D" parent="." unique_id=1892056968] +zoom = Vector2(3, 3) + +[node name="Environment" type="Node2D" parent="." unique_id=1240170122] + +[node name="DungeonLayer0" type="TileMapLayer" parent="Environment" unique_id=747504971] +z_index = -2 +tile_map_data = PackedByteArray("AAD//wAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAEAAAAAAAEAAAAAAAIAAAAAAAIAAAAAAAMAAAAAAAIAAAAAAAQAAAAAAAIAAAABAAAAAAABAAAAAAABAAEAAAABAAEAAAABAAIAAAABAAIAAAABAAMAAAABAAIAAAABAAQAAAABAAIAAAACAAAAAAACAAAAAAACAAEAAAACAAEAAAACAAIAAAAOAAgAAAACAAMAAAAOAAgAAAACAAQAAAAOAAgAAAADAAAAAAACAAAAAAADAAEAAAACAAEAAAADAAIAAAAOAAgAAAADAAMAAAAOAAgAAAADAAQAAAAOAAgAAAAEAAAAAAACAAAAAAAEAAEAAAACAAEAAAAEAAIAAAAOAAgAAAAEAAMAAAAOAAgAAAAEAAQAAAAOAAgAAAAFAAAAAAACAAAAAAAFAAEAAAACAAEAAAAGAAAAAAACAAAAAAAGAAEAAAACAAEAAAAHAAAAAAACAAAAAAAHAAEAAAACAAEAAAAIAAAAAAACAAAAAAAIAAEAAAACAAEAAAAJAAAAAAACAAAAAAAJAAEAAAACAAEAAAAKAAAAAAACAAAAAAAKAAEAAAACAAEAAAALAAAAAAACAAAAAAALAAEAAAACAAEAAAAMAAAAAAACAAAAAAAMAAEAAAACAAEAAAANAAAAAAACAAAAAAANAAEAAAACAAEAAAAOAAAAAAACAAAAAAAOAAEAAAACAAEAAAAPAAAAAAACAAAAAAAPAAEAAAACAAEAAAAQAAAAAAACAAAAAAAQAAEAAAACAAEAAAARAAAAAAACAAAAAAARAAEAAAACAAEAAAASAAAAAAACAAAAAAASAAEAAAACAAEAAAATAAAAAAACAAAAAAATAAEAAAACAAEAAAAUAAAAAAACAAAAAAAUAAEAAAACAAEAAAAVAAAAAAACAAAAAAAVAAEAAAACAAEAAAAWAAAAAAACAAAAAAAWAAEAAAACAAEAAAAXAAAAAAACAAAAAAAXAAEAAAACAAEAAAAYAAAAAAACAAAAAAAYAAEAAAACAAEAAAAZAAAAAAACAAAAAAAZAAEAAAACAAEAAAAaAAAAAAACAAAAAAAaAAEAAAACAAEAAAAbAAAAAAACAAAAAAAbAAEAAAACAAEAAAAcAAAAAAACAAAAAAAcAAEAAAACAAEAAAAdAAAAAAACAAAAAAAdAAEAAAACAAEAAAAeAAAAAAACAAAAAAAeAAEAAAACAAEAAAAfAAAAAAACAAAAAAAfAAEAAAACAAEAAAAgAAAAAAACAAAAAAAgAAEAAAACAAEAAAAhAAAAAAACAAAAAAAhAAEAAAACAAEAAAAAAAUAAAAAAAIAAAABAAUAAAABAAIAAAAAAAYAAAAAAAIAAAABAAYAAAABAAIAAAAAAAcAAAAAAAIAAAABAAcAAAABAAIAAAAAAAgAAAAAAAIAAAABAAgAAAABAAIAAAAAAAkAAAAAAAIAAAABAAkAAAABAAIAAAAAAAoAAAAAAAIAAAABAAoAAAABAAIAAAAAAAsAAAAAAAIAAAABAAsAAAABAAIAAAAAAAwAAAAAAAIAAAABAAwAAAABAAIAAAAAAA0AAAAAAAIAAAABAA0AAAABAAIAAAAAAA4AAAAAAAIAAAABAA4AAAABAAIAAAAAAA8AAAAAAAIAAAABAA8AAAABAAIAAAAAABAAAAAAAAIAAAABABAAAAABAAIAAAAAABEAAAAAAAIAAAABABEAAAABAAIAAAAAABUAAAAAAAMAAAAAABYAAAAAAAQAAAABABUAAAABAAMAAAABABYAAAABAAQAAAAAABIAAAAAAAIAAAABABIAAAABAAIAAAAAABMAAAAAAAIAAAABABMAAAABAAIAAAAAABQAAAAAAAIAAAABABQAAAABAAIAAAACABUAAAACAAMAAAACABYAAAACAAQAAAADABUAAAACAAMAAAADABYAAAACAAQAAAAEABUAAAACAAMAAAAEABYAAAACAAQAAAAFABUAAAACAAMAAAAFABYAAAACAAQAAAAGABUAAAACAAMAAAAGABYAAAACAAQAAAAHABUAAAACAAMAAAAHABYAAAACAAQAAAAIABUAAAACAAMAAAAIABYAAAACAAQAAAAJABUAAAACAAMAAAAJABYAAAACAAQAAAAKABUAAAACAAMAAAAKABYAAAACAAQAAAALABUAAAACAAMAAAALABYAAAACAAQAAAAMABUAAAACAAMAAAAMABYAAAACAAQAAAANABUAAAACAAMAAAANABYAAAACAAQAAAAOABUAAAACAAMAAAAOABYAAAACAAQAAAAPABUAAAACAAMAAAAPABYAAAACAAQAAAAQABUAAAACAAMAAAAQABYAAAACAAQAAAARABUAAAACAAMAAAARABYAAAACAAQAAAASABUAAAACAAMAAAASABYAAAACAAQAAAATABUAAAACAAMAAAATABYAAAACAAQAAAAUABUAAAACAAMAAAAUABYAAAACAAQAAAAVABUAAAAHAAUAAAAVABYAAAAHAAYAAAAWABUAAAAJAAgAAAAWABYAAAAIAAYAAAAXABUAAAAJAAUAAAAXABYAAAAJAAYAAAAYABUAAAACAAMAAAAYABYAAAACAAQAAAAZABUAAAACAAMAAAAZABYAAAACAAQAAAAaABUAAAACAAMAAAAaABYAAAACAAQAAAAbABUAAAACAAMAAAAbABYAAAACAAQAAAAcABUAAAACAAMAAAAcABYAAAACAAQAAAAdABUAAAACAAMAAAAdABYAAAACAAQAAAAeABUAAAACAAMAAAAeABYAAAACAAQAAAAfABUAAAACAAMAAAAfABYAAAACAAQAAAAgABUAAAACAAMAAAAgABYAAAACAAQAAAAhABUAAAACAAMAAAAhABYAAAACAAQAAAAiABUAAAACAAMAAAAiABYAAAACAAQAAAAjABUAAAACAAMAAAAjABYAAAACAAQAAAAkABUAAAACAAMAAAAkABYAAAACAAQAAAAlABUAAAACAAMAAAAlABYAAAACAAQAAAAmABUAAAACAAMAAAAmABYAAAACAAQAAAAnABUAAAACAAMAAAAnABYAAAACAAQAAAAoABUAAAACAAMAAAAoABYAAAACAAQAAAApABUAAAACAAMAAAApABYAAAACAAQAAAAqABUAAAADAAMAAAAqABYAAAADAAQAAAArABUAAAAEAAMAAAArABYAAAAEAAQAAAAqABMAAAADAAIAAAArABMAAAAEAAIAAAAqABQAAAADAAIAAAArABQAAAAEAAIAAAAqABIAAAADAAIAAAArABIAAAAEAAIAAAAqABEAAAADAAIAAAArABEAAAAEAAIAAAAqABAAAAADAAIAAAArABAAAAAEAAIAAAAqAA8AAAADAAIAAAArAA8AAAAEAAIAAAAqAA4AAAADAAIAAAArAA4AAAAEAAIAAAAqAA0AAAADAAIAAAArAA0AAAAEAAIAAAAqAAwAAAADAAIAAAArAAwAAAAEAAIAAAAqAAsAAAADAAIAAAArAAsAAAAEAAIAAAAqAAoAAAADAAIAAAArAAoAAAAEAAIAAAAqAAkAAAADAAIAAAArAAkAAAAEAAIAAAAqAAgAAAADAAIAAAArAAgAAAAEAAIAAAAqAAcAAAADAAIAAAArAAcAAAAEAAIAAAAqAAYAAAADAAIAAAArAAYAAAAEAAIAAAAqAAUAAAADAAIAAAArAAUAAAAEAAIAAAAqAAQAAAADAAIAAAArAAQAAAAEAAIAAAAqAAMAAAADAAIAAAArAAMAAAAEAAIAAAAqAAIAAAADAAIAAAArAAIAAAAEAAIAAAAqAAAAAAADAAAAAAAqAAEAAAADAAEAAAArAAAAAAAEAAAAAAArAAEAAAAEAAEAAAApAAAAAAACAAAAAAApAAEAAAACAAEAAAAoAAAAAAACAAAAAAAoAAEAAAACAAEAAAAnAAAAAAACAAAAAAAnAAEAAAACAAEAAAAmAAAAAAACAAAAAAAmAAEAAAACAAEAAAAlAAAAAAACAAAAAAAlAAEAAAACAAEAAAAkAAAAAAACAAAAAAAkAAEAAAACAAEAAAAjAAAAAAACAAAAAAAjAAEAAAACAAEAAAAiAAAAAAACAAAAAAAiAAEAAAACAAEAAAAFAAMAAAAOAAgAAAAFAAQAAAAOAAgAAAAGAAMAAAAOAAgAAAAHAAMAAAAOAAgAAAAFAAIAAAAOAAgAAAAGAAIAAAAOAAgAAAAHAAIAAAAOAAgAAAAIAAIAAAAOAAgAAAAJAAMAAAAOAAgAAAAKAAMAAAAOAAgAAAALAAMAAAAOAAgAAAAIAAMAAAAOAAgAAAAMAAMAAAAOAAgAAAALAAIAAAAOAAgAAAAKAAIAAAAOAAgAAAAJAAIAAAAOAAgAAAAHAAQAAAAOAAgAAAAHAAUAAAAOAAgAAAAIAAYAAAAGAAsAAAAJAAYAAAAGAAsAAAAKAAYAAAAGAAsAAAALAAYAAAAOAAgAAAALAAUAAAAJAAgAAAAMAAUAAAAOAAgAAAANAAUAAAAOAAgAAAAOAAUAAAAOAAgAAAAOAAQAAAAOAAgAAAAPAAQAAAAOAAgAAAANAAQAAAAOAAgAAAAMAAQAAAAOAAgAAAALAAQAAAAOAAgAAAAKAAQAAAAOAAgAAAAJAAQAAAAOAAgAAAAIAAQAAAAOAAgAAAAGAAQAAAAOAAgAAAAQAAQAAAAOAAgAAAARAAQAAAAOAAgAAAARAAUAAAAGAAsAAAAQAAUAAAAOAAgAAAAPAAUAAAAOAAgAAAANAAMAAAAOAAgAAAAOAAMAAAAOAAgAAAAPAAMAAAAOAAgAAAAQAAMAAAAOAAgAAAARAAMAAAAOAAgAAAASAAMAAAAOAAgAAAATAAMAAAAOAAgAAAASAAQAAAAOAAgAAAAIAAUAAAAOAAgAAAAJAAUAAAAOAAgAAAATAAQAAAAGAAsAAAAMAAIAAAAOAAgAAAAUAAMAAAAOAAgAAAAUAAIAAAAOAAgAAAATAAIAAAAOAAgAAAASAAIAAAAOAAgAAAARAAIAAAAOAAgAAAAQAAIAAAAOAAgAAAAPAAIAAAAOAAgAAAAOAAIAAAAOAAgAAAANAAIAAAAOAAgAAAAKAAUAAAAOAAgAAAAGAAUAAAAOAAgAAAAFAAUAAAAOAAgAAAAEAAUAAAAOAAgAAAADAAUAAAAOAAgAAAACAAUAAAAOAAgAAAACAAYAAAAOAAgAAAADAAYAAAAOAAgAAAAEAAYAAAAOAAgAAAAFAAYAAAAOAAgAAAAGAAYAAAAOAAgAAAAHAAYAAAAOAAgAAAAVAAgAAAAOAAgAAAAVAAcAAAAJAAgAAAAVAAYAAAAOAAgAAAAVAAUAAAAGAAsAAAAVAAQAAAAOAAgAAAAVAAMAAAAOAAgAAAAVAAIAAAAOAAgAAAAWAAIAAAAOAAgAAAAWAAMAAAAOAAgAAAAWAAQAAAAOAAgAAAAWAAUAAAAGAAsAAAAWAAYAAAAOAAgAAAAWAAcAAAAJAAgAAAAWAAgAAAAJAAgAAAAWAAkAAAAJAAgAAAAVAAkAAAAJAAgAAAAUAAkAAAAJAAgAAAAUAAgAAAAJAAgAAAAUAAcAAAAJAAgAAAAUAAYAAAAOAAgAAAAUAAUAAAAGAAsAAAAUAAQAAAAGAAsAAAATAAUAAAAGAAsAAAASAAUAAAAGAAsAAAASAAYAAAAGAAsAAAARAAYAAAAGAAsAAAAQAAYAAAAGAAsAAAAPAAYAAAAGAAsAAAAOAAYAAAAOAAgAAAANAAYAAAAOAAgAAAAMAAYAAAAOAAgAAAAMAAcAAAAGAAsAAAALAAcAAAAGAAsAAAAKAAcAAAAGAAsAAAAJAAcAAAAGAAsAAAAIAAcAAAAGAAsAAAAHAAcAAAAGAAsAAAAGAAcAAAAGAAsAAAAFAAcAAAAOAAgAAAAEAAcAAAAOAAgAAAADAAcAAAAOAAgAAAACAAcAAAAOAAgAAAACAAgAAAAOAAgAAAACAAkAAAAOAAgAAAACAAoAAAAOAAgAAAACAAsAAAAOAAgAAAACAAwAAAAOAAgAAAACAA0AAAAOAAgAAAACAA4AAAAOAAgAAAACAA8AAAAOAAgAAAACABAAAAAOAAgAAAACABEAAAAOAAgAAAACABIAAAAOAAgAAAACABMAAAAOAAgAAAACABQAAAAOAAgAAAADABQAAAAOAAgAAAADABMAAAAOAAgAAAADABIAAAAOAAgAAAADABEAAAAOAAgAAAADABAAAAAOAAgAAAADAA8AAAAOAAgAAAADAA4AAAAOAAgAAAADAA0AAAAOAAgAAAADAAwAAAAOAAgAAAADAAsAAAAOAAgAAAADAAoAAAAOAAgAAAADAAkAAAAOAAgAAAADAAgAAAAOAAgAAAAEAAgAAAAOAAgAAAAEAAkAAAAOAAgAAAAEAAoAAAAOAAgAAAAEAAsAAAAOAAgAAAAEAAwAAAAOAAgAAAAEAA0AAAAOAAgAAAAEAA4AAAAOAAgAAAAEAA8AAAAOAAgAAAAEABAAAAAOAAgAAAAEABEAAAAOAAgAAAAEABIAAAAOAAgAAAAEABMAAAAOAAgAAAAEABQAAAAOAAgAAAAFABQAAAAOAAgAAAAFABMAAAAOAAgAAAAFABIAAAAOAAgAAAAFABEAAAAOAAgAAAAFABAAAAAGAAsAAAAFAA8AAAAGAAsAAAAFAA4AAAAGAAsAAAAFAA0AAAAGAAsAAAAFAAwAAAAGAAsAAAAFAAsAAAAGAAsAAAAFAAoAAAAGAAsAAAAFAAkAAAAGAAsAAAAFAAgAAAAOAAgAAAAGAAgAAAAGAAsAAAAGAAkAAAAGAAsAAAAGAAoAAAAGAAsAAAAGAAsAAAAOAAgAAAAGAAwAAAAOAAgAAAAGAA0AAAAOAAgAAAAGAA4AAAAOAAgAAAAGAA8AAAAGAAsAAAAGABAAAAAGAAsAAAAGABEAAAAOAAgAAAAGABIAAAAOAAgAAAAGABMAAAAOAAgAAAAGABQAAAAOAAgAAAAHABQAAAAOAAgAAAAHABMAAAAOAAgAAAAHABIAAAAGAAsAAAAHABEAAAAGAAsAAAAHABAAAAAGAAsAAAAHAA8AAAAGAAsAAAAHAA4AAAAGAAsAAAAHAA0AAAAGAAsAAAAHAAwAAAAGAAsAAAAHAAsAAAAGAAsAAAAHAAoAAAAGAAsAAAAHAAkAAAAOAAgAAAAHAAgAAAAOAAgAAAAIAAgAAAAOAAgAAAAIAAkAAAAOAAgAAAAIAAoAAAAGAAsAAAAIAAsAAAAGAAsAAAAIAAwAAAAOAAgAAAAIAA0AAAAOAAgAAAAIAA4AAAAJAAgAAAAIAA8AAAAJAAgAAAAIABAAAAAOAAgAAAAIABEAAAAOAAgAAAAIABIAAAAGAAsAAAAIABMAAAAOAAgAAAAIABQAAAAOAAgAAAAJABQAAAAOAAgAAAAJABMAAAAOAAgAAAAJABIAAAAGAAsAAAAJABEAAAAOAAgAAAAJABAAAAAOAAgAAAAJAA8AAAAJAAgAAAAJAA4AAAAOAAgAAAAJAA0AAAAJAAgAAAAJAAwAAAAGAAsAAAAJAAsAAAAGAAsAAAAJAAoAAAAOAAgAAAAJAAkAAAAGAAsAAAAJAAgAAAAGAAsAAAAKAAgAAAAGAAsAAAAKAAkAAAAGAAsAAAAKAAoAAAAJAAgAAAAKAAsAAAAJAAgAAAAKAAwAAAAGAAsAAAAKAA0AAAAGAAsAAAAKAA4AAAAOAAgAAAAKAA8AAAAOAAgAAAAKABAAAAAJAAgAAAAKABEAAAAOAAgAAAAKABIAAAAGAAsAAAAKABMAAAAOAAgAAAAKABQAAAAOAAgAAAALABQAAAAOAAgAAAALABMAAAAOAAgAAAALABIAAAAGAAsAAAALABEAAAAGAAsAAAALABAAAAAJAAgAAAALAA8AAAAOAAgAAAALAA4AAAAOAAgAAAALAA0AAAAGAAsAAAALAAwAAAAGAAsAAAALAAsAAAAJAAgAAAALAAoAAAAOAAgAAAALAAkAAAAGAAsAAAALAAgAAAAGAAsAAAAMAAgAAAAGAAsAAAAMAAkAAAAJAAgAAAAMAAoAAAAOAAgAAAAMAAsAAAAJAAgAAAAMAAwAAAAGAAsAAAAMAA0AAAAOAAgAAAAMAA4AAAAGAAsAAAAMAA8AAAAOAAgAAAAMABAAAAAOAAgAAAAMABEAAAAGAAsAAAAMABIAAAAOAAgAAAAMABMAAAAOAAgAAAAMABQAAAAOAAgAAAANABQAAAAOAAgAAAANABMAAAAOAAgAAAANABIAAAAOAAgAAAANABEAAAAGAAsAAAANABAAAAAGAAsAAAANAA8AAAAJAAgAAAANAA4AAAAGAAsAAAANAA0AAAAOAAgAAAANAAwAAAAGAAsAAAANAAsAAAAGAAsAAAANAAoAAAAGAAsAAAANAAkAAAAJAAgAAAANAAgAAAAGAAsAAAANAAcAAAAGAAsAAAAOAAcAAAAGAAsAAAAOAAgAAAAGAAsAAAAOAAkAAAAGAAsAAAAOAAoAAAAJAAgAAAAOAAsAAAAJAAgAAAAOAAwAAAAJAAgAAAAOAA0AAAAGAAsAAAAOAA4AAAAJAAgAAAAOAA8AAAAGAAsAAAAOABAAAAAGAAsAAAAOABEAAAAGAAsAAAAOABIAAAAOAAgAAAAOABMAAAAOAAgAAAAOABQAAAAOAAgAAAAPABQAAAAOAAgAAAAPABMAAAAOAAgAAAAPABIAAAAOAAgAAAAPABEAAAAGAAsAAAAPABAAAAAGAAsAAAAPAA8AAAAGAAsAAAAPAA4AAAAGAAsAAAAPAA0AAAAGAAsAAAAPAAwAAAAJAAgAAAAPAAsAAAAJAAgAAAAPAAoAAAAJAAgAAAAPAAkAAAAJAAgAAAAPAAgAAAAGAAsAAAAPAAcAAAAGAAsAAAAQAAcAAAAGAAsAAAAQAAgAAAAJAAgAAAAQAAkAAAAJAAgAAAAQAAoAAAAJAAgAAAAQAAsAAAAOAAgAAAAQAAwAAAAJAAgAAAAQAA0AAAAGAAsAAAAQAA4AAAAOAAgAAAAQAA8AAAAGAAsAAAAQABAAAAAGAAsAAAAQABEAAAAGAAsAAAAQABIAAAAOAAgAAAAQABMAAAAOAAgAAAAQABQAAAAOAAgAAAARABQAAAAOAAgAAAARABMAAAAOAAgAAAARABIAAAAOAAgAAAARABEAAAAGAAsAAAARABAAAAAGAAsAAAARAA8AAAAGAAsAAAARAA4AAAAJAAgAAAARAA0AAAAGAAsAAAARAAwAAAAJAAgAAAARAAsAAAAOAAgAAAARAAoAAAAOAAgAAAARAAkAAAAJAAgAAAARAAgAAAAJAAgAAAARAAcAAAAGAAsAAAASAAcAAAAJAAgAAAASAAgAAAAJAAgAAAASAAkAAAAOAAgAAAASAAoAAAAOAAgAAAASAAsAAAAJAAgAAAASAAwAAAAGAAsAAAASAA0AAAAGAAsAAAASAA4AAAAGAAsAAAASAA8AAAAGAAsAAAASABAAAAAGAAsAAAASABEAAAAGAAsAAAASABIAAAAOAAgAAAASABMAAAAOAAgAAAASABQAAAAOAAgAAAATABQAAAAOAAgAAAATABMAAAAOAAgAAAATABIAAAAOAAgAAAATABEAAAAGAAsAAAATABAAAAAGAAsAAAATAA8AAAAJAAgAAAATAA4AAAAGAAsAAAATAA0AAAAGAAsAAAATAAwAAAAJAAgAAAATAAsAAAAGAAsAAAATAAoAAAAJAAgAAAATAAkAAAAJAAgAAAATAAgAAAAJAAgAAAATAAcAAAAJAAgAAAATAAYAAAAGAAsAAAAUAAoAAAAJAAgAAAAUAAsAAAAGAAsAAAAUAAwAAAAGAAsAAAAUAA0AAAAGAAsAAAAUAA4AAAAGAAsAAAAUAA8AAAAJAAgAAAAUABAAAAAGAAsAAAAUABEAAAAGAAsAAAAUABIAAAAOAAgAAAAUABMAAAAOAAgAAAAUABQAAAAOAAgAAAAVABQAAAAOAAgAAAAVABMAAAAOAAgAAAAVABIAAAAOAAgAAAAVABEAAAAGAAsAAAAVABAAAAAGAAsAAAAVAA8AAAAJAAgAAAAVAA4AAAAGAAsAAAAVAA0AAAAGAAsAAAAVAAwAAAAGAAsAAAAVAAsAAAAOAAgAAAAVAAoAAAAGAAsAAAAWAAoAAAAGAAsAAAAWAAsAAAAGAAsAAAAWAAwAAAAGAAsAAAAWAA0AAAAGAAsAAAAWAA4AAAAOAAgAAAAWAA8AAAAJAAgAAAAWABAAAAAGAAsAAAAWABEAAAAGAAsAAAAWABIAAAAOAAgAAAAWABMAAAAOAAgAAAAWABQAAAAOAAgAAAAXABQAAAAOAAgAAAAXABMAAAAOAAgAAAAXABIAAAAOAAgAAAAXABEAAAAGAAsAAAAXABAAAAAGAAsAAAAXAA8AAAAJAAgAAAAXAA4AAAAOAAgAAAAXAA0AAAAGAAsAAAAXAAwAAAAGAAsAAAAXAAsAAAAGAAsAAAAXAAoAAAAOAAgAAAAXAAkAAAAGAAsAAAAXAAgAAAAOAAgAAAAXAAcAAAAJAAgAAAAXAAYAAAAOAAgAAAAXAAUAAAAGAAsAAAAXAAQAAAAOAAgAAAAXAAMAAAAOAAgAAAAXAAIAAAAOAAgAAAAYAAIAAAAOAAgAAAAYAAMAAAAOAAgAAAAYAAQAAAAOAAgAAAAYAAUAAAAGAAsAAAAYAAYAAAAGAAsAAAAYAAcAAAAJAAgAAAAYAAgAAAAOAAgAAAAYAAkAAAAGAAsAAAAYAAoAAAAOAAgAAAAYAAsAAAAGAAsAAAAYAAwAAAAGAAsAAAAYAA0AAAAGAAsAAAAYAA4AAAAOAAgAAAAYAA8AAAAJAAgAAAAYABAAAAAGAAsAAAAYABEAAAAGAAsAAAAYABIAAAAOAAgAAAAYABMAAAAOAAgAAAAYABQAAAAOAAgAAAAZABQAAAAOAAgAAAAZABMAAAAOAAgAAAAZABIAAAAOAAgAAAAZABEAAAAGAAsAAAAZABAAAAAGAAsAAAAZAA8AAAAJAAgAAAAZAA4AAAAJAAgAAAAZAA0AAAAGAAsAAAAZAAwAAAAGAAsAAAAZAAsAAAAOAAgAAAAZAAoAAAAGAAsAAAAZAAkAAAAGAAsAAAAZAAgAAAAGAAsAAAAZAAcAAAAJAAgAAAAZAAYAAAAOAAgAAAAZAAUAAAAGAAsAAAAZAAQAAAAOAAgAAAAZAAMAAAAOAAgAAAAZAAIAAAAOAAgAAAAaAAIAAAAOAAgAAAAaAAMAAAAOAAgAAAAaAAQAAAAOAAgAAAAaAAUAAAAGAAsAAAAaAAYAAAAOAAgAAAAaAAcAAAAJAAgAAAAaAAgAAAAGAAsAAAAaAAkAAAAGAAsAAAAaAAoAAAAGAAsAAAAaAAsAAAAOAAgAAAAaAAwAAAAJAAgAAAAaAA0AAAAGAAsAAAAaAA4AAAAJAAgAAAAaAA8AAAAGAAsAAAAaABAAAAAGAAsAAAAaABEAAAAGAAsAAAAaABIAAAAOAAgAAAAaABMAAAAOAAgAAAAaABQAAAAOAAgAAAAbABQAAAAOAAgAAAAbABMAAAAOAAgAAAAbABIAAAAOAAgAAAAbABEAAAAGAAsAAAAbABAAAAAGAAsAAAAbAA8AAAAGAAsAAAAbAA4AAAAJAAgAAAAbAA0AAAAGAAsAAAAbAAwAAAAJAAgAAAAbAAsAAAAOAAgAAAAbAAoAAAAGAAsAAAAbAAkAAAAJAAgAAAAbAAgAAAAJAAgAAAAbAAcAAAAJAAgAAAAbAAYAAAAGAAsAAAAbAAUAAAAOAAgAAAAbAAQAAAAOAAgAAAAbAAMAAAAOAAgAAAAbAAIAAAAOAAgAAAAcAAIAAAAOAAgAAAAcAAMAAAAOAAgAAAAcAAQAAAAOAAgAAAAcAAUAAAAOAAgAAAAcAAYAAAAGAAsAAAAcAAcAAAAJAAgAAAAcAAgAAAAJAAgAAAAcAAkAAAAJAAgAAAAcAAoAAAAGAAsAAAAcAAsAAAAGAAsAAAAcAAwAAAAGAAsAAAAcAA0AAAAJAAgAAAAcAA4AAAAJAAgAAAAcAA8AAAAGAAsAAAAcABAAAAAGAAsAAAAcABEAAAAGAAsAAAAcABIAAAAOAAgAAAAcABMAAAAOAAgAAAAcABQAAAAOAAgAAAAdABQAAAAOAAgAAAAdABMAAAAOAAgAAAAdABIAAAAOAAgAAAAdABEAAAAGAAsAAAAdABAAAAAGAAsAAAAdAA8AAAAGAAsAAAAdAA4AAAAOAAgAAAAdAA0AAAAOAAgAAAAdAAwAAAAGAAsAAAAdAAsAAAAGAAsAAAAdAAoAAAAGAAsAAAAdAAkAAAAOAAgAAAAdAAgAAAAOAAgAAAAdAAcAAAAOAAgAAAAdAAYAAAAGAAsAAAAdAAUAAAAOAAgAAAAdAAQAAAAOAAgAAAAdAAMAAAAOAAgAAAAdAAIAAAAOAAgAAAAeAAIAAAAOAAgAAAAeAAMAAAAOAAgAAAAeAAQAAAAOAAgAAAAeAAUAAAAOAAgAAAAeAAYAAAAGAAsAAAAeAAcAAAAOAAgAAAAeAAgAAAAOAAgAAAAeAAkAAAAOAAgAAAAeAAoAAAAGAAsAAAAeAAsAAAAGAAsAAAAeAAwAAAAGAAsAAAAeAA0AAAAGAAsAAAAeAA4AAAAGAAsAAAAeAA8AAAAGAAsAAAAeABAAAAAGAAsAAAAeABEAAAAOAAgAAAAeABIAAAAOAAgAAAAeABMAAAAOAAgAAAAeABQAAAAOAAgAAAAfABQAAAAOAAgAAAAfABMAAAAOAAgAAAAfABIAAAAOAAgAAAAfABEAAAAOAAgAAAAfABAAAAAGAAsAAAAfAA8AAAAOAAgAAAAfAA4AAAAGAAsAAAAfAA0AAAAOAAgAAAAfAAwAAAAOAAgAAAAfAAsAAAAGAAsAAAAfAAoAAAAGAAsAAAAfAAkAAAAOAAgAAAAfAAgAAAAOAAgAAAAfAAcAAAAOAAgAAAAfAAYAAAAGAAsAAAAfAAUAAAAOAAgAAAAfAAQAAAAOAAgAAAAfAAMAAAAOAAgAAAAfAAIAAAAOAAgAAAAgAAIAAAAOAAgAAAAgAAMAAAAOAAgAAAAgAAQAAAAOAAgAAAAgAAUAAAAOAAgAAAAgAAYAAAAJAAgAAAAgAAcAAAAGAAsAAAAgAAgAAAAOAAgAAAAgAAkAAAAOAAgAAAAgAAoAAAAGAAsAAAAgAAsAAAAJAAgAAAAgAAwAAAAOAAgAAAAgAA0AAAAOAAgAAAAgAA4AAAAGAAsAAAAgAA8AAAAGAAsAAAAgABAAAAAOAAgAAAAgABEAAAAOAAgAAAAgABIAAAAOAAgAAAAgABMAAAAOAAgAAAAgABQAAAAOAAgAAAAhABQAAAAOAAgAAAAhABMAAAAOAAgAAAAhABIAAAAGAAsAAAAhABEAAAAOAAgAAAAhABAAAAAOAAgAAAAhAA8AAAAGAAsAAAAhAA4AAAAOAAgAAAAhAA0AAAAGAAsAAAAhAAwAAAAOAAgAAAAhAAsAAAAJAAgAAAAhAAoAAAAOAAgAAAAhAAkAAAAOAAgAAAAhAAgAAAAOAAgAAAAhAAcAAAAGAAsAAAAhAAYAAAAOAAgAAAAhAAUAAAAOAAgAAAAhAAQAAAAOAAgAAAAhAAMAAAAOAAgAAAAhAAIAAAAOAAgAAAAiAAIAAAAOAAgAAAAiAAMAAAAOAAgAAAAiAAQAAAAGAAsAAAAiAAUAAAAGAAsAAAAiAAYAAAAGAAsAAAAiAAcAAAAGAAsAAAAiAAgAAAAJAAgAAAAiAAkAAAAOAAgAAAAiAAoAAAAOAAgAAAAiAAsAAAAOAAgAAAAiAAwAAAAOAAgAAAAiAA0AAAAGAAsAAAAiAA4AAAAGAAsAAAAiAA8AAAAOAAgAAAAiABAAAAAOAAgAAAAiABEAAAAGAAsAAAAiABIAAAAGAAsAAAAiABMAAAAOAAgAAAAiABQAAAAOAAgAAAAjABQAAAAOAAgAAAAjABMAAAAOAAgAAAAjABIAAAAOAAgAAAAjABEAAAAGAAsAAAAjABAAAAAOAAgAAAAjAA8AAAAOAAgAAAAjAA4AAAAGAAsAAAAjAA0AAAAOAAgAAAAjAAwAAAAGAAsAAAAjAAsAAAAOAAgAAAAjAAoAAAAOAAgAAAAjAAkAAAAGAAsAAAAjAAgAAAAGAAsAAAAjAAcAAAAOAAgAAAAjAAYAAAAOAAgAAAAjAAUAAAAGAAsAAAAjAAQAAAAGAAsAAAAjAAMAAAAOAAgAAAAjAAIAAAAOAAgAAAAkAAIAAAAOAAgAAAAkAAMAAAAOAAgAAAAkAAQAAAAOAAgAAAAkAAUAAAAOAAgAAAAkAAYAAAAGAAsAAAAkAAcAAAAOAAgAAAAkAAgAAAAGAAsAAAAkAAkAAAAGAAsAAAAkAAoAAAAGAAsAAAAkAAsAAAAGAAsAAAAkAAwAAAAOAAgAAAAkAA0AAAAGAAsAAAAkAA4AAAAOAAgAAAAkAA8AAAAOAAgAAAAkABAAAAAGAAsAAAAkABEAAAAGAAsAAAAkABIAAAAOAAgAAAAkABMAAAAOAAgAAAAkABQAAAAOAAgAAAAlABQAAAAOAAgAAAAlABMAAAAOAAgAAAAlABIAAAAOAAgAAAAlABEAAAAOAAgAAAAlABAAAAAGAAsAAAAlAA8AAAAGAAsAAAAlAA4AAAAGAAsAAAAlAA0AAAAGAAsAAAAlAAwAAAAGAAsAAAAlAAsAAAAGAAsAAAAlAAoAAAAGAAsAAAAlAAkAAAAGAAsAAAAlAAgAAAAGAAsAAAAlAAcAAAAGAAsAAAAlAAYAAAAOAAgAAAAlAAUAAAAOAAgAAAAlAAQAAAAOAAgAAAAlAAMAAAAOAAgAAAAlAAIAAAAOAAgAAAAmAAIAAAAOAAgAAAAmAAMAAAAOAAgAAAAmAAQAAAAOAAgAAAAmAAUAAAAOAAgAAAAmAAYAAAAOAAgAAAAmAAcAAAAOAAgAAAAmAAgAAAAOAAgAAAAmAAkAAAAGAAsAAAAmAAoAAAAGAAsAAAAmAAsAAAAGAAsAAAAmAAwAAAAGAAsAAAAmAA0AAAAOAAgAAAAmAA4AAAAOAAgAAAAmAA8AAAAOAAgAAAAmABAAAAAOAAgAAAAmABEAAAAOAAgAAAAmABIAAAAOAAgAAAAmABMAAAAOAAgAAAAmABQAAAAOAAgAAAAnABQAAAAOAAgAAAAnABMAAAAOAAgAAAAnABIAAAAOAAgAAAAnABEAAAAOAAgAAAAnABAAAAAOAAgAAAAnAA8AAAAOAAgAAAAnAA4AAAAOAAgAAAAnAA0AAAAOAAgAAAAnAAwAAAAOAAgAAAAnAAsAAAAOAAgAAAAnAAoAAAAGAAsAAAAnAAkAAAAGAAsAAAAnAAgAAAAOAAgAAAAnAAcAAAAOAAgAAAAnAAYAAAAOAAgAAAAnAAUAAAAOAAgAAAAnAAQAAAAOAAgAAAAnAAMAAAAOAAgAAAAnAAIAAAAOAAgAAAAoAAIAAAAOAAgAAAAoAAMAAAAOAAgAAAAoAAQAAAAOAAgAAAAoAAUAAAAOAAgAAAAoAAYAAAAOAAgAAAAoAAcAAAAOAAgAAAAoAAgAAAAOAAgAAAAoAAkAAAAOAAgAAAAoAAoAAAAOAAgAAAAoAAsAAAAOAAgAAAAoAAwAAAAOAAgAAAAoAA0AAAAOAAgAAAAoAA4AAAAOAAgAAAAoAA8AAAAOAAgAAAAoABAAAAAOAAgAAAAoABEAAAAOAAgAAAAoABIAAAAOAAgAAAAoABMAAAAOAAgAAAAoABQAAAAOAAgAAAApABQAAAAOAAgAAAApABMAAAAOAAgAAAApABIAAAAOAAgAAAApABEAAAAOAAgAAAApABAAAAAOAAgAAAApAA8AAAAOAAgAAAApAA4AAAAOAAgAAAApAA0AAAAOAAgAAAApAAwAAAAOAAgAAAApAAsAAAAOAAgAAAApAAoAAAAOAAgAAAApAAkAAAAOAAgAAAApAAgAAAAOAAgAAAApAAcAAAAOAAgAAAApAAYAAAAOAAgAAAApAAUAAAAOAAgAAAApAAQAAAAOAAgAAAApAAMAAAAOAAgAAAApAAIAAAAOAAgAAAAWABcAAAAJAAgAAAAWABgAAAAOAAgAAAAWABkAAAAOAAgAAAAWABoAAAAOAAgAAAAWAB4AAAAOAAgAAAAWAB0AAAAOAAgAAAAWABwAAAAOAAgAAAAWABsAAAAJAAgAAAAWACAAAAAOAAgAAAAWAB8AAAAOAAgAAAA=") +tile_set = ExtResource("1_cvtbc") + +[node name="TileMapLayerAbove" type="TileMapLayer" parent="Environment" unique_id=2036754042] +modulate = Color(1, 1, 1, 0.46666667) +z_index = 1 +tile_set = ExtResource("1_cvtbc") + +[node name="TorchWall" parent="Environment" unique_id=677875879 instance=ExtResource("2_qh2jl")] +position = Vector2(619, 20) + +[node name="TorchWall2" parent="Environment" unique_id=788362575 instance=ExtResource("2_qh2jl")] +position = Vector2(94, 20) + +[node name="TorchWall3" parent="Environment" unique_id=420998151 instance=ExtResource("2_qh2jl")] +position = Vector2(323, 352) +rotation = 3.1415927 + +[node name="TorchWall4" parent="Environment" unique_id=600381662 instance=ExtResource("2_qh2jl")] +position = Vector2(421, 351) +rotation = 3.1415927 + +[node name="Entities" type="Node2D" parent="." unique_id=1341597062] +y_sort_enabled = true + +[node name="Fire" parent="Entities" unique_id=250449909 instance=ExtResource("6_fwyy1")] +position = Vector2(433, 267) + +[node name="Fire2" parent="Entities" unique_id=2055664484 instance=ExtResource("6_fwyy1")] +position = Vector2(413, 271) + +[node name="Fire3" parent="Entities" unique_id=647495527 instance=ExtResource("6_fwyy1")] +position = Vector2(396, 270) + +[node name="Fire4" parent="Entities" unique_id=2145619942 instance=ExtResource("6_fwyy1")] +position = Vector2(382, 272) + +[node name="Fire5" parent="Entities" unique_id=743884998 instance=ExtResource("6_fwyy1")] +position = Vector2(366, 265) + +[node name="Fire6" parent="Entities" unique_id=1141877712 instance=ExtResource("6_fwyy1")] +position = Vector2(346, 269) + +[node name="Fire7" parent="Entities" unique_id=1465820183 instance=ExtResource("6_fwyy1")] +position = Vector2(329, 268) + +[node name="Fire8" parent="Entities" unique_id=1781075397 instance=ExtResource("6_fwyy1")] +position = Vector2(315, 270) + +[node name="Fire9" parent="Entities" unique_id=675968392 instance=ExtResource("6_fwyy1")] +position = Vector2(319, 256) + +[node name="Fire10" parent="Entities" unique_id=382455004 instance=ExtResource("6_fwyy1")] +position = Vector2(299, 260) + +[node name="Fire11" parent="Entities" unique_id=1604829701 instance=ExtResource("6_fwyy1")] +position = Vector2(282, 259) + +[node name="Fire12" parent="Entities" unique_id=12985316 instance=ExtResource("6_fwyy1")] +position = Vector2(268, 261) + +[node name="Fire13" parent="Entities" unique_id=1310786486 instance=ExtResource("6_fwyy1")] +position = Vector2(306, 247) + +[node name="Fire14" parent="Entities" unique_id=779080178 instance=ExtResource("6_fwyy1")] +position = Vector2(286, 251) + +[node name="Fire15" parent="Entities" unique_id=1685477273 instance=ExtResource("6_fwyy1")] +position = Vector2(269, 250) + +[node name="Fire16" parent="Entities" unique_id=1715291148 instance=ExtResource("6_fwyy1")] +position = Vector2(255, 252) + +[node name="Fire17" parent="Entities" unique_id=511916307 instance=ExtResource("6_fwyy1")] +position = Vector2(483, 271) + +[node name="Fire18" parent="Entities" unique_id=538277991 instance=ExtResource("6_fwyy1")] +position = Vector2(463, 275) + +[node name="Fire19" parent="Entities" unique_id=351233266 instance=ExtResource("6_fwyy1")] +position = Vector2(446, 274) + +[node name="Fire20" parent="Entities" unique_id=1225653549 instance=ExtResource("6_fwyy1")] +position = Vector2(432, 276) + +[node name="Player" parent="Entities" unique_id=937429705 instance=ExtResource("3_bbgrj")] +position = Vector2(361, 311) + +[node name="CanvasModulate" type="CanvasModulate" parent="." unique_id=1008632260] +light_mask = 1048575 +visibility_layer = 1048575 +color = Color(0.4140625, 0.4140625, 0.4140625, 1) + +[node name="Spiderbatny" type="Sprite2D" parent="." unique_id=1820994324] +position = Vector2(362, 221) +texture = ExtResource("5_bbgrj") + +[node name="Sprite2D" type="Sprite2D" parent="Spiderbatny" unique_id=242364332] +z_index = -1 +position = Vector2(0, 35) +texture = SubResource("GradientTexture2D_fwyy1") diff --git a/src/scenes/boss_room_test.tscn82339472517.tmp b/src/scenes/boss_room_test.tscn82339472517.tmp new file mode 100644 index 0000000..88a11e2 --- /dev/null +++ b/src/scenes/boss_room_test.tscn82339472517.tmp @@ -0,0 +1,49 @@ +[gd_scene format=4 uid="uid://bnw085aes1nbw"] + +[ext_resource type="TileSet" uid="uid://dqem5tbvooxrg" path="res://assets/gfx/RPG DUNGEON VOL 3.tres" id="1_cvtbc"] +[ext_resource type="Script" uid="uid://c00num5rkqm5l" path="res://scripts/boss_room_test.gd" id="1_qh2jl"] +[ext_resource type="PackedScene" uid="uid://cxk4tjias8r18" path="res://scenes/torch_wall.tscn" id="2_qh2jl"] +[ext_resource type="PackedScene" uid="uid://cxfvw8y7jqn2p" path="res://scenes/player.tscn" id="3_bbgrj"] + +[node name="BossRoomTest" type="Node2D" unique_id=1788886249] +script = ExtResource("1_qh2jl") + +[node name="Camera2D" type="Camera2D" parent="." unique_id=1892056968] +zoom = Vector2(3, 3) + +[node name="Environment" type="Node2D" parent="." unique_id=1240170122] + +[node name="DungeonLayer0" type="TileMapLayer" parent="Environment" unique_id=747504971] +z_index = -2 +tile_map_data = PackedByteArray("AAD//wAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAEAAAAAAAEAAAAAAAIAAAAAAAIAAAAAAAMAAAAAAAIAAAAAAAQAAAAAAAIAAAABAAAAAAABAAAAAAABAAEAAAABAAEAAAABAAIAAAABAAIAAAABAAMAAAABAAIAAAABAAQAAAABAAIAAAACAAAAAAACAAAAAAACAAEAAAACAAEAAAACAAIAAAAOAAgAAAACAAMAAAAOAAgAAAACAAQAAAAOAAgAAAADAAAAAAACAAAAAAADAAEAAAACAAEAAAADAAIAAAAOAAgAAAADAAMAAAAOAAgAAAADAAQAAAAOAAgAAAAEAAAAAAACAAAAAAAEAAEAAAACAAEAAAAEAAIAAAAOAAgAAAAEAAMAAAAOAAgAAAAEAAQAAAAOAAgAAAAFAAAAAAACAAAAAAAFAAEAAAACAAEAAAAGAAAAAAACAAAAAAAGAAEAAAACAAEAAAAHAAAAAAACAAAAAAAHAAEAAAACAAEAAAAIAAAAAAACAAAAAAAIAAEAAAACAAEAAAAJAAAAAAACAAAAAAAJAAEAAAACAAEAAAAKAAAAAAACAAAAAAAKAAEAAAACAAEAAAALAAAAAAACAAAAAAALAAEAAAACAAEAAAAMAAAAAAACAAAAAAAMAAEAAAACAAEAAAANAAAAAAACAAAAAAANAAEAAAACAAEAAAAOAAAAAAACAAAAAAAOAAEAAAACAAEAAAAPAAAAAAACAAAAAAAPAAEAAAACAAEAAAAQAAAAAAACAAAAAAAQAAEAAAACAAEAAAARAAAAAAACAAAAAAARAAEAAAACAAEAAAASAAAAAAACAAAAAAASAAEAAAACAAEAAAATAAAAAAACAAAAAAATAAEAAAACAAEAAAAUAAAAAAACAAAAAAAUAAEAAAACAAEAAAAVAAAAAAACAAAAAAAVAAEAAAACAAEAAAAWAAAAAAACAAAAAAAWAAEAAAACAAEAAAAXAAAAAAACAAAAAAAXAAEAAAACAAEAAAAYAAAAAAACAAAAAAAYAAEAAAACAAEAAAAZAAAAAAACAAAAAAAZAAEAAAACAAEAAAAaAAAAAAACAAAAAAAaAAEAAAACAAEAAAAbAAAAAAACAAAAAAAbAAEAAAACAAEAAAAcAAAAAAACAAAAAAAcAAEAAAACAAEAAAAdAAAAAAACAAAAAAAdAAEAAAACAAEAAAAeAAAAAAACAAAAAAAeAAEAAAACAAEAAAAfAAAAAAACAAAAAAAfAAEAAAACAAEAAAAgAAAAAAACAAAAAAAgAAEAAAACAAEAAAAhAAAAAAACAAAAAAAhAAEAAAACAAEAAAAAAAUAAAAAAAIAAAABAAUAAAABAAIAAAAAAAYAAAAAAAIAAAABAAYAAAABAAIAAAAAAAcAAAAAAAIAAAABAAcAAAABAAIAAAAAAAgAAAAAAAIAAAABAAgAAAABAAIAAAAAAAkAAAAAAAIAAAABAAkAAAABAAIAAAAAAAoAAAAAAAIAAAABAAoAAAABAAIAAAAAAAsAAAAAAAIAAAABAAsAAAABAAIAAAAAAAwAAAAAAAIAAAABAAwAAAABAAIAAAAAAA0AAAAAAAIAAAABAA0AAAABAAIAAAAAAA4AAAAAAAIAAAABAA4AAAABAAIAAAAAAA8AAAAAAAIAAAABAA8AAAABAAIAAAAAABAAAAAAAAIAAAABABAAAAABAAIAAAAAABEAAAAAAAIAAAABABEAAAABAAIAAAAAABUAAAAAAAMAAAAAABYAAAAAAAQAAAABABUAAAABAAMAAAABABYAAAABAAQAAAAAABIAAAAAAAIAAAABABIAAAABAAIAAAAAABMAAAAAAAIAAAABABMAAAABAAIAAAAAABQAAAAAAAIAAAABABQAAAABAAIAAAACABUAAAACAAMAAAACABYAAAACAAQAAAADABUAAAACAAMAAAADABYAAAACAAQAAAAEABUAAAACAAMAAAAEABYAAAACAAQAAAAFABUAAAACAAMAAAAFABYAAAACAAQAAAAGABUAAAACAAMAAAAGABYAAAACAAQAAAAHABUAAAACAAMAAAAHABYAAAACAAQAAAAIABUAAAACAAMAAAAIABYAAAACAAQAAAAJABUAAAACAAMAAAAJABYAAAACAAQAAAAKABUAAAACAAMAAAAKABYAAAACAAQAAAALABUAAAACAAMAAAALABYAAAACAAQAAAAMABUAAAACAAMAAAAMABYAAAACAAQAAAANABUAAAACAAMAAAANABYAAAACAAQAAAAOABUAAAACAAMAAAAOABYAAAACAAQAAAAPABUAAAACAAMAAAAPABYAAAACAAQAAAAQABUAAAACAAMAAAAQABYAAAACAAQAAAARABUAAAACAAMAAAARABYAAAACAAQAAAASABUAAAACAAMAAAASABYAAAACAAQAAAATABUAAAACAAMAAAATABYAAAACAAQAAAAUABUAAAACAAMAAAAUABYAAAACAAQAAAAVABUAAAAHAAUAAAAVABYAAAAHAAYAAAAWABUAAAAJAAgAAAAWABYAAAAIAAYAAAAXABUAAAAJAAUAAAAXABYAAAAJAAYAAAAYABUAAAACAAMAAAAYABYAAAACAAQAAAAZABUAAAACAAMAAAAZABYAAAACAAQAAAAaABUAAAACAAMAAAAaABYAAAACAAQAAAAbABUAAAACAAMAAAAbABYAAAACAAQAAAAcABUAAAACAAMAAAAcABYAAAACAAQAAAAdABUAAAACAAMAAAAdABYAAAACAAQAAAAeABUAAAACAAMAAAAeABYAAAACAAQAAAAfABUAAAACAAMAAAAfABYAAAACAAQAAAAgABUAAAACAAMAAAAgABYAAAACAAQAAAAhABUAAAACAAMAAAAhABYAAAACAAQAAAAiABUAAAACAAMAAAAiABYAAAACAAQAAAAjABUAAAACAAMAAAAjABYAAAACAAQAAAAkABUAAAACAAMAAAAkABYAAAACAAQAAAAlABUAAAACAAMAAAAlABYAAAACAAQAAAAmABUAAAACAAMAAAAmABYAAAACAAQAAAAnABUAAAACAAMAAAAnABYAAAACAAQAAAAoABUAAAACAAMAAAAoABYAAAACAAQAAAApABUAAAACAAMAAAApABYAAAACAAQAAAAqABUAAAADAAMAAAAqABYAAAADAAQAAAArABUAAAAEAAMAAAArABYAAAAEAAQAAAAqABMAAAADAAIAAAArABMAAAAEAAIAAAAqABQAAAADAAIAAAArABQAAAAEAAIAAAAqABIAAAADAAIAAAArABIAAAAEAAIAAAAqABEAAAADAAIAAAArABEAAAAEAAIAAAAqABAAAAADAAIAAAArABAAAAAEAAIAAAAqAA8AAAADAAIAAAArAA8AAAAEAAIAAAAqAA4AAAADAAIAAAArAA4AAAAEAAIAAAAqAA0AAAADAAIAAAArAA0AAAAEAAIAAAAqAAwAAAADAAIAAAArAAwAAAAEAAIAAAAqAAsAAAADAAIAAAArAAsAAAAEAAIAAAAqAAoAAAADAAIAAAArAAoAAAAEAAIAAAAqAAkAAAADAAIAAAArAAkAAAAEAAIAAAAqAAgAAAADAAIAAAArAAgAAAAEAAIAAAAqAAcAAAADAAIAAAArAAcAAAAEAAIAAAAqAAYAAAADAAIAAAArAAYAAAAEAAIAAAAqAAUAAAADAAIAAAArAAUAAAAEAAIAAAAqAAQAAAADAAIAAAArAAQAAAAEAAIAAAAqAAMAAAADAAIAAAArAAMAAAAEAAIAAAAqAAIAAAADAAIAAAArAAIAAAAEAAIAAAAqAAAAAAADAAAAAAAqAAEAAAADAAEAAAArAAAAAAAEAAAAAAArAAEAAAAEAAEAAAApAAAAAAACAAAAAAApAAEAAAACAAEAAAAoAAAAAAACAAAAAAAoAAEAAAACAAEAAAAnAAAAAAACAAAAAAAnAAEAAAACAAEAAAAmAAAAAAACAAAAAAAmAAEAAAACAAEAAAAlAAAAAAACAAAAAAAlAAEAAAACAAEAAAAkAAAAAAACAAAAAAAkAAEAAAACAAEAAAAjAAAAAAACAAAAAAAjAAEAAAACAAEAAAAiAAAAAAACAAAAAAAiAAEAAAACAAEAAAAFAAMAAAAOAAgAAAAFAAQAAAAOAAgAAAAGAAMAAAAOAAgAAAAHAAMAAAAOAAgAAAAFAAIAAAAOAAgAAAAGAAIAAAAOAAgAAAAHAAIAAAAOAAgAAAAIAAIAAAAOAAgAAAAJAAMAAAAOAAgAAAAKAAMAAAAOAAgAAAALAAMAAAAOAAgAAAAIAAMAAAAOAAgAAAAMAAMAAAAOAAgAAAALAAIAAAAOAAgAAAAKAAIAAAAOAAgAAAAJAAIAAAAOAAgAAAAHAAQAAAAOAAgAAAAHAAUAAAAOAAgAAAAIAAYAAAAGAAsAAAAJAAYAAAAGAAsAAAAKAAYAAAAGAAsAAAALAAYAAAAOAAgAAAALAAUAAAAJAAgAAAAMAAUAAAAOAAgAAAANAAUAAAAOAAgAAAAOAAUAAAAOAAgAAAAOAAQAAAAOAAgAAAAPAAQAAAAOAAgAAAANAAQAAAAOAAgAAAAMAAQAAAAOAAgAAAALAAQAAAAOAAgAAAAKAAQAAAAOAAgAAAAJAAQAAAAOAAgAAAAIAAQAAAAOAAgAAAAGAAQAAAAOAAgAAAAQAAQAAAAOAAgAAAARAAQAAAAOAAgAAAARAAUAAAAGAAsAAAAQAAUAAAAOAAgAAAAPAAUAAAAOAAgAAAANAAMAAAAOAAgAAAAOAAMAAAAOAAgAAAAPAAMAAAAOAAgAAAAQAAMAAAAOAAgAAAARAAMAAAAOAAgAAAASAAMAAAAOAAgAAAATAAMAAAAOAAgAAAASAAQAAAAOAAgAAAAIAAUAAAAOAAgAAAAJAAUAAAAOAAgAAAATAAQAAAAGAAsAAAAMAAIAAAAOAAgAAAAUAAMAAAAOAAgAAAAUAAIAAAAOAAgAAAATAAIAAAAOAAgAAAASAAIAAAAOAAgAAAARAAIAAAAOAAgAAAAQAAIAAAAOAAgAAAAPAAIAAAAOAAgAAAAOAAIAAAAOAAgAAAANAAIAAAAOAAgAAAAKAAUAAAAOAAgAAAAGAAUAAAAOAAgAAAAFAAUAAAAOAAgAAAAEAAUAAAAOAAgAAAADAAUAAAAOAAgAAAACAAUAAAAOAAgAAAACAAYAAAAOAAgAAAADAAYAAAAOAAgAAAAEAAYAAAAOAAgAAAAFAAYAAAAOAAgAAAAGAAYAAAAOAAgAAAAHAAYAAAAOAAgAAAAVAAgAAAAOAAgAAAAVAAcAAAAJAAgAAAAVAAYAAAAOAAgAAAAVAAUAAAAGAAsAAAAVAAQAAAAOAAgAAAAVAAMAAAAOAAgAAAAVAAIAAAAOAAgAAAAWAAIAAAAOAAgAAAAWAAMAAAAOAAgAAAAWAAQAAAAOAAgAAAAWAAUAAAAGAAsAAAAWAAYAAAAOAAgAAAAWAAcAAAAJAAgAAAAWAAgAAAAJAAgAAAAWAAkAAAAJAAgAAAAVAAkAAAAJAAgAAAAUAAkAAAAJAAgAAAAUAAgAAAAJAAgAAAAUAAcAAAAJAAgAAAAUAAYAAAAOAAgAAAAUAAUAAAAGAAsAAAAUAAQAAAAGAAsAAAATAAUAAAAGAAsAAAASAAUAAAAGAAsAAAASAAYAAAAGAAsAAAARAAYAAAAGAAsAAAAQAAYAAAAGAAsAAAAPAAYAAAAGAAsAAAAOAAYAAAAOAAgAAAANAAYAAAAOAAgAAAAMAAYAAAAOAAgAAAAMAAcAAAAGAAsAAAALAAcAAAAGAAsAAAAKAAcAAAAGAAsAAAAJAAcAAAAGAAsAAAAIAAcAAAAGAAsAAAAHAAcAAAAGAAsAAAAGAAcAAAAGAAsAAAAFAAcAAAAOAAgAAAAEAAcAAAAOAAgAAAADAAcAAAAOAAgAAAACAAcAAAAOAAgAAAACAAgAAAAOAAgAAAACAAkAAAAOAAgAAAACAAoAAAAOAAgAAAACAAsAAAAOAAgAAAACAAwAAAAOAAgAAAACAA0AAAAOAAgAAAACAA4AAAAOAAgAAAACAA8AAAAOAAgAAAACABAAAAAOAAgAAAACABEAAAAOAAgAAAACABIAAAAOAAgAAAACABMAAAAOAAgAAAACABQAAAAOAAgAAAADABQAAAAOAAgAAAADABMAAAAOAAgAAAADABIAAAAOAAgAAAADABEAAAAOAAgAAAADABAAAAAOAAgAAAADAA8AAAAOAAgAAAADAA4AAAAOAAgAAAADAA0AAAAOAAgAAAADAAwAAAAOAAgAAAADAAsAAAAOAAgAAAADAAoAAAAOAAgAAAADAAkAAAAOAAgAAAADAAgAAAAOAAgAAAAEAAgAAAAOAAgAAAAEAAkAAAAOAAgAAAAEAAoAAAAOAAgAAAAEAAsAAAAOAAgAAAAEAAwAAAAOAAgAAAAEAA0AAAAOAAgAAAAEAA4AAAAOAAgAAAAEAA8AAAAOAAgAAAAEABAAAAAOAAgAAAAEABEAAAAOAAgAAAAEABIAAAAOAAgAAAAEABMAAAAOAAgAAAAEABQAAAAOAAgAAAAFABQAAAAOAAgAAAAFABMAAAAOAAgAAAAFABIAAAAOAAgAAAAFABEAAAAOAAgAAAAFABAAAAAGAAsAAAAFAA8AAAAGAAsAAAAFAA4AAAAGAAsAAAAFAA0AAAAGAAsAAAAFAAwAAAAGAAsAAAAFAAsAAAAGAAsAAAAFAAoAAAAGAAsAAAAFAAkAAAAGAAsAAAAFAAgAAAAOAAgAAAAGAAgAAAAGAAsAAAAGAAkAAAAGAAsAAAAGAAoAAAAGAAsAAAAGAAsAAAAOAAgAAAAGAAwAAAAOAAgAAAAGAA0AAAAOAAgAAAAGAA4AAAAOAAgAAAAGAA8AAAAGAAsAAAAGABAAAAAGAAsAAAAGABEAAAAOAAgAAAAGABIAAAAOAAgAAAAGABMAAAAOAAgAAAAGABQAAAAOAAgAAAAHABQAAAAOAAgAAAAHABMAAAAOAAgAAAAHABIAAAAGAAsAAAAHABEAAAAGAAsAAAAHABAAAAAGAAsAAAAHAA8AAAAGAAsAAAAHAA4AAAAGAAsAAAAHAA0AAAAGAAsAAAAHAAwAAAAGAAsAAAAHAAsAAAAGAAsAAAAHAAoAAAAGAAsAAAAHAAkAAAAOAAgAAAAHAAgAAAAOAAgAAAAIAAgAAAAOAAgAAAAIAAkAAAAOAAgAAAAIAAoAAAAGAAsAAAAIAAsAAAAGAAsAAAAIAAwAAAAOAAgAAAAIAA0AAAAOAAgAAAAIAA4AAAAJAAgAAAAIAA8AAAAJAAgAAAAIABAAAAAOAAgAAAAIABEAAAAOAAgAAAAIABIAAAAGAAsAAAAIABMAAAAOAAgAAAAIABQAAAAOAAgAAAAJABQAAAAOAAgAAAAJABMAAAAOAAgAAAAJABIAAAAGAAsAAAAJABEAAAAOAAgAAAAJABAAAAAOAAgAAAAJAA8AAAAJAAgAAAAJAA4AAAAOAAgAAAAJAA0AAAAJAAgAAAAJAAwAAAAGAAsAAAAJAAsAAAAGAAsAAAAJAAoAAAAOAAgAAAAJAAkAAAAGAAsAAAAJAAgAAAAGAAsAAAAKAAgAAAAGAAsAAAAKAAkAAAAGAAsAAAAKAAoAAAAJAAgAAAAKAAsAAAAJAAgAAAAKAAwAAAAGAAsAAAAKAA0AAAAGAAsAAAAKAA4AAAAOAAgAAAAKAA8AAAAOAAgAAAAKABAAAAAJAAgAAAAKABEAAAAOAAgAAAAKABIAAAAGAAsAAAAKABMAAAAOAAgAAAAKABQAAAAOAAgAAAALABQAAAAOAAgAAAALABMAAAAOAAgAAAALABIAAAAGAAsAAAALABEAAAAGAAsAAAALABAAAAAJAAgAAAALAA8AAAAOAAgAAAALAA4AAAAOAAgAAAALAA0AAAAGAAsAAAALAAwAAAAGAAsAAAALAAsAAAAJAAgAAAALAAoAAAAOAAgAAAALAAkAAAAGAAsAAAALAAgAAAAGAAsAAAAMAAgAAAAGAAsAAAAMAAkAAAAJAAgAAAAMAAoAAAAOAAgAAAAMAAsAAAAJAAgAAAAMAAwAAAAGAAsAAAAMAA0AAAAOAAgAAAAMAA4AAAAGAAsAAAAMAA8AAAAOAAgAAAAMABAAAAAOAAgAAAAMABEAAAAGAAsAAAAMABIAAAAOAAgAAAAMABMAAAAOAAgAAAAMABQAAAAOAAgAAAANABQAAAAOAAgAAAANABMAAAAOAAgAAAANABIAAAAOAAgAAAANABEAAAAGAAsAAAANABAAAAAGAAsAAAANAA8AAAAJAAgAAAANAA4AAAAGAAsAAAANAA0AAAAOAAgAAAANAAwAAAAGAAsAAAANAAsAAAAGAAsAAAANAAoAAAAGAAsAAAANAAkAAAAJAAgAAAANAAgAAAAGAAsAAAANAAcAAAAGAAsAAAAOAAcAAAAGAAsAAAAOAAgAAAAGAAsAAAAOAAkAAAAGAAsAAAAOAAoAAAAJAAgAAAAOAAsAAAAJAAgAAAAOAAwAAAAJAAgAAAAOAA0AAAAGAAsAAAAOAA4AAAAJAAgAAAAOAA8AAAAGAAsAAAAOABAAAAAGAAsAAAAOABEAAAAGAAsAAAAOABIAAAAOAAgAAAAOABMAAAAOAAgAAAAOABQAAAAOAAgAAAAPABQAAAAOAAgAAAAPABMAAAAOAAgAAAAPABIAAAAOAAgAAAAPABEAAAAGAAsAAAAPABAAAAAGAAsAAAAPAA8AAAAGAAsAAAAPAA4AAAAGAAsAAAAPAA0AAAAGAAsAAAAPAAwAAAAJAAgAAAAPAAsAAAAJAAgAAAAPAAoAAAAJAAgAAAAPAAkAAAAJAAgAAAAPAAgAAAAGAAsAAAAPAAcAAAAGAAsAAAAQAAcAAAAGAAsAAAAQAAgAAAAJAAgAAAAQAAkAAAAJAAgAAAAQAAoAAAAJAAgAAAAQAAsAAAAOAAgAAAAQAAwAAAAJAAgAAAAQAA0AAAAGAAsAAAAQAA4AAAAOAAgAAAAQAA8AAAAGAAsAAAAQABAAAAAGAAsAAAAQABEAAAAGAAsAAAAQABIAAAAOAAgAAAAQABMAAAAOAAgAAAAQABQAAAAOAAgAAAARABQAAAAOAAgAAAARABMAAAAOAAgAAAARABIAAAAOAAgAAAARABEAAAAGAAsAAAARABAAAAAGAAsAAAARAA8AAAAGAAsAAAARAA4AAAAJAAgAAAARAA0AAAAGAAsAAAARAAwAAAAJAAgAAAARAAsAAAAOAAgAAAARAAoAAAAOAAgAAAARAAkAAAAJAAgAAAARAAgAAAAJAAgAAAARAAcAAAAGAAsAAAASAAcAAAAJAAgAAAASAAgAAAAJAAgAAAASAAkAAAAOAAgAAAASAAoAAAAOAAgAAAASAAsAAAAJAAgAAAASAAwAAAAGAAsAAAASAA0AAAAGAAsAAAASAA4AAAAGAAsAAAASAA8AAAAGAAsAAAASABAAAAAGAAsAAAASABEAAAAGAAsAAAASABIAAAAOAAgAAAASABMAAAAOAAgAAAASABQAAAAOAAgAAAATABQAAAAOAAgAAAATABMAAAAOAAgAAAATABIAAAAOAAgAAAATABEAAAAGAAsAAAATABAAAAAGAAsAAAATAA8AAAAJAAgAAAATAA4AAAAGAAsAAAATAA0AAAAGAAsAAAATAAwAAAAJAAgAAAATAAsAAAAGAAsAAAATAAoAAAAJAAgAAAATAAkAAAAJAAgAAAATAAgAAAAJAAgAAAATAAcAAAAJAAgAAAATAAYAAAAGAAsAAAAUAAoAAAAJAAgAAAAUAAsAAAAGAAsAAAAUAAwAAAAGAAsAAAAUAA0AAAAGAAsAAAAUAA4AAAAGAAsAAAAUAA8AAAAJAAgAAAAUABAAAAAGAAsAAAAUABEAAAAGAAsAAAAUABIAAAAOAAgAAAAUABMAAAAOAAgAAAAUABQAAAAOAAgAAAAVABQAAAAOAAgAAAAVABMAAAAOAAgAAAAVABIAAAAOAAgAAAAVABEAAAAGAAsAAAAVABAAAAAGAAsAAAAVAA8AAAAJAAgAAAAVAA4AAAAGAAsAAAAVAA0AAAAGAAsAAAAVAAwAAAAGAAsAAAAVAAsAAAAOAAgAAAAVAAoAAAAGAAsAAAAWAAoAAAAGAAsAAAAWAAsAAAAGAAsAAAAWAAwAAAAGAAsAAAAWAA0AAAAGAAsAAAAWAA4AAAAOAAgAAAAWAA8AAAAJAAgAAAAWABAAAAAGAAsAAAAWABEAAAAGAAsAAAAWABIAAAAOAAgAAAAWABMAAAAOAAgAAAAWABQAAAAOAAgAAAAXABQAAAAOAAgAAAAXABMAAAAOAAgAAAAXABIAAAAOAAgAAAAXABEAAAAGAAsAAAAXABAAAAAGAAsAAAAXAA8AAAAJAAgAAAAXAA4AAAAOAAgAAAAXAA0AAAAGAAsAAAAXAAwAAAAGAAsAAAAXAAsAAAAGAAsAAAAXAAoAAAAOAAgAAAAXAAkAAAAGAAsAAAAXAAgAAAAOAAgAAAAXAAcAAAAJAAgAAAAXAAYAAAAOAAgAAAAXAAUAAAAGAAsAAAAXAAQAAAAOAAgAAAAXAAMAAAAOAAgAAAAXAAIAAAAOAAgAAAAYAAIAAAAOAAgAAAAYAAMAAAAOAAgAAAAYAAQAAAAOAAgAAAAYAAUAAAAGAAsAAAAYAAYAAAAGAAsAAAAYAAcAAAAJAAgAAAAYAAgAAAAOAAgAAAAYAAkAAAAGAAsAAAAYAAoAAAAOAAgAAAAYAAsAAAAGAAsAAAAYAAwAAAAGAAsAAAAYAA0AAAAGAAsAAAAYAA4AAAAOAAgAAAAYAA8AAAAJAAgAAAAYABAAAAAGAAsAAAAYABEAAAAGAAsAAAAYABIAAAAOAAgAAAAYABMAAAAOAAgAAAAYABQAAAAOAAgAAAAZABQAAAAOAAgAAAAZABMAAAAOAAgAAAAZABIAAAAOAAgAAAAZABEAAAAGAAsAAAAZABAAAAAGAAsAAAAZAA8AAAAJAAgAAAAZAA4AAAAJAAgAAAAZAA0AAAAGAAsAAAAZAAwAAAAGAAsAAAAZAAsAAAAOAAgAAAAZAAoAAAAGAAsAAAAZAAkAAAAGAAsAAAAZAAgAAAAGAAsAAAAZAAcAAAAJAAgAAAAZAAYAAAAOAAgAAAAZAAUAAAAGAAsAAAAZAAQAAAAOAAgAAAAZAAMAAAAOAAgAAAAZAAIAAAAOAAgAAAAaAAIAAAAOAAgAAAAaAAMAAAAOAAgAAAAaAAQAAAAOAAgAAAAaAAUAAAAGAAsAAAAaAAYAAAAOAAgAAAAaAAcAAAAJAAgAAAAaAAgAAAAGAAsAAAAaAAkAAAAGAAsAAAAaAAoAAAAGAAsAAAAaAAsAAAAOAAgAAAAaAAwAAAAJAAgAAAAaAA0AAAAGAAsAAAAaAA4AAAAJAAgAAAAaAA8AAAAGAAsAAAAaABAAAAAGAAsAAAAaABEAAAAGAAsAAAAaABIAAAAOAAgAAAAaABMAAAAOAAgAAAAaABQAAAAOAAgAAAAbABQAAAAOAAgAAAAbABMAAAAOAAgAAAAbABIAAAAOAAgAAAAbABEAAAAGAAsAAAAbABAAAAAGAAsAAAAbAA8AAAAGAAsAAAAbAA4AAAAJAAgAAAAbAA0AAAAGAAsAAAAbAAwAAAAJAAgAAAAbAAsAAAAOAAgAAAAbAAoAAAAGAAsAAAAbAAkAAAAJAAgAAAAbAAgAAAAJAAgAAAAbAAcAAAAJAAgAAAAbAAYAAAAGAAsAAAAbAAUAAAAOAAgAAAAbAAQAAAAOAAgAAAAbAAMAAAAOAAgAAAAbAAIAAAAOAAgAAAAcAAIAAAAOAAgAAAAcAAMAAAAOAAgAAAAcAAQAAAAOAAgAAAAcAAUAAAAOAAgAAAAcAAYAAAAGAAsAAAAcAAcAAAAJAAgAAAAcAAgAAAAJAAgAAAAcAAkAAAAJAAgAAAAcAAoAAAAGAAsAAAAcAAsAAAAGAAsAAAAcAAwAAAAGAAsAAAAcAA0AAAAJAAgAAAAcAA4AAAAJAAgAAAAcAA8AAAAGAAsAAAAcABAAAAAGAAsAAAAcABEAAAAGAAsAAAAcABIAAAAOAAgAAAAcABMAAAAOAAgAAAAcABQAAAAOAAgAAAAdABQAAAAOAAgAAAAdABMAAAAOAAgAAAAdABIAAAAOAAgAAAAdABEAAAAGAAsAAAAdABAAAAAGAAsAAAAdAA8AAAAGAAsAAAAdAA4AAAAOAAgAAAAdAA0AAAAOAAgAAAAdAAwAAAAGAAsAAAAdAAsAAAAGAAsAAAAdAAoAAAAGAAsAAAAdAAkAAAAOAAgAAAAdAAgAAAAOAAgAAAAdAAcAAAAOAAgAAAAdAAYAAAAGAAsAAAAdAAUAAAAOAAgAAAAdAAQAAAAOAAgAAAAdAAMAAAAOAAgAAAAdAAIAAAAOAAgAAAAeAAIAAAAOAAgAAAAeAAMAAAAOAAgAAAAeAAQAAAAOAAgAAAAeAAUAAAAOAAgAAAAeAAYAAAAGAAsAAAAeAAcAAAAOAAgAAAAeAAgAAAAOAAgAAAAeAAkAAAAOAAgAAAAeAAoAAAAGAAsAAAAeAAsAAAAGAAsAAAAeAAwAAAAGAAsAAAAeAA0AAAAGAAsAAAAeAA4AAAAGAAsAAAAeAA8AAAAGAAsAAAAeABAAAAAGAAsAAAAeABEAAAAOAAgAAAAeABIAAAAOAAgAAAAeABMAAAAOAAgAAAAeABQAAAAOAAgAAAAfABQAAAAOAAgAAAAfABMAAAAOAAgAAAAfABIAAAAOAAgAAAAfABEAAAAOAAgAAAAfABAAAAAGAAsAAAAfAA8AAAAOAAgAAAAfAA4AAAAGAAsAAAAfAA0AAAAOAAgAAAAfAAwAAAAOAAgAAAAfAAsAAAAGAAsAAAAfAAoAAAAGAAsAAAAfAAkAAAAOAAgAAAAfAAgAAAAOAAgAAAAfAAcAAAAOAAgAAAAfAAYAAAAGAAsAAAAfAAUAAAAOAAgAAAAfAAQAAAAOAAgAAAAfAAMAAAAOAAgAAAAfAAIAAAAOAAgAAAAgAAIAAAAOAAgAAAAgAAMAAAAOAAgAAAAgAAQAAAAOAAgAAAAgAAUAAAAOAAgAAAAgAAYAAAAJAAgAAAAgAAcAAAAGAAsAAAAgAAgAAAAOAAgAAAAgAAkAAAAOAAgAAAAgAAoAAAAGAAsAAAAgAAsAAAAJAAgAAAAgAAwAAAAOAAgAAAAgAA0AAAAOAAgAAAAgAA4AAAAGAAsAAAAgAA8AAAAGAAsAAAAgABAAAAAOAAgAAAAgABEAAAAOAAgAAAAgABIAAAAOAAgAAAAgABMAAAAOAAgAAAAgABQAAAAOAAgAAAAhABQAAAAOAAgAAAAhABMAAAAOAAgAAAAhABIAAAAGAAsAAAAhABEAAAAOAAgAAAAhABAAAAAOAAgAAAAhAA8AAAAGAAsAAAAhAA4AAAAOAAgAAAAhAA0AAAAGAAsAAAAhAAwAAAAOAAgAAAAhAAsAAAAJAAgAAAAhAAoAAAAOAAgAAAAhAAkAAAAOAAgAAAAhAAgAAAAOAAgAAAAhAAcAAAAGAAsAAAAhAAYAAAAOAAgAAAAhAAUAAAAOAAgAAAAhAAQAAAAOAAgAAAAhAAMAAAAOAAgAAAAhAAIAAAAOAAgAAAAiAAIAAAAOAAgAAAAiAAMAAAAOAAgAAAAiAAQAAAAGAAsAAAAiAAUAAAAGAAsAAAAiAAYAAAAGAAsAAAAiAAcAAAAGAAsAAAAiAAgAAAAJAAgAAAAiAAkAAAAOAAgAAAAiAAoAAAAOAAgAAAAiAAsAAAAOAAgAAAAiAAwAAAAOAAgAAAAiAA0AAAAGAAsAAAAiAA4AAAAGAAsAAAAiAA8AAAAOAAgAAAAiABAAAAAOAAgAAAAiABEAAAAGAAsAAAAiABIAAAAGAAsAAAAiABMAAAAOAAgAAAAiABQAAAAOAAgAAAAjABQAAAAOAAgAAAAjABMAAAAOAAgAAAAjABIAAAAOAAgAAAAjABEAAAAGAAsAAAAjABAAAAAOAAgAAAAjAA8AAAAOAAgAAAAjAA4AAAAGAAsAAAAjAA0AAAAOAAgAAAAjAAwAAAAGAAsAAAAjAAsAAAAOAAgAAAAjAAoAAAAOAAgAAAAjAAkAAAAGAAsAAAAjAAgAAAAGAAsAAAAjAAcAAAAOAAgAAAAjAAYAAAAOAAgAAAAjAAUAAAAGAAsAAAAjAAQAAAAGAAsAAAAjAAMAAAAOAAgAAAAjAAIAAAAOAAgAAAAkAAIAAAAOAAgAAAAkAAMAAAAOAAgAAAAkAAQAAAAOAAgAAAAkAAUAAAAOAAgAAAAkAAYAAAAGAAsAAAAkAAcAAAAOAAgAAAAkAAgAAAAGAAsAAAAkAAkAAAAGAAsAAAAkAAoAAAAGAAsAAAAkAAsAAAAGAAsAAAAkAAwAAAAOAAgAAAAkAA0AAAAGAAsAAAAkAA4AAAAOAAgAAAAkAA8AAAAOAAgAAAAkABAAAAAGAAsAAAAkABEAAAAGAAsAAAAkABIAAAAOAAgAAAAkABMAAAAOAAgAAAAkABQAAAAOAAgAAAAlABQAAAAOAAgAAAAlABMAAAAOAAgAAAAlABIAAAAOAAgAAAAlABEAAAAOAAgAAAAlABAAAAAGAAsAAAAlAA8AAAAGAAsAAAAlAA4AAAAGAAsAAAAlAA0AAAAGAAsAAAAlAAwAAAAGAAsAAAAlAAsAAAAGAAsAAAAlAAoAAAAGAAsAAAAlAAkAAAAGAAsAAAAlAAgAAAAGAAsAAAAlAAcAAAAGAAsAAAAlAAYAAAAOAAgAAAAlAAUAAAAOAAgAAAAlAAQAAAAOAAgAAAAlAAMAAAAOAAgAAAAlAAIAAAAOAAgAAAAmAAIAAAAOAAgAAAAmAAMAAAAOAAgAAAAmAAQAAAAOAAgAAAAmAAUAAAAOAAgAAAAmAAYAAAAOAAgAAAAmAAcAAAAOAAgAAAAmAAgAAAAOAAgAAAAmAAkAAAAGAAsAAAAmAAoAAAAGAAsAAAAmAAsAAAAGAAsAAAAmAAwAAAAGAAsAAAAmAA0AAAAOAAgAAAAmAA4AAAAOAAgAAAAmAA8AAAAOAAgAAAAmABAAAAAOAAgAAAAmABEAAAAOAAgAAAAmABIAAAAOAAgAAAAmABMAAAAOAAgAAAAmABQAAAAOAAgAAAAnABQAAAAOAAgAAAAnABMAAAAOAAgAAAAnABIAAAAOAAgAAAAnABEAAAAOAAgAAAAnABAAAAAOAAgAAAAnAA8AAAAOAAgAAAAnAA4AAAAOAAgAAAAnAA0AAAAOAAgAAAAnAAwAAAAOAAgAAAAnAAsAAAAOAAgAAAAnAAoAAAAGAAsAAAAnAAkAAAAGAAsAAAAnAAgAAAAOAAgAAAAnAAcAAAAOAAgAAAAnAAYAAAAOAAgAAAAnAAUAAAAOAAgAAAAnAAQAAAAOAAgAAAAnAAMAAAAOAAgAAAAnAAIAAAAOAAgAAAAoAAIAAAAOAAgAAAAoAAMAAAAOAAgAAAAoAAQAAAAOAAgAAAAoAAUAAAAOAAgAAAAoAAYAAAAOAAgAAAAoAAcAAAAOAAgAAAAoAAgAAAAOAAgAAAAoAAkAAAAOAAgAAAAoAAoAAAAOAAgAAAAoAAsAAAAOAAgAAAAoAAwAAAAOAAgAAAAoAA0AAAAOAAgAAAAoAA4AAAAOAAgAAAAoAA8AAAAOAAgAAAAoABAAAAAOAAgAAAAoABEAAAAOAAgAAAAoABIAAAAOAAgAAAAoABMAAAAOAAgAAAAoABQAAAAOAAgAAAApABQAAAAOAAgAAAApABMAAAAOAAgAAAApABIAAAAOAAgAAAApABEAAAAOAAgAAAApABAAAAAOAAgAAAApAA8AAAAOAAgAAAApAA4AAAAOAAgAAAApAA0AAAAOAAgAAAApAAwAAAAOAAgAAAApAAsAAAAOAAgAAAApAAoAAAAOAAgAAAApAAkAAAAOAAgAAAApAAgAAAAOAAgAAAApAAcAAAAOAAgAAAApAAYAAAAOAAgAAAApAAUAAAAOAAgAAAApAAQAAAAOAAgAAAApAAMAAAAOAAgAAAApAAIAAAAOAAgAAAAWABcAAAAJAAgAAAAWABgAAAAOAAgAAAAWABkAAAAOAAgAAAAWABoAAAAOAAgAAAAWAB4AAAAOAAgAAAAWAB0AAAAOAAgAAAAWABwAAAAOAAgAAAAWABsAAAAJAAgAAAAWACAAAAAOAAgAAAAWAB8AAAAOAAgAAAA=") +tile_set = ExtResource("1_cvtbc") + +[node name="TileMapLayerAbove" type="TileMapLayer" parent="Environment" unique_id=2036754042] +modulate = Color(1, 1, 1, 0.46666667) +z_index = 1 +tile_set = ExtResource("1_cvtbc") + +[node name="TorchWall" parent="Environment" unique_id=677875879 instance=ExtResource("2_qh2jl")] +position = Vector2(619, 20) + +[node name="TorchWall2" parent="Environment" unique_id=788362575 instance=ExtResource("2_qh2jl")] +position = Vector2(94, 20) + +[node name="TorchWall3" parent="Environment" unique_id=420998151 instance=ExtResource("2_qh2jl")] +position = Vector2(323, 352) +rotation = 3.1415927 + +[node name="TorchWall4" parent="Environment" unique_id=600381662 instance=ExtResource("2_qh2jl")] +position = Vector2(421, 351) +rotation = 3.1415927 + +[node name="Entities" type="Node2D" parent="." unique_id=1341597062] +y_sort_enabled = true + +[node name="Player" parent="Entities" unique_id=937429705 instance=ExtResource("3_bbgrj")] +position = Vector2(359, 291) + +[node name="CanvasModulate" type="CanvasModulate" parent="." unique_id=1008632260] +light_mask = 1048575 +visibility_layer = 1048575 +color = Color(0.4140625, 0.4140625, 0.4140625, 1) diff --git a/src/scenes/fire.tscn b/src/scenes/fire.tscn new file mode 100644 index 0000000..f00656c --- /dev/null +++ b/src/scenes/fire.tscn @@ -0,0 +1,144 @@ +[gd_scene format=3 uid="uid://dlpxvxijydpob"] + +[ext_resource type="Texture2D" uid="uid://dwthqtcn5sqoj" path="res://assets/gfx/fx/flames/nedladdning (14).png" id="1_52nqi"] +[ext_resource type="Script" uid="uid://dvqusisdxpobp" path="res://scripts/fire.gd" id="1_xqmqg"] +[ext_resource type="Shader" uid="uid://c40fb6mfe76g3" path="res://shaders/fire_light.gdshader" id="3_g5mbl"] + +[sub_resource type="Animation" id="Animation_w00nx"] +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] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../AnimationPlayer:current_animation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&""] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../TorchLight:texture_scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} + +[sub_resource type="Animation" id="Animation_6c2w1"] +resource_name = "burning" +length = 0.42 +loop_mode = 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.03333333, 0.06666666, 0.099999994, 0.13333333, 0.16666667, 0.2, 0.23333333, 0.26666668, 0.3, 0.33333334, 0.36666667), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../TorchLight:texture_scale") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.03333334, 0.06666667, 0.1, 0.13333334, 0.16666667, 0.2, 0.23333333, 0.26666668, 0.3, 0.33333334, 0.36666667), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [1.0, 1.01, 1.04, 1.0, 1.06, 1.0, 0.95, 1.0, 1.0, 1.05, 1.0, 1.02] +} + +[sub_resource type="Animation" id="Animation_go3kq"] +resource_name = "firestart" +length = 0.18 +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.03333334, 0.1, 0.13333336), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [0, 0, 1, 2] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../AnimationPlayer:current_animation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.16666667), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"burning"] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_rd7dh"] +_data = { +&"RESET": SubResource("Animation_w00nx"), +&"burning": SubResource("Animation_6c2w1"), +&"firestart": SubResource("Animation_go3kq") +} + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_rach5"] +shader = ExtResource("3_g5mbl") +shader_parameter/brightness_multiplier = 3.0 + +[sub_resource type="Gradient" id="Gradient_lquwl"] +offsets = PackedFloat32Array(0.743, 0.74418604) +colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 0) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_w00nx"] +gradient = SubResource("Gradient_lquwl") +fill = 1 +fill_from = Vector2(0.508547, 0.487179) +fill_to = Vector2(0.974359, 0.0470085) + +[node name="Fire" type="Node2D" unique_id=250449909] +script = ExtResource("1_xqmqg") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=546834922] +texture = ExtResource("1_52nqi") +hframes = 4 +vframes = 4 +metadata/_edit_lock_ = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1975648299] +root_node = NodePath("../Sprite2D") +libraries/ = SubResource("AnimationLibrary_rd7dh") +autoplay = &"firestart" + +[node name="TorchLight" type="PointLight2D" parent="." unique_id=1247002843] +modulate = Color(1.353256, 1.353256, 1.353256, 1) +z_index = 10 +material = SubResource("ShaderMaterial_rach5") +position = Vector2(0, -1) +blend_mode = 2 +texture = SubResource("GradientTexture2D_w00nx") diff --git a/src/scripts/boss_room_test.gd b/src/scripts/boss_room_test.gd new file mode 100644 index 0000000..dc24022 --- /dev/null +++ b/src/scripts/boss_room_test.gd @@ -0,0 +1,69 @@ +extends Node2D + +@onready var camera = $Camera2D +const BASE_CAMERA_ZOOM: float = 4.0 +const BASE_CAMERA_ZOOM_MOBILE: float = 5.5 # More zoomed in for mobile devices +const REFERENCE_ASPECT: float = 16.0 / 9.0 + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + $Entities/Player.all_clients_ready = true + $Entities/Player.controls_disabled = false + $Entities/Player.is_local_player = true + + NetworkManager.is_hosting = true + + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + # Update camera to follow local players + _update_camera() + pass + +func _update_camera(): + var local_players = [$Entities/Player] + + if local_players.is_empty(): + return + + # Calculate center of all local players + var center = Vector2.ZERO + for player in local_players: + center += player.position + center /= local_players.size() + + # Smooth camera movement + camera.position = camera.position.lerp(center, 0.1) + + # Base zoom with aspect ratio adjustment (show more on wider screens) + var viewport_size = get_viewport().get_visible_rect().size + var aspect = viewport_size.x / max(1.0, viewport_size.y) + var aspect_factor = 1.0 + if aspect > REFERENCE_ASPECT: + # Wider than 16:9 -> zoom out to show more + aspect_factor = REFERENCE_ASPECT / aspect + + # Detect mobile/touchscreen and use higher zoom for better visibility + var is_mobile = false + var os_name = OS.get_name().to_lower() + if os_name in ["android", "ios"] or DisplayServer.is_touchscreen_available(): + is_mobile = true + + var base_zoom = BASE_CAMERA_ZOOM_MOBILE if is_mobile else BASE_CAMERA_ZOOM + var target_zoom = base_zoom * aspect_factor + + # Adjust zoom based on player spread (for split-screen effect) + if local_players.size() > 1: + var max_distance = 0.0 + for player in local_players: + var distance = center.distance_to(player.position) + max_distance = max(max_distance, distance) + + # Adjust zoom to fit all players + var spread_zoom = clamp(800.0 / (max_distance + 400.0), 0.5, 1.5) + target_zoom *= spread_zoom + + # Always update zoom (for both single and multi-player) + camera.zoom = camera.zoom.lerp(Vector2.ONE * target_zoom, 0.05) diff --git a/src/scripts/boss_room_test.gd.uid b/src/scripts/boss_room_test.gd.uid new file mode 100644 index 0000000..fa33346 --- /dev/null +++ b/src/scripts/boss_room_test.gd.uid @@ -0,0 +1 @@ +uid://c00num5rkqm5l diff --git a/src/scripts/fire.gd b/src/scripts/fire.gd new file mode 100644 index 0000000..61233ad --- /dev/null +++ b/src/scripts/fire.gd @@ -0,0 +1,14 @@ +extends Node2D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + var otherTex = randi() % 2 + if otherTex == 0: + $Sprite2D.texture = load("res://assets/gfx/fx/flames/nedladdning (15).png") + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/src/scripts/fire.gd.uid b/src/scripts/fire.gd.uid new file mode 100644 index 0000000..abd4c96 --- /dev/null +++ b/src/scripts/fire.gd.uid @@ -0,0 +1 @@ +uid://dvqusisdxpobp diff --git a/src/scripts/game_world.gd b/src/scripts/game_world.gd index d29742d..399826f 100644 --- a/src/scripts/game_world.gd +++ b/src/scripts/game_world.gd @@ -1696,7 +1696,7 @@ func _update_camera(): # Adjust zoom based on player spread (for split-screen effect) if local_players.size() > 1: - var max_distance = 0.0 + var max_distance = 0.0a for player in local_players: var distance = center.distance_to(player.position) max_distance = max(max_distance, distance) diff --git a/src/shaders/fire_light.gdshader b/src/shaders/fire_light.gdshader new file mode 100644 index 0000000..42ea23b --- /dev/null +++ b/src/shaders/fire_light.gdshader @@ -0,0 +1,20 @@ +shader_type canvas_item; + +uniform sampler2D screen_texture : hint_screen_texture, filter_linear_mipmap; +uniform float brightness_multiplier : hint_range(1.0, 10.0) = 3.0; + +void fragment() { + // 1. Get the color of the darkened floor behind the sprite + vec4 background = texture(screen_texture, SCREEN_UV); + + // 2. Get the shape/fading of your light texture + // We use the 'r' channel or 'a' channel depending on your sprite + float mask = texture(TEXTURE, UV).a; + + // 3. Instead of adding white, we multiply the background pixels + // This restores the original colors of your tiles + vec3 light_effect = background.rgb * (1.0 + (mask * brightness_multiplier)); + + // 4. Output the result + COLOR = vec4(light_effect, 1.0); +} \ No newline at end of file diff --git a/src/shaders/fire_light.gdshader.uid b/src/shaders/fire_light.gdshader.uid new file mode 100644 index 0000000..575a203 --- /dev/null +++ b/src/shaders/fire_light.gdshader.uid @@ -0,0 +1 @@ +uid://c40fb6mfe76g3