diff --git a/Makefile b/Makefile index 9bd51b8..652c1e2 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ include base.mk include common.mk include headers.mk -OPT = -Og +OPT = -O2 MAKEFILE_PATH := $(patsubst %/,%,$(dir $(abspath $(firstword $(MAKEFILE_LIST))))) CFLAGS += -I$(MAKEFILE_PATH) LIB ?= $(MAKEFILE_PATH) diff --git a/example/example.mk b/example/example.mk index 0a2fa4a..0618a8a 100644 --- a/example/example.mk +++ b/example/example.mk @@ -808,3 +808,19 @@ TESTSCENE_OBJ = \ example/testscene.elf: LDSCRIPT = $(LIB)/main.lds example/testscene.elf: $(START_OBJ) $(TESTSCENE_OBJ) + +TESTGROUND_OBJ = \ + example/testground.o \ + holly/core.o \ + holly/region_array.o \ + holly/background.o \ + holly/ta_fifo_polygon_converter.o \ + holly/video_output.o \ + sh7091/serial.o \ + model/testground/maskGround.data.o \ + model/testground/texGrass.data.o \ + model/testground/texGrass2.data.o \ + model/testground/texRock.data.o + +example/testground.elf: LDSCRIPT = $(LIB)/main.lds +example/testground.elf: $(START_OBJ) $(TESTGROUND_OBJ) diff --git a/example/testground.cpp b/example/testground.cpp new file mode 100644 index 0000000..7afd1f5 --- /dev/null +++ b/example/testground.cpp @@ -0,0 +1,441 @@ +#include + +#include "holly/background.hpp" +#include "holly/core.hpp" +#include "holly/core_bits.hpp" +#include "holly/holly.hpp" +#include "holly/isp_tsp.hpp" +#include "holly/region_array.hpp" +#include "holly/ta_bits.hpp" +#include "holly/ta_fifo_polygon_converter.hpp" +#include "holly/ta_global_parameter.hpp" +#include "holly/ta_parameter.hpp" +#include "holly/ta_vertex_parameter.hpp" +#include "holly/texture_memory_alloc3.hpp" +#include "holly/video_output.hpp" + +#include "sh7091/serial.hpp" +#include "sh7091/store_queue.hpp" + +#include "systembus.hpp" +#include "systembus_bits.hpp" + +#include "twiddle.hpp" +#include "memory.hpp" + +#include "model/testground/testground.hpp" +#include "model/testground/maskGround.data.h" +#include "model/testground/texGrass.data.h" +#include "model/testground/texGrass2.data.h" +#include "model/testground/texRock.data.h" + +static float theta = 0; +static int frame = 0; +const float degree = 0.017453292519943295 / 2; +const float max_yz_theta = degree * 100; + +const uint32_t mask_texture_address = texture_memory_alloc.texture.start + 0x00000; +const uint32_t rock_texture_address = texture_memory_alloc.texture.start + 0x20000; +const uint32_t grass_texture_address = texture_memory_alloc.texture.start + 0x28000; +const uint32_t grass2_texture_address = texture_memory_alloc.texture.start + 0x30000; + +static inline vec3 transform_vertex(vec3 vec) +{ + float x9 = vec.x - 2; + float y9 = vec.y; + float z9 = vec.z - 2; + + float yz_rotate_theta = theta >= max_yz_theta ? max_yz_theta : theta; + + float x0 = x9 * cos(theta) - z9 * sin(theta); + float y0 = y9; + float z0 = x9 * sin(theta) + z9 * cos(theta); + + float x1 = x0; + float y1 = y0 * cos(yz_rotate_theta) - z0 * sin(yz_rotate_theta); + float z1 = y0 * sin(yz_rotate_theta) + z0 * cos(yz_rotate_theta); + + float x2 = x1; + float y2 = y1; + float z2 = z1 + 12; + + z2 *= 0.6; + float x3 = (x2 + 0) / z2; + float y3 = (y2 - 5) / z2; + float z3 = 1.0 / z2; + + float x = x3 * 240 + 320; + float y = y3 * 240 + 320; + float z = z3; + + return {x, y, z}; +} + +const uint32_t base_color = 0xffc0c000; + +static inline void transfer_triangle(int index, const vec2 * texcoord, float uv_scale) +{ + vec3 v1 = transform_vertex(position[indices[index + 0]]); + vec2 uv1 = texcoord[indices[index + 0]]; + *reinterpret_cast(store_queue) = + ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(false), + v1.x, v1.y, v1.z, + uv1.u * uv_scale, uv1.v * uv_scale, + base_color, + 0); // offset_color + sq_transfer_32byte(ta_fifo_polygon_converter); + + vec3 v2 = transform_vertex(position[indices[index + 1]]); + vec2 uv2 = texcoord[indices[index + 1]]; + *reinterpret_cast(store_queue) = + ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(false), + v2.x, v2.y, v2.z, + uv2.u * uv_scale, uv2.v * uv_scale, + base_color, + 0); // offset_color + sq_transfer_32byte(ta_fifo_polygon_converter); + + vec3 v3 = transform_vertex(position[indices[index + 2]]); + vec2 uv3 = texcoord[indices[index + 2]]; + *reinterpret_cast(store_queue) = + ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(true), + v3.x, v3.y, v3.z, + uv3.u * uv_scale, uv3.v * uv_scale, + base_color, + 0); // offset_color + sq_transfer_32byte(ta_fifo_polygon_converter); +} + +const int triangle_count = ((sizeof (indices)) / (sizeof (indices[0]))) / 3; + +static inline void transfer_triangles(const uint32_t tsp_instruction_word, const uint32_t texture_control_word, const vec2 * texcoord, float uv_scale) +{ + const uint32_t parameter_control_word = para_control::para_type::polygon_or_modifier_volume + | para_control::list_type::translucent + | obj_control::col_type::packed_color + | obj_control::texture; + + const uint32_t isp_tsp_instruction_word = isp_tsp_instruction_word::depth_compare_mode::always + | isp_tsp_instruction_word::culling_mode::no_culling; + + *reinterpret_cast(store_queue) = + ta_global_parameter::polygon_type_0(parameter_control_word, + isp_tsp_instruction_word, + tsp_instruction_word, + texture_control_word, + 0, // data_size_for_sort_dma + 0 // next_address_for_sort_dma + ); + sq_transfer_32byte(ta_fifo_polygon_converter); + + int index = 0; + for (int i = 0; i < triangle_count; i++) { + transfer_triangle(index, texcoord, uv_scale); + index += 3; + } +} + +void transfer_scene() +{ + // mask: swizzle palette 1 + if (1) { + const uint32_t tsp_instruction_word = tsp_instruction_word::src_alpha_instr::one + | tsp_instruction_word::dst_alpha_instr::zero + | tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::texture_u_size::from_int(512) + | tsp_instruction_word::texture_v_size::from_int(256) + // | tsp_instruction_word::use_alpha + ; + + const uint32_t texture_address = mask_texture_address; + const uint32_t texture_control_word = texture_control_word::pixel_format::_8bpp_palette + | texture_control_word::scan_order::twiddled + | texture_control_word::texture_address(texture_address / 8) + | texture_control_word::palette_selector8(1); + + transfer_triangles(tsp_instruction_word, texture_control_word, texcoord_0, 1.0f); + } + + // rock texture + if (1) { + const uint32_t tsp_instruction_word = tsp_instruction_word::src_alpha_instr::dst_alpha + | tsp_instruction_word::dst_alpha_instr::zero + | tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::texture_u_size::from_int(128) + | tsp_instruction_word::texture_v_size::from_int(128) + //| tsp_instruction_word::use_alpha + ; + + const uint32_t texture_address = rock_texture_address; + const uint32_t texture_control_word = texture_control_word::pixel_format::_565 + | texture_control_word::scan_order::twiddled + | texture_control_word::texture_address(texture_address / 8); + + transfer_triangles(tsp_instruction_word, texture_control_word, texcoord_1, 5.0f); + } + + // mask: swizzle palette 2 ; secondary accumulation buffer + if (1) { + const uint32_t tsp_instruction_word = tsp_instruction_word::src_alpha_instr::one + | tsp_instruction_word::dst_alpha_instr::zero + | tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::texture_u_size::from_int(512) + | tsp_instruction_word::texture_v_size::from_int(256) + //| tsp_instruction_word::use_alpha + | tsp_instruction_word::src_select::primary_accumulation_buffer + | tsp_instruction_word::dst_select::secondary_accumulation_buffer; + + const uint32_t texture_address = mask_texture_address; + const uint32_t texture_control_word = texture_control_word::pixel_format::_8bpp_palette + | texture_control_word::scan_order::twiddled + | texture_control_word::texture_address(texture_address / 8) + | texture_control_word::palette_selector8(2); + + transfer_triangles(tsp_instruction_word, texture_control_word, texcoord_0, 1.0f); + } + + // grass texture ; secondary accumulation buffer + if (1) { + const uint32_t tsp_instruction_word = tsp_instruction_word::src_alpha_instr::dst_alpha + | tsp_instruction_word::dst_alpha_instr::zero + | tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::texture_u_size::from_int(128) + | tsp_instruction_word::texture_v_size::from_int(128) + //| tsp_instruction_word::use_alpha + | tsp_instruction_word::src_select::primary_accumulation_buffer + | tsp_instruction_word::dst_select::secondary_accumulation_buffer; + + const uint32_t texture_address = grass_texture_address; + const uint32_t texture_control_word = texture_control_word::pixel_format::_565 + | texture_control_word::scan_order::twiddled + | texture_control_word::texture_address(texture_address / 8); + + transfer_triangles(tsp_instruction_word, texture_control_word, texcoord_1, 5.0f); + } + + // flush secondary accumulation buffer to primary + if (1) { + const uint32_t tsp_instruction_word = tsp_instruction_word::src_alpha_instr::src_alpha + | tsp_instruction_word::dst_alpha_instr::inverse_src_alpha + | tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::src_select::secondary_accumulation_buffer + | tsp_instruction_word::dst_select::primary_accumulation_buffer; + + const uint32_t texture_control_word = 0; + + transfer_triangles(tsp_instruction_word, texture_control_word, texcoord_1, 5.0f); + } + + // mask: swizzle palette 3 ; secondary accumulation buffer + if (1) { + const uint32_t tsp_instruction_word = tsp_instruction_word::src_alpha_instr::one + | tsp_instruction_word::dst_alpha_instr::zero + | tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::texture_u_size::from_int(512) + | tsp_instruction_word::texture_v_size::from_int(256) + //| tsp_instruction_word::use_alpha + | tsp_instruction_word::src_select::primary_accumulation_buffer + | tsp_instruction_word::dst_select::secondary_accumulation_buffer; + + const uint32_t texture_address = mask_texture_address; + const uint32_t texture_control_word = texture_control_word::pixel_format::_8bpp_palette + | texture_control_word::scan_order::twiddled + | texture_control_word::texture_address(texture_address / 8) + | texture_control_word::palette_selector8(3); + + transfer_triangles(tsp_instruction_word, texture_control_word, texcoord_0, 1.0f); + } + + // grass2 texture ; secondary accumulation buffer + if (1) { + const uint32_t tsp_instruction_word = tsp_instruction_word::src_alpha_instr::dst_alpha + | tsp_instruction_word::dst_alpha_instr::zero + | tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::texture_u_size::from_int(128) + | tsp_instruction_word::texture_v_size::from_int(128) + //| tsp_instruction_word::use_alpha + | tsp_instruction_word::src_select::primary_accumulation_buffer + | tsp_instruction_word::dst_select::secondary_accumulation_buffer; + + const uint32_t texture_address = grass2_texture_address; + const uint32_t texture_control_word = texture_control_word::pixel_format::_565 + | texture_control_word::scan_order::twiddled + | texture_control_word::texture_address(texture_address / 8); + + transfer_triangles(tsp_instruction_word, texture_control_word, texcoord_1, 1.0f); + } + + // flush secondary accumulation buffer to primary + if (1) { + const uint32_t tsp_instruction_word = tsp_instruction_word::src_alpha_instr::src_alpha + | tsp_instruction_word::dst_alpha_instr::inverse_src_alpha + | tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::src_select::secondary_accumulation_buffer + | tsp_instruction_word::dst_select::primary_accumulation_buffer; + + const uint32_t texture_control_word = 0; + + transfer_triangles(tsp_instruction_word, texture_control_word, texcoord_1, 1.0f); + } + + *reinterpret_cast(store_queue) = + ta_global_parameter::end_of_list(para_control::para_type::end_of_list); + sq_transfer_32byte(ta_fifo_polygon_converter); +} + +void transfer_textures() +{ + system.LMMODE0 = 0; // 64-bit + system.LMMODE1 = 0; // 64-bit + + // mask + { + uint8_t * start = (uint8_t *)&_binary_model_testground_maskGround_data_start; + uint8_t twiddle_temp[512 * 256] __attribute__((aligned(4))); + twiddle::texture(twiddle_temp, start, 512, 256); + //memory::copy(&ta_fifo_texture_memory[mask_texture_address / 4], reinterpret_cast(&twiddle_temp[0]), 512 * 256); + memory::copy(&texture_memory64[mask_texture_address / 4], reinterpret_cast(&twiddle_temp[0]), 512 * 256); + } + + // rock + { + uint16_t * start = (uint16_t *)&_binary_model_testground_texRock_data_start; + uint16_t twiddle_temp[128 * 128] __attribute__((aligned(4))); + twiddle::texture(twiddle_temp, start, 128, 128); + //memory::copy(&ta_fifo_texture_memory[rock_texture_address / 4], reinterpret_cast(&twiddle_temp[0]), 128 * 128); + memory::copy(&texture_memory64[rock_texture_address / 4], reinterpret_cast(&twiddle_temp[0]), 128 * 128); + } + + // grass + { + uint16_t * start = (uint16_t *)&_binary_model_testground_texGrass_data_start; + uint16_t twiddle_temp[128 * 128] __attribute__((aligned(4))); + twiddle::texture(twiddle_temp, start, 128, 128); + //memory::copy(&ta_fifo_texture_memory[grass_texture_address / 4], reinterpret_cast(&twiddle_temp[0]), 128 * 128); + memory::copy(&texture_memory64[grass_texture_address / 4], reinterpret_cast(&twiddle_temp[0]), 128 * 128); + } + + // grass2 + { + uint16_t * start = (uint16_t *)&_binary_model_testground_texGrass2_data_start; + uint16_t twiddle_temp[128 * 128] __attribute__((aligned(4))); + twiddle::texture(twiddle_temp, start, 128, 128); + //memory::copy(&ta_fifo_texture_memory[grass2_texture_address / 4], reinterpret_cast(&twiddle_temp[0]), 128 * 128); + memory::copy(&texture_memory64[grass2_texture_address / 4], reinterpret_cast(&twiddle_temp[0]), 128 * 128); + } +} + +static inline uint16_t argb1555(int a, int r, int g, int b) +{ + return ((a & 1) << 15) | ((r & 31) << 10) | ((g & 31) << 5) | ((b & 31) << 0); +} + +void transfer_palette_ram() +{ + holly.PAL_RAM_CTRL = pal_ram_ctrl::pixel_format::argb1555; + // debug palette + holly.PALETTE_RAM[ 0 + 0] = argb1555(1, 31, 0, 0); + holly.PALETTE_RAM[ 0 + 1] = argb1555(1, 0, 31, 0); + holly.PALETTE_RAM[ 0 + 2] = argb1555(1, 0, 0, 31); + + // "swizzle" palettes + holly.PALETTE_RAM[256 + 0] = argb1555(1, 0, 0, 0); + holly.PALETTE_RAM[256 + 1] = argb1555(0, 0, 0, 0); + holly.PALETTE_RAM[256 + 2] = argb1555(0, 0, 0, 0); + + holly.PALETTE_RAM[512 + 0] = argb1555(0, 0, 0, 0); + holly.PALETTE_RAM[512 + 1] = argb1555(1, 0, 0, 0); + holly.PALETTE_RAM[512 + 2] = argb1555(0, 0, 0, 0); + + holly.PALETTE_RAM[768 + 0] = argb1555(0, 0, 0, 0); + holly.PALETTE_RAM[768 + 1] = argb1555(0, 0, 0, 0); + holly.PALETTE_RAM[768 + 2] = argb1555(1, 0, 0, 0); +} + +void main() +{ + for (int i = 0; i < 8 * 1024 * 1024 / 4; i++) { + ta_fifo_texture_memory[i] = 0; + } + + transfer_textures(); + transfer_palette_ram(); + + constexpr uint32_t ta_alloc = ta_alloc_ctrl::pt_opb::no_list + | ta_alloc_ctrl::tm_opb::no_list + | ta_alloc_ctrl::t_opb::_16x4byte + | ta_alloc_ctrl::om_opb::no_list + | ta_alloc_ctrl::o_opb::no_list; + + constexpr int render_passes = 1; + constexpr struct opb_size opb_size[render_passes] = { + { + .opaque = 0, + .opaque_modifier = 0, + .translucent = 16 * 4, + .translucent_modifier = 0, + .punch_through = 0 + } + }; + + holly.SOFTRESET = softreset::pipeline_soft_reset + | softreset::ta_soft_reset; + holly.SOFTRESET = 0; + + core_init(); + + video_output::set_mode_vga(); + + const int framebuffer_width = 640; + const int framebuffer_height = 480; + const int tile_width = framebuffer_width / 32; + const int tile_height = framebuffer_height / 32; + + region_array_multipass(tile_width, + tile_height, + opb_size, + render_passes, + texture_memory_alloc.region_array[0].start, + texture_memory_alloc.object_list[1].start); + + //texture_memory_alloc.background[1].start; + background_parameter2(0x7fffe0 - 128, + 0xff220033); + + frame = 0; + + while (1) { + ta_polygon_converter_init2(texture_memory_alloc.isp_tsp_parameters[0].start, + texture_memory_alloc.isp_tsp_parameters[0].end, + texture_memory_alloc.object_list[1].start, + texture_memory_alloc.object_list[1].end, + opb_size[0].total(), + ta_alloc, + tile_width, + tile_height); + transfer_scene(); + ta_wait_translucent_list(); + + holly.SOFTRESET = softreset::pipeline_soft_reset; + holly.SOFTRESET = 0; + core_start_render2(texture_memory_alloc.region_array[0].start, + texture_memory_alloc.isp_tsp_parameters[0].start, + 0x7fffe0 - 128,//texture_memory_alloc.background[1].start, + texture_memory_alloc.framebuffer[frame & 1].start, + framebuffer_width); + + //core_wait_end_of_render_video(); + + while (!spg_status::vsync(holly.SPG_STATUS)); + while (spg_status::vsync(holly.SPG_STATUS)); + + frame += 1; + + while (!spg_status::vsync(holly.SPG_STATUS)); + holly.FB_R_SOF1 = texture_memory_alloc.framebuffer[frame & 1].start; + while (spg_status::vsync(holly.SPG_STATUS)); + + theta += degree; + } + serial::string("return\nreturn\nreturn\n"); +} diff --git a/holly/core.cpp b/holly/core.cpp index 435fdaa..6c9b6df 100644 --- a/holly/core.cpp +++ b/holly/core.cpp @@ -161,7 +161,7 @@ void core_wait_end_of_render_video() holly.SOFTRESET = 0; //break; } - if (count > 10000000) { + if (count > 100000) { serial::string("core timeout:\n"); serial::string("isterr "); serial::integer(system.ISTERR); diff --git a/holly/region_array.cpp b/holly/region_array.cpp index e61bd6b..e7f4633 100644 --- a/holly/region_array.cpp +++ b/holly/region_array.cpp @@ -143,6 +143,8 @@ void region_array_multipass(const uint32_t width, // in tile units (1 tile unit region_array[ix].tile = REGION_ARRAY__TILE_Y_POSITION(y) | REGION_ARRAY__TILE_X_POSITION(x); + region_array[ix].tile |= REGION_ARRAY__PRE_SORT; + if (pass == (num_render_passes - 1) && y == (height - 1) && x == (width - 1)) region_array[ix].tile |= REGION_ARRAY__LAST_REGION; diff --git a/model/testground/maskGround.data b/model/testground/maskGround.data new file mode 100644 index 0000000..1c6d887 Binary files /dev/null and b/model/testground/maskGround.data differ diff --git a/model/testground/maskGround.data.h b/model/testground/maskGround.data.h new file mode 100644 index 0000000..6f28277 --- /dev/null +++ b/model/testground/maskGround.data.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern uint32_t _binary_model_testground_maskGround_data_start __asm("_binary_model_testground_maskGround_data_start"); +extern uint32_t _binary_model_testground_maskGround_data_end __asm("_binary_model_testground_maskGround_data_end"); +extern uint32_t _binary_model_testground_maskGround_data_size __asm("_binary_model_testground_maskGround_data_size"); + +#ifdef __cplusplus +} +#endif diff --git a/model/testground/maskGround.data.pal b/model/testground/maskGround.data.pal new file mode 100644 index 0000000..dfd9192 Binary files /dev/null and b/model/testground/maskGround.data.pal differ diff --git a/model/testground/maskGround.png b/model/testground/maskGround.png new file mode 100644 index 0000000..c980e23 Binary files /dev/null and b/model/testground/maskGround.png differ diff --git a/model/testground/testground.hpp b/model/testground/testground.hpp new file mode 100644 index 0000000..a2a43ba --- /dev/null +++ b/model/testground/testground.hpp @@ -0,0 +1,1164 @@ +#include "math/vec3.hpp" +#include "math/vec2.hpp" + +using vec3 = vec<3, float>; +using vec2 = vec<2, float>; + +const vec3 position[] = { + {-2.0, 0.0, -2.0}, + {-2.0, 0.0, -2.0}, + {-6.0, 0.0, -6.0}, + {-6.0, 0.0, 10.0}, + {-2.0, 0.0, 6.0}, + {-2.0, 0.0, 6.0}, + {8.0, 0.0, 6.0}, + {8.0, 0.0, 6.0}, + {8.0, 0.0, -2.0}, + {8.0, 0.0, -2.0}, + {12.0, 0.0, -6.0}, + {12.0, 0.0, -6.0}, + {12.0, 0.0, 10.0}, + {12.0, 0.0, 10.0}, + {1.0, 0.0, 3.0}, + {1.0, 0.0, 1.0}, + {0.0, 0.0, 3.0}, + {0.0, 0.0, 1.0}, + {0.0, 0.0, 3.0}, + {0.0, 0.0, 1.0}, + {-1.0, 0.0, 3.0}, + {-1.0, 0.0, 1.0}, + {1.0, 0.0, -1.0}, + {0.0, 0.0, -1.0}, + {0.0, 0.0, -0.0}, + {1.0, 0.0, -0.0}, + {-1.0, 0.0, -1.0}, + {-1.0, 0.0, -0.0}, + {0.0, 0.0, -1.0}, + {0.0, 0.0, -0.0}, + {-1.0, 0.0, 1.0}, + {0.0, 0.0, 1.0}, + {0.0, 0.0, -0.0}, + {-1.0, 0.0, -0.0}, + {3.0, 0.0, 1.0}, + {2.0, 0.0, 1.0}, + {2.0, 0.0, 2.0}, + {3.0, 0.0, 2.0}, + {1.0, 0.0, 1.0}, + {1.0, 0.0, 2.0}, + {2.0, 0.0, 1.0}, + {2.0, 0.0, 2.0}, + {3.0, 0.0, 3.0}, + {3.0, 0.0, 2.0}, + {2.0, 0.0, 3.0}, + {2.0, 0.0, 2.0}, + {1.0, 0.0, 3.0}, + {2.0, 0.0, 3.0}, + {2.0, 0.0, 2.0}, + {1.0, 0.0, 2.0}, + {3.0, 0.0, -1.0}, + {1.0, 0.0, -1.0}, + {1.0, 0.0, -0.0}, + {3.0, 0.0, -0.0}, + {3.0, 0.0, -0.0}, + {1.0, 0.0, -0.0}, + {1.0, 0.0, 1.0}, + {3.0, 0.0, 1.0}, + {-1.0, 0.0, -2.0}, + {-1.0, 0.0, -1.0}, + {0.0, 0.0, -2.0}, + {0.0, 0.0, -1.0}, + {1.0, 0.0, -2.0}, + {0.0, 0.0, -2.0}, + {0.0, 0.0, -1.0}, + {1.0, 0.0, -1.0}, + {5.0, 0.0, -1.0}, + {3.0, 0.0, -1.0}, + {3.0, 0.0, -0.0}, + {5.0, 0.0, -0.0}, + {6.0, 0.0, -1.0}, + {5.0, 0.0, -1.0}, + {5.0, 0.0, -0.0}, + {6.0, 0.0, -0.0}, + {6.0, 0.0, -0.0}, + {5.0, 0.0, -0.0}, + {5.0, 0.0, 1.0}, + {6.0, 0.0, 1.0}, + {7.0, 0.0, -0.0}, + {6.0, 0.0, -0.0}, + {6.0, 0.0, 1.0}, + {7.0, 0.0, 1.0}, + {8.0, 0.0, 1.0}, + {7.0, 0.0, 1.0}, + {7.0, 0.0, 2.0}, + {8.0, 0.0, 2.0}, + {6.0, 0.0, 3.0}, + {4.0, 0.0, 3.0}, + {4.0, 0.0, 4.0}, + {6.0, 0.0, 4.0}, + {8.0, 0.0, 3.0}, + {8.0, 0.0, 2.0}, + {7.0, 0.0, 3.0}, + {7.0, 0.0, 2.0}, + {7.0, 0.0, 3.0}, + {7.0, 0.0, 2.0}, + {6.0, 0.0, 3.0}, + {6.0, 0.0, 2.0}, + {7.0, 0.0, 1.0}, + {6.0, 0.0, 1.0}, + {6.0, 0.0, 2.0}, + {7.0, 0.0, 2.0}, + {7.0, 0.0, 4.0}, + {7.0, 0.0, 3.0}, + {6.0, 0.0, 4.0}, + {6.0, 0.0, 3.0}, + {4.0, 0.0, 5.0}, + {4.0, 0.0, 4.0}, + {3.0, 0.0, 5.0}, + {3.0, 0.0, 4.0}, + {3.0, 0.0, 6.0}, + {3.0, 0.0, 5.0}, + {2.0, 0.0, 6.0}, + {2.0, 0.0, 5.0}, + {3.0, 0.0, 1.0}, + {4.0, 0.0, 1.0}, + {4.0, 0.0, -0.0}, + {3.0, 0.0, -0.0}, + {4.0, 0.0, 3.0}, + {4.0, 0.0, 1.0}, + {3.0, 0.0, 3.0}, + {3.0, 0.0, 1.0}, + {3.0, 0.0, 3.0}, + {1.0, 0.0, 3.0}, + {1.0, 0.0, 4.0}, + {3.0, 0.0, 4.0}, + {3.0, 0.0, 5.0}, + {3.0, 0.0, 4.0}, + {2.0, 0.0, 5.0}, + {2.0, 0.0, 4.0}, + {-2.0, 0.0, -1.0}, + {-2.0, 0.0, -0.0}, + {-1.0, 0.0, -1.0}, + {-1.0, 0.0, -0.0}, + {-2.0, 0.0, 1.0}, + {-1.0, 0.0, 1.0}, + {-1.0, 0.0, -0.0}, + {-2.0, 0.0, -0.0}, + {1.0, 0.0, 3.0}, + {0.0, 0.0, 3.0}, + {0.0, 0.0, 4.0}, + {1.0, 0.0, 4.0}, + {0.0, 0.0, 5.0}, + {0.0, 0.0, 3.0}, + {-1.0, 0.0, 5.0}, + {-1.0, 0.0, 3.0}, + {-1.0, 0.0, 6.0}, + {0.0, 0.0, 6.0}, + {0.0, 0.0, 5.0}, + {-1.0, 0.0, 5.0}, + {2.0, 0.0, 5.0}, + {0.0, 0.0, 5.0}, + {0.0, 0.0, 6.0}, + {2.0, 0.0, 6.0}, + {4.0, 0.0, 1.0}, + {5.0, 0.0, 1.0}, + {4.0, 0.0, -0.0}, + {5.0, 0.0, -0.0}, + {4.0, 0.0, 3.0}, + {6.0, 0.0, 3.0}, + {4.0, 0.0, 1.0}, + {6.0, 0.0, 1.0}, + {2.0, 0.0, 4.0}, + {2.0, 0.0, 5.0}, + {0.0, 0.0, 5.0}, + {0.0, 0.0, 4.0}, + {4.0, 0.0, 5.0}, + {8.0, 0.0, 5.0}, + {4.0, 0.0, 4.0}, + {8.0, 0.0, 4.0}, + {7.0, 0.0, 3.0}, + {8.0, 0.0, 3.0}, + {8.0, 0.0, 4.0}, + {7.0, 0.0, 4.0}, + {3.0, 0.0, 5.0}, + {8.0, 0.0, 5.0}, + {8.0, 0.0, 6.0}, + {3.0, 0.0, 6.0}, + {7.0, 0.0, 1.0}, + {7.0, 0.0, -0.0}, + {8.0, 0.0, -0.0}, + {8.0, 0.0, 1.0}, + {8.0, 0.0, -0.0}, + {8.0, 0.0, -1.0}, + {6.0, 0.0, -1.0}, + {6.0, 0.0, -0.0}, + {1.0, 0.0, -1.0}, + {1.0, 0.0, -2.0}, + {8.0, 0.0, -2.0}, + {8.0, 0.0, -1.0}, + {-1.0, 0.0, -2.0}, + {-2.0, 0.0, -2.0}, + {-2.0, 0.0, -1.0}, + {-1.0, 0.0, -1.0}, + {-1.0, 0.0, 1.0}, + {-1.0, 0.0, 6.0}, + {-2.0, 0.0, 6.0}, + {-2.0, 0.0, 1.0}, + {1.0, 0.0, 1.0}, + {1.0, 0.0, -0.0}, + {0.0, 0.0, 1.0}, + {0.0, 0.0, -0.0}, + {3.0, 0.0, 3.0}, + {3.0, 0.0, 4.0}, + {4.0, 0.0, 3.0}, + {4.0, 0.0, 4.0}, + {4.0, 0.0, 3.0}, + {3.0, 0.0, 4.0}, +}; + +const vec3 normal[] = { + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0}, + {0.0, 1.0, 0.0} +}; + +const vec2 texcoord_0[] = { + {0.75, 0.625}, + {0.9166666865348816, 0.875}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.75, 0.875}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.75, 0.875}, + {0.75, 0.625}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.9166666865348816, 0.625}, + {0.9166666865348816, 0.625}, + {0.9166666865348816, 0.875}, + {0.3333333432674408, 1.0}, + {0.3333333432674408, 0.5}, + {0.1666666716337204, 1.0}, + {0.1666666716337204, 0.5}, + {0.1666666716337204, 1.0}, + {0.1666666716337204, 0.5}, + {0.0, 1.0}, + {0.0, 0.5}, + {0.3333333432674408, 0.0}, + {0.1666666716337204, 0.0}, + {0.1666666716337204, 0.25}, + {0.3333333432674408, 0.25}, + {0.0, 0.0}, + {0.0, 0.25}, + {0.1666666716337204, 0.0}, + {0.1666666716337204, 0.25}, + {0.0, 0.5}, + {0.1666666716337204, 0.5}, + {0.1666666716337204, 0.25}, + {0.0, 0.25}, + {0.6666666865348816, 0.5}, + {0.5, 0.5}, + {0.5, 0.75}, + {0.6666666865348816, 0.75}, + {0.3333333432674408, 0.5}, + {0.3333333432674408, 0.75}, + {0.5, 0.5}, + {0.5, 0.75}, + {0.6666666865348816, 1.0}, + {0.6666666865348816, 0.75}, + {0.5, 1.0}, + {0.5, 0.75}, + {0.3333333432674408, 1.0}, + {0.5, 1.0}, + {0.5, 0.75}, + {0.3333333432674408, 0.75}, + {0.640625, 0.0}, + {0.3333333432674408, 0.0}, + {0.3333333432674408, 0.25}, + {0.640625, 0.25}, + {0.640625, 0.25}, + {0.3333333432674408, 0.25}, + {0.3333333432674408, 0.5}, + {0.640625, 0.5}, + {0.3333333432674408, 0.5}, + {0.3333333432674408, 0.75}, + {0.5, 0.5}, + {0.5, 0.75}, + {0.6666666865348816, 0.5}, + {0.5, 0.5}, + {0.5, 0.75}, + {0.6666666865348816, 0.75}, + {0.640625, 0.0}, + {0.3333333432674408, 0.0}, + {0.3333333432674408, 0.25}, + {0.640625, 0.25}, + {0.6666666865348816, 0.5}, + {0.5, 0.5}, + {0.5, 0.75}, + {0.6666666865348816, 0.75}, + {0.3333333432674408, 0.0}, + {0.1666666716337204, 0.0}, + {0.1666666716337204, 0.25}, + {0.3333333432674408, 0.25}, + {0.6666666865348816, 0.5}, + {0.5, 0.5}, + {0.5, 0.75}, + {0.6666666865348816, 0.75}, + {0.6666666865348816, 0.5}, + {0.5, 0.5}, + {0.5, 0.75}, + {0.6666666865348816, 0.75}, + {0.640625, 0.25}, + {0.3333333432674408, 0.25}, + {0.3333333432674408, 0.5}, + {0.640625, 0.5}, + {0.6666666865348816, 1.0}, + {0.6666666865348816, 0.75}, + {0.5, 1.0}, + {0.5, 0.75}, + {0.3333333432674408, 0.5}, + {0.3333333432674408, 0.25}, + {0.1666666716337204, 0.5}, + {0.1666666716337204, 0.25}, + {0.3333333432674408, 0.0}, + {0.1666666716337204, 0.0}, + {0.1666666716337204, 0.25}, + {0.3333333432674408, 0.25}, + {0.6666666865348816, 1.0}, + {0.6666666865348816, 0.75}, + {0.5, 1.0}, + {0.5, 0.75}, + {0.6666666865348816, 1.0}, + {0.6666666865348816, 0.75}, + {0.5, 1.0}, + {0.5, 0.75}, + {0.6666666865348816, 1.0}, + {0.6666666865348816, 0.75}, + {0.5, 1.0}, + {0.5, 0.75}, + {0.0, 0.5}, + {0.1666666716337204, 0.5}, + {0.1666666716337204, 0.25}, + {0.0, 0.25}, + {0.1666666716337204, 1.0}, + {0.1666666716337204, 0.5}, + {0.0, 1.0}, + {0.0, 0.5}, + {0.640625, 0.0}, + {0.3333333432674408, 0.0}, + {0.3333333432674408, 0.25}, + {0.640625, 0.25}, + {0.3333333432674408, 0.5}, + {0.3333333432674408, 0.25}, + {0.1666666716337204, 0.5}, + {0.1666666716337204, 0.25}, + {0.3333333432674408, 0.5}, + {0.3333333432674408, 0.75}, + {0.5, 0.5}, + {0.5, 0.75}, + {0.3333333432674408, 1.0}, + {0.5, 1.0}, + {0.5, 0.75}, + {0.3333333432674408, 0.75}, + {0.3333333432674408, 0.0}, + {0.1666666716337204, 0.0}, + {0.1666666716337204, 0.25}, + {0.3333333432674408, 0.25}, + {0.1666666716337204, 1.0}, + {0.1666666716337204, 0.5}, + {0.0, 1.0}, + {0.0, 0.5}, + {0.3333333432674408, 1.0}, + {0.5, 1.0}, + {0.5, 0.75}, + {0.3333333432674408, 0.75}, + {0.640625, 0.25}, + {0.3333333432674408, 0.25}, + {0.3333333432674408, 0.5}, + {0.640625, 0.5}, + {0.0833333358168602, 0.375}, + {0.25, 0.375}, + {0.0833333358168602, 0.125}, + {0.25, 0.125}, + {0.0833333358168602, 0.375}, + {0.25, 0.375}, + {0.0833333358168602, 0.125}, + {0.25, 0.125}, + {0.0833333358168602, 0.125}, + {0.0833333358168602, 0.375}, + {0.25, 0.375}, + {0.25, 0.125}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.75, 0.625}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.9166666865348816, 0.625}, + {0.75, 0.625}, + {0.75, 0.875}, + {0.9166666865348816, 0.875}, + {0.9166666865348816, 0.625}, + {0.3333333432674408, 0.5}, + {0.3333333432674408, 0.25}, + {0.1666666716337204, 0.5}, + {0.1666666716337204, 0.25}, + {0.0, 0.0}, + {0.0, 0.25}, + {0.1666666716337204, 0.0}, + {0.3333333432674408, 0.5}, + {0.3333333432674408, 0.25}, + {0.1666666716337204, 0.5} +}; + +const vec2 texcoord_1[] = { + {0.001176555990241468, -0.09858822822570801}, + {0.001176555990241468, -0.09858822822570801}, + {-0.3978823125362396, -0.6971762180328369}, + {-0.3978823125362396, 1.697176218032837}, + {0.001176555990241468, 1.0985881090164185}, + {0.001176555990241468, 1.0985881090164185}, + {0.9988230466842651, 1.0985881090164185}, + {0.9988230466842651, 1.0985881090164185}, + {0.9988230466842651, -0.09858822822570801}, + {0.9988230466842651, -0.09858822822570801}, + {1.3978822231292725, -0.6971762180328369}, + {1.3978822231292725, -0.6971762180328369}, + {1.3978822231292725, 1.697176218032837}, + {1.3978822231292725, 1.697176218032837}, + {0.30047059059143066, 0.649647057056427}, + {0.30047059059143066, 0.3503531217575073}, + {0.20070576667785645, 0.649647057056427}, + {0.20070576667785645, 0.3503531217575073}, + {0.20070576667785645, 0.649647057056427}, + {0.20070576667785645, 0.3503531217575073}, + {0.10094118118286133, 0.649647057056427}, + {0.10094118118286133, 0.3503531217575073}, + {0.30047059059143066, 0.05105900764465332}, + {0.20070576667785645, 0.05105900764465332}, + {0.20070576667785645, 0.200705885887146}, + {0.30047059059143066, 0.200705885887146}, + {0.10094118118286133, 0.05105900764465332}, + {0.10094118118286133, 0.200705885887146}, + {0.20070576667785645, 0.05105900764465332}, + {0.20070576667785645, 0.200705885887146}, + {0.10094118118286133, 0.3503531217575073}, + {0.20070576667785645, 0.3503531217575073}, + {0.20070576667785645, 0.200705885887146}, + {0.10094118118286133, 0.200705885887146}, + {0.5, 0.3503531217575073}, + {0.4002351760864258, 0.3503531217575073}, + {0.4002351760864258, 0.5}, + {0.5, 0.5}, + {0.30047059059143066, 0.3503531217575073}, + {0.30047059059143066, 0.5}, + {0.4002351760864258, 0.3503531217575073}, + {0.4002351760864258, 0.5}, + {0.5, 0.649647057056427}, + {0.5, 0.5}, + {0.4002351760864258, 0.649647057056427}, + {0.4002351760864258, 0.5}, + {0.30047059059143066, 0.649647057056427}, + {0.4002351760864258, 0.649647057056427}, + {0.4002351760864258, 0.5}, + {0.30047059059143066, 0.5}, + {0.5, 0.05105900764465332}, + {0.30047059059143066, 0.05105900764465332}, + {0.30047059059143066, 0.200705885887146}, + {0.5, 0.200705885887146}, + {0.5, 0.200705885887146}, + {0.30047059059143066, 0.200705885887146}, + {0.30047059059143066, 0.3503531217575073}, + {0.5, 0.3503531217575073}, + {0.10094118118286133, -0.09858822822570801}, + {0.10094118118286133, 0.05105900764465332}, + {0.20070576667785645, -0.09858822822570801}, + {0.20070576667785645, 0.05105900764465332}, + {0.30047059059143066, -0.09858822822570801}, + {0.20070576667785645, -0.09858822822570801}, + {0.20070576667785645, 0.05105900764465332}, + {0.30047059059143066, 0.05105900764465332}, + {0.6995291709899902, 0.05105900764465332}, + {0.5, 0.05105900764465332}, + {0.5, 0.200705885887146}, + {0.6995291709899902, 0.200705885887146}, + {0.7992942333221436, 0.05105900764465332}, + {0.6995291709899902, 0.05105900764465332}, + {0.6995291709899902, 0.200705885887146}, + {0.7992942333221436, 0.200705885887146}, + {0.7992942333221436, 0.200705885887146}, + {0.6995291709899902, 0.200705885887146}, + {0.6995291709899902, 0.3503531217575073}, + {0.7992942333221436, 0.3503531217575073}, + {0.8990586996078491, 0.200705885887146}, + {0.7992942333221436, 0.200705885887146}, + {0.7992942333221436, 0.3503531217575073}, + {0.8990586996078491, 0.3503531217575073}, + {0.9988230466842651, 0.3503531217575073}, + {0.8990586996078491, 0.3503531217575073}, + {0.8990586996078491, 0.5}, + {0.9988230466842651, 0.5}, + {0.7992942333221436, 0.649647057056427}, + {0.5997645854949951, 0.649647057056427}, + {0.5997645854949951, 0.799294114112854}, + {0.7992942333221436, 0.799294114112854}, + {0.9988230466842651, 0.649647057056427}, + {0.9988230466842651, 0.5}, + {0.8990586996078491, 0.649647057056427}, + {0.8990586996078491, 0.5}, + {0.8990586996078491, 0.649647057056427}, + {0.8990586996078491, 0.5}, + {0.7992942333221436, 0.649647057056427}, + {0.7992942333221436, 0.5}, + {0.8990586996078491, 0.3503531217575073}, + {0.7992942333221436, 0.3503531217575073}, + {0.7992942333221436, 0.5}, + {0.8990586996078491, 0.5}, + {0.8990586996078491, 0.799294114112854}, + {0.8990586996078491, 0.649647057056427}, + {0.7992942333221436, 0.799294114112854}, + {0.7992942333221436, 0.649647057056427}, + {0.5997645854949951, 0.9489409923553467}, + {0.5997645854949951, 0.799294114112854}, + {0.5, 0.9489409923553467}, + {0.5, 0.799294114112854}, + {0.5, 1.0985881090164185}, + {0.5, 0.9489409923553467}, + {0.4002351760864258, 1.0985881090164185}, + {0.4002351760864258, 0.9489409923553467}, + {0.5, 0.3503531217575073}, + {0.5997645854949951, 0.3503531217575073}, + {0.5997645854949951, 0.200705885887146}, + {0.5, 0.200705885887146}, + {0.5997645854949951, 0.649647057056427}, + {0.5997645854949951, 0.3503531217575073}, + {0.5, 0.649647057056427}, + {0.5, 0.3503531217575073}, + {0.5, 0.649647057056427}, + {0.30047059059143066, 0.649647057056427}, + {0.30047059059143066, 0.799294114112854}, + {0.5, 0.799294114112854}, + {0.5, 0.9489409923553467}, + {0.5, 0.799294114112854}, + {0.4002351760864258, 0.9489409923553467}, + {0.4002351760864258, 0.799294114112854}, + {0.001176555990241468, 0.05105900764465332}, + {0.001176555990241468, 0.200705885887146}, + {0.10094118118286133, 0.05105900764465332}, + {0.10094118118286133, 0.200705885887146}, + {0.001176555990241468, 0.3503531217575073}, + {0.10094118118286133, 0.3503531217575073}, + {0.10094118118286133, 0.200705885887146}, + {0.001176555990241468, 0.200705885887146}, + {0.30047059059143066, 0.649647057056427}, + {0.20070576667785645, 0.649647057056427}, + {0.20070576667785645, 0.799294114112854}, + {0.30047059059143066, 0.799294114112854}, + {0.20070576667785645, 0.9489409923553467}, + {0.20070576667785645, 0.649647057056427}, + {0.10094118118286133, 0.9489409923553467}, + {0.10094118118286133, 0.649647057056427}, + {0.10094118118286133, 1.0985881090164185}, + {0.20070576667785645, 1.0985881090164185}, + {0.20070576667785645, 0.9489409923553467}, + {0.10094118118286133, 0.9489409923553467}, + {0.4002351760864258, 0.9489409923553467}, + {0.20070576667785645, 0.9489409923553467}, + {0.20070576667785645, 1.0985881090164185}, + {0.4002351760864258, 1.0985881090164185}, + {0.5997645854949951, 0.3503531217575073}, + {0.6995291709899902, 0.3503531217575073}, + {0.5997645854949951, 0.200705885887146}, + {0.6995291709899902, 0.200705885887146}, + {0.5997645854949951, 0.649647057056427}, + {0.7992942333221436, 0.649647057056427}, + {0.5997645854949951, 0.3503531217575073}, + {0.7992942333221436, 0.3503531217575073}, + {0.4002351760864258, 0.799294114112854}, + {0.4002351760864258, 0.9489409923553467}, + {0.20070576667785645, 0.9489409923553467}, + {0.20070576667785645, 0.799294114112854}, + {0.5997645854949951, 0.9489409923553467}, + {0.9988230466842651, 0.9489409923553467}, + {0.5997645854949951, 0.799294114112854}, + {0.9988230466842651, 0.799294114112854}, + {0.8990586996078491, 0.649647057056427}, + {0.9988230466842651, 0.649647057056427}, + {0.9988230466842651, 0.799294114112854}, + {0.8990586996078491, 0.799294114112854}, + {0.5, 0.9489409923553467}, + {0.9988230466842651, 0.9489409923553467}, + {0.9988230466842651, 1.0985881090164185}, + {0.5, 1.0985881090164185}, + {0.8990586996078491, 0.3503531217575073}, + {0.8990586996078491, 0.200705885887146}, + {0.9988230466842651, 0.200705885887146}, + {0.9988230466842651, 0.3503531217575073}, + {0.9988230466842651, 0.200705885887146}, + {0.9988230466842651, 0.05105900764465332}, + {0.7992942333221436, 0.05105900764465332}, + {0.7992942333221436, 0.200705885887146}, + {0.30047059059143066, 0.05105900764465332}, + {0.30047059059143066, -0.09858822822570801}, + {0.9988230466842651, -0.09858822822570801}, + {0.9988230466842651, 0.05105900764465332}, + {0.10094118118286133, -0.09858822822570801}, + {0.001176555990241468, -0.09858822822570801}, + {0.001176555990241468, 0.05105900764465332}, + {0.10094118118286133, 0.05105900764465332}, + {0.10094118118286133, 0.3503531217575073}, + {0.10094118118286133, 1.0985881090164185}, + {0.001176555990241468, 1.0985881090164185}, + {0.001176555990241468, 0.3503531217575073}, + {0.30047059059143066, 0.3503531217575073}, + {0.30047059059143066, 0.200705885887146}, + {0.20070576667785645, 0.3503531217575073}, + {0.20070576667785645, 0.200705885887146}, + {0.5, 0.649647057056427}, + {0.5, 0.799294114112854}, + {0.5997645854949951, 0.649647057056427}, + {0.5997645854949951, 0.799294114112854}, + {0.5997645854949951, 0.649647057056427}, + {0.5, 0.799294114112854} +}; + +const int indices[] = { + 2, + 3, + 5, + 2, + 5, + 0, + 4, + 3, + 12, + 4, + 12, + 6, + 7, + 13, + 11, + 7, + 11, + 8, + 2, + 1, + 9, + 2, + 9, + 10, + 16, + 14, + 15, + 16, + 15, + 17, + 20, + 18, + 19, + 20, + 19, + 21, + 24, + 25, + 22, + 24, + 22, + 23, + 27, + 29, + 28, + 27, + 28, + 26, + 30, + 31, + 32, + 30, + 32, + 33, + 36, + 37, + 34, + 36, + 34, + 35, + 39, + 41, + 40, + 39, + 40, + 38, + 44, + 42, + 43, + 44, + 43, + 45, + 46, + 47, + 48, + 46, + 48, + 49, + 52, + 53, + 50, + 52, + 50, + 51, + 56, + 57, + 54, + 56, + 54, + 55, + 59, + 61, + 60, + 59, + 60, + 58, + 64, + 65, + 62, + 64, + 62, + 63, + 68, + 69, + 66, + 68, + 66, + 67, + 72, + 73, + 70, + 72, + 70, + 71, + 76, + 77, + 74, + 76, + 74, + 75, + 80, + 81, + 78, + 80, + 78, + 79, + 84, + 85, + 82, + 84, + 82, + 83, + 88, + 89, + 86, + 88, + 86, + 87, + 92, + 90, + 91, + 92, + 91, + 93, + 96, + 94, + 95, + 96, + 95, + 97, + 100, + 101, + 98, + 100, + 98, + 99, + 104, + 102, + 103, + 104, + 103, + 105, + 108, + 106, + 107, + 108, + 107, + 109, + 112, + 110, + 111, + 112, + 111, + 113, + 114, + 115, + 116, + 114, + 116, + 117, + 120, + 118, + 119, + 120, + 119, + 121, + 124, + 125, + 122, + 124, + 122, + 123, + 128, + 126, + 127, + 128, + 127, + 129, + 131, + 133, + 132, + 131, + 132, + 130, + 134, + 135, + 136, + 134, + 136, + 137, + 140, + 141, + 138, + 140, + 138, + 139, + 144, + 142, + 143, + 144, + 143, + 145, + 146, + 147, + 148, + 146, + 148, + 149, + 152, + 153, + 150, + 152, + 150, + 151, + 154, + 155, + 157, + 154, + 157, + 156, + 158, + 159, + 161, + 158, + 161, + 160, + 163, + 162, + 165, + 163, + 165, + 164, + 166, + 167, + 169, + 166, + 169, + 168, + 171, + 170, + 173, + 171, + 173, + 172, + 175, + 174, + 177, + 175, + 177, + 176, + 179, + 178, + 181, + 179, + 181, + 180, + 183, + 184, + 185, + 183, + 185, + 182, + 187, + 186, + 189, + 187, + 189, + 188, + 191, + 192, + 193, + 191, + 193, + 190, + 195, + 194, + 197, + 195, + 197, + 196, + 200, + 198, + 199, + 200, + 199, + 201, + 204, + 202, + 203, + 206, + 207, + 205 +}; diff --git a/model/testground/texGrass.data b/model/testground/texGrass.data new file mode 100644 index 0000000..597e2ae --- /dev/null +++ b/model/testground/texGrass.data @@ -0,0 +1,5332 @@ + + +! +" + + + + +á  + + + + + + + +á à  + +à  + + +à àá á à à  +" +" +B"""""""CCBBCcCCCccCB"""""" +"! +BcCBCC"CB! +"" +" +"B""""" +""BBB""""""" + +" +"! + +! +"" + +""" +"B""B""" +"" +""" + +" + +á  + + + +! + + + + + +à á  + + + + + + + +à  +á á  + + +à à á á á á ""CC"BCB"BBBC""CCCBCcccCB""""" +""BcCBBC"B! + +""! + + +""""" +"""""" +" +""""" + + +"" +" +! +"" +""""""""""""" + +"" + +" +á  + + + + + + +á  + +à  + + + + + + + + + + + + +á  + +à à á  +á  +BBBCBBBC"BBCCB"cCCCCcCcccBBB""""""CCB"BB" + +! +" + + +" + + +"" + +"""" +"""" +"" + + +""""""""""" +"" +"""" +" +""" +"" + + + + + + +" + +à  + +à  + + + + + + + + + + + + + + + +á à á  + +" +""BCCBBCBCCBC"BBBCCCCCccCCBBB""B""CBC"""" + +" +"! + + +" + + +" + + +" +"! + +" + +! + + +"! + + + +""""""""""" +"""""" + +""" +""" + + + + +" +à  + +á  + +á  + + + + + + + + + +à  + +à à "! +! + +""BCBBCBCCBBc""BCBBCBBcccBBB"""" +" +BB""" +" +""! +" + + +" +! +" + + +" +" +"" + + + +" + + + + + +" +" + +"""""" +" +"" +"""" + +""" +" +" +"" + + + + + +" +á  +á  +á  +á  + +à á á  + + + +á à à  + +á á ! + +"BB""BBCBCCBBB""BBBBCBCcccBCB"""" +"BB"""" +"" +"" + + +" + + +" + + +" + +"" + + + +" + +á á  +! +! + +" + + +""" +"" +! +"! +" +""" +"" +" +! +"" + + + + + +" + +á  + +à á á á á à à á á á  +á á à À + + +á " +" +BCBBBB"B"BBB" +B"B"B"BBCBCcccCBBBB" +"BCB"""" +"" +"" + +! +" + + +" +! + + + +" +" + + + + +á á á á  +" +"""! + +" +" +" +" + +! +""" +""""""! + +"""" + +! + + + +" + +á  + +à á á á á á à  + + + +á  +á  +! + +á  +"""BBB"cc"BBB""BC""CB"BC"CCCccCCBB" +"BBB""""" +""! + + +""" +""! +! + + + + +"" + + + +á á  + + + + +"""" + + + +" + +""" +" +""""""! +"""" +" +"" + + +á  +á  +á á á á á à à  +" +á " +"! + + + +""""BBB"BcBBCC""BC""CBCBCBBcCCcCC"""" +"BB""""""""" + + +""" +""" + + +" +" +"" + + + +á á  + + + + + + + +"! + + + + + +" +""" +! +"""""""""" + + +! +"" + + +á á  +á  +á á á á Àà  + +" +""" + + +""B"BCC"BcBBBB"! +"B""CCC"CC"CcccCC"B"""BBBB""""" +! +! +""""""" +" +""" + + + +á  + + + + + + + + +" + +" + + + +" +""" +" +"" +"""""" +! + + + +B" + + +á  + +á  +á à á á à à  + +"""C + + + +"CBCCB"CccCBCB" +"B""CCCCBCCCccCcC"BB +! +""BB"""""! +" +""" +"""""" +"""""" + + + + + + +! +" +" + + + + + + +" +" +" +" +"""" + +"" +" +" +""" + + + + +"" + + +á  + +á á à à à à à à  +""" +"" +" +"""B"BBBCBcCBCBB""""CCCCBCcBCCBBC""B" + +""B"""""""! +! +" +""B""""B"""" + +! +" + + +" + +! +" + + + + + +"" + +""""" +"" + + +" + +! +" + +! + + + +" +" + +á  +á  +á á à à à à á """""""" +! +"""B"""Bc"CcBCC""B""BcCCCBcCBBBCBB"BB + +" +"""" +""""" + +" +""""""""B"""" + +! +"" + +" +! +! + + +"" + + + + + +"" +"""""" + +" + + + + +! + +à  + + + + +" + + + + + +à  + + +à  +""""""BC" +" +"""CCB""cBBcCB"B"B"""CCBCCCCCBCBBB"""" + + + +"" +"""" +"" + +""" +! +"""" +"B""" + +""" + +"" +" + + +" + + + + + +" +"""""""" + + + + + + + + +à á  + + + + + + + + + +á á " +B! + +! +"! +""" +"""! +"B"BBB"BBCCBccBCB" +B""BCcCBC"BCBB""B"" +" + + + + +""""! +"! +! +"" +! +" +" +" + +"""" +""""" + +" +"! + +""" +" +"" +" +"""""""""""" + + + +á  + +à  + +á  +" + +á  + + +á  +BcB"""" +"""""""BBBB"""BBCcCCcBCB""BB"CcCBCBBCB"""""" +" + + + +" +"""" +"! +! +! +! + +" + + +! + +"" + +" + +""" +"" + +! +"""" +"""""""" +"B""""B"" +" +á  + + + +á  + + +á  +"á á  +" +"""! +! +CB +""""B"""BBBBc""""ccBCCCBC"BBBCCCCBB""""" +"! + + +" + + + +" +B +""""" +""! + +" + + +! + +! + + + + + +" + + +" + +! +""""" +" +" +""" +"""BB""B""""" +á á  + + + + + + +à  +" + + + +" +""" +! + +"B"BB""c"""BB"BCB""BccCBCCCCBBCCCBCC"B""" +" + +" +! +" + +""" + + +""""B""""" +" + + +" +" + + + + +á  + + + +" + + +! +"""""" +"""" +"BB"" +"""""" + + + + +à á á  + + + + + + + + +""""" + +" +BBBB"BCB"""B"BC""""ccCCCcCcCCCCBBBC"C""" +" + + +" +" +"" +" + +""""B"""""" + +""" +" + +à  + + + +" + + +"""""""""""""BB"" +""""" + + + + + + +à à àá  + + + + + +""B""" + +"BCC""BCB"BBBBC""BBCccCCccCCCCccBBC"""" + +" +! +" +""""" + + +" +" +"BCB""""" +""" +""" + +à  + +á  +"" + +""""""""""""""""""" +"! + + + + +á  + +á à Àá  + + + + + +"""BBC" +B"CCB"BCCBCCCBC""""BcCCCCcC"BCccCCB"" +"" + +" +""" +"""" + + +" +" +"BCB"B"" + +"B"""""á à  + + + +""" +""""""""""""B" +" +"! + + + + + + + + +á  + +à à à à  + + +" + +" +B""BcB""BBCCBCCBBBcCCCCC""B"CBBCCcC"BCCCCCCB""""" +" +""""""" + + +! +" +"CCB"BB"! +"" +"""""! + +à  + + + +""""""""""""""""B"" +"" + + + +! + + +á á  +á  +à à à + + + + + +BBBB"B"""CCBB"ccCBCCcCccB""BBCBBBBCBB""CCBBBB"""B"" +" +"""""" + +" + +""CCBB""""""""""" + + +à  + + + +""" +""B"""""B"""""B""" + + + + + + +á à á á  +à à à à  + + + +"C"BB"B"""BCCC"cccCcBccccCB"BCBBC"B"BB""BBBBCB""""" + +! +""""""! + +" +""CCCB"B""""B"" +" + + +á  + + + +" +"! +""B"" +" +" +"""""""B"" +" + + + + + + +á á á á  +á á à à  + +"! +"C"CCBB"""BCccBCCcccCCcccCC"BBBBBB""""""BB""CB"""" +! +"""""""" +"""""CCBB"BBB""B""" +á  + + + + + + +""" +! +B" +" +""""""" +""" + +" + + + + + + + +á á  + + +á á  + +"BBC"CC""BB"BCccC""CCCCCCCccCCBBBB""""""""BB""BB"""" +""""""""""""""BBBB"BB"""BB"" +á á  + + +" + +""" + +"" + + +! +""""""" +"""" + + + + + + + +á á  + + +á  + + +C"C"BCCBB"BBB"CCcB"CCCBBcCCccCBBBB"""B"""""""""B""B" +"""""""""""B"""BBB""BB"""""" + + +á  + + +" + +"" + +"" + + +! +"""""" +""""" + + + + + + +" +á á  + + + + + +"""BBCCCB""BBBBCBCBBBCcBBcCCCcCBBC""BB"""""" +! +""""" +""""""""""""""""""""""""""""" + + + + + + + + +" +""" + + +"" + + +"""""""""" +" + + + +" + + +! + + + + + + +" +"B""BBBBC"""BB""""""BBccCBBCCCBCBBB""BB""""""" + +" +"" +""""""! + + + +"! + + + + +""" + + + + +" +" + + +"" + + + + + + + + + +! +! +""! + +á "" + + + +""" +""" +"" + + + + + +! + + +" + + +! +" +" +"BB""C"B""BCBB"" + + +" +BBBBCccBCB"CB"BB""B"B""""""" + + +"""! +"""" +" +" + + + +! + + + + + + + + + +à à á  + + +á " +""! + + +! + + + + + + +" +"" + +""" + + + +" + +""" + + +" + + + +" +! + + +" +! + + +" +BBBC""cBB"B"BBB""" +"""B"BBCcCCC""""B""""""B""""" + + +""""""" + +" + + + + + + + + + +á  + + +à Ààá  +á à ! +"""" + +""" +" + + + +! +" +" +""" + + +"" + + +"" +á  + + + +á  +! + + +" +" +! +""C"Bc""CCBBCBCBBBB" +""BBBBBCCCCC""""""""" +"""""B + +"" +"""""""" + +"! + + + + + + + + + + + + +á á àÀá á  +á  + +""" + +""" +"" + + +! +! + + +"" + +"" + +á " + + +á  + + + +á  +! +" + + + +" +"BBBB""CcBBBBBBB"""" +"""BBCCCCCCB"" +""""" +" + + +""""" + +"""""""""" + +" +! + + + + + + + + + + + + + + +à Àà à à á  + + +! +" + +" +"! +""" + + + + +! + +"" + +"" + + +á  + + + + + + +á á  + +" + +""" +"CCCB""CcC"B"BBB"BB""""""BCCBCC"" +"! +" +""" + + + +" +""" +"" + +"""""""""" + +! + + + + + + + + + + + + + + +á Àà á à á  + + + + + + +"" +"" + +á à  +! +" +" +" + + + + + +á á  + +á á  +á á á  + +" + + +"B"" +BCCCBBBCcC"BBBC"BCB""""""BCBBBBB"""" +""" + + + +"""""" + +""""""" +" +" + +! + + + + + + + + + + + + + + + + +á à à  +à  +á  + + +á á  + +" + + + + +à à  + + + + + + + +! + + +á  + +à à  +à á à á  +" +"! +! +"""CcCCCCCCCB""B"CBBBB"""""""BB""BB"""""""" + +á  +" +"""""" +"""""""" + + + + + + + + + + + + + + + + + +á  + + + + +à  + + + + + + + + + + + + +á á à à + + + + + + + + + + +á  + +á À + + +à à  + +! +! + +"""BCCBCcCCCB"BB""B""B"" +"B""""""""BB""" +" +" + + +á  + +"""""""""""""! + + + + + + + + + + + + + + + +" + + + + + + + +á  + + + + +á  + + + +à  +á á á á à à  + + + +" + + + + + +à  + + +à + + +à À + + +"! +"" +"BCcBCCCBBB"CB"! +"""BB"BC""""""""""""" + + + + +á á á  +" + +"""""""""" + + + + + + + + + + +! + + + + + +" +á  + +á  + + + + +"" + + + +" + +à  +à á  +á á á  + + + +"" + +" + +á á  + +à  + + + +à à  +! + + +""BBCcBCCC" +BBBCB"! +"B"BC"BBB""BB""""" + + + + + + +á á á á  +""""" +"""""" + + + + + + +""""""! + + +á á  + +á  +! +"""" +! +" +"" + + + +" + + + +à à á á á  +! + + + +"" + +" + +àá  + + +á  + + + +á  + + + +"cBBBcBBCB"CCBBC" +"B""BB"BB""""""" +"" + + + + + +á á à  +á  +"""""""""" +" + + + + +á " +B""""B + + + +à  + + +á """""B"" +"" +" +" +" + + + +à á á à  + +! + + +" +"" + +! + +Àà  + + +à  + + + + + + + +""CB"BCBBcB"BCCBCB +"""""B"CC"""""""""" + + + +á á à à  +á  +""""""""""" + + + + + +"""" +""" + +á à à á á á "B"B""B" +"""""! + + + +à  +à á  + + + + +! +" + + + + +à á  + +á á  + + + +á  + + +""C"""BCBCCBBCcBBBBB""B"B""B"""""" + +" + + + +á à á á à  + +á  +" +" +" +" +"""""" + +" + +CB""" +"""""" + + +á á " +""B"""C""" + +"! + +"! + + + + +" + + + +! +" + +" + + + + +á  +á  +á  + + + +à  + +! +B"B"""CCB"BCBCcCBcC""BBB"""""""" + + + + + +á á á á à  +á à á  + + + + + + + +"B"B"""""CB"B""" +""""BB"""B"""""ccB" +! +! +"BC"! +! + +"" + + +à ! +"á á  + + +á à á  +á à  + + +á à  +""C"C"B"C""BBCCCccBcB""""" + +" + + +" +" + + + + + + +á á á á à  +à à á  + + + + + + +" +BB"CBB"BBCB""""" +" +" +"CB""BBB"BBBc„c" +" +" +Ccc"" +"BB +! + + +! + + +à  + + + +á  + + +à  + + + + + +""C"CCBBc""cCCCBccCBB""" +" +" + + +" +" + +" + + + + + + + + +á á á à  +à à à  + + + + + + +"BB"BBCB"BCBBBB""" +"! +"""B""CC""CCC„c" +" +CCcc"" + +BCB +! + + + + +á  + + +á  +á  + +á à  + + + + +"Bc"CcB"cB"BcCCCccC"BB" +" +"! +" +"" + + + + + + + + + + +á  + +à  +á à  +á  + + + + +! +"BB"BCCB"CCBBB"""c""! +""""""CC"BCcccc"! +CCC„C"""c„C"! +á  +á  + +à  + +á  + + +! + +à  +! +" + +""cBCcB"cB"BccBCccC"B""""""" +"" +" +" +" + + + + + + +á  + +à  + +à  +à  + + + + +"""CCccCBBCBCBB"""B"""""B"BBCCCBCcccc""cC„¤C" +""„cB"" +à Àà à  + +á  +! + +à  + + + + + +"" +""BccCcBccCBBccccccB""B"""""""" + +"" +á  + +á  + +á á  + + + +á  +à  + + + + +"""CCccCBBBCCBBB""B"""! +"BB"BCBBBCBCcc"BcC„„C" +BCcc"" + + +àà à  +" +" + + +á á  + + +! + + +"""BBccccccBCCccccCcCB""B"B""" +""" + +" +" + + + + + + + + + + + + +" +" +" + + +"B"BCCCccCCCccCCC"BCB"B""BB"CCCBB"BCccBCcC„CCBcCC"" + + +à à á "" +! + + + +á  + + +"BBBB"BCc„ccccBCCcc„CccCC""BBB""" + +""" +"" + + + + + + + + + + + + +"""" +" + +CCCBCCCcCCCBccCccC"BBCBBBBB"BCcBCCCCccccCccCcCCCB" +" + + +! +à ! +" + +"" +! + + +á  +BBBCB"BccƒƒcccBCcBCccccCB""BBB""! + +"""" +""" + +! + + + + + + + + + +"BB""" +"""CcBCCCCCBCccCCCCCcCBCCCCCCCCccCCBCCccccCcCcCcCC"""! +" +" +! + +! + +B"" + + + +"BBCCB""BcccccBcCcBccccCB""BBC"B""""""" +" +! + + + + + +á  + + +"""BB"B +"CCCCCcCCBBCBCCcCBBCcCBBBCCCCcCccCCBcccdCcccBcCcCB"""""! + +" +" + +B"Bc" +á ! +""BBBB"""BcccccBcCCcccccB"""B"B""""""" + +" + + + +" + + +á  + +"""BB"BB"BCBccCCCBBBBCCccCCBBCCBBCCBccccccCCCcc„cccccBcCcCCB""""! +" +"" +á """B" + +"B""BB""B"BCccccBCBCccBBCB"""""""""""" + + + + + +à  +" + + + +á  + +"BBCBCCcCBBCcCcBCCC""BBCCCccBCCBBCCBccccccCccccccccdCcCcccdB""B" +" +B" +B"B" + +"BBBBBBB"B""BccBB""BCBB"""BB"""""" +"" +" + +á á á  +á  + + + + + + +" +""BBBBBcBCBCcCCBCBB"BBBBCCCcCBBB"cCCCcccccccCcc„dcccccCccccC" +" +B"""B""BBC"""BBcBCBBB"B"""B""""" +"BB" + +"BB""""""" +" + + + +á á à  + +á ! + + +" + +" +""BCBB"BBBCCCcCCCBBB""""BCCCCCCBBBCCCCcccccCCccddccdcccBcCCCB"! +B"""B"""CBCBB"BcBcCBBB""""""B"""""""" +""BB""""B""" + +á  +á á à  + +à  + + +" + +""BCCBBBBBBBBBcccCBBB"BB"BCCcCCCCBCBCBCcCcccCCCccdccdcccCCB"CBB! +BC""C" +B"cBBCC"BCCcCB"B""B""""""""""" +""""B""B""""" + + + +á  +à  + +á  + + +" +BBBBCCCCCCC"BBCcccCBCB""""BCCccCBCCCCCCCcCCcCCCcccccccccCCC""CB""BCB"CBBBcCBBC"CccCCBBB""B"""""""""" +"""""""""B""" + + + +á  + +à  + + + + + + +CCBCBCCCcB"CB"ccCcCBBC"""""CCccCBBCCccCcCBCCCCBCCccCCCCCCCB""CC"""CB"CCBCccC"BBBCcBBCBB""BB"""""""" +"""" +"" +" +! +"" +"" + + +" + +à á  +à  +á  + +" + +BCBCcCBBC"BCC"ccccCBCCB""""BCccCCCCCCcCCCBBBC"BCCCC"BBBBBBBB"CB"""BB"CcCCccCCCCBcBBBCBB""BC"""B"""" +" +""" + + + +"" + + + +"! + + +" + +á à á  + +à ! +"B! +"BCBCccBCC"BB""CcccC"BCCB""! +BCcBCCCCCBCBBB""B"""C""""" +" +" +""BBBBBB""""BBCcccCcCCBcCcBBCcB""" +BCB""""""" +"! +" +" + + + + +! +" + + + + +á  + + + +á à  +á  +""BB"BB"CCCB"BBB"B"BCCccCBCCBB""""C"BCCCCBBCC""""""BCB"" + + + + +"""BBBBBBB"BcCCCcCcCcccccBBcc"BB""cC""""""""" +"" + + + + + + + + + + +á á  + +á  + + + +" +""BBCCCBBBB"" +B""""BBBCCCCCCCBCBBBBB"CBC"B""BBB""""""BB" + + + + + +" +"""B"B"B""CBCBCccCccCCƒCCBCCB"BCBCCBBB"""" +" +" +" + + +" + + + + + + + +á  + + +à  +" +" +"CC""CCCCBBC"" +BB +! +BBBCBCCcCCCBCBBBCB"CCB"B""CB"""" +"""BB" + +" +! + + + + +""""""""" +"B"BBCCCCccCccccCccC"BCCCB"B"B""" +" + + + + +! + + + + + + +á  + + + +á  +"" +"BCBB"CccCBBCBBCB"" +""BBBCCCCCCCCBBBCCBCC""B""CCB""""""BB" +""" + +" +" +"""""""" +"" +"BCBCCcCCCCcccccc""CcB"""B""" +" + + +á  + + + + +á  + + +à à  +" +á "CC"CCcCBBCCcCBBBCCC""BBB"BCcCCCBCCB"CCCBCC""B""BB"B""""B"B"" +""" +""" +""B"""""B +! +"BcCCCcCCCBccCBBC"" +"B"""""""" +! + + +á  + + + + + +à  + + +à à "B + +"CC"CCCcCCCCcccBBBCCBBB"C""BCCCCCCBBBBCCCCC""B"BB""B""" +"""B" +" +"B"! +" +""BB""B" +"" +" +"BCCCccCcCCCCC""""! +" +""""""""" + + + + + + + +á  +à  +á á á " +"B + +"CC"CCBCCccCCcccCCBCB"""CB""BCBCCCB"CCCCBCCBBB"""""" +" +! + + + +"BB" +"B"! +" +" +"BBB"B"B"" +"""BBCccccccBcc""B"! +""""" +" +" + +" + + + + + + + +á á à á à á  +""" +""CCBCBCCCCccCCcccCCCBB""BBBBCB"CBC"BBCCB"BCB"B"" +""! + +" + + + + +""""" +"""""""BBBBBBB +""""BBBBCcccCBcB""B""" +! +" +""" + + + + + + + +á  + +á  +á à  +à à  + +"! +B"""CBBCCCCBcccccCcccCBB""BBBCCBBB""""BB"""BC""""""" + +" +" + + +"B"""""""" +""BBBBBBB"""""BCCBBcccccc""""""" +" +"" +"" +á  + + + + + +á  + + + +á  +à Àà " +"" +""""cBBCCCCBCccccccCcC"""BB""CCCCB"" +""B""""""" +""""" + + +""" + +! +B"! +""B""" +"BBBBCCCB""B""BBCCCCCCBC"BB"BB""""" +" + + + +á  + +á  +á  + + + +á  +á à á """ + +"" +BBCccBCBCCcCccccBCC"""BBC"BCBC""" + +"""" +B""""""" +" + + +""" + +"" + +""B"""BCC"BCCCB"B""""CCCB"C"BBBB"BB""""B" + + +! + +á  + +à á  + +" + + +á á  + + +" +"" +"BB""BCCCCCBCBCCCBCcCB"""""BCBBCCCBB"" +" +""""B"! +" +"B" +"" + +"""" + +""" + +" +" +""" +"BCCBBCCCB"B"B +" +"BCB""""B"B""B"""B"" +á  + + + + + +á á  + + + + +á à  + +" +"C""BCB"CCB""BB""CCCBBCCCB""""BCCBCCCBB""""""""" +" + +"" + + +" + +! +! + +! + + +" +! + + + +""""BBCCBBCCBBB""" +""B""""" + +B""""""B""" +á  + + + + + + + +á  + + + + +à  + +"""""BcCBCCB"""B""BBBCC"BBBB""BCCCBBCBBB"""""""" + +! + + +" +" + + +" + + + + + + + + + + + + +"""BBBCCBBBCBBBB! +""BB""" +"" +"""""B""! +"" + +" +" +" + + +á à  + + + + + + +"" + +BB""BBccBBcB"B"B""BBBBCCB""BB"BCCCBCBBCBBB""""B" + + + + + +" + + + + + + + + +á  + +" + + + +" +"" +BBBBCCBBBBB""" +""B"""""B""B"""B"" + +" + +! +" + + +" +á á  + + + + +" +BB"B""" +B"CcCBcBB"""B"BBBBBCC""BB"BCCCCCBBBBBB"""""" + +! + + + +" + + + + + +" + + + + + + +" + + +! +" +""""BBBBBB""B""""B"""""""" +B"BB""""! +""" + +" + + +! +á  + + + + + + +"BCCB""""BCCCCCCB"BBB""BB"BBCB""BC"CCBBCBBBBBB"""! +"" + + + + + + + + + + + + +" + + + + + + +" + + +"" +"" +"BBBB""""""""""C"" +"" +""" +"""BB"""""""" +"! +! + +á  + + + + + +" +B"B"""""""BCBCCCB! +"""""B"""""B""BCBBCB"BB""""""" +" + + + + + + + + + +á á  + + + +"" + + + + + +" + + + + +"" +" +""""""""B"B"""C" + + +""""""" +"""""""B""" +" +" +à à à á  + + + +"C" +B""""""BBCcCBB" +" +""" +" +"""""""""BBB"BB"""""""""! +" + + + + + + + + + +á á á  +á  +""" + + + + + +" + + + +"" +" +"""BBB""B"B""""" + + + +" +"" +"" +" +" +"""""""""" + +á à à  +á à  + +! +"""""! +""""BBBBCB""" + +" +"" +" +""" +""""""BB"""""""" + +! +" +" + + + + + + +á á à á á  + + + + +""" + + +! +! +" +! +" +" +"" +" +" +""""BBB"""""" +" +! + +"! + +" + + +"" + + + +" +"B"""" +"à á á á  + +" + + + + +"""B" +""" +"""""CBB"" + +" +" +" +" +""! +""""""""""""" +""! +á  +" + + + + + + + +á à à á á á  + + + + +" +" + + +" +"" +" +"" +"" +""""""""""""! + +à  + + +" + + + + + + + + +! + + +" +"" + +! +" +á à  + + +" + +à """ +"C"""" +""""""B"" + + +" +" +""""" +"BB"B"""""" + + +"" + + + + + + + + +! +á  + +á à à à á á  + +á  + + + + +" + +""" +" +""""""""""""""" +! +! + + +à  + + + + + + + +á  + + +! +" + + +"" + + +" + + +! + + + +""á " +"! +"B"""""B"" +"B""" + + +" +! +" +"""" +! +"B" +"""" + + + +á  + + + + + + + + + + + + + + +à à à à à á  +à á  + +" + +"""B""""""""""""""" +! + +! +! + + + + +á  + + + + +! + + + + + + +! +" + +" +"" +" + + +! +""" + + + +"B" +" +""""BB" +CC" +""B"" +! + +! +" +" +""" +""" + +"" + + + + + + +! + + +á  + + + +" +" + + + + +à à à à á à á  +á  +! +" +" +" +""""""""""""""""" + + + +" + + + + +à  + +" + + +" + + + + + + + + +" +""""! + + + +"B +á  +"BC" +"""""""B"BB"! +"""" +" + +! +! +"" +"" +""" +"" + +" + + +á  + + + + + + + +"" + + + +á à à à á à á  + + + +" +! +" +"""B"""""B"""""" +"" + + + + + + +á á á  +" + + + +" + + + + +" + +"""! + +" + +" +"B + + +"BCB +""BB"""""""" +! +" +""" +"" +" + +" +""""""" +""" +"" + + +á  + +á  + + + + +"" + + + + +á à à à á à á á á  + + + +" +"""""""B"B"""""" +" +"" +" + + + +á à à á à  +" + + + + + +" + + +"""B"" + + +" +" +" + +""BBCC"B"BBB" +"" +" +"" +" +! +" +! +" +"" +" +"! +! +"" +"""" +" +"" + +" + + + + + + +á  + + + +" +" + + + + + +à à à á á á á à  + +à à  +""! + +""""""""B"""""" + + + +à à à á á á  + + + + + + +"" + +"! +""" + + +" +" +B +" +"""BCCBC"B""" +"" + +"! +! + +" + +"! +! +"" +" +""""""! +! +""" + +" + + + + + + +á  + + + +" +" + + + + + +á à à  + +à Àà á à à  +" +! + + +! +"B"B""BB"""""" + + +á Àà à à à à  + + + + + + +" + + + +" +" + + +" + +"" +! +" +"" +BcCBB"B""" +" +" + +"" + + +" +"! + +"" + +"" + +""" +! +""" + + +á á  + + + + +" + + + +"! + + + + + +à à à  + +à ÀÀá à à á  + + + + +! +""""""BB""" +"" + + +à à  +à àà à  + + +! +! + + + + + + +" + +" + +á  +"" +BB! +""B" +"cCB""B" +"! +" +""" +B"" +! +" +" +" +" +" + +"" + +""! + +""" + + + + +à á  + +á  + +" + + + + + + + + + +à à à  + +à ÀÀá à à  + +á á  +" + + +" + +"""BBB"! +" +" + +á á  + +à Àà  + +! + + + + + + + + + +" + + + +á B"""""""B""BcBC""B"! +" +" +"""""""" + +" +" +"" + +""! + +" +"" + +! +"! + +á  + +à à  + + +á  + + + + + + + +á  +á à à á  + +à ÀÀà  +à  +á  +Àà  +" +"! + + + +" +"""" + +" + + + + + + +à Àà  +" + + + +" + + +" + + +" +! + +" + +""B"BB"""""Cc"BB"""" +" +" +! +"""""" +" +" + + +" +"" +"" +" +"" +""" +""" + + + +à à á á à á à  +á  + + +á  +à  +á á à á ! +à àÀÀà á à á  +á à à  + +""" + + + +" +""! + + +" +á  + + + +à Àá  + +" + + +" + + + +" +" +"" +"""""BB"B"""" +BcBBCBB"""! +" +""B""" +" +"" + +""" +""" + +"" +" +"" +" +! +" +! + + + +á à à à à à à á à  + + + + + + +á á à  + +à àá àÀà á á  + +à  + +! + + +" +" +" + + + +" + +" +" +" + + +á  + + +à  + + +" + +" +" +" +! +"" +""" + +"BCB"""BBB""""BBBB""B" +" +! +" +"B""" + +"" +"" +"""" +"" + +" +" + + + +" + + + +á à à à à à Àà  + + + +à á " + +à  +à á á á à à à Àà à á  + +á  + + + + + +""" + +" + +á  + + + + + +á  + + + + + +" +" +""""" +"" +"" +"BBC"BBBCB"""" +"CB""""" + +""" +"""" +"" +"""" +""""""" + + +! + + +á  +" + + + + +à à  +ààÀà + + + +à à " +à à à à à à á à à à Àà àà  +! +á  + +"" + + +! + +" + + + + +á á  + +á  + + +á  +! + +"""" +"" +"" +" +"!" + +"BBBcB"BBBBB"" +" +BC""B"" +""" +"""""" +"""" +" +" +"""""" + + + + +á á á  + + + + +à à  +àÀÀà  + +" + + + + + +à à á á à àÀàà à à à À +" + + +"""" + + +! + +á à à à  + + + + + + + + + +"""B""BB""B" + +"BBBBCC"CBBBBB + +! +"B" +""" +" +"B" + +""" +" +" +""" +"! +""""" +"! + +á  + +á à à  +" + + +" +à à  +á à Àá  + +" + + + + +á á à  +à ÀÀàà à à á à á " + + + +""! + + + + +á  +á á à À + + + + + + +" + + +BCcBBCC""""""BB""BCBcBBBCC" + +" +""" + +"! + +""B" +"""" +""""""""""" +"! + +á  + + +à à  +" + + + +á  +á à à  + + + + + + + +! + +á à à à à ÀÀà à á  + + + + + + + + + + +á á á á  +á  +à à  + + + +" +á  + + +"CCccCCcB"BC""BB"""BBC"BBcC" + +" +""" + +"! + +""B""""""""BB""BBB"""" +! +á  + +á á à  +" + + +! + + +á  +à à  + + + + + + + + + + +à Àà à à à à à á  + + + + + +" +" + + +à à à  +á  + + + +à  + +" +""" + + + +"BCBcccBcCBBC"CB""""BCBBB"cB" +! +""" + +"" + +""""""""""""BB""BB""! +! + + + + +á á á  + + + +! +! + + + +à á  + + + + + + + + + + +à à à á àÀà á  + + + + + +á  + + + +à à á  + +à  +à B" +" +"CCCB +! +""CBBcccB„cBBcBCB""""CCBCBBCBB" +! +"" +"" +" +"" +"""" +"""""""""BB""BB"" + + + + +à á  + + + + + +! +" + + +á  + + + +á  + + +! + + +á á á  +á à ààá  + + + + + + + + +" + +à á  + + + +á  +"BCcBBCB""BCCC„cC"ccCCcCCC""""CCBB"BBBBB! +""""" +""" +""" +""""""""""B"""""" + + + + +á á á  + +! + + +" +" +á  + + +á  + + + + + + +" + +Àá  +á  + +à à  + + + + + + +á  + + + + +à  +" + + +"""C"BBBBB"CCcCCc„cBc„cCcCCBB""BCBBBBCBBBB"" +"""""""""""""""""""""""! +""""" + + +á á á  + + + + + +! + + + + + +á á à á  +á à à á  + + +à  + + + + + +à Àá  +" +B" +à á  + + +" +"" +B"! +BBC"CBcC""BBBCCcCc„cBc„cCccC"B""BCBBCCcBcBBB""""""" +"" +""" +"""""""""""" +"B" +"" + +á  +á  + + + + + + + + + + + +á à Ààà à á à Àá  + +á  +à á  +! +" + + +á ! +"BB +á  + +" +B"BBB"„c„cCCCBB"BBBBB„cCdcBC„cCCcBBBB"BCBBCCCBCBBCB""""""" +""""" +"""""""""""""""" + + +á  + + + + +" + + + + + + + + + +à àà à Àá à à à + +à á á  + +"""! +" +""B"" + +! +"CC"CC"cCC"BCCCCBCBCCCc„BccBBccBBcB"""" +"CCCCCCCCCBBB""B"""""""""" +"" +""""B"""" +B"! + + + + + + + +""! + + +" +" +" +! + + + +á Àà à à à à à á á  +à  + + +! +"" +! +""cCCB +"BBCcBCB""cBBBccC„CCCBBCCcCcccBccBBcBB" +"""BCcCCBCCBBBC""B""""""B"""""" + +"""" +"""B" + + + + + + + +"! + + + +" +" +! +"á à  + +à à à à Àà +" + + +"" + +" +" + + + +" +BC„cBBCBBCCCcCB"cCcCccBCCCCBBcBBccccBccC"BB" +""BBCccCBCBBBBC"BCB"""""BB""""" +"""""""""" + + +" + + + + + + + + + +" +" +! + +á á  +á à  +à àà  +"""""""""" + +BCCB"BBBCBCCCcCCCcccccCcCCB"CcC"BCccBCcc""BB +""CBBCcCCCB"BBBB"B""""""BB"BB"" +""""""""" + + + + + + + + + + +á  + +!! + + + + + +á á á ! +cB + + + +""CC"""""""cBB""""BCCCcCccccccccd„CCcBBCCC""BCBBBcc" +CB""BBBBCCCCCB"BBB""B"""" +""BBBB"""""""""""" +" + + +" + + + + +á  +à à àà  + + +"" +á á á  + +BB" +" +" +""CCB"BB"B"cBB""""BccccCCc„„cCccddcCcCBCCB"""B"""CcB +CCC" +BBB""BBC""BBBB"BB""""""CCBB"""B"""""" + +! +á á á  + + + + +á  +á ÀÀà á á  +! +" + +à à  +" + +""B""""BCCBBBBB„CC"""! +"BcCCccCcc„„ccCccccCCB"BBB"! +"B""CcC"BCC""""""""B"BBB"B"BB"""" +""BBCB""""""""""! +" + +à à á  + + + + +á  +à à àà  +à  + + +" + + +"" + +"""""CcCBC"BCCCC"" + +" +""BCCCccccƒcccBBcccCCB"CBBB! +" +B" +"CcCBBCCB"B""""""""B""B"BB""""""B"BB"""""""B"" +" +á à à  + + + + + +à á à á à à  + +á  + +""""B"! +"BB""Cc""C""cC"CB"! + + +"" +"BBBCCccccccCcCCcccC"""B"B"! +""""CCC"CCCBBB"""" +"""B"" +"BBB"""B! +""""""""""""""" +" +à à á  + +" + +C +à à  + + +á á  +! + + +"""B" +"BC""BB""BB"cc"BC"" +! + +"""""BC"cccCCCCcCCBCCB"""B""" +""""CBBBBBCCCB""" + +"" +"B"" +"B"""""B""""" + +" +"" + + +"""" + +á á  +á  +"! +" + + + +à BC + + + +! + +" +B""BB""Cc"" +BB"BcB"BCBBB +" +" +! +" +""""BCBBCCCcCCBBCCBCB""""B +! +" +! +"""BBBBCBCCC""""""! +""" +" +""""""BB" +""á á  + + + + + +"""! + +á  + +! +" +" +á  + +á " +" + +! + + +""BBBBC" +BcBBCC""CBBCCBBC" +! +" +"BB"""BB"CCBBCCCBCB"BB""""" + +" +""""B""BBBBC"" +"""" +" +" +" +" +" +B""""B"" +" + +á  + + + + + + +""" + + + + + + +" +! +! + + +á  + + + +! +"" +BBBCCcCB! +"ccBBcB"B""BBBBB"" +" +"BB""" +""BCB""CBBBB""B""""! +" + + +" +""B"""""BBBB"""""" + + +! +"" +"""""""" +" + + + + + +á à  + + + + +á á  + + + +" + + + + +" + + +"" +! +! +"BBBB"Bc"! +Bc"Bcc"BB"BB""B"! +"! +" +"C""""""BBCBBB"B""B"" +" + + +"" + +""B""""B"B""" +"""""" + + +" + +"""""""""! +! +" +" + +à  + + + +à à à  + +á à à à  + + +BC" + + + +"BBB""""BC""BCCC"BC""CcBBc"""" +BB" +"" + +"C"""BBBBBCCC""" + +"" + + + + + +""" + +""""""""BB"" +" +! +! +" +" +"" + +" + +" +" +"" +" +" +"! + + + + +á á á  + + +á àÀà á à à Àà  +"BBCB + +" +B„BBBCC""BC"B""CB"BB"CBBBCB""! +Bc" + +B +"B"""BCB""BBB"" +" +" + + + + + + +" +" +"" +""" +""""""B"" + + + +! + +" +" + + + +" + + +"" + +" +" + + + + + + +á  +á  + +à Àà  +ÀÀÀá  +"BB"" + +BcC""BccC"BC"BB +BCBC""CB"" +BB! +"" +BB" + +B""B" +" +"BBB"BB""""" +" + + + + + + +! +" +" +! +"""! +" +" +""" +""" + +á  + + +" + + + +" + + +" +"" +! + + + + + + + + + +á á á á à Àà á Àà à  +"C"B"" +"ccCB"CCBB"""BB"! +"cBcB"BB" + +B"! + +""BB" +"B""B"! +""BB""""B""""" + + + + + + + +! +" +" + +""" + + + +"" +" +" + + +á  + + +" +á á  +"" + + + +" + + +á  + +á á  + + +á á á à ÀÀà  +à à  +" +"cBcc" +""BCBC"CB""""""""B"BBBC"BC" +" +"B"" +"BCcB" +"BB""""""BBB"""""B""" + + + + + + + + + +" +! +B"" + + + + +! +! + + + + + + + + + + +á  +" +! +" + +" +" + + +à  + +à á  + + +à à à à ÀÀà  +á á ! +! +BB"CCB""B"CCCC"B" + +" +" +""""CBCB"B"" +B"" +BBccB""B""""""""BB""B"BB"""! +! +! + + + + + + + +"" + +"" + + +" + +á  + + + +" + + + + + + + + + +"! + +" + +" + +á á à  +à à  +á  + +à à á  +ÀÀá  + +"B +CBCCB"B"B"cCCC""" + + +"""BB"BCC"B"BB +""" +""CC""""B"""" +""""B""""B"" + +" +" +" + + + +" + + +! +""" +"" + +"" +á  + + + + +" + + + + + + + +" + + + + +á á  +á á à à á á á  +á à à  +à à  +" +"""BBcCCB"CBBccCC""" + + + +"""BC"cc"B"cB +! +BB" +BB""""BB"""! +" +"B""" +" +""" + + +""" +"" + + +"""""" + +" +" + + + + + + +"" +á  + +á  + +" +" + + + + +á à á  +à á á  +á à á á Àà  +à á """""""BCCCBBccccccBCB""" + +"""""CBBcB"BcB"! +"B"""B""""BBB"""" + +B"""" + +""""" +"""""B"" +"""""" +" +" + +á  + diff --git a/model/testground/texGrass.data.h b/model/testground/texGrass.data.h new file mode 100644 index 0000000..bcbaa64 --- /dev/null +++ b/model/testground/texGrass.data.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern uint32_t _binary_model_testground_texGrass_data_start __asm("_binary_model_testground_texGrass_data_start"); +extern uint32_t _binary_model_testground_texGrass_data_end __asm("_binary_model_testground_texGrass_data_end"); +extern uint32_t _binary_model_testground_texGrass_data_size __asm("_binary_model_testground_texGrass_data_size"); + +#ifdef __cplusplus +} +#endif diff --git a/model/testground/texGrass.png b/model/testground/texGrass.png new file mode 100644 index 0000000..de49907 Binary files /dev/null and b/model/testground/texGrass.png differ diff --git a/model/testground/texGrass2.data b/model/testground/texGrass2.data new file mode 100644 index 0000000..8a35d78 Binary files /dev/null and b/model/testground/texGrass2.data differ diff --git a/model/testground/texGrass2.data.h b/model/testground/texGrass2.data.h new file mode 100644 index 0000000..86f28ac --- /dev/null +++ b/model/testground/texGrass2.data.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern uint32_t _binary_model_testground_texGrass2_data_start __asm("_binary_model_testground_texGrass2_data_start"); +extern uint32_t _binary_model_testground_texGrass2_data_end __asm("_binary_model_testground_texGrass2_data_end"); +extern uint32_t _binary_model_testground_texGrass2_data_size __asm("_binary_model_testground_texGrass2_data_size"); + +#ifdef __cplusplus +} +#endif diff --git a/model/testground/texGrass2.png b/model/testground/texGrass2.png new file mode 100644 index 0000000..80ad7cb Binary files /dev/null and b/model/testground/texGrass2.png differ diff --git a/model/testground/texRock.data b/model/testground/texRock.data new file mode 100644 index 0000000..11e5cd6 --- /dev/null +++ b/model/testground/texRock.data @@ -0,0 +1 @@ +fzgzgzgzgzgzfzfrFr&rFrFrFrFrfzFr%rFrgzgz‡z‡z‡z‡z‡zgzFr%j%jjjFrfzfzfzfzfzFr&r&rj%j%r&rFr&r&r%r%r&r&rFrFrFrFrgzÈ‚èŠèŠfzfzfzfzfzfzgzgzFr%jj&r%rFrgzgzgzgzFrFrFrFzFzfzfzgzfzgzgzgzgzfzfzfzfzFzfzFzfzfzfzfzfzgzgzFr%j%jj%j%j%jFrfzFr&r&r&r&r&rFrfzfzfzFzFzFrFrFrfzgzgzgzgzgzgzgzgzfzFrFrFrfzgzgzFr%rj%j%j%rFrFr%r%jjj%jjFrfzfzfzfzfz‡zgzÈ‚‡z&r&rFrFrFrFrFrFr&rFrFrFrFrFrFrgzȊ芨‚FrfrfrFzfzfzfzgzgzgzgzgzgzgz‡zgzgzgzgzFrfzfzgzgzgzgzgzgz‡z‡zgzgzgzgzfzgzfzfzfzfzfzfzfzfzFr%r%jjjj&rgzgzfzFr&r&r&rFrFrgzgzgzgzgzgzfzfzfzfzgzgzgzgzgzgzgz‡zgzfzfzfzfzgzgzgz&rjj%j%j%r%j%jjjj%rFrfzFrfrFrFr‡zÈ‚èŠÈЇzgzFrFrfzgzgzgzgzfzfzfzFrFrFrFrFrgz‡zFrFrfzFrFrFrfzfzfzfzfzgzgzgz‡zgzgzgzgzgzgzgzgzgzgz‡z‡z‡z‡z‡z‡z‡z‡z‡zgzgzgzgzfzfzfzfzfzfzfz%jjjj%rfzgzgzfzFrrj&r&rFrgzgzgzgzgzgzgzgzfzfzfzfzfzgzgz‡zgzgz‡z‡zgzgzgzgzgzgzgzgzfz&r%j%j%jjj%j%jFrfrFrFrFrFrFr&r‡‚ȊȂȊ芨‚fzFzgz‡zgzgzgzgzfzgzfzfzFrFrFrFrFrFrFrFrFråijFrfrfzfzgzgzgz‡z‡zgzgz‡zgz‡zgzgzgzgzgz‡z‡z‡z‡z‡z‡z‡z‡z‡zgzgzgzgzfzfzfzgzfzfzgzFrFrFrFrfzgzgzgzFz&r&r&r&rFrFzgzgzgz‡z‡z‡zgzgzgzfzfr&rfzfzfz‡zgzgz‡z‡z‡zgzgzgzgzfzfzgzgzgzgzfzFrFrfrFrfzfzfzFrFrFrFrFrFrèŠèŠÈ‚èŠÈŠFzfzgzgzgz‡zgzgzgzgzgzfzfzFrFrFrFrFrFr&r%rjäaåi&r&rFrfzgzgz‡z‡zgz‡z‡z‡z‡z‡z‡zgzgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzgzgzgzgzgzgzgz‡zgzfzfzfzgzgz‡zgzgzFzFrFrFrGzgzgzgz‡z‡z‡z‡zgzgzgzgz&r%rfzfzfz§‚ÈŠ‡zfz‡zgz‡zgzgzfzFrFrFrfzgzgz‡zgzfzfzfzfzfzfrFrFrFrFrfr‡z‹èŠèŠÈЇzFzgzgzgzgzgzgzgzgzgzgzfzfzfzFrfrFr&rjäiäiäiÄaåij&r&rFrfzgz‡z‡zgzgzgz‡z‡z‡zgz‡zgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzgzgzgzgzgzgzgzgzgzfzfzfzgz‡zgzgzgzgzgzgzgzgzgzgz§‚芇zgzgzgzgzgzfz%j%rfzfz‡z芧‚gzfzgzgzgzgzFrFrFrFrFrFrFrfzfzfzfzfzfzfzfzFrFrFrFrfzfz‡zÈŠèŠÈЧ‚gzgzgzgzgzgzgzgzgzgzgzgzgzgzFrj%jjjjåiäiäiåi%jjj&rFrFzgzgz‡z‡zfzfzgzgz‡zgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzgzgz‡zgzgzgzgz‡zgzgzgzgz‡z‡zgzgz‡zgzgzgzgzgzgz§‚ ‹èЇ‚gzgzgzgzgzFrj%rfzfz§‚È‚gzfzgzgzgzfzFr%r%rFrFr&r&r&rFrFrFzfzfzfzfzfzfrFrFrfzfzgzgzgz‡zgzgzgzgzgzgzgz‡zgzgzgzgzgzgzgzgzFr%jjjjjåij%jj&r&r&rFrFrfzgzgz‡zgzgz‡zgzgzfz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgz‡zgzgzgzgzgzgzgz‡z‡zgz‡z‡z‡zgz‡zgzgzgzgzgzgzèŠ “ÈŠgz‡z‡zgzgzfz%jjFrfzfzfzfzfzgzgzgzgzfzFrj%jFr&r&r&r‡z‡z†z‡zfzfzfzfzfzfrFrFrfzfzgzgzgzgzgzgzgzgzgzgzgz‡zgzgzgz‡zgz‡z‡zFr%j%j%jFrFr%r%rFr&rFrFrFrFrFrfzgzgzgzgzgz‡zfz†zgz‡z‡z‡z‡z‡z‡zgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzgzgzgzgzgzgz‡zgz‡zgz‡z‡z‡z‡z‡zgzgzgzgzgzgzȊ芇zgzgz‡zgzFrjj%jFrfzfzfzfzfzfzfzfz&r%j%jjFrFrFrFr§‚ÈŠèŠÇ‚Ç‚FrfrfrfrfrFrFrFrfrfzgzgzgzgzgzgzgzgzgzgzgzgzgzgz‡z‡z‡zfr%r%j%j%j%rgzgzgzfzFrfzfzfzFrfzfrfzfzfzgzgzgzgzgzfz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgz‡zgzgz‡zgz‡z‡z‡zgz‡z‡zgz‡zgzgzgzgzgzgzgzgzgz‡zFrjjjjfzfzfzfrfrFrfzfz%j%j%j%rFrFzFrFr§‚èŠÈŠÈŠÇ‚Ç‚fzFrFrFrFrFrFrfrfrfz%r&rFrFrFrgz‡zgzgzgzgz‡zgzgz‡zfzFr%r%jjj%jFrgzgzgzfzfzfzfzfzfzfzfzfzfzfzgzgzgzgzgzgz‡z‡z‡z‡z‡z‡zgz%r‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z§‚ÈŠÈ‚gzgz‡z‡z‡zgzgz‡zgzgzgzgzgzgz‡zgzgzgzgzgzgzgzgzgzFr%jjj%r%rfzfzFrFrFrfzfz%jjj%j%rgzgzfzfzÈ‚‹èŠèŠÈŠÇ‚FrFrFrFrFrfrfzfzfzgzfz%jjj%r%jFrgzgzgzgzfzgzgz&r%j%jj%j%j%jfzgzgzgzfzfzfrfzfzfzfzfzfzfzfzfzfz‡zgzgzgzgzfz†z‡z‡z‡zgz%jjfz‡z‡z‡z‡z‡z‡z‡z‡z‡zgzÈ‚ “ “‡zgzgz‡z‡z‡zgz‡zgzgzgzgzgzgzgzgzgzgzgzgzgzgzFrFrjjjj%jjFr%r%j%rFr%rj%j%j%jj&rgzgzgzgzgz§‚èŠÈŠÈŠÈ‚‡zfzfzFrFrFrfrfzfzgzgzFr%rjj%j%j%j%j%r%r%r%j%j%jj%jj%jjjFrgzgz‡zgzfzfrfrfrfzfzfzfzfzfzfzfzfzfzgzgzgzfzfzfzfz‡z&r%jj%r‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zèŠ “È‚gzgzgz‡z‡z‡zFrfzgzgzgzfzgzgzgzgzgz‡zgzgzfz%rjjjjjj%j%jjjj%jjjjjjj&rgzgzgzgz‡zgzgz‡z‡z‡zgzgzgzFr%rFrfzfzfzgzgzgzgzFrjj%jjjj%jjjj%jjj%j%j%j&rgzgz‡z‡zgzgzfzfzfrfzfzgzfzfzfzfzfzfzfzfzfzfzfzfzfz%rfrFr%j%j%jfr‡z‡z‡z‡z‡z‡zgzgz‡zgz‡zȊ芇z‡z‡z‡z‡z‡z‡zFr%rgzgzgzgzgzgzgzgz‡zgzgz&r%rjjjjjjj%rFr%rj%rjjjjj&rFrfzgzfzfzgzgzgzgzgzgzgzfzFr%j%jj%rFrfzFzfzgzgzgzgzFrFzFr%rj%rjj%jjjjj%j%rFrgzgzgzgzgz‡z‡zgzgzfzfzgz‡zgzgzgz‡zfzfzfzfzgzgzfzfzFr%jFr%jj%rfz‡z‡z‡z‡z‡zgzfzfzfzfzgzfz‡z‡z‡z‡z‡z‡z‡z‡zgz%r%rfrgzgzgzgz‡zgz‡z‡z‡zfz%rFr&r&rjjj&r&r&r&r&rjjjjåij&rFrFrFrFzFrfzfzfzgzgzfzfzFr%j%jjj%jfzfzfzgzgzgzgzgzgzfzgz‡zgzFr%jFr&rjjj%jFrFrfzgzgzgzgz‡z‡z‡z‡zgz‡z‡zgzgzgz‡zgz‡z‡zgz&r%j%rgzgzgzgzfzFrFrFrFrfzfz‡z‡z‡z‡z‡zgzfzfzfzgzfzfzfzfzfzgz‡z‡z‡zgz%r%j%rgzgzgzgz‡zȊ芇z‡zgzgzgzgzgzfzfzFrFr&r&rr&rjåiåiåiäaj&r&rFrFrfzfrFrfrfrfrfzfzfzfz%rj%j%r‡zÈ‚gzgzgzgzgzgzgzgzfzfzfzfzgzgzgzFzfzFrFrFrfzfzfzFzgzgzgzgz‡zgz‡zgz‡‚ÈŠ ‹‡‚‡z‡zgzgzgz‡zgzgz%jjFrgzgzfzfzFrFrFrfrFrfrfzfzgzgzfzfzfzfrFrfzfzfzfzfzfz‡zgzgzFr%r%j%rfr‡zgzgzgz§‚ ‹ “§‚‡z‡z%rfzgzgzgzfzFrFr&r&rjjjåiÅaåiåiåij&rFrFrfzFrFrFrFrfrfrfzfzgzgzgz‡zȂȂȊ¨‚gzgzfzgzgzgzgzgzgzfzfrfrFrFrFrFrFrFrFrfzFzFzgzgzgzgzgzgzgzgz‡zèŠ ‹‹èЇz‡zgz‡zgzgzgzgz%r%j%jFrgzfzfrFrFrFrFrFrfrfrfrFzFzFrFrFrFrFrFrFrFzfzfzgzgzFr%r%jjFrgzgzgzgzgzgzèŠ “ ‹‡z‡z‡zFrFrgzgzgzFr&r&r%jjjjjåiåiåiåijr&rFrFrFzFzfzfzFzfzFzfzfzgzgzgzÈŠ “‹ “¨‚gzgzfzgzFrFrgzfzgzfzFrfrfzFrFrFrFrFrFrFzgzgzgzFzFzfzgzgzgzgz‡‚‹‹ ‹ ‹‡z‡zgz‡zgzgzgzgzFr%jj%jgzfzfzFrFrFrFrFrfrfrFrFrFrFrFrFr&rFrFrFrFr&r%r%j%r%j%j%jFrgz‡zgz‡z‡z‡zgz¨‚ÈŠ‡z‡zfzFrFr%j‡zgzFzFrFr&r%jjjj%jr&rjr&r&rFrFrfzgzfzfzFzfzfzfzfzfzgzgzgz‡zÈŠèŠÈ‚‡zfzFr%rjjjFrfzgzgzfzFrfrFrFzFrFrFzFzFrFzFzgzFrFrFrFzFzgzgz‡zèŠ “ “ ‹gzgz‡z‡zgzgzgz‡z%r%j%j%jgzgzgzfzfzFrfzfrfrFrFrFrFrFrFrFr&r&r%jjåijjjj%jFrfz‡z‡z‡z‡z‡zgzgzgzgzgzgzfz&r%j%j%rFrfzfrFrFr&r%rjjj&r&r&r&r&r&rFrFrfzfzgzfzFzfzfzgzfzfzfzgzfrFrfrgzfz&r%jjjjåiäi%jFrfzfzFzfzfrFrFrFrFzÈŠÈŠFrFrFzgzgzFrFrFrFzgzgzgzgzèŠ “ ‹È‚gzgzgzgz‡zgzgzfzFr%j%j%jfzgz‡zgzfzfzfrFrFrFrFrFrFrFrFrFr&r&rFrjjjj%jFrFrgzgz‡zgz‡zgz‡zgzgzgzgzFrFrjjj%j&rfzFrFrFrFrFrFr&r%rr&r&r&r&r&r&rFrFrgzgzgzgzfzgzgzgzfzfzfzfzFrjjjjjåijjjåijFrFrFrfrFrFrFrFrFrFr§‚èŠèŠFrFrFzFzgzFrFrFzFzGzgzgzgz‡‚èŠèЇzgzgzgzgzgz‡zFr%j%jjj%jfzgzgzgzgzfzfrFrFr&r&rFrFrFrFrFrFrFrFr&r&r&rFrfzgzgzgzgzgzgz‡zgzgzgzgzgzFr&rjjjjFrgzfzFrFrFr&r&r&r&rFr&r&r&r&r&r&rFrFrFzgzgzgzgzgzgzgzgzgzgzfzgzfz%rjjjjåijåiäaj%r%r%r&r%rFr%r&rFrFrFr‡zèŠgzFrFrFzFzFzgzFzFzFzgzgzgzgz‡z‡z‡z‡zgzgzgzgzgzFrj%jjjj%rfzfzfzfzfzfzfzFr&rjr&r&r&rFrFrFrFrfrFrFrFrFzfzgzgzgzgzgzgzgz‡z‡zgzgz%r%jjjjjgzfzfrFrFrFr&r&r&r&r&r&r&r&r&r&r&r&rFrfz¨‚ÈŠÈŠ‡zgzgzgzgzgzgzgzfzfzfzFrjjjjjåijjjjjjjjj%r&r&rFr‡zèŠèŠfzFrFrFrfzFzgzgzFzgzgzgzgzgzgzgzgzgzgzgzFzFzFrjj%jjjj%rfzfzfzfzfrFrFrFr&rjjr&r&rFrFrFrFrFrFrFrFrFrfz§‚È‚‡zgzgzgzgzgz‡zgzgzFrjjjFrÈŠÈŠ§‚FrFrFrFr&r&r&rrrr&r&r&r&r&r&rFr¨‚ÈŠèŠ ‹èŠgzgzgzgzgzgzgzfzfzfzfzfr%r%r%jj%r&rjåiåiåiåijåijj&rFrFrgzÈŠÈ‚FrFrFrFrFrfzFzFzFzgzgzgzgzgzgzgzgzfzFzFzFr&räaäiåijåiäi%jFrfzfzfzfzFrFrFrFr&rjjjj&r&r&rFrFrFrFrFr&rFrFrÈŠÈŠ‡zgzgzgzgzgzgzgzgzfzFrFr§‚èŠ ‹éŠÈŠfrFrFrFrFr&r&r&rjjjj&r&r&r&rFz¨‚ÈŠèŠèЇzgzgzgzgzgzgzfzfzfzfzfzfzfzfzFrFrFr&r&rjåiåiåiåiåiäijj&r&rFr&rFrFrFrFrFrFrFrFrFrFrGzgz%rFrFzgzFrFrFr&r%jjåiäaÄaåaåiäiåiFrfrfzfzfzfzFrFr&rFrFr&rjjjjj&r&r&r&r&r&rFrFrgz¨‚‡zfzgzgzgzgzgzgzgzgzgzgzfz¨‚‹èŠèŠèŠFrFr&rFrFr&r&rr&rjjrrr&r&rgz‡‚Ȋ芇‚gzgzgzgzgzgzgzfzfzfzgzgzgzgzgzFzFrFrFr&r&rrjjåiåiåiäijj%j&r&rFrFrFrFrFrFrFrFrFrFr&rjjFrFrjjjjjjäiäiäaäiåiäiåi%jFrFzfzfzfzFrFr&rFrFrFr&r&rjjjjjr%r%r&r&r&rFrFrFzgzfzgzgzgzgzgzgzgzgzfzFrEr‡zèŠÈŠèŠÈŠ%jj&r&r&r&r&r&rr&rrrrrr&rFr¨‚ÈŠ‡zgzgzgzgzgzgzFr%j%jFrfzgzfzgzgzgzfzfzFzfrFrFr&rrjåiåiäaÄaåij&r&r&r&r&rFrFrFrFrFrFr%jjjjjFr%rjjjåiåiåijäiåijjj&rFrFzfzfzfzfrFr&r%r&r&r&r&rr&r&r&r&rjjjj%jj%rFrFrfzgzgzgzgzgzgzgzgzgzgzfz%rjFr§‚¨‚ÈŠ‡z%rj&r&r&rrjj&r&r&rrrrj&r&rgz‡zFrFrFzgzgzgzFr%j%j&rFrFrgzfzgzgzgzfzFzFzFzFrFrFr&rjåiåiÄaÄaäaåij&r&r&r&r&r&r%jjjjjjåijjFrFrjjåiäiäiäijjjjjFrgzgzgzfzFrFrFrFr&r%j&r&r&r&r&r&r&r&r&r&rjåiåiåijj&rFrFrFrfzFrGzgzgzgzgzgzFr&rjjFrFzgzgzgz%jj%r&rrjjjj&rrjjrrr&r&rFrFzFrFrFr&r%rjjjjFrFrFrgzgzgzgzfzfzfzFrFrFrFr&r&rjåiåiåiåiåijjjjjäijäaäijjåijjj&rFzFrFrjjåiäiäijj%j%rfz‡zgzgzgzfzfzfzfzfrFr&r%r&r&r&r&r&rFrFrFr&rjåiÄaÄa¤aÄaåi&rFrFrfrFzgzfzFrFrFr%j%jjåijFzFzgzFrjjåi%r&r&rr&rrjjrjjjr&r&rFrFrFr&rjåiåiåiåiåij%jFrFrfr%j&r&rFrFrfzFrFrFr&rFrrjjjjjåiåiåiåiÄaÄaÄaåiåiäaäiåiåiåijjjFrFzFrFrFr%rjjj%r§‚È‚gz‡zgzgzgzgzgzgzFr%jFrfzFr&r&rFrFrFrFrFrFrFr&r&rjåa¤aƒY¤Yäaäij&rFrFrFr%jj%jjjjjjjFrFr%rjåiåiåi&r&r&r&r&rjjjåiåiæijåiåijåiåijåiåiäaåiåijj%rFrFrFrjjjjjjFr%r&r&r&rjåijrjjåiåiåiåiÅiÄaÄaÄaÄaäaÄaåiäaåiäijj&rFrgzGzFrFrFrFrFrgzèŠ “ÈŠ‡zgzgzgzgzgzgzgzjjFrfzFr&r&r&rFrFrFrFrFr&r&r&r&rjåi¤aÄaäaåiäiåij%jj%j%jjjjjjåij&rjåiäaäiäaj%j&j&rrjjjåiåiÅiåijåiåiäaÄaäaÄaäaäaäaäaäijjFrFrFrFrjjåijjåijäiäiåijåiåirrjjjjåiÅiÅiÅiåaÄaÄaÄaåaäaäaäaäaj&rFrFrFrFzFrFrFrFrFzÈŠ “ “ÈŠgz‡zgzgzgzfzfz%rjj%rFzFr&r%j&r&rFrFrFr&r&r%r&r&rrjåijåijjåijjjjjjjjjåiåi&r&rjåiäiäaj%jjjjjåiåiåiÅaÅaÅaåiåijäaÄaÄaÄaÄaäaäaäaåiåijFrFrFrFrFr%jjjjjjjåiäaÄaäaåaj&r&rjjjæiåiåiÅiÅiÅiÄa¤aÄaÄaÄaÄaåaj&r&r&rFrFrFrFrFrFrFrFr¨‚Ȋ芧‚gzgzgzgzgz%j%jjjjFrFzFr%jj%j&r&rFrFrFr&r&rFrFr&r&rr&r&rjjjjjjjjjåiåijj&rrj&rj%j&rjjjjåiåiåiåiÅi¤a¤a¥aÅaåiåiåiÄaÄaÄaÄaÄaäaåij&rFr&rFrfzfrfzfzfzjjjjjåiäiÄaÄaåir&rjåiåiåiåiåiåiÅiÅaÅaÅaÅaÅaÄajFrjj&r&r&r&rFrFrFrFrFrFrFrgz¨‚¨‚§‚gzgzgzfzFrjjj%j&rgzFzFr%jjj&r&r&rFrFr&r&r&r&r&r&rFrFrFrFz%rjjjjjåiåiåijFr&r&rjjjj%r&rr&rjjjåiåiåiÅa¤a¤a¤aÄaåiåiåiÅaäaÄaåaÄaäaj&r&r&rFrFrfzfzgzgzgzFr&r%rjjjåiåiåij&rråijåijåiåiåiÅiÅaÅa¥aÅa¥a&r‡‚¨‚‡‚FrFrFrFrFrFrFrFrFrFr&rFrFrgz§‚gzFrFr%r%j%jjj%j%jFrfzFr&r&rjjj&r&r&r&r&r&r&rFr&rFrfzFzfzgzGzFz&r&r&r%jjj&rFr&r&r&rjjjr&r&r&r&r&r&rjåiÅiåiÅaÅa¥aÅaÄaÅaåiåijjrrjj&r&r&rFrFrfzfzfzgzgzgzgzgzfzFrFrjåij&rjjjjåijåijjåiåiÅiÅa¤a¥aåigzȂȊȊgzgzgzgzgzgzfzFzFr&r&rFrFr&r&rFr%rj%j%jjjj%rFrgzfrFr&r&r&r&rjj&r&r&r&r&r&r&rFrfzgzgzFzGzgzgzgzgzgzgz&rFrFrFr&r&r&r&rFrFrFrFrFrFrFrFr&rrjåiåiåiÅiÅaÅaÅaÅiåijjj&r&r&r&rr&r&rFrgzgzfzgzgzgzgzgzfzfzgzfzjjj&rjjåijjjjjjjjåiÅa¤aÅaFz‡zȊ芇zfzgzgzgz‡zgzgzgzFrFrFrFrFzjj%jjjj%j%j%jjFrfzFzFr&r&r&rrr&rr&r&r&r&rFr&r&rFrfzgzgzgzgzgzgzgzgzgzfzFrFrFrFrFrFzgzgzgzgzgzgzgzgzgzfzFr&r&rjjåiåiÅiÅiÅiåijj&r&r&r&r&r&r&rr&rFrgzgzgzgzgzfzfzfzfzFrFrjjjj&rråiåijjjjjjjjjÅi¥aÅagz§‚¨‚ÈŠ§‚Frgzgz‡z‡z‡z‡z&r%rjFrFzgzjjjjj%j%j%j&rgzgzFzFr&r&r&r&r&r&r&r&r&r&rFrFrFrFrFrFrgzgzgzgzgzGzFzFzFrFrFrFrFrFrFrFrgzgzgzgzgz‡zgzgzgzgzgzfzFrFrFr&rråiåirjjFz‡‚gzFrFrFrFr&r&r&r&r&rFrGzgzfzFrFrFrFrFrFrjjjåi%j&r&rjjjjjjjjjjjåiÅaÅij§‚ÈŠÈ‚fzFzfzgz‡z‡z‡zFr%r%r%jFzgzgzFr&r&r%r%r%rFrgzgzgzgzFzFrFr&r&rrrj&r&r&rFr&rFrFrFrFrFrfz§‚¨‚gzgzgzFzFzFrFrFrFrFrFrFrfzgzgzgzgzgz‡z‡zgz‡zgzgzgzgzfzfzFr&r&r&rFzfz§‚Ȋ芨‚FrFrFrFrFr&r&r&r&rFrFrFzFrFrFrFrFrFrjjjjjFrFrjjjjjjjjjjjjjåiÅiåi&rgzFrFrfrfzgzgzFr%j%jjjjFzgzgzgzgzFrgzfzgzgzgzgz‡zgzgzgzFrFr&rrjjr&r&r&r&r&rFrFrFzgz§‚èŠÈŠÈ‚gzgzgzgzFzFrFrFrFrfz‡z§‚‡zgzgzgzgzgz‡z‡zgzgzgz‡zgzgzgzgzgzfzgzgz‡z‹èŠèЇzFrFrFrFrFrFrjj&r&r&rFrFrFrFrFrFrjäiäijj&rFr&rrjjjjjjjjjjjrjåiåi%jj%jFrFrFr%r%j%j%r%j%j%j%rgzgzgzgzgz‡zgzgzgz‡zgzgz‡z‡z‡z‡zgzFzFr&r&rjr&r&r&rFrFrFrFrFzfzÈŠèŠèЧ‚‡zgzgzgzgzgzfzfzfzèŠÈŠÈŠgzgzgzgz‡z‡z‡z‡zgzgz‡zgz‡zgzgz‡zgzgzgz‡zèŠ “èŠÈŠFzfzFrFrFr&r&räaäajr&r&r&rFrFrFrjåiäiäij&rFrFr&rjrjjjjjjjjr&r&r&rjjåiäaåijäajjjj%j%j%j&rfrgzgzÈ‚gzgzgzgzgzgzgzgzgz‡z‡z&r%rgzgzFrFr&r&r&r&r&rFrFrFrFrfrGz‡z¨‚芧‚gzgz‡zgzgzgzgzgzgz§‚èŠèЇzgzgz‡z‡z‡z‡z‡z‡zFrgz‡z‡z‡z‡zgz‡z‡z‡zgz‡z “èŠèЧ‚fzFzFrFrFr&rjåiåajjr&r&r&rFr&rjjj%jFrfrFr&rrrrjjjåijjj&r&r&r&r&r&rjåiäaäaäaäaäijjjjj%jfzgzfzÈ‚ ‹¨‚gzgzgzgz‡zgz‡z‡z‡zFrj%jFrgzFzFrFr&r&r&rFrFrFrFrFrgzgz‡‚ ‹ ‹gz‡zgz‡zgzgz‡zgzgzgzgz¨‚‡zgz‡z‡z‡z‡z‡z‡zgz%rFr‡z‡z‡z‡z‡z‡zgz‡z‡zgz‡zèŠèŠÈ‚gzgzFzFzFrFrjäiÄaåaåijjr&r&rrjjjjFrgz§‚¨‚§‚&r&r&rjjjåiåir&r&rFrFrFr&r&r&rjÄaÄaÄaäaäaäaäijj%rFrgzgz¨‚èŠèЇzgzgzgz‡z‡zgzgz‡zFr%r%j&rfzgzFzFrFr&r&r&r&r&r&rFrFrFrFzfz§‚‡zgzgzgzgzgzgzgzFrgzgzgzgzgzgzgz‡zgz‡z‡zfz%rj%j‡z‡z‡z‡z‡z‡z‡z‡zgz‡z‡z‡z§‚gzgzgzgzFzFrjjäiÄaåiåijrrr&r&r&rFrFrFrFr¨‚èŠèЇz&r&råiåarrjj&r&rFrFrFrFrFr&r&r&jåiÄaÄaÄaÄaäaj%j%rFrgzgzgz‡z芋§‚gzgzgz‡zgzgz‡zFr%j%j%j%rgzgzFr&r&r&rjrr&r&r&r&r&rFrfzgzgzgzgzgzgzfzFr%rFrgzgzgzgzgzgzgzgz‡z‡zfr%r%j%jFrgzgz‡zgz‡zgz‡z‡zgz‡z‡z‡z‡zgzgzgzgzFrjjåiÄaåijrjr&rrr&rr&rFrFrfzèŠéŠèŠFr&r&råiäaj&r&r&r&rFrFrFrFrFrFrFrFr&rjåiåiåijj%r%j%rFrFrfzfz‡zèŠèЧ‚gzgzgzgz‡zfz%r%j%r%rFrgzgzFr&r&rrjjjjj&r&r&r&rFrFrgzgzgzfzFr&r&r%jjFrgzgzgzgzfzfzgzgzgzFr%r%jjjfrgzgzgzfzgzgz‡z‡z‡z‡z‡z‡z‡zgzgzfz&r&rjjåij&r&r&r&r&r&rr&rr&r&rFrFrgz “ ‹gzFrFr&räaåij&r&r&r&rFrFrFrFrFrFrFrFr&rjjjjjjjj%j&rFrFrfzgz¨‚‡z‡zgzgzfzFrFr%j%r%j%r%j&rgzGzFrFrFr&r&rr&rrrrrr%j%rFrFrFrj%jjjjj&rgzgzgzfzfzfzfzFzFr%j%j%jjj%rgzgz‡zgzgz‡zgz‡z‡z‡z‡zFr&rfrfzFr%j%j%jj%j&r&r&r&r&r&r&r&r&r&r&r&rFrFrfrgz¨‚‡zfzfzFrj%jj&r&r&r&r&r&rFrFzgzFrFrFrFr&r&r%jjjjjjjj&rFrFrGzgzgzgzgzFr&r&rj%jjjj%j&rgzFzFzFzFz§‚¨‚ÈŠFr&r&r&r&r&r&r&r&rj%j&r%jjjj%j%jFrfzgzfz%rj%j%j%jjjjjj%jfzgzgzgzgzgz‡z‡z‡z‡zgzgz%r%jj%j%jjj%rFrFrFrFr&rFrFr&r&r&r&r%r&rFrfzfrfzgz‡zgzgzgzFr&rjåij&r&rFr&rFrFrFzfzFzFrFrFrFrFr&r%rr%jjjjjj&r&rFrFrFzgzj%jj%jjjjjj&rFrFrFrFzFz‡zÈŠÈŠÈŠ‡zFr&r&r&r&r&r&rFrFrFrj%jjj%j&rFrfrFrFrfzjjjjjjjjj%jfzfzgzgz‡z‡z‡zgz‡zgz‡z‡zgzfz%r%j%jj%jfzfzgzFzFzFrFrFrFr&r&r&rj%rFrfzfrFrfzfzgz‡z‡zgz%jjjåi&rFrFrFrFrFrFrFzfzFzFzFrFrFrFrFr&r&r&rjjjåijjjrr&rFrjjj%jjj%jj&rFzFrFrFzFzFzgzÈŠèŠèŠgzFrFrj&r&r&r&r&rFrFrFrjåij&rFrFrFrFrFrFrFr%rjjåij%jjFrfrfz‡zgzgzgzgzgzgzgzgzgzgzgzgzgzFr%r%rFrgzgzfzFzFzFrFrFrFr&r&r&r%r&rFrfzFrfrfzfz‡zgz‡z%jjjj%rFrFrFrFrFrFrFrFrFrFzFzfzfzfrFrFrFr&r&rjjjjjåiåiåiåiåij&rjjjj%rFrFrFrFrFrFrFrfzfzgz‡‚ÈŠ‡zfzFrFrjFrFr&rFrFrFrFrFr&r%r%rFrFrFrFrFrFrFrFrFrjäij%jFrFrfrFzfzgzfzfzFzfzfzgzgzgzgzgzgzgz‡zgzgzgzfzfzfzfzFzfzFrFrFrFrFr&r&r&r%rFrgzfzfzfzgzgzgzFrjj&rFrFrFrFrFrFrFrFrFrFrFrFrFzfzgzfzFrFrFr&r&r&r&rjåijåiåiåiåiåiÅiåijr&r&rFrFr&r&r&r&rFrFrFrfzgzgzfzFzfzFzFrjFrFrFrFrFzFzFr&r&r&r&r&r&rFrFrFrFrFrFrFr&rFrFrFrFrFrFrFrfzFzFzFrFrFrFrgzgzgzgzgz‡z‡z‡z‡zgzgzfzFzFrfzFzFrFrFrFrFr&r&r&r&rrFrfzfzfzfzgzgzgzfzFrgzfzFrFrFrFrFrFrFrFrFrFrFrFrgzgzgzgzgzFzFzFrFr&r&rjjåiåiåiåiåiåiÅiÅiåiåiåiåijrr&r&rFrFrFrFrFzgzgzgzgzFzFrjjFzFrgzFzFzFzFzFr&r&r&rFrFrFrFrFrFrFrFrFrFrFrFrFrFrFrfzfzfzfzFzFrFrFrFzgzgzgzgz‡z‡z‡z‡zgzgzgzfzfrFrFrFrfrFrFrFrFr&r&r&r&r%j&rFrfrfrfrfzfzgzgzgzgzgzfzFrFrFrFrFrFrFrFrFrFrFzgzgzgzgzgzgzfzFrFrFr&r&rrjåiåiåiåiåiåiåiåiÅiÅiÅiåiåijjj&r&rFrFrFrgzgzgzFzFrjjFrfrFrfzgzgzgzFzFrFrFrFrFrFzFrFzFrfzfzFrFrFrFr&rFrFrFzFzFzfzfzfzfrFzfzgzgzgz‡z‡z‡z‡z‡zgz‡zgzgzfzfrFrfrfrfzfzfrFr&rFr&r&r&r&r&r&rFrFrFrfzfzgzgzgzgz‡‚gzFzFzFrFrFrFrFrFrFrFrgzgzgzgzgzgzgzFzfzFrFrFr&rrjjåiåiåiåiåiåiåiåiÅiÅiÅiÅiåiåijjr&r&rFrFrFrFrjjjfzgzfzFrgzgzFzFrFzFrFrFrfzfzFzfzfzFrfzFzFrFrFrFrFrFrFrFzfzfzfzfzFzFrfzgzgzgzgz‡z‡z‡z‡z‡zgz‡zgzgzfzfzFzfzfzfzFzfzFrFrFr&r&r&r&rjj%jFrfrgzgzgzgzgzgz銨‚GzfzfzFz&rjj&rFrFrFzgzgzgzgzFzfzFzFrFrFr&r&rrjjåiåiåiåiåiåiåiåiåiåiåiåiåiåiåijj&r&rFrFrFrFrFrFrFrgzgzgzgzgzFzFzFzFrFrFrfzFzgzgzFzfzfzfzFzFrFrFrFr&r&r&rFrFzFzfzFzFrfzgzgzgzgzgz‡z‡z‡z‡z‡z‡z‡zgz‡zgzfzfzfzfrfrfzfzFzFrFr&r&r&r&rjj%rFrfzgzgzgzgzgzèŠÈЍ‚gzgzfzFzFråiåiåi&jFrFzGzGzgzFrFrFrFrFrFrFrFr&r&rjjåijåiåiåiåiåiåiåiåiåijjjjjj&r&r&rFrFrFrFrFrfrFzgzGzGzGzFrFrFrFrFrFrFrFrFzfzgzFzFzFzFzFzFrFr&r&r&r&r&rFrFrFrFrFrfzgzgzgzgzgz‡zgz‡z‡z‡z‡z‡z‡zgzgzgzfzfzFrfrfrfzfzFzfrFr&r&r&rj%r&rFrFrgzgzgzgzgzÈ‚§‚gzgzgzgzFzFråiåiåijFrFrFrFzFrFrFrFrFrFrFrFr&r&rjjjjjjjåiåiåiÅiåiåiåijjjjjr&r&r&rFrFrFrFrFrFrFrgzgzgzfzFzFrFrFr&rFrFrFrFrFrFzFrFrfzFrFrFr&rrjjjj&j&r&rFrFrfzgzgzgzgzgzgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzfzfrfzfrfrfzfzFzFr&r&r&rj%r&rFrfzgzfzgzgzgzgzgzgzgzgzgz%jjåiåiåiåi&rFrFrFrFzFrFrFr&rFr&r&r&r&rjjjjjjjåiåiåiåiÅiåiåiåijjr&r&r&r&r&rFrFrFrFr&r&r&rFrfzgzFzFrFrFrFrFrFr&r&rFrFrFrFrFrFrFr&r&rjjåiåiåiåijjj&rFrFrgzgzgzgzgzgz‡z‡z‡z‡z‡z‡z‡z‡zgzgzfzfzfzfzfzfrFrfrFrfrFr&r&r%j%r&rFrFrFzfzgzfzgzgzgzgzgzfz%jjjjjåij&rFrFrgzgzgzgzFrFrFr&r&r&rjjåiåiåiåiåijjjåiåiÅiÅiåiåijjj&r&r&r&r&r&r&r&r&r&r&rFrFrfzfzFrFrFrFrFrFrFr&r&r&r&r&r&r&r&r&r&r&rjjjjjjåiåiåiåij&rFrFzgzgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzfzfzfzfzfrFrFrfzFrFr&r&r&r&r&r&rFrFrFzgzgzgzgzgzgzgzjj%jjjjj%rFrFzfzgzgzgzgzgzFzFr&r&rjjåiåiåiåiåiåiåijjjjåiåiåiåiåijj&r&r&r&r&r&r&r&r&r&r&rFrFrFrFrFrFrFrFrFr&r&r&rFr&r&r&r&r&r&r&r&rjjjjj&rrjjåiÄaäaj%r&rgzgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzfzgzfzgzfzfrFrFrFrFr&r%r&r&rr&rFrFrFrfzgzgzgzgzFrjjjjjjj&rFzgzgzgz‡zgzgzgzgzfzfzFrFr&rjjjåiåiåiåiåijjrjjåiÅiÅiÅiåijj%jj&r&r&r&r&r&r&r&r&rFrFrFrFrFrFrFrFrFrFrfrFzFzFrFrFrFrFr&r&rr&r&r&r&r&r&r&rrjjåij%rFrgzgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzfzfzfzgzfr%r&rFrFr&r%r%rrjj&r&rFrFrfzgzgzgzFr%jjjjåijj%jgzFzgzgzgz‡zgzgzgzfzfzfrFrFrFrFr&rjjåiåijjjjjrjjåiÅiÅaåiåijjj&r&r&r&r&r&r&r&rFrFrFzfrFzFrFrFrFzgzgzgzgzgzfzFrFrFrFrFr&r&r&rFrFr&rFr&r&rFr&r&r&r&rFrfzgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zÈŠèŠèŠgzfzfzfzFzjäiFr&r&r%jjjåiåiåi&r&rFrFrFzgz%jjjjjjjj%jgzgzgzgzȂȊ§‚gzgzgzgzfzfzfzFrFrFrFr&rjåijrjjjjjrjjåiÅaÅaåiåijjjr&r&r&jjj&r&rFrFzgzGzgzgzFzgzgzgzgzgzgzgzgzFzFrFrFrFrFrFrFrFrFrFrFrFrFrfzFzfzFrfzgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z§‚芋èЧ‚fzfrfrFräiäaj&r&r&rjåiÅa¥aåij&r&rFrFrjjjjjjjj&rgzgzgzgzÈŠ “èŠÈ‚gzgzgzgzfzFzFzFrFrFrFrFr&rjjjjjjjjjjjåiÅaÅaÅaÅiÅiåiåijj%jjjåij&r&rFrgzFzgzgzgzgzgzgzgzgzgzFzfzFrFrFrFrFrFrFrFrFrFrFrfzgz§‚È‚gzFr%rgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z “èŠèŠÈ‚FrFrFr%räijäiFr&r&jjåiÅaÅaåijr&rFrFr%r%jjjjjFrfzfzgzgzgz§‚ ‹ “èŠÈ‚gzgzgzgzfzfzFzFrFrFr&r&r&rjjjjjjjjjjjåiÄaÅa¥a¤a¤aÄaÅaåijjjjj&r&r&r&rFrFrFrFzgzgzgzgzgzfzfzfzfzFrFrFrFrFzFzFrFrfzFzgzgzèŠ ‹èŠgzFrj&r‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z§‚èŠ ‹gzfzFrFrjäiäiäi&r&rjjåiåiåijr&r&rFrFzgz&r&rFrFzFzgzfzgzgzfzgzèŠèŠ “ÈŠ‡zgzgzgzgzgzgzFzFrFrjjj&rjåijjjjjjjjjåiåiÅa¥aÅa¥a¥a¤aÅaåij&r&rFrFrFr&r&rFr&r&rFrFzFzFzgzFzgzfzFzFrFrFrFrFrfzgzFzfzgzgzgz‡‚èŠèŠÈ‚gzFz%j%jgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z§‚§‚gzgzfz%jjjjj&r&r&rjåiåijj&r&rFrFzFzgzgzgzFzFrfzgzgzgzgzgzgz§‚èŠèЇz‡zgzgzgzgzfzgzfzFr%råijjFr&rjjåijjjjjjjjåiÅiÅaÅaÅaÅaÅiåij&rFrFrFrFrFrFrFrFr&r&r&r&rFrFrFrfrFzfzFrFrFrFrFrFrFzgzgzgzgzgzgz‡zȂȂ‡‚gzjj%r‡zgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgz‡z‡zgzgzjjjj%jFr&r&rråiåijr&rFrFrFzgzgzFzFzFr&rfrfzfzfzgzgz‡zgzgzgzgz‡zgzgzgzgzgzfzFzFrjåijjr&rjåiåiåijjjjjjåiåiÅiÅa¥a¥aÅaåi&rfzFrFrFrFrFrFrFrFrFrFr&r&r&r&rFrFrFzfzfzfzFrFrFrFrFrFzgzgzgzgzgzgz‡z‡z‡zgz%jjj%rgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzgzgzFrjjjj&rFrFrFr&rrjr&r&rFrFrgzFzFzFzFzFrFrFrfzfzfzgzgzgzgzgzgz‡zgzgzgzgzgzgzgzfzjåiåiåij&rjjåiåiåiåiåiåiåiåiåiåiåiÅaÅa¥aÅaåiFrȂȊȊgzFrFrFrFrFrFrFrFr&r&r&rFrFrgzgzgzgzgzgzgzfzfzFzFzgzgzgzgzgzgzFrFrFr%j%j%j&rFrÈŠèŠÈЍ‚‡z‡z‡z‡z‡z‡z‡zgzgzgzgzgzfzFrjjjj%jFrFzfzgzFrFrFrFrFrFrFrgzFzFrfrFrFrFrFrFrFzfzgzgzfzgzgzgzgzgz‡zgzgzgzgzgz&rjjjjjj&rjjåiÅiÅaÅaÅaÅaÅiåiåiåiåiÅa¥a¥aåij‡‚èŠÈŠÈ‚Fr&rFrFrFrFrFrFr&r&r&rFrFrgzgzgzgzgzgzgz‡z‡zgzgzgzgzgz‡zgzgzFz%j%j%j%j%jjFrÈŠ‹èŠèŠ ‹ÈЇz‡z‡z‡z‡zgz‡z‡z‡zgzgz%rjjj%jjFrgzgzgzgzgzfzgzFzFrFrFrgzGzFrFrFrFrFrFrFrFrFzgzgzfzfzgzgzgzgzgzgzgzgzFr&rjjjåijåi&r&r&rråiåiÅa¤aÄaÅaÅaåaÅiåiÅiÅiÅaåijrÈŠÈŠÈŠÈ‚FrFrFrFrFrFrFrFrjj&rFrFrfzfzgzgzgzgzgz‡zgz‡z‡z‡zgzFr‡z‡zgzfz%jj%j%j%jFr‡zèŠÈ‚èŠ “ “èŠgz‡z‡zgzgzgz‡z‡z‡zgzFrjjj%r%r%jFzgzgzgzgzgzgzgzgzgzgzFzFzgzFzFrFrFrFrFr&r&rFrgzgzfzfzfzgzgzgzgzFr&rjjjjåijåiåij&r&r&r&rjjåiÅaÅaÅiåiåiÅiåiåijj&r&r&rȂȂ§‚§‚fzFrFrFrFr&rFrjåiåirFrgzgzgzgzgzgzgz‡z‡z‡z‡z‡z‡z‡zFrfz‡z‡zfz&r%rj%jFrgzgzÈŠ‹ “ “èŠÈ‚gzgzgzgzgzgzgzgz‡zfzjjj&rj&rFrgzgz‡zgzgzgzgzgzgzgzgzgzFzgzFzFrFrFr&r&r&r&rFrFrfzfzfzfzgzgz%rjjjjjjjåijjjFrFrFr&r&r&r&rjjåiåiåiåiåiåij&rFrFrFrFrgzÈŠÈ‚FrFrFrFrFrFr&r&råiåiåi&rFrgz‡‚ÈŠ¨‚gz‡zgzgzgz‡z‡z‡z‡zgzFrFrÈŠèŠgzfzfzgzfz%rgzgzÈŠ‹ “ ‹§‚gzgzgzgzfzfzgzgzgzgz‡z%jj%jFrfzgzgzgz‡zgzgzgzgzgzgzgzgzgzFrFrFzFrFrFrFr&r&rj&r&rFrfzFzfzfzFr%jjjjjjjjjjjjFrFrFrFrFrFrFrFr&r&r&rjjjjjj&rFrFrFrFrFrFrfz&r&r&r&r&r&rjäaäaÄaj&rFrfz¨‚èŠèЇzgzgz‡z‡z‡z‡z‡zgz%r%rfrèŠÈЧ‚gzgzgzgzjFrgzfz§‚èŠÈ‚§‚gzgzgzgz%j%jgzgzgzgzgzgzgzgzgzgzgzgzgz‡zgzgzgzgz‡zgzgzfzfzFrFrFrFrFrFr&r&r&rj%j%rFrFrFzfz&rjjåijjjjjj%j%j%rfrgzFzFrFrFrfz¨‚‡zFrFrFrFrFr&r&r&r&r&rFrFrFrFrFrFr&rrrjr&r&råiÄaäaåij&rFrgz§‚ “ ‹‡zgz‡z‡z‡z‡z‡zgz&r%j%r§‚‹ÈЇzgzgzgzgzjFrfzfzfzfzgzgzfzgzfzfrjjfzgzgzgzgzgzgzfzgzgzgzgzgz‡zgz‡zgz‡zgzgzgzfzFrFrFrFrFr&r&rFr&r%rj%jr&rFrFrjjjjjjjjj%r%r&r&rfrgzgzfzfzfz‡z芇‚fzFzFrFrFrFrFrFrFrFrFrFrFrFrFrFrFr&rjjjjjjÄaÄaÄaåir&r&rFr‡z‹èЇz‡zgzgz‡z‡z‡zFr%r%j%jÈ‚‹ÈЇzgzgzfzFr%jFrfzfzfzfzgzgzfrFrfz%jj&rFzgzgzgzgzgz‡zgzgzgzfzgzgz‡zgz‡z‡zgzgzgzgzfzFrFrFrFr&r&r&r&r&r&r&r&r&r&r&r&rjjjjjjjj%rFrFrfrfzgzfzfzfzfzfzÈŠèŠgzfzfzFzFzFrFrFrFrFr&rj&r&r&r&rFrFr&rjåiåiåiåiÄaÄaÄaåir&r&r&rFrgzgzgz‡z‡z‡zgz‡z‡zFr%jjjFr†z§‚‡‚gzfzfzFr%j%jfzgzfzfzfzfzFrFr&rjåi&rFrgzgzgzgzgzgz‡zÈŠ‡z‡z‡zgzgzgzgzgzgzgzgzgzgzgzgzfzFrFr&r%jjjj&rr&r&r&rFrFrFr%jjjjj%rFrgzgzfzfzfzgzgzgzgzgz‡z ‹ÈŠgzfzfzgzfzFzFrFrFrFrFrj%jFr&r&rFr&r&rjåiÄaåiÄaÄaÄaÄaåir&rr&r&rFrgzgzgz‡zgzgzfz%rjjj%rfzfzfzfzfzfzfr%rj%jFrFrFrFr&r&rjåiÄaäaåi&rFrFrfzgzgzgzgzÈŠèŠÈЇz‡zgzgz%jfzgzgzgzfzfzGz¨‚‡zgzgzfrFr&rjjjjåijj&r&r&r&r&r&rFrFrFrFrfzfzgzfzfzgzgzgzgzgzgz‡zÈ‚gzgzfzfzgzgzgzgzfzfzfzfz%jj&r&r&r&rjåa¤a¤a¤a¤aÄaÄaÄaåijjjr&r&rFrfzfzgzgzgzFrj%jj%j%rfzfzfzfrFrFr%rjjjFrFrFr&räiÄaÄaÄaÄaäaåijFrFrFrfzgzgzgzÈŠ ‹èŠÈ‚gzgzgzfz%rgzgzgzgzgzfzgz¨‚gzgzgzgzFz%jåiåiåiÅiÅaÅiåiåijjjr&rFrFrFrFrfrfzfzfzfzgzgz‡zgz‡zgzgzgzgzgzgzgzgzgzgzgzgzgzfzfz%jj&r&r&r&rjÅa¤a¤a¤a¤a¤aÄaåijjjjr&r&r&rFrFrFz&rjjjjj%rfzgzgzfzFr%rjjj%jFrFrFr&r&r%jÄaÄaÄaÄaåiåi%j&rFrFrfzfzgz‡z‡zȂȂgzgzgzFr%j%rgzgzgzgzgzFzFzGzgzFzgzgzFrjäaåiÅi¤a¤a¤a¤a¥aÅaÅiåijr&rFrFrfrfzfzfzfzfzgzgz‡zgzgzgzgzgzgzgzgzgzgzgzgzgzfzfzfz%j%jj&r&rrjjÅi¤a¤a¤aÄaÅiåijjjjrrr&r&r&rFrjjjjjjFrfzfzgzFzfzFr%rjj&rFrFrFrFr&r%r%r%jåijjj&r&rFrFrFrFrfzgzgzgzgz‡zgzgzFr%r%jFrfzfzfzgzFzFrFrGzFzgzfzFzFrjjåiÅi¤a¤a¤a¤a¤aÅaÅaÅijrFrFrFzFzfzfzfzfzfzgzgzgz‡z‡zgzgzgzgzgzgzgzgzgzfzfzfzFzjjjj&r&rjjåiÅaÅaÅaåiåiåiåiåiåijjr&r&r&r&rFrFrFr&r&rFrfrfrfzfzfzgzFrFrFrFrFrFzFrFrFrFrFr&rjj&jr&r&r&r&r&rFrFrFrFrfzgzgzgz‡zgzgzgzFr%r%rfzFzFzfrFzFrFrFrFzFrFzFzFr&rjj&råiÄaÄaÅaÅaÅiåijjj&rFrFrFrfzfzfzfzgzgzgz‡z‡z‡z‡zfz&rFrfzFrgzgzgzfzFrFr%jjjåiåi%rFr&rjjåiÅiåaåiåiåiåiåiåijr&r&r&rFr&rFrFrFrFrfzFzfzfzfzfzgzfzFzFrFrgzFrFrFrfzFrFrFrFr&rÄaÄajrjr&r&r&r&rFrFrFrFrFzfzfzfzgzgzFr%j%jFrgzgzgzfzFzFrFrFrFrFzFrFrjjjj&råiÅiÅaåiåijj&r&r&r&rFrFrfzFzfzgzgzgzgzgzgzgzgzgz&r&r%j%j&rFrFrjj%jjjjåijäijFr&rjåiåiåiåijjjjjj%j&rFrFrFrFrFrFrFrgzgzgzgzgzgzgzgzgzfzfz§‚ÈŠÈ‚fzfzfzfzfzFzFzFr&rjÄaÅajjjr&r&r&rFr&rFrFrFrfzFzfzgzj&r%rFrgzgzgz‡z‡zgzgzgzgzgzgzfz%jjjjFr&rjåiåijj&r&r&rFrFrFrFzFzfzfzgzfzgzgzgzgz‡zgz‡zFr%r%jj%j%jjjjjåijjjåiäiåijFr&rjåijjjjjrj%j%r&rFrFrFzfzfzfzfzgzgzgzgzgzgz‡zgzgzgzgzfzÈ‚‡zfzfzfzfzfzfzfzgzFzFrFråiåiåiåiåij&r&rr&r&r&rFrFrFrFrFrjåij%rgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zgzFrjjj&r&rjjjjj%r&rFrFrFrfzfzfzFzfzFzFzfzfzgzgzgzgzgzfzFr%jjj%jj%jjjjjjjåijj%rFrFr&rjåijjj%j&r&r&r%rFrFrfzFzgzgzgzgzgzgzgzgzgzgz‡zgzgzgzgz‡z‡zgzfzfzfzfzfzfzfzfzGzFzfzFr%jÄa¤aÅiÅiåijjåij&rFrFr&rFr&r&r&rjFrgz‡z‡z‡z‡z‡z‡z‡zÈŠÈŠgzgzgzgzFz&r&r%rjjj%j%r%r%rFrFrfzfzfzfzfzfzFrFrfzfzfzgzgzfzgzgzgzFr%jjjjjjåijjjjjjj&rFrFr&r&rjjjjj&r&r&rFrFrFrfzfzfzFzfzgzgzgzgzgzgzgzgz‡z‡zgzgz‡z‡z‡zgzgzfzfzfzfzFrFrFzgzfzFrFrjÄa„Y¤a¥aÅaÅiåiåij&r&r&r&r&r&r&r&rFrfz‡z‡z‡z‡z‡z‡z‡z‡z ‹“‡‚‡zgz‡zgzFr%jj%jr%r&r&rFrFrFrFrfzfzfzfzfzfzFrFrfzfzfzfzgzgzgzgzgzfzFrjjjjåijjjjjjj%rFrFr&r&rjjjj&rr%r&r&rFrFrfrfzfzFzfrfzfzfzgzgzgzgzgz‡z‡z‡zgzgz‡z‡z‡zgzgzgzgzfzFzfzFrFzFzFrFrjjåi¤a¤a¤a„a¥aÅaåijjj&r&r&r&rFrFrFrfz‡z‡z‡z‡z‡z‡z‡z‡z‹È‚‡zgz‡zgzgzFr&r%r%r&rFrFrFrFrFrFrfrfzfzfzfzfzfrFrfrfzfzfzgzgzgzgzgzgzgzfzFz&r%j%jjåijjjjjFrFrFrFr&rr%jjj&rr&r&r&rFrFrFrfrfrfzfrfrFrfzfz§‚ÈŠ§‚gzgzgz‡zgz‡zgzgzgzgzfzfzfzgzFzFrFrFr&rFrjjåiåiÄaÅi„a„Y„a¤aÅajjjj&r&r&r&rFrFrFzfzgz‡z‡z‡z‡z‡z‡zfz§‚fz‡z‡z‡z‡zgzjj&r&rFrFrfrFrFrFrfrfrfzfzfzfzfzFrFrFrFrFrfzfzfzgzfzgzfzfzFzfzFrFrFrj%jj%j%j&rFrFrFrFrFr&r%r%j%r&r&r&r&r&rFrfzFzfzfrfzfrfrFrFrfrfzÈŠèŠèЇzgz‡z‡z‡z‡zgzgzFr%j%rFr%r%j%jjjjjjj%jjåiåiÅa¤a¥aÅaÅajFr&r&r&r&r&r&r&rFrFrFrFzfz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z‡zfz%rj%r&rFrFrfrFrfrFrfrfrfzfzfzFzFrfrFrFrFrFrFrFrFrFrFrFzFzfzFzFzFrFrFrFrFrFr&rFrFrFrFrFrFrFr&rFr&r&r&r&r&r&rFrFrFrgzgzgzfzfzfzfrFrFrFr‡z‹‹ÈЇzgz‡zgzgzgzgzfzFr%j%r%jjjäijäaåijjjåijjåiÅaÅijgz§‚¨‚FrgzFzFr&r&r&r&rFrFrFrFrfzgzgz‡z‡z‡z‡z‡z‡z‡z‡z‡z‡z%r%j%jFrFrFrFrfzfrFrFrFrFrfrfrfrFrFrFrFr&rFrFr&rFrFrFrFrFrFzfzFzFrFrFrFrFrFr&r&r&r&rFrFrFr&r&r&rFrFrFr&rFrFrFrFrFrFzgzgzgzgzgzfzFrFrFrFrFr‹èŠÈ‚‡zgzgzgzgzgzgzfzfzfzfr&r%j%jjjjåijjjjåiåiÅiåir‡‚ÈŠÈŠ‡‚gzgzgzgzFrFr&r&r&rFrFrFrFrfrfzfz‡z‡z‡z‡z‡z‡z‡zgzFr%j%jFrFrFrFrFrfzfrFrFrFrfrfrfrfrFrFr&r&r&r&r&r&r&r&r&rFrFrfzFrFrFrFrFrFr&rFr&r&r&r%r&rFr&r&rFrFrFrFrFrFrFrgzgzFrFrFrFzGzgzgzgzgzfzFrFrfzfzgzgzgzgzgzgzgzgzgzgzfzFzfzfzfzfrFrFr&rrjåiåiÅiÅiÅiÅiåir‡z¨‚‡‚gzFzFzgzgzgzgzFzFr&r&r&r&r&rFrFrFrFrfzgz‡z‡zgz‡zFzFr%jjjFrfzgzfzfzfzfzfrfrfzfzfzfrfzfzFr&r%rjjjjjj&r&r&rFrFrFrFrFr&r&r%r&r&r&r%r&r&r&r%j&rFrFrFrfzfzfzFzȊ芇zFrFrFrFrFrFzfzfzfzFzFrfzFr%r&rfzgzgzgzgzgzgzgzFrFzFrfzfzFrFrFzFrrjåiåiÅaÅa¥aÅaåi&r&rFrFrgzFzgzfz&rjj&rFr&rrj&r&r&r&r&r&rFrfzgz‡zFr%rj%r%j%rfzFzfzFzfzfzfzfzfzfrgzgzfzfzfzfzFr&r&rjjjjjjjj%j&r&r&r&r&r&r%j%j%r&r&r%r%r&r%r%r%rFrFrFrFrFzgz‡‚èŠèŠgzFrFrFrFrFrfzFrFzFrFrFrFrFrjjjfzgzfzFr%r&r%jj&rjfzFrFr‡‚¨‚§‚gzjjåiÅaÅa¥a¥aåir&rFrFrFzFzjjjåijj&r&r&r&rjr&r&rr&r&r&rFr&r%jj%j%r&rfzFzfzFzfzfzfzfzfrgzgzgzgzfzfzfzfzfzFr&r&r%jjåijjjåijj%j&r&r&r%r%j%r%r&r&r%r&r%r%r%rFrFrFrfrFrfzfzgzèŠÈ‚FzfzFrFrFrFrfzFr&rjFrFrFrFrjjjj%r%j%jjjjjjjFrFrgzÈ‚¨‚ÈŠ‡zGzrjåiÅiÅaÄaåij&r&rjjjjåiåi%j&rFr&r&r&r&rr&r&rr&rrrr&rFr%j%j%jFrFzFzgzgzgzgzgzfzfzfzgz‡zgzgzfzfzfz‡zfzFr&råiäajjjjjjjj&r&r&r&r&r&r&r&r&r&r&r&r%r%r&rFrfrfzfrfrfzfz§‚芇zfzFzfzfzFrFrFrFrjjjFr&r&r&rjjjjjjjjjjj&r&r&r‡‚ÈŠÈŠÈŠÈ‚‡z&r&rjåiåiÅaÅiåiråiåijjjj%rFrFrFr&r&r&r&r&r&r&r&r&r&r&rjj&r&rFrFrFrFrFrgzgzgzgzgzgzgzgzgz‡zgz‡zgzgzÈŠÈ‚fzfzFräiäaäajjjjj&r&r&r&r&r&r&r&r&r&r&r&r&r&r&rFrFrfrfrfzfzFrfzgzgz‡zgzgzfzfzfzFz&rFrFrjåiåi&r&rjjåiäaåiäijjjj%j&r&r&r&r&r‡zÈŠÈŠÈŠ§‚Fr&r&r&rrjåiÅiåiåijåijäij&r&r&r&rFrFr&r&r&r&r&rFrFr&rFrFr&r&r&rFrFrFrFrFrFrfzFzgzgzgzfzfzfzfzfzfzgzgzèŠèЧ‚frFrfrFrjåiåijjjj&r&r&r&r&r&rjjj&r&r&r&r&rFrFrFrFrfrfrfzfzfzgzgzgz‡zgzgzfzgzGzFrFrFrjäiåi%j&rjåiåaåaåiåiåij&r&rFr&r&r&rrrgzÈŠÈŠÈŠ‡z&r&r&r&r&rrjåiÅiÅaÅiÅiåiåiåiåij&r&r&r&rFrFr&rFrFrFzgzgzfzFzFzFrFrFrFzFrFrFrFrFrFzfzgzgzFzFrfzfzfzfzgz§‚ ‹ÈŠfzfzfzFrFrFräaäijjjjr&r&r&rjjjjrrj&r&rFrFrFzfrFrfrfzfzfzfzfzgz‡z‡zgzgzfzgzgzFrFr&rjäaäa&rråiåiÄaÄaÅaåiåijjjjjjjjr&rgz§‚FrFr&r&r&r&r&rrråiåiÅaÅa¥a¤aÅaÅaåiåijr&r&r&r&rFrFrfzgzgzgzFzfzfzfzFrFrFzGzFrFrFrFrFrfzfzgzfzFrFrFzfrgzgzgz‡zgzgzgzgzfzFrjäaäajjjjjjr&rjjj&jjjj&r&rFrFrfzfzFrfrfrfzfzfzfzgzgz‡z‡z‡zgzgzgzgzFr%jäaÄaåijjåiåaÄaÄaÄaÄajFzj&råiåijjj&rr&r&r&r&r&r&r&r&r&r&rråiÄaÅaÅa¤aÅaÅaåiåiåijjjjj&rFrFrfzfzgzgzgzfzFzfzFzFrFzFzFzFrFrFrFrFzfzfzfzFzFrfrfzfzgzgzgzgzgzgzgzgzfzjäajj&r%jjjjjjjjjr&rj&r&rFrFrFrFzFrFrfrfzfzfrfrfzfzgzgz‡zgzgzgzgzgz&råiäaäaåijåiåiäaåaÄaÄaåigzgzFzgzjåiåijjjjj&r&r&r&rFrFr&r&rjäaÄaÄaÄaåiÅaÅaÅaåiåijjjjjj&rFrFrfzFzgzgzgzgzfzFzFzFrFrFrFrFr&rFrFrFzFzFzfzgzfzFrFrFrFrFzgzgzgzgzgzfz%jåiäijFr&rjrjjjjjr&r&rr&r&r&rFrFrFrFrFrfrfzfzfrfrfrfzfzgz‡zgzfzfzgzgz&rjäaåajjjåiåiåaäaåajFz‡‚‡‚‡‚‡zFzåiåiåiåijjj&r&r&r&rFrFr%jåiÄaäaäaÄaÄaåiåiåiåijjj&r&rrj&r&r&rFrFrFzfzfzfzfzfzfzFrFrFrFr&r&r&rFrFrFrFrFrFrFzFrFrFr&r&rFrFrgzgzgzfz&rjåiäajFr&r%rjj&r&r&rrr&r&r&r&r&rFrFrFrFrFrFrfrfzfzfrfrfzgzgz‡z‡zgzgzgzgzfrjåiÄaÄaåiåiåiåiåiÄaÄaåa&r‡‚‡‚§‚gzgz&råiåijjjjj&r&r&rFr&rjåiäiÄaäaÄaÄaÄajjåij%r&rFrFrFr&r&r&rFrFrFrFrfzFzfzfzfzFzFzFrFr&r&rrjr&rFrFrFrFrFrFr&r&r&r&r&r&rFrgzgzfzfrjjj%jFrFrFr%rjr&r&r&r&r&r&r&r&r&r&rFrFrFrFrFrFrfrfzfzfzfzfzgz‡zgzgzfzfzFr&rjåiÄaÄaåajåiäaäaäaäaÄaÄaFrgz‡‚¨‚‡z‡‚åijjjjjj&r&r&r&rjäaäiäaäaäaÄaÄaäaäijj%r&rFzfrFrfzFrFrFrFrFrFrFrFrFrfzfzfzgzgzFzFr&r&r&rjr&rFrFrFrGrFrFr&r&r&r&r&rjjrFrgzgz%jjåi%rFrFrFr&r&r%r%r&r&r&r&r&r&r&r&rFrFrFrFrFrFrFrFrFrFzfzFrfzfzgzgzgzfzfz%rjjjäaÄaÅaåiåiÄaäaäaÄaÄaÄaÄaåiFzgzgzgzFrjjjr&r&rrr&r&rjÄaÄaÄaäaÄaäaäaäaåi&rFrFrFrFrgzfzgzfzfzFrFrFrFrFrFrFrfzgz‡zgzgzgzFzFrFr&r&r&r&r&r&rFrFzGzgzFrFr&r&r&r&r&rjj%rFrFrj%rFrFrFrFrFrFr&r&r&r&rFrFr&r&r&rFrFrFrFrFrFrFrFrFrFrFrFrfzFrfzfzgz%j%j%j%jjjåiÄaÄaÄajåiÅaÄaÄaÄaÄaÄaÄaÄaÄaåiFrFrFrr&r&r&r&r&r&r&r&r&r&räaÄaÄaäaÄaÄaÄaäaåi&rFrfzfzgzfzgzgzgzfzfzfzFrFrFrFrfzgzgzèŠèЍ‚gzgzgzfzFrFr&r&r&rFrFrFrgzGzGzfzFzFrFr&r&r&rjjjr&rFrFrFrFrFrFrFrFr&rFrFrFrFrFr&r&r&rFr&r&r&r&rFrFrFrFrFrFrfrFzfrFzgzgz%j%j%j%jjjÄaÄaÄaåijjåiÅaÄa¤aÄa¤a¤a¤aÅaÅiåijjj&r&r&r&r&r&r&r&r&r&rjäaäaäiÄaÄaåiåi%jFrFzgzgzgzgzgzgzgzgzfzFzFrFrfzfzgz‡zèŠèŠèŠèЇzgzgzgzFrj&r&r&r&rFrFrFrFzGzFzFzFzFr&r&rjjjj%j&rFrFrFrFrFrFrFrFrFrFrFrFrFrFr&rFrFrFr&r&r&r&rFrFrFrfzfzFzfzfzfzfz‡z‡z&r%r%jjjjåiÄaåiåijjjåiåiÅaÅaÄa¤aÅaÅaåiåijjr&r&r&rFrFrFrFrFrFr&r&rjåiäaåiåij&rFrfzgzgzgzgzgzgzgzgzgzfzfrfrFrFrfz‡zèŠ “èŠÈЇz‡z‡z‡z‡zFr%j&rFr&r&rFrFrFrFrFrFrFrFrFrFrrjjjjj%r&rFrFrFrFrFrFrFrFrFrFrFrFrFrFr&r&r&r&r&r&r&rFrFrFrFzfzfzfzfz‡zèŠèŠÈŠgzgz&r%r&r&rjjjåiåijjåiåiÅiÅaÅaÅaÅiåiÅiåijjrr&r&rFrFrFrFrFrFr&rjjFrFr&rFrFrFzgz‡‚§‚gzfzgzgzgzgzgzgzfzfzfzfrfzgz‡zéŠ “¨‚gz‡zgz‡z‡z‡zFr%jj&rFr&r&rFr&r&r&r&r&rFr&r&r&rjåijj%jj&r&r&r&r&r&r&rFrFr&r&rFrFrFrFr&r&r&r&r&r&r&r&rFrFrfzfzfzfzfzÈ‚èŠÈЧ‚fzFzFrFrFr&r&r&rjjjjjåiÅiÅiåiÅiÅiÅiÅaÅiåijjr&r&r&rFrFrFr&r&r%jjj&rfzfzFzfzfz§‚èŠ “芇zgzgzgzgzgzgzgzfzFrFrfzfzgzgz§‚‡zgzgzgzgz‡z‡z‡z&rjjFrgz&r&rFr&r&r&r&r&rFr&r&r&rrjjjjjr&r&r&r&r&r&r&r&r&r&r&rFrFr&r&r&r&r&r&r&r&rFrFrfrfzfzfzFzFr§‚ÈŠÈŠFrFrFrFrFr&r&r&r&r&rjjjjjåiåiåiåiåiåiÅiÄaÄaåijrrjjjjåiåijjj%jfzgzfzfzgz‡zèŠ “ “èŠèŠgzgzgzgzgzgzgzFr%jFrgzgzgzgzgzgzgzgzgzgzgzgzFr%r%jj%rFrFr&r&r&r&r&r&r&r&r&r&r&r&rjjjjjr&r&r&r&r&r&r&r&r&r&r&rFrFr&r&r&r&r&r&r&r&r&rFrFrFrfzfzfzFzFrFzFrFrFrFrFr&r&r&r&r&r&råijjjåiåiåiåiåiåiåiåiÄa¤a¤aåiåiäiÄaäaäaäaäajåij%jFrfzfzfzfzgzgz‹ “‹ ‹§‚gzgzgzgzgzFr%r%r%jFrfzgzgzgzgzgzgz‡zgzFrFrFr%j%j%j%r%rFrFr&r&r&r&r&r&r&rj&r&r&r&rjjåiåijj&r&r&r&r&r&r&r&r&r&r&rFrFr&r&r&r&r&rFr&r&r&rFrFrfrfzfzfzgzfzFzFrFr&rFr&r&r&r&r&r&råiÄajjjjåiåiåiåiåiåiåiåi¤a¤aÄaÄaÄaÄaÄaäaäaäaåijFrFrfrFzFzfzgzgzgzèŠèŠèŠÈ‚gzgzgzgzfzFr%rjj&rfzgz%j&r%r&rgzFr%j%jj%j%j%j%j%j%j%jgzFr&r&r&r%j%j%jjr&r&r&r&rjåiåiÅiåiåiåijjjj&r&r&r&r&r&r&r&r&r&rFrFrFrFrFrFrFrFrFrFzFzfzFrFr%jjFrFr&r&r&rrjjåiåiäaåaåijåiåiåiåiåiåiåiåiåiåiåiÅiÄaÄaÄaÄaÄaÄaäaåijFrFrFrFrfzfzfzfzgzgz‡z§‚‡zgzgzgzgzgz%r%r%j%j%rfzgzfrjjj%j%rjjj%j%jjjj%j%rFrgzFz&r&r&r&r&rjjjjrjjåiÅi¥a¥a¥aÅaÅaÅiÅaÅijjrr&r&r&r&r&rFrFrFrFzfzFrFrFrFrFrFrFrFrFz&r%råiåiåiåijjÅa¤a¤a¤aÄaÄaåijjåiåiåiåiåiÅiÅiåiÅiåiåiåiåiåiåijåijj%j&rFrFrFrfrfzfzfzfzfzfzfzfzgzgzgzgzgzgzfz%rj&rFrfzfzfz%rjjj%r%jj%jjjj%jj%j%r%jFrgzGzFr&r&rjjjrjjjåiåiåi¤a„Y„a„a„a¤a¤aÅargzjj&r&r&r&r&r&rFrFrfzgzgzfzFzfzFzFzFzFrFrFrFr&rjjåiäaåi¤aƒYcYƒYƒYƒY¤aåiåiåiÅiåiÅiÅiÅaÅaÅaÅaÅaåiåijjjj&r&r&j&r&rFrFrFrFrFzfzfzfzfzfzFr%j%jFrfzFzFrfzFr%j%r&rFrfrfzfzfzFrjj%rjjjjjj%jjj%rFr‡zgzgzgzFz&rj&jrrrjjåiåiåiÅa¤a„Y„Y¤a¤a¥aÅaÅigz‡zFr&r&r&r&r&r&r&rFrFrfzgzgzgzgzgzgzFzFz‡zgzFrFrFrFr&rjjåiÄa„YcYcYcY¤YåiåiåiÅiÅiÅiÅaÅaÅa¥a¥aÅaÅaÅiåijjjjj&r&rFrFrFrFrfzFrfzfzfzfzfzfzFz&r%rjjjjjj%j%rFrfzfzfrFrFrfzj%jjåijåijjjj%j&rfzgzgzgzfzfrFr&r&r&r&r&r&rjjåiåiÅiÅa¤a„a„a¤a¥aÅiåiåigz§‚Fr&r&rFr&r%r%r&rFrfzfzfzgzgzgzgzFzFr‡zÈŠ§‚FrFrFrFrFrFr&r%råi¤a„Y¤a„a¤aÅiåiÅiÅiÅaÅaÅaÅa¤a¤a¤a¥aÅaåijjjjj&rFrFrFrFrfzfzfzfzFrfzfzfzfzfzfzfzFrj%r&rjåiåijFrFrFrfrFrFrFrFrFrFrjäijjjj%rFrfrfzfzÈ‚§‚gzfzfzFrFr&r&r&r&r&r&rråiåiÅaÅa¤a¤a¤a¤aÅaÅiåij&r&r&r&r&rFr&r&rFrFrFzfzgzgzgzgzgzgzFzFrgzÈŠgzfzFzFrFrFrFrFr&rjåiÅa¤a¥aÅaåiåiÅiÅiÅaÅaÅaÅa¤a¤a¤aÅaåijjrjj%jfr§‚¨‚‡zfzgzgzfzfzFrFrFzfzfzfzFzFrFrFr&rjåiåi%j&r&rFrFrFr&r&r&r&rFrFr%jj%j%j&r&rfrfzfz§‚§‚èŠèЧ‚fzfzfzFrFzFrFrFrFrFrFrjåiÅa¤a¤a¤a¤a¤aÅaåiåij&r&r&r&r&r%jFr&r&rFrgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzFzFrFr&r&råiåiÅaÅaÅaåiåiåiåiåiÅiåiÅiÅaÅaÅa¥aåij&r&r&rrjFr§‚ÈŠÈŠÈ‚gzgzgzfzgzfzjFrfzfzfzFrFrFrFr&r&r&rr&r&rrr&r&r&r&r&r&rFrFrFrFrFrFrFrFrfzfzèŠèŠèŠ “ ‹È‚‡z‡zgzgzgzfzfzgzgzfzfzFr&rjÅa¤a¤a¤a¤aÅaåiåiåi&j&r&r%rjäi%r&rFrfzfzfzfzgz‡zgzgz‡zgzgzgzgzgzgzgzgzfzFrFr&råijåiÅiåiåijjjåijåiåiåiÅiÅiÅiåij&r&r&r&r&r%j‡zèŠèŠèŠèЇ‚gzgzgzgzFrjFrFrfzfzFrFrFrFrFr&rrrr&r&rjjjj&r&r&rFrFr&rFrFrFrFrFrfzfzèŠèŠèŠ “ ‹§‚‡z‡z‡z‡zgzgzj%jgzgzfzFzFr&rjÅiÅaÅaÅaÅiåiåaÄaåiåiåiäiäajFrFrFrFrFrFrFzgzgz‡zgzgzgzgzgzgzgzgzgzgzgzgz&råiåi&rjjjj&r&r&r&rjjjjåiåiåiåij&r&r&r&r&r&rfz芋èŠèЧzgzgzgzFr%jj%jFrFrFrFrFrFrFr&r&r&r&r&r&r&r&r&rrjjj&r&rFrFrFrFrFrFrFrfzgzÈ‚èŠÈŠ‹¨‚‡z‡z‡z‡z‡zgz‡z%r%jFrgzfzfzFrFr&rjåiåiåiåiåiåiåiåiÄaÄaÄaj&rFr&r&rFrFrFrFrgzgzgzgzgzFrFr%r%r&rFrFrfzFr%rjj&r&r&r&r&r&r&rFrFrFr&r&r&r&rjjjj&r&r&r&rFrFrFrfr§‚È‚§‚§‚gzgzgzFr%j%j%jFr&r&r&r&rFrFr&rFrFr&r&r&r&r&rFr&r&r&rrrj&r&r&rFrFrFrFzFrgz‡z‡z‡z§‚§‚‡z‡z‡zgz‡z‡zgzFr%j%jfzgzfzfzfzFr&rjåiåijåijjjåiåij&rFrFrFrFr&r&rFr‡‚‡zgzgzgzgzgz&rjjjj%j%jjjjjFrFr&r&rFrFr&rFrFrFrFrFrFr&r&r&r&r&r&r&rFrFrFrFrFrFrfzgzfzgzgzfz&r%j%jjjFrFr&r&r&r&rFrFrFrFrFr&r&r&r&rFrFrFrFrFrFr&r&r&r&r&r&rFrFrfzgzgzgz‡zgz‡z‡z‡z‡z‡zgz‡zfzFrj%j%jgzgzfzfzFzFr&rjjjjjjjjjj%r&rFrFrFrFrgz‡zèŠèЍ‚fzgzfzfzgzfz%jjjjjj%r%j%rFrfzFrFrFrFrFrFrFrFrfzfzFrFrFrFrFrFrFrFrFrFrfzfzfrfzfzgzgzfzfzFrj%j%j%j%jfrFrFr&r&r&r&rFrFrFrFrFrFr&rFrFr \ No newline at end of file diff --git a/model/testground/texRock.data.h b/model/testground/texRock.data.h new file mode 100644 index 0000000..d6b7da8 --- /dev/null +++ b/model/testground/texRock.data.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern uint32_t _binary_model_testground_texRock_data_start __asm("_binary_model_testground_texRock_data_start"); +extern uint32_t _binary_model_testground_texRock_data_end __asm("_binary_model_testground_texRock_data_end"); +extern uint32_t _binary_model_testground_texRock_data_size __asm("_binary_model_testground_texRock_data_size"); + +#ifdef __cplusplus +} +#endif diff --git a/model/testground/texRock.png b/model/testground/texRock.png new file mode 100644 index 0000000..1f7a969 Binary files /dev/null and b/model/testground/texRock.png differ