From 220fa9bdcd18168a6afb64d497ac22173db5ec59 Mon Sep 17 00:00:00 2001 From: Yan Wittmann Date: Sat, 4 Jan 2025 10:09:23 +0100 Subject: [PATCH] Initialized tileset --- README.md | 15 +- project/assets/tilemap/export.bat | 1 + project/assets/tilemap/export.lua | 302 ++++++++++++++ project/assets/tilemap/json.lua | 388 ++++++++++++++++++ project/assets/tilemap/tilemaps.aseprite | Bin 0 -> 891 bytes project/assets/tilemap/tilemaps/sprite.json | 30 ++ .../tilemap/tilemaps/tilemap_ground.png | Bin 0 -> 470 bytes .../tilemaps/tilemap_ground.png.import | 34 ++ .../tilemap/tilemaps/tilemap_objects.png | Bin 0 -> 217 bytes .../tilemaps/tilemap_objects.png.import | 34 ++ project/assets/tilemap/tileset.tres | 19 + project/main-scenes/island.tscn | 25 ++ project/project.godot | 1 + project/scripts/tilemap/World.gd | 12 + 14 files changed, 852 insertions(+), 9 deletions(-) create mode 100644 project/assets/tilemap/export.bat create mode 100644 project/assets/tilemap/export.lua create mode 100644 project/assets/tilemap/json.lua create mode 100644 project/assets/tilemap/tilemaps.aseprite create mode 100644 project/assets/tilemap/tilemaps/sprite.json create mode 100644 project/assets/tilemap/tilemaps/tilemap_ground.png create mode 100644 project/assets/tilemap/tilemaps/tilemap_ground.png.import create mode 100644 project/assets/tilemap/tilemaps/tilemap_objects.png create mode 100644 project/assets/tilemap/tilemaps/tilemap_objects.png.import create mode 100644 project/assets/tilemap/tileset.tres create mode 100644 project/main-scenes/island.tscn create mode 100644 project/scripts/tilemap/World.gd diff --git a/README.md b/README.md index d22a554..276e1d0 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,7 @@ -# My first project +# GAI CA2 - Deserted Island Escape (2025 Edition) -helo this is mai first progaming project -```#include -int main() -{ - printf("Hello, World!"); - return 0; -} -``` +This is the repo hosting the successor to the wildly popular and critically acclaimed Deserted Island Escape game. +Details about the planning and other documents can be found in the `doc` folder. + +- [planning.md](doc/planning.md) +- [sprites.md](doc/sprites.md) diff --git a/project/assets/tilemap/export.bat b/project/assets/tilemap/export.bat new file mode 100644 index 0000000..38a68aa --- /dev/null +++ b/project/assets/tilemap/export.bat @@ -0,0 +1 @@ +aseprite -b tilemaps.aseprite -script export.lua \ No newline at end of file diff --git a/project/assets/tilemap/export.lua b/project/assets/tilemap/export.lua new file mode 100644 index 0000000..2f79b3b --- /dev/null +++ b/project/assets/tilemap/export.lua @@ -0,0 +1,302 @@ +-- export.lua +-- Copyright (C) 2020 David Capello +-- +-- This file is released under the terms of the MIT license. + +local spr = app.sprite +if not spr then spr = app.activeSprite end -- just to support older versions of Aseprite +if not spr then return print "No active sprite" end + +if ColorMode.TILEMAP == nil then ColorMode.TILEMAP = 4 end +assert(ColorMode.TILEMAP == 4) + +local fs = app.fs +local pc = app.pixelColor +local output_folder = fs.joinPath(app.fs.filePath(spr.filename), fs.fileTitle(spr.filename)) +local image_n = 0 +local tileset_n = 0 + +local function write_json_data(filename, data) + local json = dofile('./json.lua') + local file = io.open(filename, "w") + file:write(json.encode(data)) + file:close() +end + +local function fill_user_data(t, obj) + if obj.color.alpha > 0 then + if obj.color.alpha == 255 then + t.color = string.format("#%02x%02x%02x", + obj.color.red, + obj.color.green, + obj.color.blue) + else + t.color = string.format("#%02x%02x%02x%02x", + obj.color.red, + obj.color.green, + obj.color.blue, + obj.color.alpha) + end + end + if pcall(function() return obj.data end) then -- a tag doesn't have the data field pre-v1.3 + if obj.data and obj.data ~= "" then + t.data = obj.data + end + end +end + +local function export_tileset(layer, tileset) + print("Exporting tileset for layer:", layer.name) + local t = {} + local grid = tileset.grid + local size = grid.tileSize + t.grid = { tileSize = { width = grid.tileSize.width, height = grid.tileSize.height } } + if #tileset > 0 then + print("Tileset contains", #tileset, "tiles") + local spec = spr.spec + spec.width = size.width + spec.height = size.height * #tileset + local image = Image(spec) + image:clear() + for i = 0, #tileset - 1 do + local tile = tileset:getTile(i) + image:drawImage(tile, 0, i * size.height) + end + + tileset_n = tileset_n + 1 + local imageFn = fs.joinPath(output_folder, "tileset_" .. layer.name .. "_" .. tileset_n .. ".png") + image:saveAs(imageFn) + print("Saved tileset image to:", imageFn) + t.image = imageFn + else + print("Tileset is empty for layer:", layer.name) + end + return t +end + +local function export_tilesets(tilesets) + print("Exporting", #tilesets, "tilesets") + local t = {} + for _,tileset in ipairs(tilesets) do + table.insert(t, export_tileset(tileset)) + end + return t +end + +local function export_frames(frames) + local t = {} + for _,frame in ipairs(frames) do + table.insert(t, { duration=frame.duration }) + end + return t +end + +local function export_cel(cel) + local t = { + frame=cel.frameNumber-1, + bounds={ x=cel.bounds.x, + y=cel.bounds.y, + width=cel.bounds.width, + height=cel.bounds.height } + } + + if cel.image.colorMode == ColorMode.TILEMAP then + local tilemap = cel.image + -- save tilemap + t.tilemap = { width=tilemap.width, + height=tilemap.height, + tiles={} } + for it in tilemap:pixels() do + table.insert(t.tilemap.tiles, pc.tileI(it())) + end + else + -- save regular cel + image_n = image_n + 1 + local imageFn = fs.joinPath(output_folder, "image" .. image_n .. ".png") + cel.image:saveAs(imageFn) + t.image = imageFn + end + + fill_user_data(t, cel) + return t +end + +local function export_cels(cels) + local t = {} + for _,cel in ipairs(cels) do + table.insert(t, export_cel(cel)) + end + return t +end + +local function get_tileset_index(layer) + for i,tileset in ipairs(layer.sprite.tilesets) do + if layer.tileset == tileset then + return i-1 + end + end + return -1 +end + +local function export_tilemap(layer, cel) + print("Exporting tilemap for layer:", layer.name) + + local tilemap = cel.image + if not tilemap then + print("Error: Tilemap image is nil for layer:", layer.name) + return nil + end + + local grid = layer.tileset.grid + local tileWidth = grid.tileSize.width + local tileHeight = grid.tileSize.height + local mapWidth = tilemap.width + local mapHeight = tilemap.height + + -- Create a new output image based on tilemap dimensions + local spec = ImageSpec{ + width = mapWidth * tileWidth, + height = mapHeight * tileHeight, + colorMode = ColorMode.RGB + } + local outputImage = Image(spec) + outputImage:clear() + + -- Iterate through tilemap pixels and render individual tiles + for it in tilemap:pixels() do + local tileIndex = app.pixelColor.tileI(it()) + if tileIndex >= 0 then + local tileImage = layer.tileset:getTile(tileIndex) + if tileImage then + local destX = it.x * tileWidth + local destY = it.y * tileHeight + outputImage:drawImage(tileImage, destX, destY) + else + print(string.format("Warning: Tile index %d has no image in layer %s", tileIndex, layer.name)) + end + end + end + + -- Save the rendered image to a unique file + local imageFn = fs.joinPath(output_folder, "tilemap_" .. layer.name .. ".png") + outputImage:saveAs(imageFn) + print("Saved tilemap image to:", imageFn) + return imageFn +end + +local function export_layer(layer, export_layers) + print("Exporting layer:", layer.name) + local t = { name = layer.name } + if layer.isImage then + if layer.opacity < 255 then + t.opacity = layer.opacity + end + if layer.blendMode ~= BlendMode.NORMAL then + t.blendMode = layer.blendMode + end + if #layer.cels >= 1 then + print("Layer has", #layer.cels, "cels") + t.cels = {} + for _, cel in ipairs(layer.cels) do + if layer.isTilemap and layer.tileset then + local tilemapImage = export_tilemap(layer, cel) + table.insert(t.cels, { frame = cel.frameNumber - 1, image = tilemapImage }) + else + table.insert(t.cels, export_cel(cel)) + end + end + end + elseif layer.isGroup then + print("Layer is a group with", #layer.layers, "sublayers") + t.layers = export_layers(layer.layers) + end + fill_user_data(t, layer) + return t +end + +local function export_layers(layers) + print("Exporting", #layers, "layers") + local t = {} + for _, layer in ipairs(layers) do + table.insert(t, export_layer(layer, export_layers)) + end + return t +end + +local function ani_dir(d) + local values = { "forward", "reverse", "pingpong" } + return values[d+1] +end + +local function export_tag(tag) + local t = { + name=tag.name, + from=tag.fromFrame.frameNumber-1, + to=tag.toFrame.frameNumber-1, + aniDir=ani_dir(tag.aniDir) + } + fill_user_data(t, tag) + return t +end + +local function export_tags(tags) + local t = {} + for _,tag in ipairs(tags) do + table.insert(t, export_tag(tag, export_tags)) + end + return t +end + +local function export_slice(slice) + local t = { + name=slice.name, + bounds={ x=slice.bounds.x, + y=slice.bounds.y, + width=slice.bounds.width, + height=slice.bounds.height } + } + if slice.center then + t.center={ x=slice.center.x, + y=slice.center.y, + width=slice.center.width, + height=slice.center.height } + end + if slice.pivot then + t.pivot={ x=slice.pivot.x, + y=slice.pivot.y } + end + fill_user_data(t, slice) + return t +end + +local function export_slices(slices) + local t = {} + for _,slice in ipairs(slices) do + table.insert(t, export_slice(slice, export_slices)) + end + return t +end + +---------------------------------------------------------------------- +-- Creates output folder + +fs.makeDirectory(output_folder) + +---------------------------------------------------------------------- +-- Write /sprite.json file in the output folder + +local jsonFn = fs.joinPath(output_folder, "sprite.json") +local data = { + filename = spr.filename, + width = spr.width, + height = spr.height, + frames = export_frames(spr.frames), + layers = export_layers(spr.layers) +} +if #spr.tags > 0 then + data.tags = export_tags(spr.tags) +end +if #spr.slices > 0 then + data.slices = export_slices(spr.slices) +end +write_json_data(jsonFn, data) diff --git a/project/assets/tilemap/json.lua b/project/assets/tilemap/json.lua new file mode 100644 index 0000000..711ef78 --- /dev/null +++ b/project/assets/tilemap/json.lua @@ -0,0 +1,388 @@ +-- +-- json.lua +-- +-- Copyright (c) 2020 rxi +-- +-- Permission is hereby granted, free of charge, to any person obtaining a copy of +-- this software and associated documentation files (the "Software"), to deal in +-- the Software without restriction, including without limitation the rights to +-- use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +-- of the Software, and to permit persons to whom the Software is furnished to do +-- so, subject to the following conditions: +-- +-- The above copyright notice and this permission notice shall be included in all +-- copies or substantial portions of the Software. +-- +-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +-- SOFTWARE. +-- + +local json = { _version = "0.1.2" } + +------------------------------------------------------------------------------- +-- Encode +------------------------------------------------------------------------------- + +local encode + +local escape_char_map = { + [ "\\" ] = "\\", + [ "\"" ] = "\"", + [ "\b" ] = "b", + [ "\f" ] = "f", + [ "\n" ] = "n", + [ "\r" ] = "r", + [ "\t" ] = "t", +} + +local escape_char_map_inv = { [ "/" ] = "/" } +for k, v in pairs(escape_char_map) do + escape_char_map_inv[v] = k +end + + +local function escape_char(c) + return "\\" .. (escape_char_map[c] or string.format("u%04x", c:byte())) +end + + +local function encode_nil(val) + return "null" +end + + +local function encode_table(val, stack) + local res = {} + stack = stack or {} + + -- Circular reference? + if stack[val] then error("circular reference") end + + stack[val] = true + + if rawget(val, 1) ~= nil or next(val) == nil then + -- Treat as array -- check keys are valid and it is not sparse + local n = 0 + for k in pairs(val) do + if type(k) ~= "number" then + error("invalid table: mixed or invalid key types") + end + n = n + 1 + end + if n ~= #val then + error("invalid table: sparse array") + end + -- Encode + for i, v in ipairs(val) do + table.insert(res, encode(v, stack)) + end + stack[val] = nil + return "[" .. table.concat(res, ",") .. "]" + + else + -- Treat as an object + for k, v in pairs(val) do + if type(k) ~= "string" then + error("invalid table: mixed or invalid key types") + end + table.insert(res, encode(k, stack) .. ":" .. encode(v, stack)) + end + stack[val] = nil + return "{" .. table.concat(res, ",") .. "}" + end +end + + +local function encode_string(val) + return '"' .. val:gsub('[%z\1-\31\\"]', escape_char) .. '"' +end + + +local function encode_number(val) + -- Check for NaN, -inf and inf + if val ~= val or val <= -math.huge or val >= math.huge then + error("unexpected number value '" .. tostring(val) .. "'") + end + return string.format("%.14g", val) +end + + +local type_func_map = { + [ "nil" ] = encode_nil, + [ "table" ] = encode_table, + [ "string" ] = encode_string, + [ "number" ] = encode_number, + [ "boolean" ] = tostring, +} + + +encode = function(val, stack) + local t = type(val) + local f = type_func_map[t] + if f then + return f(val, stack) + end + error("unexpected type '" .. t .. "'") +end + + +function json.encode(val) + return ( encode(val) ) +end + + +------------------------------------------------------------------------------- +-- Decode +------------------------------------------------------------------------------- + +local parse + +local function create_set(...) + local res = {} + for i = 1, select("#", ...) do + res[ select(i, ...) ] = true + end + return res +end + +local space_chars = create_set(" ", "\t", "\r", "\n") +local delim_chars = create_set(" ", "\t", "\r", "\n", "]", "}", ",") +local escape_chars = create_set("\\", "/", '"', "b", "f", "n", "r", "t", "u") +local literals = create_set("true", "false", "null") + +local literal_map = { + [ "true" ] = true, + [ "false" ] = false, + [ "null" ] = nil, +} + + +local function next_char(str, idx, set, negate) + for i = idx, #str do + if set[str:sub(i, i)] ~= negate then + return i + end + end + return #str + 1 +end + + +local function decode_error(str, idx, msg) + local line_count = 1 + local col_count = 1 + for i = 1, idx - 1 do + col_count = col_count + 1 + if str:sub(i, i) == "\n" then + line_count = line_count + 1 + col_count = 1 + end + end + error( string.format("%s at line %d col %d", msg, line_count, col_count) ) +end + + +local function codepoint_to_utf8(n) + -- http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=iws-appendixa + local f = math.floor + if n <= 0x7f then + return string.char(n) + elseif n <= 0x7ff then + return string.char(f(n / 64) + 192, n % 64 + 128) + elseif n <= 0xffff then + return string.char(f(n / 4096) + 224, f(n % 4096 / 64) + 128, n % 64 + 128) + elseif n <= 0x10ffff then + return string.char(f(n / 262144) + 240, f(n % 262144 / 4096) + 128, + f(n % 4096 / 64) + 128, n % 64 + 128) + end + error( string.format("invalid unicode codepoint '%x'", n) ) +end + + +local function parse_unicode_escape(s) + local n1 = tonumber( s:sub(1, 4), 16 ) + local n2 = tonumber( s:sub(7, 10), 16 ) + -- Surrogate pair? + if n2 then + return codepoint_to_utf8((n1 - 0xd800) * 0x400 + (n2 - 0xdc00) + 0x10000) + else + return codepoint_to_utf8(n1) + end +end + + +local function parse_string(str, i) + local res = "" + local j = i + 1 + local k = j + + while j <= #str do + local x = str:byte(j) + + if x < 32 then + decode_error(str, j, "control character in string") + + elseif x == 92 then -- `\`: Escape + res = res .. str:sub(k, j - 1) + j = j + 1 + local c = str:sub(j, j) + if c == "u" then + local hex = str:match("^[dD][89aAbB]%x%x\\u%x%x%x%x", j + 1) + or str:match("^%x%x%x%x", j + 1) + or decode_error(str, j - 1, "invalid unicode escape in string") + res = res .. parse_unicode_escape(hex) + j = j + #hex + else + if not escape_chars[c] then + decode_error(str, j - 1, "invalid escape char '" .. c .. "' in string") + end + res = res .. escape_char_map_inv[c] + end + k = j + 1 + + elseif x == 34 then -- `"`: End of string + res = res .. str:sub(k, j - 1) + return res, j + 1 + end + + j = j + 1 + end + + decode_error(str, i, "expected closing quote for string") +end + + +local function parse_number(str, i) + local x = next_char(str, i, delim_chars) + local s = str:sub(i, x - 1) + local n = tonumber(s) + if not n then + decode_error(str, i, "invalid number '" .. s .. "'") + end + return n, x +end + + +local function parse_literal(str, i) + local x = next_char(str, i, delim_chars) + local word = str:sub(i, x - 1) + if not literals[word] then + decode_error(str, i, "invalid literal '" .. word .. "'") + end + return literal_map[word], x +end + + +local function parse_array(str, i) + local res = {} + local n = 1 + i = i + 1 + while 1 do + local x + i = next_char(str, i, space_chars, true) + -- Empty / end of array? + if str:sub(i, i) == "]" then + i = i + 1 + break + end + -- Read token + x, i = parse(str, i) + res[n] = x + n = n + 1 + -- Next token + i = next_char(str, i, space_chars, true) + local chr = str:sub(i, i) + i = i + 1 + if chr == "]" then break end + if chr ~= "," then decode_error(str, i, "expected ']' or ','") end + end + return res, i +end + + +local function parse_object(str, i) + local res = {} + i = i + 1 + while 1 do + local key, val + i = next_char(str, i, space_chars, true) + -- Empty / end of object? + if str:sub(i, i) == "}" then + i = i + 1 + break + end + -- Read key + if str:sub(i, i) ~= '"' then + decode_error(str, i, "expected string for key") + end + key, i = parse(str, i) + -- Read ':' delimiter + i = next_char(str, i, space_chars, true) + if str:sub(i, i) ~= ":" then + decode_error(str, i, "expected ':' after key") + end + i = next_char(str, i + 1, space_chars, true) + -- Read value + val, i = parse(str, i) + -- Set + res[key] = val + -- Next token + i = next_char(str, i, space_chars, true) + local chr = str:sub(i, i) + i = i + 1 + if chr == "}" then break end + if chr ~= "," then decode_error(str, i, "expected '}' or ','") end + end + return res, i +end + + +local char_func_map = { + [ '"' ] = parse_string, + [ "0" ] = parse_number, + [ "1" ] = parse_number, + [ "2" ] = parse_number, + [ "3" ] = parse_number, + [ "4" ] = parse_number, + [ "5" ] = parse_number, + [ "6" ] = parse_number, + [ "7" ] = parse_number, + [ "8" ] = parse_number, + [ "9" ] = parse_number, + [ "-" ] = parse_number, + [ "t" ] = parse_literal, + [ "f" ] = parse_literal, + [ "n" ] = parse_literal, + [ "[" ] = parse_array, + [ "{" ] = parse_object, +} + + +parse = function(str, idx) + local chr = str:sub(idx, idx) + local f = char_func_map[chr] + if f then + return f(str, idx) + end + decode_error(str, idx, "unexpected character '" .. chr .. "'") +end + + +function json.decode(str) + if type(str) ~= "string" then + error("expected argument of type string, got " .. type(str)) + end + local res, idx = parse(str, next_char(str, 1, space_chars, true)) + idx = next_char(str, idx, space_chars, true) + if idx <= #str then + decode_error(str, idx, "trailing garbage") + end + return res +end + + +return json diff --git a/project/assets/tilemap/tilemaps.aseprite b/project/assets/tilemap/tilemaps.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..23e5180061d503b2aec89c06e111c5894ed89f9c GIT binary patch literal 891 zcmbSsM0-S>G>IySX6k-QiikKbg&Z8j!Wmz-oxbC|Kra-Ieq)j|NsAIuif5K*PfY`6&V&(=G3*u$mnKx^7ZOn z{nNd=@(t!*tPBF$qpSe3oehdXo=0~Q1A`h+sAA6B5Np0e20U*k2CP4Ppy9}Y1Lt&a z2nw-3;JMS#I8m@OcmvDQprr{nKdNU2ZQc5%WzvoF?=2VlZayO9ea2Mp{9^8n``23? zsC~zC`f$<1nJxXV6Q5rA@u({Bxm53^nC|CSDg(c>R<6CXvRvb1*W2Q~JIi~{s!WeN zU9;tX><`-=TXUyBuQ$CfIA8wSfvrp8HmR?@{_Xp`wOcpXKUFome&fv{)1|$i`kw|@ z?>SwuUxNQx=c?(y4qyA*qj>1|)DK6uc)VV@;7ftbmD(iBD>4cHzP*Xz%#oXKAMvXF z4P*8e8!`Xj89#5BF8|cac){6E{`FyN?x3B;S)G}iukkOsQUdB{QD9~OrWh#r z52V=`(u?v-^T4TA8OUc*U_w*D&XAv!m6}{q4ASKZ#Hnee=lUzQlTGux8qbC`mu(*yfS=uW(Eju20A|^9*3kjoK|je2 zxehP@7csFx!2R>xbga`{w-I~B{2>27DZDG*VH(HT1kj6&k)be0l6o@cCv9w!qD1JnFnl2+CEk=Haw~B z#U^MA*Cs%2-FYbyof?poZ2KA>M>U=eYXDh{xcG(Uugg5Q&<;GNB{r; M07*qoM6N<$g2R&1MF0Q* literal 0 HcmV?d00001 diff --git a/project/assets/tilemap/tilemaps/tilemap_ground.png.import b/project/assets/tilemap/tilemaps/tilemap_ground.png.import new file mode 100644 index 0000000..48bf2f3 --- /dev/null +++ b/project/assets/tilemap/tilemaps/tilemap_ground.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dy0gpc2vgr3o5" +path="res://.godot/imported/tilemap_ground.png-cb404afe66e487b3999901e2d621baa7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/tilemap/tilemaps/tilemap_ground.png" +dest_files=["res://.godot/imported/tilemap_ground.png-cb404afe66e487b3999901e2d621baa7.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/project/assets/tilemap/tilemaps/tilemap_objects.png b/project/assets/tilemap/tilemaps/tilemap_objects.png new file mode 100644 index 0000000000000000000000000000000000000000..93a24c4e2d4f2acfe6f8864f7ccc9fef900d931f GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLo9ly2Hoa8pullt8MA56 z1D?5y?#mv2@Ar_W??Q>vTk%dguPOSikNd<0BU1Fjt-Mn7B#d>9%sqe1SDNv0VXk(I znj=@F>iqYwmvR2NE7p8+@k76@3h$5C^ChoiySi${m2T6}b?;(7tZEg!_(E@&vBbnL z+cqs$ZuR+hPsEdJ=85kayrHk>Os!AtC=zzr;HLEZSC-&G%?%AHVi_7An4hF(AKp;4 RBn{|R22WQ%mvv4FO#p@EST+Cv literal 0 HcmV?d00001 diff --git a/project/assets/tilemap/tilemaps/tilemap_objects.png.import b/project/assets/tilemap/tilemaps/tilemap_objects.png.import new file mode 100644 index 0000000..093120d --- /dev/null +++ b/project/assets/tilemap/tilemaps/tilemap_objects.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cvb8hqljk0rv3" +path="res://.godot/imported/tilemap_objects.png-36dc04b2c5c4ea8db297745921fe10e8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/tilemap/tilemaps/tilemap_objects.png" +dest_files=["res://.godot/imported/tilemap_objects.png-36dc04b2c5c4ea8db297745921fe10e8.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/project/assets/tilemap/tileset.tres b/project/assets/tilemap/tileset.tres new file mode 100644 index 0000000..58bad1b --- /dev/null +++ b/project/assets/tilemap/tileset.tres @@ -0,0 +1,19 @@ +[gd_resource type="TileSet" load_steps=5 format=3 uid="uid://bi836ygcmyvhb"] + +[ext_resource type="Texture2D" uid="uid://dy0gpc2vgr3o5" path="res://assets/tilemap/tilemaps/tilemap_ground.png" id="1_ukrsa"] +[ext_resource type="Texture2D" uid="uid://cvb8hqljk0rv3" path="res://assets/tilemap/tilemaps/tilemap_objects.png" id="2_o4fdg"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_114re"] +texture = ExtResource("1_ukrsa") +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7jeam"] +texture = ExtResource("2_o4fdg") +0:0/0 = 0 + +[resource] +sources/0 = SubResource("TileSetAtlasSource_114re") +sources/1 = SubResource("TileSetAtlasSource_7jeam") diff --git a/project/main-scenes/island.tscn b/project/main-scenes/island.tscn new file mode 100644 index 0000000..d8b356e --- /dev/null +++ b/project/main-scenes/island.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=3 format=4 uid="uid://b88asko1ugyd2"] + +[ext_resource type="Script" path="res://scripts/tilemap/World.gd" id="1_k0rw8"] +[ext_resource type="TileSet" uid="uid://bi836ygcmyvhb" path="res://assets/tilemap/tileset.tres" id="1_vlccq"] + +[node name="Island-scene" type="Node2D"] + +[node name="Tileset" type="Node2D" parent="."] +script = ExtResource("1_k0rw8") + +[node name="GroundLayer" type="TileMapLayer" parent="Tileset"] +tile_map_data = PackedByteArray("AAAAAAAAAAACAAAAAAABAAAAAAACAAAAAAACAAEAAAABAAAAAAADAAEAAAABAAAAAAAEAAEAAAABAAAAAAAFAAEAAAABAAAAAAAGAAEAAAABAAAAAAAHAAEAAAABAAAAAAAIAAEAAAABAAAAAAAJAAEAAAABAAAAAAAKAAEAAAABAAAAAAALAAEAAAABAAAAAAAMAAEAAAABAAAAAAANAAEAAAABAAAAAAAOAAIAAAABAAAAAAAPAAIAAAABAAAAAAAQAAIAAAABAAAAAAARAAIAAAABAAAAAAASAAIAAAABAAAAAAATAAIAAAABAAAAAAAUAAIAAAABAAAAAAAVAAIAAAABAAAAAAAWAAIAAAABAAAAAAAXAAIAAAABAAAAAAAYAAIAAAABAAAAAAAZAAIAAAABAAAAAAAaAAIAAAABAAAAAAAbAAIAAAABAAAAAAAcAAIAAAABAAAAAAAdAAIAAAABAAAAAAAeAAIAAAABAAAAAAAeAAMAAAADAAAAAAAfAAMAAAADAAAAAAAgAAMAAAADAAAAAAAhAAMAAAADAAAAAAAiAAMAAAADAAAAAAAjAAMAAAADAAAAAAAkAAMAAAADAAAAAAAlAAMAAAADAAAAAAAmAAMAAAADAAAAAAAnAAMAAAADAAAAAAAoAAMAAAADAAAAAAApAAMAAAADAAAAAAAqAAMAAAADAAAAAAArAAMAAAADAAAAAAAsAAMAAAADAAAAAAAtAAMAAAADAAAAAAAiAAIAAAABAAAAAAAhAAIAAAABAAAAAAAgAAIAAAABAAAAAAAfAAIAAAABAAAAAAARAAMAAAADAAAAAAASAAMAAAADAAAAAAATAAMAAAADAAAAAAAUAAMAAAADAAAAAAAVAAMAAAADAAAAAAAWAAMAAAADAAAAAAAXAAMAAAADAAAAAAAYAAMAAAADAAAAAAAZAAMAAAADAAAAAAAaAAMAAAADAAAAAAAbAAMAAAADAAAAAAAcAAMAAAADAAAAAAAdAAMAAAADAAAAAAAnAAIAAAABAAAAAAAoAAIAAAABAAAAAAApAAIAAAABAAAAAAAqAAIAAAABAAAAAAArAAIAAAABAAAAAAAsAAIAAAABAAAAAAAtAAIAAAABAAAAAAAmAAIAAAABAAAAAAAlAAIAAAABAAAAAAAkAAIAAAABAAAAAAAjAAIAAAABAAAAAAAqAAEAAAABAAAAAAArAAEAAAABAAAAAAAsAAEAAAABAAAAAAAtAAEAAAABAAAAAAAuAAEAAAABAAAAAAApAAEAAAABAAAAAAAoAAEAAAABAAAAAAAnAAEAAAABAAAAAAAmAAEAAAABAAAAAAAlAAEAAAABAAAAAAAkAAEAAAABAAAAAAAjAAEAAAABAAAAAAAiAAEAAAABAAAAAAAhAAEAAAABAAAAAAAgAAEAAAABAAAAAAAfAAEAAAABAAAAAAAeAAEAAAABAAAAAAAdAAEAAAABAAAAAAAcAAEAAAABAAAAAAAbAAEAAAABAAAAAAAaAAEAAAABAAAAAAAZAAEAAAABAAAAAAAaAAQAAAADAAAAAAAZAAQAAAADAAAAAAACAAAAAAACAAAAAAADAAAAAAACAAAAAAAEAAAAAAACAAAAAAAFAAAAAAACAAAAAAAGAAAAAAACAAAAAAAHAAAAAAACAAAAAAAIAAAAAAACAAAAAAAJAAAAAAACAAAAAAAKAAAAAAACAAAAAAALAAAAAAACAAAAAAAMAAAAAAACAAAAAAANAAAAAAACAAAAAAAOAAAAAAACAAAAAAAPAAAAAAACAAAAAAAQAAAAAAACAAAAAAARAAAAAAACAAAAAAASAAAAAAACAAAAAAATAAAAAAACAAAAAAAUAAAAAAABAAAAAAAVAAAAAAABAAAAAAAWAAAAAAABAAAAAAAXAAAAAAABAAAAAAAYAAAAAAABAAAAAAAZAAAAAAABAAAAAAAaAAAAAAABAAAAAAAbAAAAAAABAAAAAAAcAAAAAAABAAAAAAAdAAAAAAACAAAAAAAYAAEAAAABAAAAAAAXAAEAAAABAAAAAAAWAAEAAAABAAAAAAAVAAEAAAABAAAAAAAUAAEAAAABAAAAAAATAAEAAAABAAAAAAASAAEAAAABAAAAAAARAAEAAAABAAAAAAAQAAEAAAABAAAAAAAPAAEAAAABAAAAAAAOAAEAAAABAAAAAAAhAAAAAAACAAAAAAAgAAAAAAACAAAAAAAfAAAAAAACAAAAAAAeAAAAAAACAAAAAAAiAAAAAAACAAAAAAAjAAAAAAACAAAAAAAkAAAAAAACAAAAAAAlAAAAAAACAAAAAAAmAAAAAAACAAAAAAAnAAAAAAACAAAAAAAoAAAAAAACAAAAAAApAAAAAAACAAAAAAAqAAAAAAACAAAAAAArAAAAAAACAAAAAAAsAAAAAAACAAAAAAAtAAAAAAACAAAAAAAuAAAAAAABAAAAAAAvAAEAAAABAAAAAAAwAAEAAAABAAAAAAAxAAEAAAABAAAAAAAwAAAAAAABAAAAAAAvAAAAAAABAAAAAAAxAAAAAAABAAAAAAAyAAAAAAABAAAAAAAzAAAAAAABAAAAAAA0AAAAAAABAAAAAAA1AAAAAAABAAAAAAA2AAAAAAABAAAAAAA3AAAAAAABAAAAAAA4AAAAAAABAAAAAAA5AAAAAAABAAAAAAA6AAAAAAABAAAAAAA7AAAAAAABAAAAAAA8AAAAAAABAAAAAAA9AAAAAAABAAAAAAA+AAAAAAABAAAAAAA/AAAAAAABAAAAAABAAAAAAAABAAAAAABBAAAAAAABAAAAAABCAAAAAAABAAAAAABDAAAAAAABAAAAAABEAAAAAAABAAAAAABFAAAAAAABAAAAAABFAAEAAAABAAAAAABGAAEAAAACAAAAAABGAAAAAAACAAAAAABHAAAAAAACAAAAAABHAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAIAAAABAAAAAAAAAAMAAAABAAAAAAAAAAQAAAABAAAAAAAAAAUAAAABAAAAAAAAAAYAAAABAAAAAAAAAAcAAAABAAAAAAAAAAgAAAABAAAAAAAAAAkAAAABAAAAAAAAAAoAAAABAAAAAAAAAAsAAAABAAAAAAAAAAwAAAABAAAAAAAAAA0AAAABAAAAAAAAAA4AAAABAAAAAAAAAA8AAAABAAAAAAAAABAAAAABAAAAAAAAABEAAAABAAAAAAAAABIAAAABAAAAAAAAABMAAAABAAAAAAAAABQAAAABAAAAAAAAABUAAAABAAAAAAAAABYAAAABAAAAAAAAABcAAAABAAAAAAAAABgAAAABAAAAAAAAABkAAAABAAAAAAAAABoAAAABAAAAAAAAABsAAAABAAAAAAAAABwAAAABAAAAAAAAAB0AAAABAAAAAAAAAB4AAAABAAAAAAAAAB8AAAABAAAAAAAAACAAAAABAAAAAAAAACEAAAABAAAAAAAAACIAAAABAAAAAAAAACMAAAABAAAAAAAAACQAAAACAAAAAAAAACUAAAACAAAAAAAAACYAAAACAAAAAAAAACcAAAACAAAAAAAAACgAAAACAAAAAAABAAEAAAABAAAAAAABAAIAAAABAAAAAAABAAMAAAABAAAAAAABAAQAAAABAAAAAAABAAUAAAABAAAAAAABAAYAAAABAAAAAAABAAcAAAABAAAAAAABAAgAAAABAAAAAAABAAkAAAABAAAAAAABAAoAAAABAAAAAAABAAsAAAABAAAAAAABAAwAAAABAAAAAAABAA0AAAABAAAAAAABAA4AAAABAAAAAAABAA8AAAABAAAAAAABABAAAAABAAAAAAABABEAAAABAAAAAAABABIAAAABAAAAAAABABMAAAABAAAAAAABABQAAAABAAAAAAABABUAAAABAAAAAAABABYAAAABAAAAAAABABcAAAABAAAAAAABABgAAAABAAAAAAABABkAAAABAAAAAAABABoAAAABAAAAAAABABsAAAABAAAAAAABABwAAAABAAAAAAABAB0AAAABAAAAAAABAB4AAAABAAAAAAABAB8AAAABAAAAAAABACAAAAABAAAAAAABACEAAAABAAAAAAABACIAAAABAAAAAAABACMAAAABAAAAAAABACQAAAACAAAAAAABACUAAAACAAAAAAABACYAAAACAAAAAAABACcAAAACAAAAAAABACgAAAACAAAAAAACAAIAAAABAAAAAAACAAMAAAABAAAAAAACAAQAAAABAAAAAAACAAUAAAABAAAAAAACAAYAAAABAAAAAAACAAcAAAABAAAAAAACAAgAAAABAAAAAAACAAkAAAABAAAAAAACAAoAAAABAAAAAAACAAsAAAABAAAAAAACAAwAAAABAAAAAAACAA0AAAABAAAAAAACAA4AAAABAAAAAAACAA8AAAABAAAAAAACABAAAAABAAAAAAACABEAAAABAAAAAAACABIAAAABAAAAAAACABMAAAABAAAAAAACABQAAAABAAAAAAACABUAAAABAAAAAAACABYAAAABAAAAAAACABcAAAABAAAAAAACABgAAAABAAAAAAACABkAAAABAAAAAAACABoAAAABAAAAAAACABsAAAABAAAAAAACABwAAAABAAAAAAACAB0AAAABAAAAAAACAB4AAAABAAAAAAACAB8AAAABAAAAAAACACAAAAABAAAAAAACACEAAAABAAAAAAACACIAAAABAAAAAAACACMAAAABAAAAAAACACQAAAACAAAAAAACACUAAAACAAAAAAACACYAAAACAAAAAAACACcAAAACAAAAAAACACgAAAACAAAAAAADAAIAAAABAAAAAAADAAMAAAABAAAAAAADAAQAAAABAAAAAAADAAUAAAABAAAAAAADAAYAAAABAAAAAAADAAcAAAABAAAAAAADAAgAAAABAAAAAAADAAkAAAABAAAAAAADAAoAAAABAAAAAAADAAsAAAABAAAAAAADAAwAAAABAAAAAAADAA0AAAABAAAAAAADAA4AAAABAAAAAAADAA8AAAABAAAAAAADABAAAAABAAAAAAADABEAAAABAAAAAAADABIAAAABAAAAAAADABMAAAABAAAAAAADABQAAAABAAAAAAADABUAAAABAAAAAAADABYAAAABAAAAAAADABcAAAABAAAAAAADABgAAAABAAAAAAADABkAAAABAAAAAAADABoAAAABAAAAAAADABsAAAABAAAAAAADABwAAAABAAAAAAADAB0AAAABAAAAAAADAB4AAAABAAAAAAADAB8AAAABAAAAAAADACAAAAABAAAAAAADACEAAAABAAAAAAADACIAAAABAAAAAAADACMAAAABAAAAAAADACQAAAACAAAAAAADACUAAAACAAAAAAADACYAAAACAAAAAAADACcAAAACAAAAAAADACgAAAACAAAAAAAEAAIAAAABAAAAAAAEAAMAAAADAAAAAAAEAAQAAAADAAAAAAAEAAUAAAADAAAAAAAEAAYAAAADAAAAAAAEAAcAAAADAAAAAAAEAAgAAAADAAAAAAAEAAkAAAADAAAAAAAEAAoAAAADAAAAAAAEAAsAAAADAAAAAAAEAAwAAAADAAAAAAAEAA0AAAADAAAAAAAEAA4AAAADAAAAAAAEAA8AAAADAAAAAAAEABAAAAADAAAAAAAEABEAAAADAAAAAAAEABIAAAADAAAAAAAEABMAAAADAAAAAAAEABQAAAADAAAAAAAEABUAAAADAAAAAAAEABYAAAADAAAAAAAEABcAAAADAAAAAAAEABgAAAADAAAAAAAEABkAAAADAAAAAAAEABoAAAADAAAAAAAEABsAAAADAAAAAAAEABwAAAADAAAAAAAEAB0AAAADAAAAAAAEAB4AAAADAAAAAAAEAB8AAAADAAAAAAAEACAAAAADAAAAAAAEACEAAAADAAAAAAAEACIAAAABAAAAAAAEACMAAAABAAAAAAAEACQAAAABAAAAAAAEACUAAAABAAAAAAAEACYAAAABAAAAAAAEACcAAAABAAAAAAAEACgAAAABAAAAAAAFAAIAAAABAAAAAAAFAAMAAAADAAAAAAAFAAQAAAADAAAAAAAFAAUAAAADAAAAAAAFAAYAAAADAAAAAAAFAAcAAAADAAAAAAAFAAgAAAADAAAAAAAFAAkAAAADAAAAAAAFAAoAAAADAAAAAAAFAAsAAAADAAAAAAAFAAwAAAADAAAAAAAFAA0AAAADAAAAAAAFAA4AAAADAAAAAAAFAA8AAAADAAAAAAAFABAAAAADAAAAAAAFABEAAAADAAAAAAAFABIAAAADAAAAAAAFABMAAAADAAAAAAAFABQAAAADAAAAAAAFABUAAAADAAAAAAAFABYAAAADAAAAAAAFABcAAAADAAAAAAAFABgAAAADAAAAAAAFABkAAAADAAAAAAAFABoAAAADAAAAAAAFABsAAAADAAAAAAAFABwAAAADAAAAAAAFAB0AAAADAAAAAAAFAB4AAAADAAAAAAAFAB8AAAADAAAAAAAFACAAAAADAAAAAAAFACEAAAADAAAAAAAFACIAAAABAAAAAAAFACMAAAABAAAAAAAFACQAAAABAAAAAAAFACUAAAABAAAAAAAFACYAAAABAAAAAAAFACcAAAABAAAAAAAFACgAAAABAAAAAAAGAAIAAAABAAAAAAAGAAMAAAADAAAAAAAGAAQAAAADAAAAAAAGAAUAAAADAAAAAAAGAAYAAAADAAAAAAAGAAcAAAADAAAAAAAGAAgAAAADAAAAAAAGAAkAAAADAAAAAAAGAAoAAAADAAAAAAAGAAsAAAADAAAAAAAGAAwAAAADAAAAAAAGAA0AAAADAAAAAAAGAA4AAAADAAAAAAAGAA8AAAADAAAAAAAGABAAAAADAAAAAAAGABEAAAADAAAAAAAGABIAAAADAAAAAAAGABMAAAADAAAAAAAGABQAAAADAAAAAAAGABUAAAADAAAAAAAGABYAAAADAAAAAAAGABcAAAADAAAAAAAGABgAAAADAAAAAAAGABkAAAADAAAAAAAGABoAAAADAAAAAAAGABsAAAADAAAAAAAGABwAAAADAAAAAAAGAB0AAAADAAAAAAAGAB4AAAADAAAAAAAGAB8AAAADAAAAAAAGACAAAAADAAAAAAAGACEAAAADAAAAAAAGACIAAAABAAAAAAAGACMAAAABAAAAAAAGACQAAAABAAAAAAAGACUAAAABAAAAAAAGACYAAAABAAAAAAAGACcAAAABAAAAAAAGACgAAAABAAAAAAAHAAIAAAABAAAAAAAHAAMAAAADAAAAAAAHAAQAAAADAAAAAAAHAAUAAAADAAAAAAAHAAYAAAADAAAAAAAHAAcAAAADAAAAAAAHAAgAAAADAAAAAAAHAAkAAAADAAAAAAAHAAoAAAADAAAAAAAHAAsAAAADAAAAAAAHAAwAAAADAAAAAAAHAA0AAAADAAAAAAAHAA4AAAADAAAAAAAHAA8AAAADAAAAAAAHABAAAAADAAAAAAAHABEAAAADAAAAAAAHABIAAAADAAAAAAAHABMAAAADAAAAAAAHABQAAAADAAAAAAAHABUAAAADAAAAAAAHABYAAAADAAAAAAAHABcAAAADAAAAAAAHABgAAAADAAAAAAAHABkAAAADAAAAAAAHABoAAAADAAAAAAAHABsAAAADAAAAAAAHABwAAAADAAAAAAAHAB0AAAADAAAAAAAHAB4AAAADAAAAAAAHAB8AAAADAAAAAAAHACAAAAADAAAAAAAHACEAAAADAAAAAAAHACIAAAADAAAAAAAHACMAAAADAAAAAAAHACQAAAADAAAAAAAHACUAAAADAAAAAAAHACYAAAADAAAAAAAHACcAAAADAAAAAAAHACgAAAABAAAAAAAIAAIAAAABAAAAAAAIAAMAAAADAAAAAAAIAAQAAAADAAAAAAAIAAUAAAADAAAAAAAIAAYAAAADAAAAAAAIAAcAAAADAAAAAAAIAAgAAAADAAAAAAAIAAkAAAADAAAAAAAIAAoAAAADAAAAAAAIAAsAAAADAAAAAAAIAAwAAAADAAAAAAAIAA0AAAADAAAAAAAIAA4AAAADAAAAAAAIAA8AAAADAAAAAAAIABAAAAADAAAAAAAIABEAAAADAAAAAAAIABIAAAADAAAAAAAIABMAAAADAAAAAAAIABQAAAADAAAAAAAIABUAAAADAAAAAAAIABYAAAADAAAAAAAIABcAAAADAAAAAAAIABgAAAADAAAAAAAIABkAAAADAAAAAAAIABoAAAADAAAAAAAIABsAAAADAAAAAAAIABwAAAADAAAAAAAIAB0AAAADAAAAAAAIAB4AAAADAAAAAAAIAB8AAAADAAAAAAAIACAAAAADAAAAAAAIACEAAAADAAAAAAAIACIAAAADAAAAAAAIACMAAAADAAAAAAAIACQAAAADAAAAAAAIACUAAAADAAAAAAAIACYAAAADAAAAAAAIACcAAAADAAAAAAAIACgAAAABAAAAAAAJAAIAAAABAAAAAAAJAAMAAAADAAAAAAAJAAQAAAADAAAAAAAJAAUAAAADAAAAAAAJAAYAAAADAAAAAAAJAAcAAAADAAAAAAAJAAgAAAADAAAAAAAJAAkAAAADAAAAAAAJAAoAAAADAAAAAAAJAAsAAAADAAAAAAAJAAwAAAADAAAAAAAJAA0AAAADAAAAAAAJAA4AAAADAAAAAAAJAA8AAAADAAAAAAAJABAAAAADAAAAAAAJABEAAAADAAAAAAAJABIAAAADAAAAAAAJABMAAAADAAAAAAAJABQAAAADAAAAAAAJABUAAAADAAAAAAAJABYAAAADAAAAAAAJABcAAAADAAAAAAAJABgAAAADAAAAAAAJABkAAAADAAAAAAAJABoAAAADAAAAAAAJABsAAAADAAAAAAAJABwAAAADAAAAAAAJAB0AAAADAAAAAAAJAB4AAAADAAAAAAAJAB8AAAADAAAAAAAJACAAAAADAAAAAAAJACEAAAADAAAAAAAJACIAAAADAAAAAAAJACMAAAADAAAAAAAJACQAAAADAAAAAAAJACUAAAADAAAAAAAJACYAAAADAAAAAAAJACcAAAADAAAAAAAJACgAAAABAAAAAAAKAAIAAAABAAAAAAAKAAMAAAADAAAAAAAKAAQAAAADAAAAAAAKAAUAAAADAAAAAAAKAAYAAAADAAAAAAAKAAcAAAADAAAAAAAKAAgAAAADAAAAAAAKAAkAAAADAAAAAAAKAAoAAAADAAAAAAAKAAsAAAADAAAAAAAKAAwAAAADAAAAAAAKAA0AAAADAAAAAAAKAA4AAAADAAAAAAAKAA8AAAADAAAAAAAKABAAAAADAAAAAAAKABEAAAADAAAAAAAKABIAAAADAAAAAAAKABMAAAADAAAAAAAKABQAAAADAAAAAAAKABUAAAADAAAAAAAKABYAAAADAAAAAAAKABcAAAADAAAAAAAKABgAAAADAAAAAAAKABkAAAADAAAAAAAKABoAAAADAAAAAAAKABsAAAADAAAAAAAKABwAAAADAAAAAAAKAB0AAAADAAAAAAAKAB4AAAADAAAAAAAKAB8AAAADAAAAAAAKACAAAAADAAAAAAAKACEAAAADAAAAAAAKACIAAAADAAAAAAAKACMAAAADAAAAAAAKACQAAAADAAAAAAAKACUAAAADAAAAAAAKACYAAAADAAAAAAAKACcAAAADAAAAAAAKACgAAAABAAAAAAALAAIAAAABAAAAAAALAAMAAAADAAAAAAALAAQAAAADAAAAAAALAAUAAAADAAAAAAALAAYAAAADAAAAAAALAAcAAAADAAAAAAALAAgAAAADAAAAAAALAAkAAAADAAAAAAALAAoAAAADAAAAAAALAAsAAAADAAAAAAALAAwAAAADAAAAAAALAA0AAAADAAAAAAALAA4AAAADAAAAAAALAA8AAAADAAAAAAALABAAAAADAAAAAAALABEAAAADAAAAAAALABIAAAADAAAAAAALABMAAAADAAAAAAALABQAAAADAAAAAAALABUAAAADAAAAAAALABYAAAADAAAAAAALABcAAAADAAAAAAALABgAAAADAAAAAAALABkAAAADAAAAAAALABoAAAADAAAAAAALABsAAAADAAAAAAALABwAAAADAAAAAAALAB0AAAADAAAAAAALAB4AAAADAAAAAAALAB8AAAADAAAAAAALACAAAAADAAAAAAALACEAAAADAAAAAAALACIAAAADAAAAAAALACMAAAADAAAAAAALACQAAAADAAAAAAALACUAAAADAAAAAAALACYAAAADAAAAAAALACcAAAADAAAAAAALACgAAAABAAAAAAAMAAIAAAABAAAAAAAMAAMAAAADAAAAAAAMAAQAAAADAAAAAAAMAAUAAAADAAAAAAAMAAYAAAADAAAAAAAMAAcAAAADAAAAAAAMAAgAAAADAAAAAAAMAAkAAAADAAAAAAAMAAoAAAADAAAAAAAMAAsAAAADAAAAAAAMAAwAAAADAAAAAAAMAA0AAAADAAAAAAAMAA4AAAADAAAAAAAMAA8AAAADAAAAAAAMABAAAAADAAAAAAAMABEAAAADAAAAAAAMABIAAAADAAAAAAAMABMAAAADAAAAAAAMABQAAAADAAAAAAAMABUAAAADAAAAAAAMABYAAAADAAAAAAAMABcAAAADAAAAAAAMABgAAAADAAAAAAAMABkAAAADAAAAAAAMABoAAAADAAAAAAAMABsAAAADAAAAAAAMABwAAAADAAAAAAAMAB0AAAADAAAAAAAMAB4AAAADAAAAAAAMAB8AAAADAAAAAAAMACAAAAADAAAAAAAMACEAAAADAAAAAAAMACIAAAADAAAAAAAMACMAAAADAAAAAAAMACQAAAADAAAAAAAMACUAAAADAAAAAAAMACYAAAADAAAAAAAMACcAAAADAAAAAAAMACgAAAABAAAAAAANAAIAAAABAAAAAAANAAMAAAADAAAAAAANAAQAAAADAAAAAAANAAUAAAADAAAAAAANAAYAAAADAAAAAAANAAcAAAADAAAAAAANAAgAAAADAAAAAAANAAkAAAADAAAAAAANAAoAAAADAAAAAAANAAsAAAADAAAAAAANAAwAAAADAAAAAAANAA0AAAADAAAAAAANAA4AAAADAAAAAAANAA8AAAADAAAAAAANABAAAAADAAAAAAANABEAAAADAAAAAAANABIAAAADAAAAAAANABMAAAADAAAAAAANABQAAAADAAAAAAANABUAAAAAAAAAAAANABYAAAAAAAAAAAANABcAAAADAAAAAAANABgAAAADAAAAAAANABkAAAADAAAAAAANABoAAAADAAAAAAANABsAAAADAAAAAAANABwAAAADAAAAAAANAB0AAAADAAAAAAANAB4AAAADAAAAAAANAB8AAAADAAAAAAANACAAAAADAAAAAAANACEAAAADAAAAAAANACIAAAADAAAAAAANACMAAAADAAAAAAANACQAAAADAAAAAAANACUAAAADAAAAAAANACYAAAADAAAAAAANACcAAAADAAAAAAANACgAAAABAAAAAAAOAAMAAAADAAAAAAAOAAQAAAADAAAAAAAOAAUAAAADAAAAAAAOAAYAAAADAAAAAAAOAAcAAAADAAAAAAAOAAgAAAADAAAAAAAOAAkAAAADAAAAAAAOAAoAAAADAAAAAAAOAAsAAAADAAAAAAAOAAwAAAADAAAAAAAOAA0AAAADAAAAAAAOAA4AAAADAAAAAAAOAA8AAAADAAAAAAAOABAAAAADAAAAAAAOABEAAAADAAAAAAAOABIAAAADAAAAAAAOABMAAAADAAAAAAAOABQAAAADAAAAAAAOABUAAAAAAAAAAAAOABYAAAAAAAAAAAAOABcAAAADAAAAAAAOABgAAAADAAAAAAAOABkAAAADAAAAAAAOABoAAAADAAAAAAAOABsAAAADAAAAAAAOABwAAAADAAAAAAAOAB0AAAADAAAAAAAOAB4AAAADAAAAAAAOAB8AAAADAAAAAAAOACAAAAADAAAAAAAOACEAAAADAAAAAAAOACIAAAADAAAAAAAOACMAAAADAAAAAAAOACQAAAADAAAAAAAOACUAAAADAAAAAAAOACYAAAADAAAAAAAOACcAAAADAAAAAAAOACgAAAABAAAAAAAPAAMAAAADAAAAAAAPAAQAAAADAAAAAAAPAAUAAAADAAAAAAAPAAYAAAADAAAAAAAPAAcAAAADAAAAAAAPAAgAAAADAAAAAAAPAAkAAAADAAAAAAAPAAoAAAADAAAAAAAPAAsAAAADAAAAAAAPAAwAAAADAAAAAAAPAA0AAAADAAAAAAAPAA4AAAADAAAAAAAPAA8AAAADAAAAAAAPABAAAAADAAAAAAAPABEAAAADAAAAAAAPABIAAAADAAAAAAAPABMAAAADAAAAAAAPABQAAAADAAAAAAAPABUAAAAAAAAAAAAPABYAAAAAAAAAAAAPABcAAAADAAAAAAAPABgAAAADAAAAAAAPABkAAAADAAAAAAAPABoAAAADAAAAAAAPABsAAAADAAAAAAAPABwAAAADAAAAAAAPAB0AAAADAAAAAAAPAB4AAAADAAAAAAAPAB8AAAADAAAAAAAPACAAAAADAAAAAAAPACEAAAADAAAAAAAPACIAAAADAAAAAAAPACMAAAADAAAAAAAPACQAAAADAAAAAAAPACUAAAADAAAAAAAPACYAAAADAAAAAAAPACcAAAADAAAAAAAPACgAAAABAAAAAAAQAAMAAAADAAAAAAAQAAQAAAADAAAAAAAQAAUAAAADAAAAAAAQAAYAAAADAAAAAAAQAAcAAAADAAAAAAAQAAgAAAADAAAAAAAQAAkAAAADAAAAAAAQAAoAAAADAAAAAAAQAAsAAAADAAAAAAAQAAwAAAADAAAAAAAQAA0AAAADAAAAAAAQAA4AAAADAAAAAAAQAA8AAAADAAAAAAAQABAAAAADAAAAAAAQABEAAAADAAAAAAAQABIAAAADAAAAAAAQABMAAAADAAAAAAAQABQAAAADAAAAAAAQABUAAAAAAAAAAAAQABYAAAAAAAAAAAAQABcAAAAAAAAAAAAQABgAAAAAAAAAAAAQABkAAAADAAAAAAAQABoAAAADAAAAAAAQABsAAAADAAAAAAAQABwAAAADAAAAAAAQAB0AAAADAAAAAAAQAB4AAAADAAAAAAAQAB8AAAADAAAAAAAQACAAAAADAAAAAAAQACEAAAADAAAAAAAQACIAAAADAAAAAAAQACMAAAADAAAAAAAQACQAAAADAAAAAAAQACUAAAADAAAAAAAQACYAAAADAAAAAAAQACcAAAADAAAAAAAQACgAAAABAAAAAAARAAQAAAADAAAAAAARAAUAAAADAAAAAAARAAYAAAADAAAAAAARAAcAAAADAAAAAAARAAgAAAADAAAAAAARAAkAAAADAAAAAAARAAoAAAADAAAAAAARAAsAAAADAAAAAAARAAwAAAADAAAAAAARAA0AAAADAAAAAAARAA4AAAADAAAAAAARAA8AAAADAAAAAAARABAAAAADAAAAAAARABEAAAADAAAAAAARABIAAAADAAAAAAARABMAAAADAAAAAAARABQAAAADAAAAAAARABUAAAAAAAAAAAARABYAAAAAAAAAAAARABcAAAAAAAAAAAARABgAAAAAAAAAAAARABkAAAADAAAAAAARABoAAAADAAAAAAARABsAAAADAAAAAAARABwAAAADAAAAAAARAB0AAAADAAAAAAARAB4AAAADAAAAAAARAB8AAAADAAAAAAARACAAAAADAAAAAAARACEAAAADAAAAAAARACIAAAADAAAAAAARACMAAAADAAAAAAARACQAAAADAAAAAAARACUAAAADAAAAAAARACYAAAADAAAAAAARACcAAAADAAAAAAARACgAAAABAAAAAAASAAQAAAADAAAAAAASAAUAAAADAAAAAAASAAYAAAADAAAAAAASAAcAAAADAAAAAAASAAgAAAADAAAAAAASAAkAAAADAAAAAAASAAoAAAADAAAAAAASAAsAAAADAAAAAAASAAwAAAAAAAAAAAASAA0AAAAAAAAAAAASAA4AAAADAAAAAAASAA8AAAADAAAAAAASABAAAAADAAAAAAASABEAAAADAAAAAAASABIAAAADAAAAAAASABMAAAADAAAAAAASABQAAAADAAAAAAASABUAAAADAAAAAAASABYAAAAAAAAAAAASABcAAAAAAAAAAAASABgAAAAAAAAAAAASABkAAAADAAAAAAASABoAAAADAAAAAAASABsAAAADAAAAAAASABwAAAADAAAAAAASAB0AAAADAAAAAAASAB4AAAADAAAAAAASAB8AAAADAAAAAAASACAAAAADAAAAAAASACEAAAADAAAAAAASACIAAAADAAAAAAASACMAAAADAAAAAAASACQAAAADAAAAAAASACUAAAADAAAAAAASACYAAAADAAAAAAASACcAAAADAAAAAAASACgAAAABAAAAAAATAAQAAAADAAAAAAATAAUAAAADAAAAAAATAAYAAAADAAAAAAATAAcAAAADAAAAAAATAAgAAAADAAAAAAATAAkAAAADAAAAAAATAAoAAAADAAAAAAATAAsAAAADAAAAAAATAAwAAAAAAAAAAAATAA0AAAAAAAAAAAATAA4AAAADAAAAAAATAA8AAAADAAAAAAATABAAAAADAAAAAAATABEAAAADAAAAAAATABIAAAADAAAAAAATABMAAAADAAAAAAATABQAAAADAAAAAAATABUAAAADAAAAAAATABYAAAAAAAAAAAATABcAAAAAAAAAAAATABgAAAAAAAAAAAATABkAAAADAAAAAAATABoAAAADAAAAAAATABsAAAADAAAAAAATABwAAAADAAAAAAATAB0AAAADAAAAAAATAB4AAAADAAAAAAATAB8AAAADAAAAAAATACAAAAADAAAAAAATACEAAAADAAAAAAATACIAAAADAAAAAAATACMAAAADAAAAAAATACQAAAADAAAAAAATACUAAAADAAAAAAATACYAAAADAAAAAAATACcAAAADAAAAAAATACgAAAABAAAAAAAUAAQAAAADAAAAAAAUAAUAAAADAAAAAAAUAAYAAAADAAAAAAAUAAcAAAADAAAAAAAUAAgAAAADAAAAAAAUAAkAAAADAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAADAAAAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAAAAAAUAA4AAAAAAAAAAAAUAA8AAAADAAAAAAAUABAAAAADAAAAAAAUABEAAAADAAAAAAAUABIAAAADAAAAAAAUABMAAAADAAAAAAAUABQAAAADAAAAAAAUABUAAAADAAAAAAAUABYAAAAAAAAAAAAUABcAAAAAAAAAAAAUABgAAAAAAAAAAAAUABkAAAAAAAAAAAAUABoAAAADAAAAAAAUABsAAAADAAAAAAAUABwAAAADAAAAAAAUAB0AAAADAAAAAAAUAB4AAAADAAAAAAAUAB8AAAADAAAAAAAUACAAAAADAAAAAAAUACEAAAADAAAAAAAUACIAAAADAAAAAAAUACMAAAADAAAAAAAUACQAAAADAAAAAAAUACUAAAADAAAAAAAUACYAAAADAAAAAAAUACcAAAADAAAAAAAUACgAAAABAAAAAAAVAAQAAAADAAAAAAAVAAUAAAADAAAAAAAVAAYAAAADAAAAAAAVAAcAAAADAAAAAAAVAAgAAAADAAAAAAAVAAkAAAADAAAAAAAVAAoAAAAAAAAAAAAVAAsAAAAAAAAAAAAVAAwAAAAAAAAAAAAVAA0AAAAAAAAAAAAVAA4AAAAAAAAAAAAVAA8AAAADAAAAAAAVABAAAAADAAAAAAAVABEAAAADAAAAAAAVABIAAAADAAAAAAAVABMAAAADAAAAAAAVABQAAAADAAAAAAAVABUAAAADAAAAAAAVABYAAAAAAAAAAAAVABcAAAAAAAAAAAAVABgAAAAAAAAAAAAVABkAAAAAAAAAAAAVABoAAAADAAAAAAAVABsAAAADAAAAAAAVABwAAAADAAAAAAAVAB0AAAADAAAAAAAVAB4AAAADAAAAAAAVAB8AAAADAAAAAAAVACAAAAADAAAAAAAVACEAAAADAAAAAAAVACIAAAADAAAAAAAVACMAAAADAAAAAAAVACQAAAADAAAAAAAVACUAAAADAAAAAAAVACYAAAADAAAAAAAVACcAAAADAAAAAAAVACgAAAABAAAAAAAWAAQAAAADAAAAAAAWAAUAAAADAAAAAAAWAAYAAAADAAAAAAAWAAcAAAADAAAAAAAWAAgAAAADAAAAAAAWAAkAAAAAAAAAAAAWAAoAAAAAAAAAAAAWAAsAAAAAAAAAAAAWAAwAAAAAAAAAAAAWAA0AAAAAAAAAAAAWAA4AAAAAAAAAAAAWAA8AAAABAAAAAAAWABAAAAABAAAAAAAWABEAAAABAAAAAAAWABIAAAADAAAAAAAWABMAAAADAAAAAAAWABQAAAADAAAAAAAWABUAAAADAAAAAAAWABYAAAADAAAAAAAWABcAAAAAAAAAAAAWABgAAAAAAAAAAAAWABkAAAAAAAAAAAAWABoAAAADAAAAAAAWABsAAAADAAAAAAAWABwAAAADAAAAAAAWAB0AAAADAAAAAAAWAB4AAAADAAAAAAAWAB8AAAADAAAAAAAWACAAAAADAAAAAAAWACEAAAADAAAAAAAWACIAAAADAAAAAAAWACMAAAADAAAAAAAWACQAAAADAAAAAAAWACUAAAADAAAAAAAWACYAAAADAAAAAAAWACcAAAADAAAAAAAWACgAAAABAAAAAAAXAAQAAAADAAAAAAAXAAUAAAADAAAAAAAXAAYAAAADAAAAAAAXAAcAAAADAAAAAAAXAAgAAAADAAAAAAAXAAkAAAAAAAAAAAAXAAoAAAAAAAAAAAAXAAsAAAAAAAAAAAAXAAwAAAAAAAAAAAAXAA0AAAAAAAAAAAAXAA4AAAAAAAAAAAAXAA8AAAABAAAAAAAXABAAAAABAAAAAAAXABEAAAABAAAAAAAXABIAAAADAAAAAAAXABMAAAADAAAAAAAXABQAAAADAAAAAAAXABUAAAADAAAAAAAXABYAAAADAAAAAAAXABcAAAAAAAAAAAAXABgAAAAAAAAAAAAXABkAAAAAAAAAAAAXABoAAAADAAAAAAAXABsAAAADAAAAAAAXABwAAAADAAAAAAAXAB0AAAADAAAAAAAXAB4AAAADAAAAAAAXAB8AAAADAAAAAAAXACAAAAADAAAAAAAXACEAAAADAAAAAAAXACIAAAADAAAAAAAXACMAAAADAAAAAAAXACQAAAADAAAAAAAXACUAAAADAAAAAAAXACYAAAADAAAAAAAXACcAAAADAAAAAAAXACgAAAABAAAAAAAYAAQAAAADAAAAAAAYAAUAAAADAAAAAAAYAAYAAAADAAAAAAAYAAcAAAADAAAAAAAYAAgAAAADAAAAAAAYAAkAAAAAAAAAAAAYAAoAAAAAAAAAAAAYAAsAAAAAAAAAAAAYAAwAAAAAAAAAAAAYAA0AAAAAAAAAAAAYAA4AAAAAAAAAAAAYAA8AAAABAAAAAAAYABAAAAABAAAAAAAYABEAAAABAAAAAAAYABIAAAADAAAAAAAYABMAAAADAAAAAAAYABQAAAADAAAAAAAYABUAAAADAAAAAAAYABYAAAADAAAAAAAYABcAAAAAAAAAAAAYABgAAAAAAAAAAAAYABkAAAAAAAAAAAAYABoAAAAAAAAAAAAYABsAAAADAAAAAAAYABwAAAADAAAAAAAYAB0AAAADAAAAAAAYAB4AAAADAAAAAAAYAB8AAAADAAAAAAAYACAAAAADAAAAAAAYACEAAAADAAAAAAAYACIAAAADAAAAAAAYACMAAAADAAAAAAAYACQAAAADAAAAAAAYACUAAAADAAAAAAAYACYAAAADAAAAAAAYACcAAAADAAAAAAAYACgAAAABAAAAAAAZAAUAAAADAAAAAAAZAAYAAAADAAAAAAAZAAcAAAADAAAAAAAZAAgAAAADAAAAAAAZAAkAAAAAAAAAAAAZAAoAAAAAAAAAAAAZAAsAAAAAAAAAAAAZAAwAAAAAAAAAAAAZAA0AAAAAAAAAAAAZAA4AAAABAAAAAAAZAA8AAAABAAAAAAAZABAAAAABAAAAAAAZABEAAAABAAAAAAAZABIAAAADAAAAAAAZABMAAAADAAAAAAAZABQAAAADAAAAAAAZABUAAAADAAAAAAAZABYAAAADAAAAAAAZABcAAAAAAAAAAAAZABgAAAAAAAAAAAAZABkAAAAAAAAAAAAZABoAAAAAAAAAAAAZABsAAAADAAAAAAAZABwAAAADAAAAAAAZAB0AAAADAAAAAAAZAB4AAAADAAAAAAAZAB8AAAADAAAAAAAZACAAAAADAAAAAAAZACEAAAADAAAAAAAZACIAAAADAAAAAAAZACMAAAADAAAAAAAZACQAAAADAAAAAAAZACUAAAADAAAAAAAZACYAAAADAAAAAAAZACcAAAADAAAAAAAZACgAAAABAAAAAAAaAAUAAAADAAAAAAAaAAYAAAADAAAAAAAaAAcAAAADAAAAAAAaAAgAAAADAAAAAAAaAAkAAAADAAAAAAAaAAoAAAAAAAAAAAAaAAsAAAAAAAAAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAAAAAAaAA4AAAABAAAAAAAaAA8AAAABAAAAAAAaABAAAAABAAAAAAAaABEAAAABAAAAAAAaABIAAAADAAAAAAAaABMAAAADAAAAAAAaABQAAAADAAAAAAAaABUAAAADAAAAAAAaABYAAAADAAAAAAAaABcAAAAAAAAAAAAaABgAAAAAAAAAAAAaABkAAAAAAAAAAAAaABoAAAAAAAAAAAAaABsAAAADAAAAAAAaABwAAAADAAAAAAAaAB0AAAADAAAAAAAaAB4AAAADAAAAAAAaAB8AAAADAAAAAAAaACAAAAADAAAAAAAaACEAAAADAAAAAAAaACIAAAADAAAAAAAaACMAAAADAAAAAAAaACQAAAADAAAAAAAaACUAAAADAAAAAAAaACYAAAADAAAAAAAaACcAAAADAAAAAAAaACgAAAABAAAAAAAbAAQAAAADAAAAAAAbAAUAAAADAAAAAAAbAAYAAAADAAAAAAAbAAcAAAADAAAAAAAbAAgAAAADAAAAAAAbAAkAAAADAAAAAAAbAAoAAAAAAAAAAAAbAAsAAAAAAAAAAAAbAAwAAAAAAAAAAAAbAA0AAAAAAAAAAAAbAA4AAAABAAAAAAAbAA8AAAABAAAAAAAbABAAAAABAAAAAAAbABEAAAABAAAAAAAbABIAAAADAAAAAAAbABMAAAADAAAAAAAbABQAAAADAAAAAAAbABUAAAADAAAAAAAbABYAAAADAAAAAAAbABcAAAAAAAAAAAAbABgAAAAAAAAAAAAbABkAAAAAAAAAAAAbABoAAAAAAAAAAAAbABsAAAADAAAAAAAbABwAAAADAAAAAAAbAB0AAAADAAAAAAAbAB4AAAADAAAAAAAbAB8AAAADAAAAAAAbACAAAAADAAAAAAAbACEAAAADAAAAAAAbACIAAAADAAAAAAAbACMAAAADAAAAAAAbACQAAAADAAAAAAAbACUAAAADAAAAAAAbACYAAAADAAAAAAAbACcAAAADAAAAAAAbACgAAAABAAAAAAAcAAQAAAADAAAAAAAcAAUAAAADAAAAAAAcAAYAAAADAAAAAAAcAAcAAAADAAAAAAAcAAgAAAADAAAAAAAcAAkAAAAAAAAAAAAcAAoAAAAAAAAAAAAcAAsAAAAAAAAAAAAcAAwAAAAAAAAAAAAcAA0AAAAAAAAAAAAcAA4AAAABAAAAAAAcAA8AAAABAAAAAAAcABAAAAABAAAAAAAcABEAAAABAAAAAAAcABIAAAADAAAAAAAcABMAAAADAAAAAAAcABQAAAADAAAAAAAcABUAAAADAAAAAAAcABYAAAADAAAAAAAcABcAAAAAAAAAAAAcABgAAAAAAAAAAAAcABkAAAAAAAAAAAAcABoAAAAAAAAAAAAcABsAAAADAAAAAAAcABwAAAADAAAAAAAcAB0AAAADAAAAAAAcAB4AAAADAAAAAAAcAB8AAAADAAAAAAAcACAAAAADAAAAAAAcACEAAAADAAAAAAAcACIAAAADAAAAAAAcACMAAAADAAAAAAAcACQAAAADAAAAAAAcACUAAAADAAAAAAAcACYAAAADAAAAAAAcACcAAAADAAAAAAAcACgAAAABAAAAAAAdAAQAAAADAAAAAAAdAAUAAAADAAAAAAAdAAYAAAADAAAAAAAdAAcAAAADAAAAAAAdAAgAAAADAAAAAAAdAAkAAAAAAAAAAAAdAAoAAAAAAAAAAAAdAAsAAAAAAAAAAAAdAAwAAAAAAAAAAAAdAA0AAAAAAAAAAAAdAA4AAAABAAAAAAAdAA8AAAABAAAAAAAdABAAAAABAAAAAAAdABEAAAABAAAAAAAdABIAAAADAAAAAAAdABMAAAADAAAAAAAdABQAAAADAAAAAAAdABUAAAADAAAAAAAdABYAAAADAAAAAAAdABcAAAAAAAAAAAAdABgAAAAAAAAAAAAdABkAAAAAAAAAAAAdABoAAAAAAAAAAAAdABsAAAADAAAAAAAdABwAAAADAAAAAAAdAB0AAAADAAAAAAAdAB4AAAADAAAAAAAdAB8AAAADAAAAAAAdACAAAAADAAAAAAAdACEAAAADAAAAAAAdACIAAAADAAAAAAAdACMAAAADAAAAAAAdACQAAAADAAAAAAAdACUAAAADAAAAAAAdACYAAAADAAAAAAAdACcAAAADAAAAAAAdACgAAAABAAAAAAAeAAQAAAADAAAAAAAeAAUAAAADAAAAAAAeAAYAAAADAAAAAAAeAAcAAAADAAAAAAAeAAgAAAADAAAAAAAeAAkAAAAAAAAAAAAeAAoAAAAAAAAAAAAeAAsAAAAAAAAAAAAeAAwAAAADAAAAAAAeAA0AAAAAAAAAAAAeAA4AAAABAAAAAAAeAA8AAAABAAAAAAAeABAAAAABAAAAAAAeABEAAAABAAAAAAAeABIAAAADAAAAAAAeABMAAAADAAAAAAAeABQAAAADAAAAAAAeABUAAAADAAAAAAAeABYAAAADAAAAAAAeABcAAAAAAAAAAAAeABgAAAAAAAAAAAAeABkAAAAAAAAAAAAeABoAAAADAAAAAAAeABsAAAADAAAAAAAeABwAAAADAAAAAAAeAB0AAAADAAAAAAAeAB4AAAADAAAAAAAeAB8AAAADAAAAAAAeACAAAAADAAAAAAAeACEAAAADAAAAAAAeACIAAAADAAAAAAAeACMAAAADAAAAAAAeACQAAAADAAAAAAAeACUAAAADAAAAAAAeACYAAAADAAAAAAAeACcAAAADAAAAAAAeACgAAAABAAAAAAAfAAQAAAADAAAAAAAfAAUAAAADAAAAAAAfAAYAAAADAAAAAAAfAAcAAAADAAAAAAAfAAgAAAADAAAAAAAfAAkAAAAAAAAAAAAfAAoAAAAAAAAAAAAfAAsAAAAAAAAAAAAfAAwAAAADAAAAAAAfAA0AAAAAAAAAAAAfAA4AAAABAAAAAAAfAA8AAAABAAAAAAAfABAAAAABAAAAAAAfABEAAAABAAAAAAAfABIAAAABAAAAAAAfABMAAAABAAAAAAAfABQAAAADAAAAAAAfABUAAAADAAAAAAAfABYAAAADAAAAAAAfABcAAAAAAAAAAAAfABgAAAAAAAAAAAAfABkAAAAAAAAAAAAfABoAAAADAAAAAAAfABsAAAADAAAAAAAfABwAAAADAAAAAAAfAB0AAAADAAAAAAAfAB4AAAADAAAAAAAfAB8AAAADAAAAAAAfACAAAAADAAAAAAAfACEAAAADAAAAAAAfACIAAAADAAAAAAAfACMAAAADAAAAAAAfACQAAAADAAAAAAAfACUAAAADAAAAAAAfACYAAAADAAAAAAAfACcAAAADAAAAAAAfACgAAAABAAAAAAAgAAQAAAADAAAAAAAgAAUAAAADAAAAAAAgAAYAAAADAAAAAAAgAAcAAAADAAAAAAAgAAgAAAADAAAAAAAgAAkAAAAAAAAAAAAgAAoAAAAAAAAAAAAgAAsAAAAAAAAAAAAgAAwAAAADAAAAAAAgAA0AAAAAAAAAAAAgAA4AAAABAAAAAAAgAA8AAAABAAAAAAAgABAAAAABAAAAAAAgABEAAAABAAAAAAAgABIAAAABAAAAAAAgABMAAAABAAAAAAAgABQAAAADAAAAAAAgABUAAAADAAAAAAAgABYAAAADAAAAAAAgABcAAAAAAAAAAAAgABgAAAAAAAAAAAAgABkAAAAAAAAAAAAgABoAAAADAAAAAAAgABsAAAADAAAAAAAgABwAAAADAAAAAAAgAB0AAAADAAAAAAAgAB4AAAADAAAAAAAgAB8AAAADAAAAAAAgACAAAAADAAAAAAAgACEAAAADAAAAAAAgACIAAAADAAAAAAAgACMAAAADAAAAAAAgACQAAAADAAAAAAAgACUAAAADAAAAAAAgACYAAAADAAAAAAAgACcAAAADAAAAAAAgACgAAAABAAAAAAAhAAQAAAADAAAAAAAhAAUAAAADAAAAAAAhAAYAAAADAAAAAAAhAAcAAAADAAAAAAAhAAgAAAADAAAAAAAhAAkAAAAAAAAAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAADAAAAAAAhAA0AAAAAAAAAAAAhAA4AAAAAAAAAAAAhAA8AAAABAAAAAAAhABAAAAABAAAAAAAhABEAAAABAAAAAAAhABIAAAABAAAAAAAhABMAAAABAAAAAAAhABQAAAADAAAAAAAhABUAAAADAAAAAAAhABYAAAADAAAAAAAhABcAAAAAAAAAAAAhABgAAAAAAAAAAAAhABkAAAAAAAAAAAAhABoAAAADAAAAAAAhABsAAAADAAAAAAAhABwAAAADAAAAAAAhAB0AAAADAAAAAAAhAB4AAAADAAAAAAAhAB8AAAADAAAAAAAhACAAAAADAAAAAAAhACEAAAADAAAAAAAhACIAAAADAAAAAAAhACMAAAADAAAAAAAhACQAAAADAAAAAAAhACUAAAADAAAAAAAhACYAAAADAAAAAAAhACcAAAADAAAAAAAhACgAAAABAAAAAAAiAAQAAAADAAAAAAAiAAUAAAADAAAAAAAiAAYAAAADAAAAAAAiAAcAAAADAAAAAAAiAAgAAAADAAAAAAAiAAkAAAAAAAAAAAAiAAoAAAAAAAAAAAAiAAsAAAAAAAAAAAAiAAwAAAADAAAAAAAiAA0AAAAAAAAAAAAiAA4AAAAAAAAAAAAiAA8AAAABAAAAAAAiABAAAAABAAAAAAAiABEAAAABAAAAAAAiABIAAAABAAAAAAAiABMAAAABAAAAAAAiABQAAAADAAAAAAAiABUAAAADAAAAAAAiABYAAAADAAAAAAAiABcAAAAAAAAAAAAiABgAAAAAAAAAAAAiABkAAAAAAAAAAAAiABoAAAADAAAAAAAiABsAAAADAAAAAAAiABwAAAADAAAAAAAiAB0AAAADAAAAAAAiAB4AAAADAAAAAAAiAB8AAAADAAAAAAAiACAAAAADAAAAAAAiACEAAAADAAAAAAAiACIAAAADAAAAAAAiACMAAAADAAAAAAAiACQAAAADAAAAAAAiACUAAAADAAAAAAAiACYAAAADAAAAAAAiACcAAAADAAAAAAAiACgAAAABAAAAAAAjAAQAAAADAAAAAAAjAAUAAAADAAAAAAAjAAYAAAADAAAAAAAjAAcAAAADAAAAAAAjAAgAAAADAAAAAAAjAAkAAAAAAAAAAAAjAAoAAAAAAAAAAAAjAAsAAAAAAAAAAAAjAAwAAAAAAAAAAAAjAA0AAAAAAAAAAAAjAA4AAAAAAAAAAAAjAA8AAAABAAAAAAAjABAAAAABAAAAAAAjABEAAAABAAAAAAAjABIAAAABAAAAAAAjABMAAAADAAAAAAAjABQAAAADAAAAAAAjABUAAAADAAAAAAAjABYAAAADAAAAAAAjABcAAAAAAAAAAAAjABgAAAAAAAAAAAAjABkAAAAAAAAAAAAjABoAAAADAAAAAAAjABsAAAADAAAAAAAjABwAAAADAAAAAAAjAB0AAAADAAAAAAAjAB4AAAADAAAAAAAjAB8AAAADAAAAAAAjACAAAAADAAAAAAAjACEAAAADAAAAAAAjACIAAAADAAAAAAAjACMAAAADAAAAAAAjACQAAAADAAAAAAAjACUAAAADAAAAAAAjACYAAAADAAAAAAAjACcAAAADAAAAAAAjACgAAAABAAAAAAAkAAQAAAADAAAAAAAkAAUAAAADAAAAAAAkAAYAAAADAAAAAAAkAAcAAAADAAAAAAAkAAgAAAADAAAAAAAkAAkAAAADAAAAAAAkAAoAAAAAAAAAAAAkAAsAAAAAAAAAAAAkAAwAAAAAAAAAAAAkAA0AAAAAAAAAAAAkAA4AAAAAAAAAAAAkAA8AAAABAAAAAAAkABAAAAABAAAAAAAkABEAAAABAAAAAAAkABIAAAABAAAAAAAkABMAAAADAAAAAAAkABQAAAADAAAAAAAkABUAAAADAAAAAAAkABYAAAAAAAAAAAAkABcAAAAAAAAAAAAkABgAAAAAAAAAAAAkABkAAAAAAAAAAAAkABoAAAADAAAAAAAkABsAAAADAAAAAAAkABwAAAADAAAAAAAkAB0AAAADAAAAAAAkAB4AAAADAAAAAAAkAB8AAAADAAAAAAAkACAAAAADAAAAAAAkACEAAAADAAAAAAAkACIAAAADAAAAAAAkACMAAAADAAAAAAAkACQAAAADAAAAAAAkACUAAAADAAAAAAAkACYAAAADAAAAAAAkACcAAAADAAAAAAAkACgAAAABAAAAAAAlAAQAAAADAAAAAAAlAAUAAAADAAAAAAAlAAYAAAADAAAAAAAlAAcAAAADAAAAAAAlAAgAAAADAAAAAAAlAAkAAAADAAAAAAAlAAoAAAAAAAAAAAAlAAsAAAAAAAAAAAAlAAwAAAAAAAAAAAAlAA0AAAAAAAAAAAAlAA4AAAAAAAAAAAAlAA8AAAABAAAAAAAlABAAAAABAAAAAAAlABEAAAABAAAAAAAlABIAAAABAAAAAAAlABMAAAADAAAAAAAlABQAAAADAAAAAAAlABUAAAADAAAAAAAlABYAAAAAAAAAAAAlABcAAAAAAAAAAAAlABgAAAAAAAAAAAAlABkAAAADAAAAAAAlABoAAAADAAAAAAAlABsAAAADAAAAAAAlABwAAAADAAAAAAAlAB0AAAADAAAAAAAlAB4AAAADAAAAAAAlAB8AAAADAAAAAAAlACAAAAADAAAAAAAlACEAAAADAAAAAAAlACIAAAABAAAAAAAlACMAAAABAAAAAAAlACQAAAABAAAAAAAlACUAAAABAAAAAAAlACYAAAABAAAAAAAlACcAAAABAAAAAAAlACgAAAABAAAAAAAmAAQAAAADAAAAAAAmAAUAAAADAAAAAAAmAAYAAAADAAAAAAAmAAcAAAADAAAAAAAmAAgAAAADAAAAAAAmAAkAAAADAAAAAAAmAAoAAAAAAAAAAAAmAAsAAAAAAAAAAAAmAAwAAAAAAAAAAAAmAA0AAAAAAAAAAAAmAA4AAAAAAAAAAAAmAA8AAAABAAAAAAAmABAAAAABAAAAAAAmABEAAAABAAAAAAAmABIAAAABAAAAAAAmABMAAAADAAAAAAAmABQAAAADAAAAAAAmABUAAAADAAAAAAAmABYAAAAAAAAAAAAmABcAAAAAAAAAAAAmABgAAAAAAAAAAAAmABkAAAADAAAAAAAmABoAAAADAAAAAAAmABsAAAADAAAAAAAmABwAAAADAAAAAAAmAB0AAAADAAAAAAAmAB4AAAADAAAAAAAmAB8AAAADAAAAAAAmACAAAAADAAAAAAAmACEAAAADAAAAAAAmACIAAAABAAAAAAAmACMAAAABAAAAAAAmACQAAAABAAAAAAAmACUAAAABAAAAAAAmACYAAAABAAAAAAAmACcAAAABAAAAAAAmACgAAAABAAAAAAAnAAQAAAADAAAAAAAnAAUAAAADAAAAAAAnAAYAAAADAAAAAAAnAAcAAAADAAAAAAAnAAgAAAADAAAAAAAnAAkAAAADAAAAAAAnAAoAAAAAAAAAAAAnAAsAAAAAAAAAAAAnAAwAAAAAAAAAAAAnAA0AAAAAAAAAAAAnAA4AAAAAAAAAAAAnAA8AAAABAAAAAAAnABAAAAABAAAAAAAnABEAAAABAAAAAAAnABIAAAABAAAAAAAnABMAAAADAAAAAAAnABQAAAADAAAAAAAnABUAAAADAAAAAAAnABYAAAAAAAAAAAAnABcAAAAAAAAAAAAnABgAAAAAAAAAAAAnABkAAAAAAAAAAAAnABoAAAADAAAAAAAnABsAAAADAAAAAAAnABwAAAADAAAAAAAnAB0AAAADAAAAAAAnAB4AAAADAAAAAAAnAB8AAAADAAAAAAAnACAAAAADAAAAAAAnACEAAAADAAAAAAAnACIAAAABAAAAAAAnACMAAAABAAAAAAAnACQAAAABAAAAAAAnACUAAAABAAAAAAAnACYAAAACAAAAAAAnACcAAAACAAAAAAAnACgAAAACAAAAAAAoAAQAAAADAAAAAAAoAAUAAAADAAAAAAAoAAYAAAADAAAAAAAoAAcAAAADAAAAAAAoAAgAAAADAAAAAAAoAAkAAAADAAAAAAAoAAoAAAAAAAAAAAAoAAsAAAAAAAAAAAAoAAwAAAAAAAAAAAAoAA0AAAAAAAAAAAAoAA4AAAAAAAAAAAAoAA8AAAAAAAAAAAAoABAAAAAAAAAAAAAoABEAAAADAAAAAAAoABIAAAADAAAAAAAoABMAAAADAAAAAAAoABQAAAADAAAAAAAoABUAAAADAAAAAAAoABYAAAAAAAAAAAAoABcAAAAAAAAAAAAoABgAAAAAAAAAAAAoABkAAAAAAAAAAAAoABoAAAADAAAAAAAoABsAAAADAAAAAAAoABwAAAADAAAAAAAoAB0AAAADAAAAAAAoAB4AAAADAAAAAAAoAB8AAAADAAAAAAAoACAAAAADAAAAAAAoACEAAAADAAAAAAAoACIAAAABAAAAAAAoACMAAAABAAAAAAAoACQAAAABAAAAAAAoACUAAAABAAAAAAAoACYAAAACAAAAAAAoACcAAAACAAAAAAAoACgAAAACAAAAAAApAAQAAAADAAAAAAApAAUAAAADAAAAAAApAAYAAAADAAAAAAApAAcAAAADAAAAAAApAAgAAAADAAAAAAApAAkAAAADAAAAAAApAAoAAAADAAAAAAApAAsAAAAAAAAAAAApAAwAAAAAAAAAAAApAA0AAAAAAAAAAAApAA4AAAAAAAAAAAApAA8AAAAAAAAAAAApABAAAAADAAAAAAApABEAAAADAAAAAAApABIAAAADAAAAAAApABMAAAADAAAAAAApABQAAAADAAAAAAApABUAAAADAAAAAAApABYAAAAAAAAAAAApABcAAAAAAAAAAAApABgAAAAAAAAAAAApABkAAAAAAAAAAAApABoAAAADAAAAAAApABsAAAADAAAAAAApABwAAAADAAAAAAApAB0AAAADAAAAAAApAB4AAAADAAAAAAApAB8AAAADAAAAAAApACAAAAADAAAAAAApACEAAAADAAAAAAApACIAAAABAAAAAAApACMAAAABAAAAAAApACQAAAABAAAAAAApACUAAAABAAAAAAApACYAAAACAAAAAAApACcAAAACAAAAAAApACgAAAACAAAAAAAqAAQAAAADAAAAAAAqAAUAAAADAAAAAAAqAAYAAAADAAAAAAAqAAcAAAADAAAAAAAqAAgAAAADAAAAAAAqAAkAAAADAAAAAAAqAAoAAAADAAAAAAAqAAsAAAAAAAAAAAAqAAwAAAAAAAAAAAAqAA0AAAAAAAAAAAAqAA4AAAAAAAAAAAAqAA8AAAAAAAAAAAAqABAAAAAAAAAAAAAqABEAAAAAAAAAAAAqABIAAAADAAAAAAAqABMAAAADAAAAAAAqABQAAAADAAAAAAAqABUAAAADAAAAAAAqABYAAAAAAAAAAAAqABcAAAAAAAAAAAAqABgAAAAAAAAAAAAqABkAAAAAAAAAAAAqABoAAAADAAAAAAAqABsAAAADAAAAAAAqABwAAAADAAAAAAAqAB0AAAADAAAAAAAqAB4AAAADAAAAAAAqAB8AAAADAAAAAAAqACAAAAADAAAAAAAqACEAAAADAAAAAAAqACIAAAABAAAAAAAqACMAAAABAAAAAAAqACQAAAACAAAAAAAqACUAAAACAAAAAAAqACYAAAACAAAAAAAqACcAAAACAAAAAAAqACgAAAACAAAAAAArAAQAAAADAAAAAAArAAUAAAADAAAAAAArAAYAAAADAAAAAAArAAcAAAADAAAAAAArAAgAAAADAAAAAAArAAkAAAADAAAAAAArAAoAAAADAAAAAAArAAsAAAAAAAAAAAArAAwAAAAAAAAAAAArAA0AAAAAAAAAAAArAA4AAAAAAAAAAAArAA8AAAAAAAAAAAArABAAAAAAAAAAAAArABEAAAAAAAAAAAArABIAAAAAAAAAAAArABMAAAAAAAAAAAArABQAAAADAAAAAAArABUAAAAAAAAAAAArABYAAAAAAAAAAAArABcAAAAAAAAAAAArABgAAAAAAAAAAAArABkAAAAAAAAAAAArABoAAAADAAAAAAArABsAAAADAAAAAAArABwAAAADAAAAAAArAB0AAAADAAAAAAArAB4AAAADAAAAAAArAB8AAAADAAAAAAArACAAAAADAAAAAAArACEAAAADAAAAAAArACIAAAABAAAAAAArACMAAAABAAAAAAArACQAAAACAAAAAAArACUAAAACAAAAAAArACYAAAACAAAAAAArACcAAAACAAAAAAArACgAAAACAAAAAAAsAAQAAAADAAAAAAAsAAUAAAADAAAAAAAsAAYAAAADAAAAAAAsAAcAAAADAAAAAAAsAAgAAAADAAAAAAAsAAkAAAADAAAAAAAsAAoAAAADAAAAAAAsAAsAAAAAAAAAAAAsAAwAAAAAAAAAAAAsAA0AAAAAAAAAAAAsAA4AAAAAAAAAAAAsAA8AAAAAAAAAAAAsABAAAAAAAAAAAAAsABEAAAAAAAAAAAAsABIAAAAAAAAAAAAsABMAAAAAAAAAAAAsABQAAAAAAAAAAAAsABUAAAAAAAAAAAAsABYAAAAAAAAAAAAsABcAAAAAAAAAAAAsABgAAAAAAAAAAAAsABkAAAAAAAAAAAAsABoAAAADAAAAAAAsABsAAAADAAAAAAAsABwAAAADAAAAAAAsAB0AAAADAAAAAAAsAB4AAAADAAAAAAAsAB8AAAADAAAAAAAsACAAAAADAAAAAAAsACEAAAADAAAAAAAsACIAAAABAAAAAAAsACMAAAABAAAAAAAsACQAAAACAAAAAAAsACUAAAACAAAAAAAsACYAAAACAAAAAAAsACcAAAACAAAAAAAsACgAAAACAAAAAAAtAAQAAAADAAAAAAAtAAUAAAADAAAAAAAtAAYAAAADAAAAAAAtAAcAAAADAAAAAAAtAAgAAAADAAAAAAAtAAkAAAADAAAAAAAtAAoAAAADAAAAAAAtAAsAAAADAAAAAAAtAAwAAAAAAAAAAAAtAA0AAAAAAAAAAAAtAA4AAAAAAAAAAAAtAA8AAAAAAAAAAAAtABAAAAAAAAAAAAAtABEAAAAAAAAAAAAtABIAAAAAAAAAAAAtABMAAAAAAAAAAAAtABQAAAAAAAAAAAAtABUAAAAAAAAAAAAtABYAAAAAAAAAAAAtABcAAAAAAAAAAAAtABgAAAAAAAAAAAAtABkAAAADAAAAAAAtABoAAAADAAAAAAAtABsAAAADAAAAAAAtABwAAAADAAAAAAAtAB0AAAADAAAAAAAtAB4AAAADAAAAAAAtAB8AAAADAAAAAAAtACAAAAADAAAAAAAtACEAAAADAAAAAAAtACIAAAABAAAAAAAtACMAAAABAAAAAAAtACQAAAACAAAAAAAtACUAAAACAAAAAAAtACYAAAACAAAAAAAtACcAAAACAAAAAAAtACgAAAACAAAAAAAuAAIAAAABAAAAAAAuAAMAAAADAAAAAAAuAAQAAAADAAAAAAAuAAUAAAADAAAAAAAuAAYAAAADAAAAAAAuAAcAAAADAAAAAAAuAAgAAAADAAAAAAAuAAkAAAADAAAAAAAuAAoAAAADAAAAAAAuAAsAAAADAAAAAAAuAAwAAAADAAAAAAAuAA0AAAADAAAAAAAuAA4AAAAAAAAAAAAuAA8AAAAAAAAAAAAuABAAAAAAAAAAAAAuABEAAAAAAAAAAAAuABIAAAAAAAAAAAAuABMAAAAAAAAAAAAuABQAAAAAAAAAAAAuABUAAAAAAAAAAAAuABYAAAAAAAAAAAAuABcAAAAAAAAAAAAuABgAAAAAAAAAAAAuABkAAAADAAAAAAAuABoAAAADAAAAAAAuABsAAAADAAAAAAAuABwAAAADAAAAAAAuAB0AAAADAAAAAAAuAB4AAAADAAAAAAAuAB8AAAADAAAAAAAuACAAAAADAAAAAAAuACEAAAADAAAAAAAuACIAAAABAAAAAAAuACMAAAABAAAAAAAuACQAAAACAAAAAAAuACUAAAACAAAAAAAuACYAAAACAAAAAAAuACcAAAACAAAAAAAuACgAAAACAAAAAAAvAAIAAAABAAAAAAAvAAMAAAADAAAAAAAvAAQAAAADAAAAAAAvAAUAAAADAAAAAAAvAAYAAAADAAAAAAAvAAcAAAADAAAAAAAvAAgAAAADAAAAAAAvAAkAAAADAAAAAAAvAAoAAAADAAAAAAAvAAsAAAADAAAAAAAvAAwAAAADAAAAAAAvAA0AAAADAAAAAAAvAA4AAAADAAAAAAAvAA8AAAADAAAAAAAvABAAAAAAAAAAAAAvABEAAAAAAAAAAAAvABIAAAAAAAAAAAAvABMAAAAAAAAAAAAvABQAAAAAAAAAAAAvABUAAAAAAAAAAAAvABYAAAAAAAAAAAAvABcAAAAAAAAAAAAvABgAAAAAAAAAAAAvABkAAAADAAAAAAAvABoAAAADAAAAAAAvABsAAAADAAAAAAAvABwAAAADAAAAAAAvAB0AAAADAAAAAAAvAB4AAAADAAAAAAAvAB8AAAADAAAAAAAvACAAAAADAAAAAAAvACEAAAADAAAAAAAvACIAAAABAAAAAAAvACMAAAABAAAAAAAvACQAAAABAAAAAAAvACUAAAABAAAAAAAvACYAAAACAAAAAAAvACcAAAACAAAAAAAvACgAAAACAAAAAAAwAAIAAAABAAAAAAAwAAMAAAADAAAAAAAwAAQAAAADAAAAAAAwAAUAAAADAAAAAAAwAAYAAAADAAAAAAAwAAcAAAADAAAAAAAwAAgAAAADAAAAAAAwAAkAAAADAAAAAAAwAAoAAAADAAAAAAAwAAsAAAADAAAAAAAwAAwAAAADAAAAAAAwAA0AAAADAAAAAAAwAA4AAAADAAAAAAAwAA8AAAADAAAAAAAwABAAAAADAAAAAAAwABEAAAADAAAAAAAwABIAAAADAAAAAAAwABMAAAADAAAAAAAwABQAAAAAAAAAAAAwABUAAAAAAAAAAAAwABYAAAAAAAAAAAAwABcAAAADAAAAAAAwABgAAAADAAAAAAAwABkAAAADAAAAAAAwABoAAAADAAAAAAAwABsAAAADAAAAAAAwABwAAAADAAAAAAAwAB0AAAADAAAAAAAwAB4AAAADAAAAAAAwAB8AAAADAAAAAAAwACAAAAADAAAAAAAwACEAAAADAAAAAAAwACIAAAABAAAAAAAwACMAAAABAAAAAAAwACQAAAABAAAAAAAwACUAAAABAAAAAAAwACYAAAABAAAAAAAwACcAAAABAAAAAAAwACgAAAABAAAAAAAxAAIAAAABAAAAAAAxAAMAAAADAAAAAAAxAAQAAAADAAAAAAAxAAUAAAADAAAAAAAxAAYAAAADAAAAAAAxAAcAAAADAAAAAAAxAAgAAAADAAAAAAAxAAkAAAADAAAAAAAxAAoAAAADAAAAAAAxAAsAAAADAAAAAAAxAAwAAAADAAAAAAAxAA0AAAADAAAAAAAxAA4AAAADAAAAAAAxAA8AAAADAAAAAAAxABAAAAADAAAAAAAxABEAAAADAAAAAAAxABIAAAADAAAAAAAxABMAAAADAAAAAAAxABQAAAADAAAAAAAxABUAAAAAAAAAAAAxABYAAAAAAAAAAAAxABcAAAADAAAAAAAxABgAAAADAAAAAAAxABkAAAADAAAAAAAxABoAAAADAAAAAAAxABsAAAADAAAAAAAxABwAAAADAAAAAAAxAB0AAAADAAAAAAAxAB4AAAADAAAAAAAxAB8AAAADAAAAAAAxACAAAAADAAAAAAAxACEAAAADAAAAAAAxACIAAAABAAAAAAAxACMAAAABAAAAAAAxACQAAAABAAAAAAAxACUAAAABAAAAAAAxACYAAAABAAAAAAAxACcAAAABAAAAAAAxACgAAAABAAAAAAAyAAEAAAABAAAAAAAyAAIAAAABAAAAAAAyAAMAAAADAAAAAAAyAAQAAAADAAAAAAAyAAUAAAADAAAAAAAyAAYAAAADAAAAAAAyAAcAAAADAAAAAAAyAAgAAAADAAAAAAAyAAkAAAADAAAAAAAyAAoAAAADAAAAAAAyAAsAAAADAAAAAAAyAAwAAAADAAAAAAAyAA0AAAADAAAAAAAyAA4AAAADAAAAAAAyAA8AAAADAAAAAAAyABAAAAADAAAAAAAyABEAAAADAAAAAAAyABIAAAADAAAAAAAyABMAAAADAAAAAAAyABQAAAADAAAAAAAyABUAAAAAAAAAAAAyABYAAAAAAAAAAAAyABcAAAADAAAAAAAyABgAAAADAAAAAAAyABkAAAADAAAAAAAyABoAAAADAAAAAAAyABsAAAADAAAAAAAyABwAAAADAAAAAAAyAB0AAAADAAAAAAAyAB4AAAADAAAAAAAyAB8AAAADAAAAAAAyACAAAAADAAAAAAAyACEAAAADAAAAAAAyACIAAAADAAAAAAAyACMAAAADAAAAAAAyACQAAAADAAAAAAAyACUAAAADAAAAAAAyACYAAAABAAAAAAAyACcAAAABAAAAAAAyACgAAAABAAAAAAAzAAEAAAABAAAAAAAzAAIAAAABAAAAAAAzAAMAAAADAAAAAAAzAAQAAAADAAAAAAAzAAUAAAADAAAAAAAzAAYAAAADAAAAAAAzAAcAAAADAAAAAAAzAAgAAAADAAAAAAAzAAkAAAADAAAAAAAzAAoAAAADAAAAAAAzAAsAAAADAAAAAAAzAAwAAAADAAAAAAAzAA0AAAADAAAAAAAzAA4AAAADAAAAAAAzAA8AAAADAAAAAAAzABAAAAADAAAAAAAzABEAAAADAAAAAAAzABIAAAADAAAAAAAzABMAAAADAAAAAAAzABQAAAADAAAAAAAzABUAAAAAAAAAAAAzABYAAAAAAAAAAAAzABcAAAADAAAAAAAzABgAAAADAAAAAAAzABkAAAADAAAAAAAzABoAAAADAAAAAAAzABsAAAADAAAAAAAzABwAAAADAAAAAAAzAB0AAAADAAAAAAAzAB4AAAADAAAAAAAzAB8AAAADAAAAAAAzACAAAAADAAAAAAAzACEAAAADAAAAAAAzACIAAAADAAAAAAAzACMAAAADAAAAAAAzACQAAAADAAAAAAAzACUAAAADAAAAAAAzACYAAAABAAAAAAAzACcAAAABAAAAAAAzACgAAAABAAAAAAA0AAEAAAADAAAAAAA0AAIAAAADAAAAAAA0AAMAAAADAAAAAAA0AAQAAAADAAAAAAA0AAUAAAADAAAAAAA0AAYAAAADAAAAAAA0AAcAAAADAAAAAAA0AAgAAAADAAAAAAA0AAkAAAADAAAAAAA0AAoAAAADAAAAAAA0AAsAAAADAAAAAAA0AAwAAAADAAAAAAA0AA0AAAADAAAAAAA0AA4AAAADAAAAAAA0AA8AAAADAAAAAAA0ABAAAAADAAAAAAA0ABEAAAADAAAAAAA0ABIAAAADAAAAAAA0ABMAAAADAAAAAAA0ABQAAAADAAAAAAA0ABUAAAADAAAAAAA0ABYAAAADAAAAAAA0ABcAAAADAAAAAAA0ABgAAAADAAAAAAA0ABkAAAADAAAAAAA0ABoAAAADAAAAAAA0ABsAAAADAAAAAAA0ABwAAAADAAAAAAA0AB0AAAADAAAAAAA0AB4AAAADAAAAAAA0AB8AAAADAAAAAAA0ACAAAAADAAAAAAA0ACEAAAADAAAAAAA0ACIAAAADAAAAAAA0ACMAAAADAAAAAAA0ACQAAAADAAAAAAA0ACUAAAADAAAAAAA0ACYAAAABAAAAAAA0ACcAAAABAAAAAAA0ACgAAAABAAAAAAA1AAEAAAADAAAAAAA1AAIAAAADAAAAAAA1AAMAAAADAAAAAAA1AAQAAAADAAAAAAA1AAUAAAADAAAAAAA1AAYAAAADAAAAAAA1AAcAAAADAAAAAAA1AAgAAAADAAAAAAA1AAkAAAADAAAAAAA1AAoAAAADAAAAAAA1AAsAAAADAAAAAAA1AAwAAAADAAAAAAA1AA0AAAADAAAAAAA1AA4AAAADAAAAAAA1AA8AAAADAAAAAAA1ABAAAAADAAAAAAA1ABEAAAADAAAAAAA1ABIAAAADAAAAAAA1ABMAAAADAAAAAAA1ABQAAAADAAAAAAA1ABUAAAADAAAAAAA1ABYAAAADAAAAAAA1ABcAAAADAAAAAAA1ABgAAAADAAAAAAA1ABkAAAADAAAAAAA1ABoAAAADAAAAAAA1ABsAAAADAAAAAAA1ABwAAAADAAAAAAA1AB0AAAADAAAAAAA1AB4AAAADAAAAAAA1AB8AAAADAAAAAAA1ACAAAAADAAAAAAA1ACEAAAADAAAAAAA1ACIAAAADAAAAAAA1ACMAAAADAAAAAAA1ACQAAAADAAAAAAA1ACUAAAADAAAAAAA1ACYAAAABAAAAAAA1ACcAAAABAAAAAAA1ACgAAAABAAAAAAA2AAEAAAADAAAAAAA2AAIAAAADAAAAAAA2AAMAAAADAAAAAAA2AAQAAAADAAAAAAA2AAUAAAADAAAAAAA2AAYAAAADAAAAAAA2AAcAAAADAAAAAAA2AAgAAAADAAAAAAA2AAkAAAADAAAAAAA2AAoAAAADAAAAAAA2AAsAAAADAAAAAAA2AAwAAAADAAAAAAA2AA0AAAADAAAAAAA2AA4AAAADAAAAAAA2AA8AAAADAAAAAAA2ABAAAAADAAAAAAA2ABEAAAADAAAAAAA2ABIAAAADAAAAAAA2ABMAAAADAAAAAAA2ABQAAAADAAAAAAA2ABUAAAADAAAAAAA2ABYAAAADAAAAAAA2ABcAAAADAAAAAAA2ABgAAAADAAAAAAA2ABkAAAADAAAAAAA2ABoAAAADAAAAAAA2ABsAAAADAAAAAAA2ABwAAAADAAAAAAA2AB0AAAADAAAAAAA2AB4AAAADAAAAAAA2AB8AAAADAAAAAAA2ACAAAAADAAAAAAA2ACEAAAADAAAAAAA2ACIAAAADAAAAAAA2ACMAAAADAAAAAAA2ACQAAAADAAAAAAA2ACUAAAADAAAAAAA2ACYAAAABAAAAAAA2ACcAAAABAAAAAAA2ACgAAAABAAAAAAA3AAEAAAADAAAAAAA3AAIAAAADAAAAAAA3AAMAAAADAAAAAAA3AAQAAAADAAAAAAA3AAUAAAADAAAAAAA3AAYAAAADAAAAAAA3AAcAAAADAAAAAAA3AAgAAAADAAAAAAA3AAkAAAADAAAAAAA3AAoAAAADAAAAAAA3AAsAAAADAAAAAAA3AAwAAAADAAAAAAA3AA0AAAADAAAAAAA3AA4AAAADAAAAAAA3AA8AAAADAAAAAAA3ABAAAAADAAAAAAA3ABEAAAADAAAAAAA3ABIAAAADAAAAAAA3ABMAAAADAAAAAAA3ABQAAAADAAAAAAA3ABUAAAADAAAAAAA3ABYAAAADAAAAAAA3ABcAAAADAAAAAAA3ABgAAAADAAAAAAA3ABkAAAADAAAAAAA3ABoAAAADAAAAAAA3ABsAAAADAAAAAAA3ABwAAAADAAAAAAA3AB0AAAADAAAAAAA3AB4AAAADAAAAAAA3AB8AAAADAAAAAAA3ACAAAAADAAAAAAA3ACEAAAADAAAAAAA3ACIAAAADAAAAAAA3ACMAAAADAAAAAAA3ACQAAAADAAAAAAA3ACUAAAADAAAAAAA3ACYAAAABAAAAAAA3ACcAAAABAAAAAAA3ACgAAAABAAAAAAA4AAEAAAADAAAAAAA4AAIAAAADAAAAAAA4AAMAAAADAAAAAAA4AAQAAAADAAAAAAA4AAUAAAADAAAAAAA4AAYAAAADAAAAAAA4AAcAAAADAAAAAAA4AAgAAAADAAAAAAA4AAkAAAADAAAAAAA4AAoAAAADAAAAAAA4AAsAAAADAAAAAAA4AAwAAAADAAAAAAA4AA0AAAADAAAAAAA4AA4AAAADAAAAAAA4AA8AAAADAAAAAAA4ABAAAAADAAAAAAA4ABEAAAADAAAAAAA4ABIAAAADAAAAAAA4ABMAAAADAAAAAAA4ABQAAAADAAAAAAA4ABUAAAADAAAAAAA4ABYAAAADAAAAAAA4ABcAAAADAAAAAAA4ABgAAAADAAAAAAA4ABkAAAADAAAAAAA4ABoAAAADAAAAAAA4ABsAAAADAAAAAAA4ABwAAAADAAAAAAA4AB0AAAADAAAAAAA4AB4AAAADAAAAAAA4AB8AAAADAAAAAAA4ACAAAAADAAAAAAA4ACEAAAADAAAAAAA4ACIAAAADAAAAAAA4ACMAAAADAAAAAAA4ACQAAAADAAAAAAA4ACUAAAADAAAAAAA4ACYAAAABAAAAAAA4ACcAAAABAAAAAAA4ACgAAAABAAAAAAA5AAEAAAADAAAAAAA5AAIAAAADAAAAAAA5AAMAAAADAAAAAAA5AAQAAAADAAAAAAA5AAUAAAADAAAAAAA5AAYAAAADAAAAAAA5AAcAAAADAAAAAAA5AAgAAAADAAAAAAA5AAkAAAADAAAAAAA5AAoAAAADAAAAAAA5AAsAAAADAAAAAAA5AAwAAAADAAAAAAA5AA0AAAADAAAAAAA5AA4AAAADAAAAAAA5AA8AAAADAAAAAAA5ABAAAAADAAAAAAA5ABEAAAADAAAAAAA5ABIAAAADAAAAAAA5ABMAAAADAAAAAAA5ABQAAAADAAAAAAA5ABUAAAADAAAAAAA5ABYAAAADAAAAAAA5ABcAAAADAAAAAAA5ABgAAAADAAAAAAA5ABkAAAADAAAAAAA5ABoAAAADAAAAAAA5ABsAAAADAAAAAAA5ABwAAAADAAAAAAA5AB0AAAADAAAAAAA5AB4AAAADAAAAAAA5AB8AAAADAAAAAAA5ACAAAAADAAAAAAA5ACEAAAADAAAAAAA5ACIAAAADAAAAAAA5ACMAAAADAAAAAAA5ACQAAAADAAAAAAA5ACUAAAADAAAAAAA5ACYAAAABAAAAAAA5ACcAAAABAAAAAAA5ACgAAAABAAAAAAA6AAEAAAADAAAAAAA6AAIAAAADAAAAAAA6AAMAAAADAAAAAAA6AAQAAAADAAAAAAA6AAUAAAADAAAAAAA6AAYAAAADAAAAAAA6AAcAAAADAAAAAAA6AAgAAAADAAAAAAA6AAkAAAADAAAAAAA6AAoAAAADAAAAAAA6AAsAAAADAAAAAAA6AAwAAAADAAAAAAA6AA0AAAADAAAAAAA6AA4AAAADAAAAAAA6AA8AAAADAAAAAAA6ABAAAAADAAAAAAA6ABEAAAADAAAAAAA6ABIAAAADAAAAAAA6ABMAAAADAAAAAAA6ABQAAAADAAAAAAA6ABUAAAADAAAAAAA6ABYAAAADAAAAAAA6ABcAAAADAAAAAAA6ABgAAAADAAAAAAA6ABkAAAADAAAAAAA6ABoAAAADAAAAAAA6ABsAAAADAAAAAAA6ABwAAAADAAAAAAA6AB0AAAADAAAAAAA6AB4AAAADAAAAAAA6AB8AAAADAAAAAAA6ACAAAAADAAAAAAA6ACEAAAADAAAAAAA6ACIAAAADAAAAAAA6ACMAAAADAAAAAAA6ACQAAAADAAAAAAA6ACUAAAADAAAAAAA6ACYAAAABAAAAAAA6ACcAAAABAAAAAAA6ACgAAAABAAAAAAA7AAEAAAADAAAAAAA7AAIAAAADAAAAAAA7AAMAAAADAAAAAAA7AAQAAAADAAAAAAA7AAUAAAADAAAAAAA7AAYAAAADAAAAAAA7AAcAAAADAAAAAAA7AAgAAAADAAAAAAA7AAkAAAADAAAAAAA7AAoAAAADAAAAAAA7AAsAAAADAAAAAAA7AAwAAAABAAAAAAA7AA0AAAABAAAAAAA7AA4AAAADAAAAAAA7AA8AAAADAAAAAAA7ABAAAAADAAAAAAA7ABEAAAADAAAAAAA7ABIAAAADAAAAAAA7ABMAAAADAAAAAAA7ABQAAAADAAAAAAA7ABUAAAADAAAAAAA7ABYAAAADAAAAAAA7ABcAAAADAAAAAAA7ABgAAAADAAAAAAA7ABkAAAADAAAAAAA7ABoAAAADAAAAAAA7ABsAAAADAAAAAAA7ABwAAAADAAAAAAA7AB0AAAADAAAAAAA7AB4AAAADAAAAAAA7AB8AAAADAAAAAAA7ACAAAAADAAAAAAA7ACEAAAADAAAAAAA7ACIAAAADAAAAAAA7ACMAAAADAAAAAAA7ACQAAAADAAAAAAA7ACUAAAADAAAAAAA7ACYAAAABAAAAAAA7ACcAAAABAAAAAAA7ACgAAAABAAAAAAA8AAEAAAADAAAAAAA8AAIAAAADAAAAAAA8AAMAAAADAAAAAAA8AAQAAAADAAAAAAA8AAUAAAADAAAAAAA8AAYAAAADAAAAAAA8AAcAAAADAAAAAAA8AAgAAAADAAAAAAA8AAkAAAADAAAAAAA8AAoAAAADAAAAAAA8AAsAAAADAAAAAAA8AAwAAAABAAAAAAA8AA0AAAABAAAAAAA8AA4AAAADAAAAAAA8AA8AAAADAAAAAAA8ABAAAAADAAAAAAA8ABEAAAADAAAAAAA8ABIAAAADAAAAAAA8ABMAAAADAAAAAAA8ABQAAAADAAAAAAA8ABUAAAADAAAAAAA8ABYAAAADAAAAAAA8ABcAAAADAAAAAAA8ABgAAAADAAAAAAA8ABkAAAADAAAAAAA8ABoAAAADAAAAAAA8ABsAAAADAAAAAAA8ABwAAAADAAAAAAA8AB0AAAADAAAAAAA8AB4AAAADAAAAAAA8AB8AAAADAAAAAAA8ACAAAAADAAAAAAA8ACEAAAADAAAAAAA8ACIAAAADAAAAAAA8ACMAAAADAAAAAAA8ACQAAAADAAAAAAA8ACUAAAADAAAAAAA8ACYAAAABAAAAAAA8ACcAAAABAAAAAAA8ACgAAAABAAAAAAA9AAEAAAADAAAAAAA9AAIAAAADAAAAAAA9AAMAAAADAAAAAAA9AAQAAAADAAAAAAA9AAUAAAADAAAAAAA9AAYAAAADAAAAAAA9AAcAAAADAAAAAAA9AAgAAAADAAAAAAA9AAkAAAADAAAAAAA9AAoAAAADAAAAAAA9AAsAAAADAAAAAAA9AAwAAAABAAAAAAA9AA0AAAABAAAAAAA9AA4AAAADAAAAAAA9AA8AAAADAAAAAAA9ABAAAAADAAAAAAA9ABEAAAADAAAAAAA9ABIAAAADAAAAAAA9ABMAAAADAAAAAAA9ABQAAAADAAAAAAA9ABUAAAADAAAAAAA9ABYAAAADAAAAAAA9ABcAAAADAAAAAAA9ABgAAAADAAAAAAA9ABkAAAADAAAAAAA9ABoAAAADAAAAAAA9ABsAAAADAAAAAAA9ABwAAAADAAAAAAA9AB0AAAADAAAAAAA9AB4AAAADAAAAAAA9AB8AAAADAAAAAAA9ACAAAAADAAAAAAA9ACEAAAADAAAAAAA9ACIAAAADAAAAAAA9ACMAAAADAAAAAAA9ACQAAAADAAAAAAA9ACUAAAADAAAAAAA9ACYAAAABAAAAAAA9ACcAAAABAAAAAAA9ACgAAAABAAAAAAA+AAEAAAADAAAAAAA+AAIAAAADAAAAAAA+AAMAAAADAAAAAAA+AAQAAAADAAAAAAA+AAUAAAADAAAAAAA+AAYAAAADAAAAAAA+AAcAAAADAAAAAAA+AAgAAAADAAAAAAA+AAkAAAADAAAAAAA+AAoAAAADAAAAAAA+AAsAAAADAAAAAAA+AAwAAAABAAAAAAA+AA0AAAABAAAAAAA+AA4AAAADAAAAAAA+AA8AAAADAAAAAAA+ABAAAAADAAAAAAA+ABEAAAADAAAAAAA+ABIAAAADAAAAAAA+ABMAAAADAAAAAAA+ABQAAAADAAAAAAA+ABUAAAADAAAAAAA+ABYAAAADAAAAAAA+ABcAAAADAAAAAAA+ABgAAAADAAAAAAA+ABkAAAADAAAAAAA+ABoAAAADAAAAAAA+ABsAAAADAAAAAAA+ABwAAAADAAAAAAA+AB0AAAADAAAAAAA+AB4AAAADAAAAAAA+AB8AAAADAAAAAAA+ACAAAAADAAAAAAA+ACEAAAADAAAAAAA+ACIAAAADAAAAAAA+ACMAAAADAAAAAAA+ACQAAAADAAAAAAA+ACUAAAADAAAAAAA+ACYAAAABAAAAAAA+ACcAAAABAAAAAAA+ACgAAAACAAAAAAA/AAEAAAADAAAAAAA/AAIAAAADAAAAAAA/AAMAAAADAAAAAAA/AAQAAAADAAAAAAA/AAUAAAADAAAAAAA/AAYAAAADAAAAAAA/AAcAAAADAAAAAAA/AAgAAAADAAAAAAA/AAkAAAADAAAAAAA/AAoAAAADAAAAAAA/AAsAAAADAAAAAAA/AAwAAAABAAAAAAA/AA0AAAABAAAAAAA/AA4AAAADAAAAAAA/AA8AAAADAAAAAAA/ABAAAAADAAAAAAA/ABEAAAADAAAAAAA/ABIAAAADAAAAAAA/ABMAAAADAAAAAAA/ABQAAAADAAAAAAA/ABUAAAADAAAAAAA/ABYAAAADAAAAAAA/ABcAAAADAAAAAAA/ABgAAAADAAAAAAA/ABkAAAADAAAAAAA/ABoAAAADAAAAAAA/ABsAAAADAAAAAAA/ABwAAAADAAAAAAA/AB0AAAADAAAAAAA/AB4AAAADAAAAAAA/AB8AAAADAAAAAAA/ACAAAAADAAAAAAA/ACEAAAADAAAAAAA/ACIAAAADAAAAAAA/ACMAAAADAAAAAAA/ACQAAAADAAAAAAA/ACUAAAADAAAAAAA/ACYAAAABAAAAAAA/ACcAAAABAAAAAAA/ACgAAAACAAAAAABAAAEAAAADAAAAAABAAAIAAAADAAAAAABAAAMAAAADAAAAAABAAAQAAAADAAAAAABAAAUAAAADAAAAAABAAAYAAAADAAAAAABAAAcAAAADAAAAAABAAAgAAAADAAAAAABAAAkAAAADAAAAAABAAAoAAAADAAAAAABAAAsAAAADAAAAAABAAAwAAAABAAAAAABAAA0AAAABAAAAAABAAA4AAAADAAAAAABAAA8AAAADAAAAAABAABAAAAADAAAAAABAABEAAAADAAAAAABAABIAAAADAAAAAABAABMAAAADAAAAAABAABQAAAADAAAAAABAABUAAAADAAAAAABAABYAAAADAAAAAABAABcAAAADAAAAAABAABgAAAADAAAAAABAABkAAAADAAAAAABAABoAAAADAAAAAABAABsAAAADAAAAAABAABwAAAADAAAAAABAAB0AAAADAAAAAABAAB4AAAADAAAAAABAAB8AAAADAAAAAABAACAAAAADAAAAAABAACEAAAADAAAAAABAACIAAAADAAAAAABAACMAAAADAAAAAABAACQAAAADAAAAAABAACUAAAADAAAAAABAACYAAAABAAAAAABAACcAAAABAAAAAABAACgAAAACAAAAAABBAAEAAAADAAAAAABBAAIAAAADAAAAAABBAAMAAAADAAAAAABBAAQAAAADAAAAAABBAAUAAAADAAAAAABBAAYAAAADAAAAAABBAAcAAAADAAAAAABBAAgAAAADAAAAAABBAAkAAAADAAAAAABBAAoAAAADAAAAAABBAAsAAAADAAAAAABBAAwAAAABAAAAAABBAA0AAAABAAAAAABBAA4AAAADAAAAAABBAA8AAAADAAAAAABBABAAAAADAAAAAABBABEAAAADAAAAAABBABIAAAADAAAAAABBABMAAAADAAAAAABBABQAAAADAAAAAABBABUAAAADAAAAAABBABYAAAADAAAAAABBABcAAAADAAAAAABBABgAAAADAAAAAABBABkAAAADAAAAAABBABoAAAADAAAAAABBABsAAAADAAAAAABBABwAAAADAAAAAABBAB0AAAADAAAAAABBAB4AAAADAAAAAABBAB8AAAADAAAAAABBACAAAAADAAAAAABBACEAAAADAAAAAABBACIAAAADAAAAAABBACMAAAADAAAAAABBACQAAAADAAAAAABBACUAAAADAAAAAABBACYAAAABAAAAAABBACcAAAABAAAAAABBACgAAAACAAAAAABCAAEAAAADAAAAAABCAAIAAAADAAAAAABCAAMAAAADAAAAAABCAAQAAAADAAAAAABCAAUAAAADAAAAAABCAAYAAAADAAAAAABCAAcAAAADAAAAAABCAAgAAAADAAAAAABCAAkAAAADAAAAAABCAAoAAAADAAAAAABCAAsAAAADAAAAAABCAAwAAAABAAAAAABCAA0AAAABAAAAAABCAA4AAAADAAAAAABCAA8AAAADAAAAAABCABAAAAADAAAAAABCABEAAAADAAAAAABCABIAAAADAAAAAABCABMAAAADAAAAAABCABQAAAADAAAAAABCABUAAAADAAAAAABCABYAAAADAAAAAABCABcAAAADAAAAAABCABgAAAADAAAAAABCABkAAAADAAAAAABCABoAAAADAAAAAABCABsAAAADAAAAAABCABwAAAADAAAAAABCAB0AAAADAAAAAABCAB4AAAADAAAAAABCAB8AAAADAAAAAABCACAAAAADAAAAAABCACEAAAADAAAAAABCACIAAAADAAAAAABCACMAAAADAAAAAABCACQAAAADAAAAAABCACUAAAADAAAAAABCACYAAAABAAAAAABCACcAAAABAAAAAABCACgAAAACAAAAAABDAAEAAAADAAAAAABDAAIAAAADAAAAAABDAAMAAAADAAAAAABDAAQAAAADAAAAAABDAAUAAAADAAAAAABDAAYAAAADAAAAAABDAAcAAAADAAAAAABDAAgAAAADAAAAAABDAAkAAAADAAAAAABDAAoAAAADAAAAAABDAAsAAAADAAAAAABDAAwAAAABAAAAAABDAA0AAAABAAAAAABDAA4AAAADAAAAAABDAA8AAAADAAAAAABDABAAAAADAAAAAABDABEAAAADAAAAAABDABIAAAADAAAAAABDABMAAAADAAAAAABDABQAAAADAAAAAABDABUAAAADAAAAAABDABYAAAADAAAAAABDABcAAAADAAAAAABDABgAAAADAAAAAABDABkAAAADAAAAAABDABoAAAADAAAAAABDABsAAAADAAAAAABDABwAAAADAAAAAABDAB0AAAADAAAAAABDAB4AAAADAAAAAABDAB8AAAADAAAAAABDACAAAAADAAAAAABDACEAAAADAAAAAABDACIAAAADAAAAAABDACMAAAADAAAAAABDACQAAAADAAAAAABDACUAAAADAAAAAABDACYAAAABAAAAAABDACcAAAABAAAAAABDACgAAAACAAAAAABEAAEAAAABAAAAAABEAAIAAAABAAAAAABEAAMAAAABAAAAAABEAAQAAAABAAAAAABEAAUAAAABAAAAAABEAAYAAAABAAAAAABEAAcAAAABAAAAAABEAAgAAAABAAAAAABEAAkAAAABAAAAAABEAAoAAAABAAAAAABEAAsAAAABAAAAAABEAAwAAAABAAAAAABEAA0AAAABAAAAAABEAA4AAAADAAAAAABEAA8AAAADAAAAAABEABAAAAADAAAAAABEABEAAAADAAAAAABEABIAAAADAAAAAABEABMAAAADAAAAAABEABQAAAADAAAAAABEABUAAAADAAAAAABEABYAAAADAAAAAABEABcAAAADAAAAAABEABgAAAADAAAAAABEABkAAAADAAAAAABEABoAAAADAAAAAABEABsAAAADAAAAAABEABwAAAADAAAAAABEAB0AAAADAAAAAABEAB4AAAADAAAAAABEAB8AAAADAAAAAABEACAAAAADAAAAAABEACEAAAADAAAAAABEACIAAAADAAAAAABEACMAAAADAAAAAABEACQAAAADAAAAAABEACUAAAADAAAAAABEACYAAAABAAAAAABEACcAAAABAAAAAABEACgAAAACAAAAAABFAAIAAAABAAAAAABFAAMAAAABAAAAAABFAAQAAAABAAAAAABFAAUAAAABAAAAAABFAAYAAAABAAAAAABFAAcAAAABAAAAAABFAAgAAAABAAAAAABFAAkAAAABAAAAAABFAAoAAAABAAAAAABFAAsAAAABAAAAAABFAAwAAAABAAAAAABFAA0AAAABAAAAAABFAA4AAAABAAAAAABFAA8AAAABAAAAAABFABAAAAABAAAAAABFABEAAAABAAAAAABFABIAAAABAAAAAABFABMAAAABAAAAAABFABQAAAABAAAAAABFABUAAAABAAAAAABFABYAAAABAAAAAABFABcAAAABAAAAAABFABgAAAABAAAAAABFABkAAAABAAAAAABFABoAAAABAAAAAABFABsAAAABAAAAAABFABwAAAABAAAAAABFAB0AAAABAAAAAABFAB4AAAABAAAAAABFAB8AAAABAAAAAABFACAAAAABAAAAAABFACEAAAABAAAAAABFACIAAAABAAAAAABFACMAAAABAAAAAABFACQAAAABAAAAAABFACUAAAABAAAAAABFACYAAAABAAAAAABFACcAAAABAAAAAABFACgAAAACAAAAAABGAAIAAAACAAAAAABGAAMAAAACAAAAAABGAAQAAAACAAAAAABGAAUAAAACAAAAAABGAAYAAAACAAAAAABGAAcAAAACAAAAAABGAAgAAAACAAAAAABGAAkAAAACAAAAAABGAAoAAAACAAAAAABGAAsAAAABAAAAAABGAAwAAAABAAAAAABGAA0AAAABAAAAAABGAA4AAAABAAAAAABGAA8AAAABAAAAAABGABAAAAABAAAAAABGABEAAAABAAAAAABGABIAAAABAAAAAABGABMAAAABAAAAAABGABQAAAABAAAAAABGABUAAAABAAAAAABGABYAAAABAAAAAABGABcAAAABAAAAAABGABgAAAABAAAAAABGABkAAAABAAAAAABGABoAAAABAAAAAABGABsAAAABAAAAAABGABwAAAABAAAAAABGAB0AAAABAAAAAABGAB4AAAABAAAAAABGAB8AAAABAAAAAABGACAAAAABAAAAAABGACEAAAABAAAAAABGACIAAAABAAAAAABGACMAAAABAAAAAABGACQAAAABAAAAAABGACUAAAABAAAAAABGACYAAAABAAAAAABGACcAAAABAAAAAABGACgAAAACAAAAAABHAAIAAAACAAAAAABHAAMAAAACAAAAAABHAAQAAAACAAAAAABHAAUAAAACAAAAAABHAAYAAAACAAAAAABHAAcAAAACAAAAAABHAAgAAAACAAAAAABHAAkAAAACAAAAAABHAAoAAAACAAAAAABHAAsAAAACAAAAAABHAAwAAAACAAAAAABHAA0AAAACAAAAAABHAA4AAAACAAAAAABHAA8AAAACAAAAAABHABAAAAACAAAAAABHABEAAAACAAAAAABHABIAAAACAAAAAABHABMAAAACAAAAAABHABQAAAACAAAAAABHABUAAAACAAAAAABHABYAAAACAAAAAABHABcAAAACAAAAAABHABgAAAACAAAAAABHABkAAAACAAAAAABHABoAAAACAAAAAABHABsAAAACAAAAAABHABwAAAABAAAAAABHAB0AAAABAAAAAABHAB4AAAABAAAAAABHAB8AAAABAAAAAABHACAAAAABAAAAAABHACEAAAABAAAAAABHACIAAAABAAAAAABHACMAAAABAAAAAABHACQAAAABAAAAAABHACUAAAACAAAAAABHACYAAAACAAAAAABHACcAAAACAAAAAABHACgAAAACAAAAAAA=") +tile_set = ExtResource("1_vlccq") + +[node name="NonInteractiveObjectsLayer" type="TileMapLayer" parent="Tileset"] +tile_set = ExtResource("1_vlccq") + +[node name="InteractiveObjectsLayer" type="TileMapLayer" parent="Tileset"] +tile_set = ExtResource("1_vlccq") + +[node name="PlayerLayer" type="TileMapLayer" parent="Tileset"] +tile_set = ExtResource("1_vlccq") + +[node name="TemperatureLayer" type="TileMapLayer" parent="Tileset"] +tile_set = ExtResource("1_vlccq") diff --git a/project/project.godot b/project/project.godot index 5d0f17f..046f529 100644 --- a/project/project.godot +++ b/project/project.godot @@ -11,6 +11,7 @@ config_version=5 [application] config/name="gai-ca2" +run/main_scene="res://main-scenes/island.tscn" config/features=PackedStringArray("4.3", "GL Compatibility") config/icon="res://icon.svg" diff --git a/project/scripts/tilemap/World.gd b/project/scripts/tilemap/World.gd new file mode 100644 index 0000000..09b5b62 --- /dev/null +++ b/project/scripts/tilemap/World.gd @@ -0,0 +1,12 @@ +class_name World +extends Node2D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass