Improve web examples -IN PROGRESS-

This commit is contained in:
Ray 2017-04-03 23:10:27 +02:00
parent e6ed85e993
commit 50bc77ed96
53 changed files with 28806 additions and 7071 deletions

View file

@ -4,7 +4,7 @@
* *
* NOTE: This example requires OpenAL Soft library installed * NOTE: This example requires OpenAL Soft library installed
* *
* This example has been created using raylib 1.3 (www.raylib.com) * This example has been created using raylib 1.7 (www.raylib.com)
* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
* *
* Copyright (c) 2015 Ramon Santamaria (@raysan5) * Copyright (c) 2015 Ramon Santamaria (@raysan5)

View file

@ -183,7 +183,7 @@ Module['FS_createPath']('/resources', 'audio', true, true);
} }
} }
loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 506938, "filename": "/resources/audio/guitar_noodling.ogg"}], "remote_package_size": 506938, "package_uuid": "7234e469-90de-4413-8a21-6025f306c05f"}); loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 506938, "filename": "/resources/audio/guitar_noodling.ogg"}], "remote_package_size": 506938, "package_uuid": "9de29365-b1e1-4689-9d31-b95e29ce0312"});
})(); })();

View file

@ -183,7 +183,7 @@ Module['FS_createPath']('/resources', 'audio', true, true);
} }
} }
loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 6246, "filename": "/resources/audio/weird.wav"}, {"audio": 1, "start": 6246, "crunched": 0, "end": 63574, "filename": "/resources/audio/tanatana.ogg"}], "remote_package_size": 63574, "package_uuid": "ac0b8b01-6644-4217-8a43-cdb652585250"}); loadPackage({"files": [{"audio": 1, "start": 0, "crunched": 0, "end": 6246, "filename": "/resources/audio/weird.wav"}, {"audio": 1, "start": 6246, "crunched": 0, "end": 63574, "filename": "/resources/audio/tanatana.ogg"}], "remote_package_size": 63574, "package_uuid": "504f90a1-2c55-47ff-9400-0508e5042415"});
})(); })();

View file

@ -24,7 +24,7 @@ int screenWidth = 800;
int screenHeight = 450; int screenHeight = 450;
// Define the camera to look into our 3d world (position, target, up vector) // Define the camera to look into our 3d world (position, target, up vector)
Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 60.0f }; Camera camera = {{ 4.0f, 2.0f, 4.0f }, { 0.0f, 1.8f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 60.0f };
// Generates some random columns // Generates some random columns
float heights[MAX_COLUMNS]; float heights[MAX_COLUMNS];

File diff suppressed because one or more lines are too long

View file

@ -2,7 +2,7 @@
* *
* raylib [core] example - Initialize 3d camera free (adapted for HTML5 platform) * raylib [core] example - Initialize 3d camera free (adapted for HTML5 platform)
* *
* This example has been created using raylib 1.3 (www.raylib.com) * This example has been created using raylib 1.7 (www.raylib.com)
* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
* *
* Copyright (c) 2015 Ramon Santamaria (@raysan5) * Copyright (c) 2015 Ramon Santamaria (@raysan5)
@ -41,8 +41,7 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free"); InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free");
// Define the camera to look into our 3d world // Define the camera to look into our 3d world
Camera camera; camera.position = (Vector3){ 10.0f, 10.0f, 10.0f }; // Camera position
camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; // Camera position
camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point
camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target)
camera.fovy = 45.0f; // Camera field-of-view Y camera.fovy = 45.0f; // Camera field-of-view Y

View file

@ -7103,29 +7103,22 @@ function getTempRet0() {
} }
function _main() { function _main() {
var $$byval_copy = 0, $$sroa$03$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$29$0$$sroa_idx10 = 0, $$sroa$3$0$$sroa_idx2 = 0, $$sroa$311$0$$sroa_idx12 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; var $0 = 0, $1 = 0, $camera$byval_copy = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;
sp = STACKTOP; sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$$byval_copy = sp + 40|0; $camera$byval_copy = sp;
$0 = sp; $0 = HEAP32[2]|0;
$1 = HEAP32[2]|0; $1 = HEAP32[3]|0;
$2 = HEAP32[3]|0; _InitWindow($0,$1,3396);
_InitWindow($1,$2,3396); HEAPF32[3535] = 10.0;
HEAPF32[$0>>2] = 0.0; HEAPF32[(14144)>>2] = 10.0;
$$sroa$29$0$$sroa_idx10 = ((($0)) + 4|0); HEAPF32[(14148)>>2] = 10.0;
HEAPF32[$$sroa$29$0$$sroa_idx10>>2] = 10.0; ;HEAP32[(14152)>>2]=0|0;HEAP32[(14152)+4>>2]=0|0;HEAP32[(14152)+8>>2]=0|0;HEAP32[(14152)+12>>2]=0|0;
$$sroa$311$0$$sroa_idx12 = ((($0)) + 8|0); HEAPF32[(14168)>>2] = 1.0;
HEAPF32[$$sroa$311$0$$sroa_idx12>>2] = 10.0; HEAPF32[(14172)>>2] = 0.0;
$$sroa$03$0$$sroa_idx = ((($0)) + 12|0); HEAPF32[(14176)>>2] = 45.0;
$$sroa$2$0$$sroa_idx1 = ((($0)) + 28|0); dest=$camera$byval_copy; src=14140; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
;HEAP32[$$sroa$03$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$03$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$03$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$03$0$$sroa_idx+12>>2]=0|0; _SetCameraMode($camera$byval_copy,1);
HEAPF32[$$sroa$2$0$$sroa_idx1>>2] = 1.0;
$$sroa$3$0$$sroa_idx2 = ((($0)) + 32|0);
HEAPF32[$$sroa$3$0$$sroa_idx2>>2] = 0.0;
$3 = ((($0)) + 36|0);
HEAPF32[$3>>2] = 45.0;
dest=$$byval_copy; src=$0; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0));
_SetCameraMode($$byval_copy,1);
_emscripten_set_main_loop((1|0),0,1); _emscripten_set_main_loop((1|0),0,1);
_CloseWindow(); _CloseWindow();
STACKTOP = sp;return 0; STACKTOP = sp;return 0;

View file

@ -45,7 +45,7 @@ int main()
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d picking"); InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d picking");
camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; // Camera position camera.position = (Vector3){ 10.0f, 10.0f, 10.0f }; // Camera position
camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point
camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target) camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target)
camera.fovy = 45.0f; // Camera field-of-view Y camera.fovy = 45.0f; // Camera field-of-view Y

View file

@ -7110,7 +7110,7 @@ function _main() {
$0 = HEAP32[2]|0; $0 = HEAP32[2]|0;
$1 = HEAP32[3]|0; $1 = HEAP32[3]|0;
_InitWindow($0,$1,3548); _InitWindow($0,$1,3548);
HEAPF32[3541] = 0.0; HEAPF32[3541] = 10.0;
HEAPF32[(14168)>>2] = 10.0; HEAPF32[(14168)>>2] = 10.0;
HEAPF32[(14172)>>2] = 10.0; HEAPF32[(14172)>>2] = 10.0;
;HEAP32[(14176)>>2]=0|0;HEAP32[(14176)+4>>2]=0|0;HEAP32[(14176)+8>>2]=0|0;HEAP32[(14176)+12>>2]=0|0; ;HEAP32[(14176)>>2]=0|0;HEAP32[(14176)+4>>2]=0|0;HEAP32[(14176)+8>>2]=0|0;HEAP32[(14176)+12>>2]=0|0;

View file

@ -25,7 +25,6 @@
int screenWidth = 800; int screenWidth = 800;
int screenHeight = 450; int screenHeight = 450;
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Module Functions Declaration // Module Functions Declaration
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View file

@ -22,7 +22,7 @@ int screenWidth = 800;
int screenHeight = 450; int screenHeight = 450;
// Define the camera to look into our 3d world // Define the camera to look into our 3d world
Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Camera camera = {{ 8.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f };
Vector3 cubePosition = { 0.0f, 0.0f, 0.0f }; Vector3 cubePosition = { 0.0f, 0.0f, 0.0f };

File diff suppressed because one or more lines are too long

View file

@ -415,7 +415,7 @@ text_sprite_fonts: text_sprite_fonts.c
# compile [text] example - bmfonts and ttf loading # compile [text] example - bmfonts and ttf loading
text_bmfont_ttf: text_bmfont_ttf.c text_bmfont_ttf: text_bmfont_ttf.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) --preload-file resources/fonts/bmfont.fnt --preload-file resources/fonts/pixantiqua.ttf $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) --preload-file resources/fonts/bmfont.fnt --preload-file resources/fonts/bmfont.png --preload-file resources/fonts/pixantiqua.ttf -s ALLOW_MEMORY_GROWTH=1
# compile [text] example - raylib bitmap fonts (rBMF) # compile [text] example - raylib bitmap fonts (rBMF)
text_rbmf_fonts: text_rbmf_fonts.c text_rbmf_fonts: text_rbmf_fonts.c
@ -435,11 +435,11 @@ text_writing_anim: text_writing_anim.c
# compile [text] example - text ttf loading # compile [text] example - text ttf loading
text_ttf_loading: text_ttf_loading.c text_ttf_loading: text_ttf_loading.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) --preload-file resources/fonts/KAISG.ttf -s ALLOW_MEMORY_GROWTH=1
# compile [text] example - text bmfont unordered # compile [text] example - text bmfont unordered
text_bmfont_unordered: text_bmfont_unordered.c text_bmfont_unordered: text_bmfont_unordered.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) --preload-file resources/fonts/pixantiqua.fnt --preload-file resources/fonts/pixantiqua_0.png
# compile [models] example - basic geometric 3d shapes # compile [models] example - basic geometric 3d shapes
models_geometric_shapes: models_geometric_shapes.c models_geometric_shapes: models_geometric_shapes.c
@ -471,7 +471,7 @@ models_cubicmap: models_cubicmap.c
# compile [models] example - model ray picking # compile [models] example - model ray picking
models_ray_picking: models_ray_picking.c models_ray_picking: models_ray_picking.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) --preload-file resources/model/lowpoly-tower.obj --preload-file resources/model/lowpoly-tower.png
# compile [shaders] example - model shader # compile [shaders] example - model shader
shaders_model_shader: shaders_model_shader.c shaders_model_shader: shaders_model_shader.c
@ -479,7 +479,7 @@ shaders_model_shader: shaders_model_shader.c
# compile [shaders] example - shapes texture shader # compile [shaders] example - shapes texture shader
shaders_shapes_textures: shaders_shapes_textures.c shaders_shapes_textures: shaders_shapes_textures.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) --preload-file resources/texture_formats/sonic.png --preload-file resources/shaders/glsl100/shapes_base.vs --preload-file resources/shaders/glsl100/shapes_grayscale.fs $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) --preload-file resources/texture_formats/sonic.png --preload-file resources/shaders/glsl100/base.vs --preload-file resources/shaders/glsl100/grayscale.fs
# compile [shaders] example - custom uniform in shader # compile [shaders] example - custom uniform in shader
shaders_custom_uniform: shaders_custom_uniform.c shaders_custom_uniform: shaders_custom_uniform.c

View file

@ -22,7 +22,7 @@ int screenWidth = 800;
int screenHeight = 450; int screenHeight = 450;
// Define the camera to look into our 3d world // Define the camera to look into our 3d world
Camera camera = {{ 5.0f, 4.0f, 5.0f }, { 0.0f, 2.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }}; Camera camera = {{ 5.0f, 4.0f, 5.0f }, { 0.0f, 2.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, 45.0f };
Texture2D bill; // Our texture billboard Texture2D bill; // Our texture billboard
Vector3 billPosition = { 0.0f, 2.0f, 0.0f }; // Position where draw billboard Vector3 billPosition = { 0.0f, 2.0f, 0.0f }; // Position where draw billboard

File diff suppressed because one or more lines are too long

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 201, "filename": "/resources/cubicmap.png"}, {"audio": 0, "start": 201, "crunched": 0, "end": 37426, "filename": "/resources/cubicmap_atlas.png"}], "remote_package_size": 37426, "package_uuid": "4432e3b6-4d0c-4577-a5e5-91a7d40b7f85"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 201, "filename": "/resources/cubicmap.png"}, {"audio": 0, "start": 201, "crunched": 0, "end": 37426, "filename": "/resources/cubicmap_atlas.png"}], "remote_package_size": 37426, "package_uuid": "ba274e07-1f63-462e-ad99-f84535450721"});
})(); })();

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 10920, "filename": "/resources/heightmap.png"}], "remote_package_size": 10920, "package_uuid": "4847ebfd-14d6-4446-ab51-5549afa93bef"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 10920, "filename": "/resources/heightmap.png"}], "remote_package_size": 10920, "package_uuid": "d598b0f0-29de-4f06-992c-f1458b1a4812"});
})(); })();

View file

@ -183,7 +183,7 @@ Module['FS_createPath']('/resources', 'model', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 2748249, "filename": "/resources/model/dwarf.obj"}, {"audio": 0, "start": 2748249, "crunched": 0, "end": 4022872, "filename": "/resources/model/dwarf_diffuse.png"}], "remote_package_size": 4022872, "package_uuid": "750abc5f-af45-4d90-afe8-fd10ed333f43"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 2748249, "filename": "/resources/model/dwarf.obj"}, {"audio": 0, "start": 2748249, "crunched": 0, "end": 4022872, "filename": "/resources/model/dwarf_diffuse.png"}], "remote_package_size": 4022872, "package_uuid": "6faeef29-8bb8-4e0d-91a9-30ecf3f9b645"});
})(); })();

View file

@ -11,12 +11,51 @@
********************************************************************************************/ ********************************************************************************************/
#include "raylib.h" #include "raylib.h"
#include "../src/raymath.h" #include "raymath.h"
#include <stdio.h> #include <stdio.h>
#include <float.h> #include <float.h>
#if defined(PLATFORM_WEB)
#include <emscripten/emscripten.h>
#endif
//----------------------------------------------------------------------------------
// Global Variables Definition
//----------------------------------------------------------------------------------
const int screenWidth = 800;
const int screenHeight = 450;
Camera camera;
Vector3 cubePosition = { 0.0f, 1.0f, 0.0f };
Vector3 cubeSize = { 2.0f, 2.0f, 2.0f };
Ray ray; // Picking line ray
Model tower;
Texture2D texture;
Vector3 towerPos = { 0.0f, 0.0f, 0.0f };
BoundingBox towerBBox;
bool hitMeshBBox = false;
bool hitTriangle = false;
// Test triangle
Vector3 ta = (Vector3){ -25.0, 0.5, 0.0 };
Vector3 tb = (Vector3){ -4.0, 2.5, 1.0 };
Vector3 tc = (Vector3){ -8.0, 6.5, 0.0 };
Vector3 bary = { 0.0f, 0.0f, 0.0f };
//----------------------------------------------------------------------------------
// Module Functions Declaration
//----------------------------------------------------------------------------------
void UpdateDrawFrame(void); // Update and Draw one frame
//----------------------------------------------------------------------------------
// Main Enry Point
//----------------------------------------------------------------------------------
int main() int main()
{ {
// Initialization // Initialization
@ -27,171 +66,174 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [models] example - 3d ray picking"); InitWindow(screenWidth, screenHeight, "raylib [models] example - 3d ray picking");
// Define the camera to look into our 3d world // Define the camera to look into our 3d world
Camera camera; camera.position = (Vector3){ 10.0f, 8.0f, 10.0f }; // Camera position
camera.position = (Vector3){ 10.0f, 8.0f, 10.0f }; // Camera position camera.target = (Vector3){ 0.0f, 2.3f, 0.0f }; // Camera looking at point
camera.target = (Vector3){ 0.0f, 2.3f, 0.0f }; // Camera looking at point camera.up = (Vector3){ 0.0f, 1.6f, 0.0f }; // Camera up vector (rotation towards target)
camera.up = (Vector3){ 0.0f, 1.6f, 0.0f }; // Camera up vector (rotation towards target) camera.fovy = 45.0f; // Camera field-of-view Y
camera.fovy = 45.0f; // Camera field-of-view Y
Vector3 cubePosition = { 0.0f, 1.0f, 0.0f }; tower = LoadModel("resources/model/lowpoly-tower.obj"); // Load OBJ model
Vector3 cubeSize = { 2.0f, 2.0f, 2.0f }; texture = LoadTexture("resources/model/lowpoly-tower.png"); // Load model texture
tower.material.texDiffuse = texture; // Set model diffuse texture
Ray ray; // Picking line ray towerBBox = CalculateBoundingBox(tower.mesh);
Model tower = LoadModel("resources/model/lowpoly-tower.obj"); // Load OBJ model SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode
Texture2D texture = LoadTexture("resources/model/lowpoly-tower.png"); // Load model texture
tower.material.texDiffuse = texture; // Set model diffuse texture
Vector3 towerPos = { 0.0f, 0.0f, 0.0f }; // Set model position SetTargetFPS(60); // Set our game to run at 60 frames-per-second
BoundingBox towerBBox = CalculateBoundingBox( tower.mesh );
bool hitMeshBBox = false;
bool hitTriangle = false;
// Test triangle
Vector3 ta = (Vector3){ -25.0, 0.5, 0.0 };
Vector3 tb = (Vector3){ -4.0, 2.5, 1.0 };
Vector3 tc = (Vector3){ -8.0, 6.5, 0.0 };
Vector3 bary = { 0.0f, 0.0f, 0.0f };
SetCameraMode(camera, CAMERA_FREE); // Set a free camera mode
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
#if defined(PLATFORM_WEB)
emscripten_set_main_loop(UpdateDrawFrame, 0, 1);
#else
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//--------------------------------------------------------------------------------------
// Main game loop // Main game loop
while (!WindowShouldClose()) // Detect window close button or ESC key while (!WindowShouldClose()) // Detect window close button or ESC key
{ {
// Update UpdateDrawFrame();
//----------------------------------------------------------------------------------
UpdateCamera(&camera); // Update camera
// Display information about closest hit
RayHitInfo nearestHit;
char *hitObjectName = "None";
nearestHit.distance = FLT_MAX;
nearestHit.hit = false;
Color cursorColor = WHITE;
// Get ray and test against ground, triangle, and mesh
ray = GetMouseRay(GetMousePosition(), camera);
// Check ray collision aginst ground plane
RayHitInfo groundHitInfo = GetCollisionRayGround(ray, 0.0f);
if ((groundHitInfo.hit) && (groundHitInfo.distance < nearestHit.distance))
{
nearestHit = groundHitInfo;
cursorColor = GREEN;
hitObjectName = "Ground";
}
// Check ray collision against test triangle
RayHitInfo triHitInfo = GetCollisionRayTriangle(ray, ta, tb, tc);
if ((triHitInfo.hit) && (triHitInfo.distance < nearestHit.distance))
{
nearestHit = triHitInfo;
cursorColor = PURPLE;
hitObjectName = "Triangle";
bary = Barycenter(nearestHit.hitPosition, ta, tb, tc);
hitTriangle = true;
}
else hitTriangle = false;
RayHitInfo meshHitInfo;
// Check ray collision against bounding box first, before trying the full ray-mesh test
if (CheckCollisionRayBox(ray, towerBBox))
{
hitMeshBBox = true;
// Check ray collision against mesh
meshHitInfo = GetCollisionRayMesh(ray, &tower.mesh);
if ((meshHitInfo.hit) && (meshHitInfo.distance < nearestHit.distance))
{
nearestHit = meshHitInfo;
cursorColor = ORANGE;
hitObjectName = "Mesh";
}
} hitMeshBBox = false;
//----------------------------------------------------------------------------------
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
ClearBackground(RAYWHITE);
Begin3dMode(camera);
// Draw the tower
DrawModel(tower, towerPos, 1.0, WHITE);
// Draw the test triangle
DrawLine3D(ta, tb, PURPLE);
DrawLine3D(tb, tc, PURPLE);
DrawLine3D(tc, ta, PURPLE);
// Draw the mesh bbox if we hit it
if (hitMeshBBox) DrawBoundingBox(towerBBox, LIME);
// If we hit something, draw the cursor at the hit point
if (nearestHit.hit)
{
DrawCube(nearestHit.hitPosition, 0.5, 0.5, 0.5, cursorColor);
DrawCubeWires(nearestHit.hitPosition, 0.5, 0.5, 0.5, YELLOW);
Vector3 normalEnd;
normalEnd.x = nearestHit.hitPosition.x + nearestHit.hitNormal.x;
normalEnd.y = nearestHit.hitPosition.y + nearestHit.hitNormal.y;
normalEnd.z = nearestHit.hitPosition.z + nearestHit.hitNormal.z;
DrawLine3D(nearestHit.hitPosition, normalEnd, YELLOW);
}
DrawRay(ray, MAROON);
DrawGrid(100, 1.0f);
End3dMode();
// Draw some debug GUI text
DrawText(FormatText("Hit Object: %s", hitObjectName), 10, 50, 10, BLACK);
if (nearestHit.hit)
{
int ypos = 70;
DrawText(FormatText("Distance: %3.2f", nearestHit.distance), 10, ypos, 10, BLACK);
DrawText(FormatText("Hit Pos: %3.2f %3.2f %3.2f",
nearestHit.hitPosition.x,
nearestHit.hitPosition.y,
nearestHit.hitPosition.z), 10, ypos + 15, 10, BLACK);
DrawText(FormatText("Hit Norm: %3.2f %3.2f %3.2f",
nearestHit.hitNormal.x,
nearestHit.hitNormal.y,
nearestHit.hitNormal.z), 10, ypos + 30, 10, BLACK);
if (hitTriangle) DrawText(FormatText("Barycenter: %3.2f %3.2f %3.2f", bary.x, bary.y, bary.z), 10, ypos + 45, 10, BLACK);
}
DrawText("Use Mouse to Move Camera", 10, 430, 10, GRAY);
DrawFPS(10, 10);
EndDrawing();
//----------------------------------------------------------------------------------
} }
#endif
// De-Initialization // De-Initialization
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
CloseWindow(); // Close window and OpenGL context UnloadModel(tower); // Unload model from GPU
UnloadTexture(texture); // Unload texture from GPU
CloseWindow(); // Close window and OpenGL context
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
return 0; return 0;
} }
//----------------------------------------------------------------------------------
// Module Functions Definition
//----------------------------------------------------------------------------------
void UpdateDrawFrame(void)
{
// Update
//----------------------------------------------------------------------------------
UpdateCamera(&camera); // Update camera
// Display information about closest hit
RayHitInfo nearestHit;
char *hitObjectName = "None";
nearestHit.distance = FLT_MAX;
nearestHit.hit = false;
Color cursorColor = WHITE;
// Get ray and test against ground, triangle, and mesh
ray = GetMouseRay(GetMousePosition(), camera);
// Check ray collision aginst ground plane
RayHitInfo groundHitInfo = GetCollisionRayGround(ray, 0.0f);
if ((groundHitInfo.hit) && (groundHitInfo.distance < nearestHit.distance))
{
nearestHit = groundHitInfo;
cursorColor = GREEN;
hitObjectName = "Ground";
}
// Check ray collision against test triangle
RayHitInfo triHitInfo = GetCollisionRayTriangle(ray, ta, tb, tc);
if ((triHitInfo.hit) && (triHitInfo.distance < nearestHit.distance))
{
nearestHit = triHitInfo;
cursorColor = PURPLE;
hitObjectName = "Triangle";
bary = Barycenter(nearestHit.hitPosition, ta, tb, tc);
hitTriangle = true;
}
else hitTriangle = false;
RayHitInfo meshHitInfo;
// Check ray collision against bounding box first, before trying the full ray-mesh test
if (CheckCollisionRayBox(ray, towerBBox))
{
hitMeshBBox = true;
// Check ray collision against mesh
meshHitInfo = GetCollisionRayMesh(ray, &tower.mesh);
if ((meshHitInfo.hit) && (meshHitInfo.distance < nearestHit.distance))
{
nearestHit = meshHitInfo;
cursorColor = ORANGE;
hitObjectName = "Mesh";
}
} hitMeshBBox = false;
//----------------------------------------------------------------------------------
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
ClearBackground(RAYWHITE);
Begin3dMode(camera);
// Draw the tower
DrawModel(tower, towerPos, 1.0, WHITE);
// Draw the test triangle
DrawLine3D(ta, tb, PURPLE);
DrawLine3D(tb, tc, PURPLE);
DrawLine3D(tc, ta, PURPLE);
// Draw the mesh bbox if we hit it
if (hitMeshBBox) DrawBoundingBox(towerBBox, LIME);
// If we hit something, draw the cursor at the hit point
if (nearestHit.hit)
{
DrawCube(nearestHit.hitPosition, 0.5, 0.5, 0.5, cursorColor);
DrawCubeWires(nearestHit.hitPosition, 0.5, 0.5, 0.5, YELLOW);
Vector3 normalEnd;
normalEnd.x = nearestHit.hitPosition.x + nearestHit.hitNormal.x;
normalEnd.y = nearestHit.hitPosition.y + nearestHit.hitNormal.y;
normalEnd.z = nearestHit.hitPosition.z + nearestHit.hitNormal.z;
DrawLine3D(nearestHit.hitPosition, normalEnd, YELLOW);
}
DrawRay(ray, MAROON);
DrawGrid(100, 1.0f);
End3dMode();
// Draw some debug GUI text
DrawText(FormatText("Hit Object: %s", hitObjectName), 10, 50, 10, BLACK);
if (nearestHit.hit)
{
int ypos = 70;
DrawText(FormatText("Distance: %3.2f", nearestHit.distance), 10, ypos, 10, BLACK);
DrawText(FormatText("Hit Pos: %3.2f %3.2f %3.2f",
nearestHit.hitPosition.x,
nearestHit.hitPosition.y,
nearestHit.hitPosition.z), 10, ypos + 15, 10, BLACK);
DrawText(FormatText("Hit Norm: %3.2f %3.2f %3.2f",
nearestHit.hitNormal.x,
nearestHit.hitNormal.y,
nearestHit.hitNormal.z), 10, ypos + 30, 10, BLACK);
if (hitTriangle) DrawText(FormatText("Barycenter: %3.2f %3.2f %3.2f", bary.x, bary.y, bary.z), 10, ypos + 45, 10, BLACK);
}
DrawText("Use Mouse to Move Camera", 10, 430, 10, GRAY);
DrawFPS(10, 10);
EndDrawing();
//----------------------------------------------------------------------------------
}

View file

@ -0,0 +1,554 @@
# Blender v2.78 (sub 0) OBJ File: 'lowpoly-tower.blend'
# www.blender.org
o Grid
v -4.000000 0.000000 4.000000
v -2.327363 0.000000 4.654725
v 0.000000 0.000000 4.654725
v 2.327363 0.000000 4.654725
v 4.000000 0.000000 4.000000
v -4.654725 0.955085 2.327363
v -2.000000 0.815050 2.000000
v 0.000000 0.476341 2.423448
v 2.000000 0.476341 2.000000
v 4.654725 0.000000 2.327363
v -4.654725 1.649076 0.000000
v -2.423448 1.092402 0.000000
v 2.423448 0.198579 0.000000
v 4.654725 0.000000 0.000000
v -4.654725 1.649076 -2.327363
v -2.000000 1.092402 -2.000000
v 0.000000 0.476341 -2.423448
v 2.000000 -0.012791 -2.000000
v 4.654725 0.000000 -2.612731
v -4.000000 0.955085 -4.000000
v -2.327363 0.955085 -4.654725
v 0.000000 0.955085 -4.654725
v 2.327363 0.000000 -4.654725
v 4.000000 0.000000 -4.000000
v 2.423448 0.682825 0.000000
v 2.000000 0.565423 -2.000000
v -4.654725 -0.020560 2.327363
v -4.654725 0.000000 0.000000
v -4.654725 0.000000 -2.327363
v -4.000000 0.000000 -4.000000
v -2.327363 0.000000 -4.654725
v 0.000000 -0.020560 -4.654725
v 0.000000 0.709880 -1.230535
v -0.000000 7.395413 0.000000
v 0.962071 0.709880 -0.767226
v -0.533909 0.709880 1.108674
v -1.199683 0.709880 0.273820
v -0.962071 0.709880 -0.767226
v 1.506076 0.859071 1.325337
v 1.199683 0.709880 0.273820
v 0.533909 0.709880 1.108674
v 0.000000 1.875340 -1.177842
v -0.000000 2.293973 -0.649884
v -0.000000 4.365648 -0.627970
v 0.000000 6.167194 -0.942957
v 0.000000 6.232434 -1.708677
v 1.335898 6.232434 -1.065343
v 0.737233 6.167195 -0.587924
v 0.490966 4.365648 -0.391533
v 0.508100 2.293973 -0.405196
v 0.920874 1.875340 -0.734372
v -0.741367 6.232434 1.539465
v -0.409133 6.167195 0.849574
v -0.272466 4.365648 0.565781
v -0.281974 2.293973 0.585526
v -0.511047 1.875340 1.061199
v -1.665837 6.232434 0.380217
v -0.919314 6.167195 0.209828
v -0.612225 4.365648 0.139736
v -0.633590 2.293973 0.144613
v -1.148311 1.875340 0.262095
v -1.335898 6.232434 -1.065343
v -0.737233 6.167195 -0.587924
v -0.490967 4.365648 -0.391533
v -0.508100 2.293973 -0.405196
v -0.920874 1.875340 -0.734372
v 1.665837 6.232434 0.380216
v 0.919315 6.167195 0.209828
v 0.612225 4.365648 0.139736
v 0.633590 2.293973 0.144613
v 1.148311 1.875340 0.262095
v 0.741367 6.232434 1.539465
v 0.409133 6.167195 0.849575
v 0.272466 4.365648 0.565781
v 0.281974 2.293973 0.585526
v 0.511046 1.875340 1.061199
v 0.000000 5.012550 -0.969733
v 0.758168 5.012550 -0.604618
v -0.420751 5.012550 0.873699
v -0.945419 5.012550 0.215786
v -0.758168 5.012550 -0.604618
v 0.945419 5.012550 0.215786
v 0.420751 5.012550 0.873699
vt 0.0523 0.5444
vt 0.1817 0.4284
vt 0.1641 0.5859
vt 0.0177 0.4451
vt 0.1526 0.3090
vt 0.0189 0.1737
vt 0.0188 0.3088
vt 0.0561 0.0762
vt 0.1757 0.1924
vt 0.3024 0.4534
vt 0.3071 0.5902
vt 0.3413 0.2459
vt 0.2906 0.1614
vt 0.4116 0.1801
vt 0.2834 0.3774
vt 0.1526 0.0362
vt 0.2917 0.1622
vt 0.4446 0.5865
vt 0.4443 0.2989
vt 0.3711 0.3021
vt 0.4396 0.0275
vt 0.4094 0.1829
vt 0.4219 0.4255
vt 0.5474 0.5381
vt 0.5811 0.4376
vt 0.5715 0.1505
vt 0.5811 0.2997
vt 0.5272 0.0533
vt 0.2208 0.2194
vt 0.3456 0.3610
vt 0.2878 0.0321
vt 0.2321 0.3392
vt 0.4432 0.0177
vt 0.7347 0.7934
vt 0.7382 0.7595
vt 0.8982 0.7768
vt 0.6169 0.7595
vt 0.6139 0.7879
vt 0.4951 0.7634
vt 0.1551 0.6832
vt 0.2925 0.6268
vt 0.2925 0.6832
vt 0.7795 0.6832
vt 0.6421 0.6268
vt 0.7795 0.6255
vt 0.5046 0.7241
vt 0.6421 0.7241
vt 0.3986 0.6268
vt 0.3986 0.6832
vt 0.5046 0.6268
vt 0.0177 0.6268
vt 0.1551 0.6255
vt 0.8856 0.6268
vt 0.1899 0.9579
vt 0.1194 0.8696
vt 0.2324 0.8696
vt 0.1899 0.7813
vt 0.0943 0.7595
vt 0.0177 0.8206
vt 0.0177 0.9186
vt 0.0943 0.9797
vt 0.2793 0.2349
vt 0.2304 0.2758
vt 0.6597 0.0177
vt 0.6954 0.0993
vt 0.6367 0.0768
vt 0.7558 0.0777
vt 0.7238 0.0440
vt 0.8840 0.1330
vt 0.7385 0.1141
vt 0.9157 0.0886
vt 0.9781 0.1232
vt 0.9224 0.1276
vt 0.2677 0.8141
vt 0.3463 0.8037
vt 0.3086 0.8339
vt 0.6387 0.3550
vt 0.7130 0.3801
vt 0.6596 0.4053
vt 0.7245 0.3245
vt 0.6919 0.3383
vt 0.8655 0.3566
vt 0.7351 0.3577
vt 0.9770 0.3365
vt 0.9078 0.3751
vt 0.9174 0.3282
vt 0.2677 0.9018
vt 0.3086 0.8821
vt 0.6803 0.2948
vt 0.6251 0.3035
vt 0.7194 0.2854
vt 0.8764 0.2832
vt 0.9221 0.2861
vt 0.3363 0.9565
vt 0.3464 0.9122
vt 0.6751 0.2482
vt 0.6178 0.2499
vt 0.7179 0.2431
vt 0.9823 0.2484
vt 0.9247 0.2452
vt 0.3935 0.9014
vt 0.6755 0.1996
vt 0.6164 0.1941
vt 0.7201 0.1992
vt 0.8793 0.2446
vt 0.9823 0.2060
vt 0.9257 0.2051
vt 0.4598 0.8580
vt 0.4144 0.8579
vt 0.6819 0.1498
vt 0.6222 0.1361
vt 0.7266 0.1555
vt 0.8831 0.1684
vt 0.9252 0.1659
vt 0.4218 0.7790
vt 0.3934 0.8145
vt 0.3363 0.7595
vt 0.8815 0.2060
vt 0.8720 0.3208
vt 0.8825 0.1012
vt 0.9735 0.0816
vt 0.9718 0.3817
vt 0.9807 0.2918
vt 0.4218 0.9370
vt 0.9810 0.1644
vn 0.1035 0.8806 0.4623
vn 0.0964 0.9481 0.3030
vn 0.0000 0.9780 0.2088
vn 0.0659 0.9835 0.1683
vn 0.2325 0.9320 0.2779
vn 0.0553 0.9960 -0.0702
vn 0.2827 0.9564 0.0728
vn 0.1873 0.9776 -0.0961
vn 0.2421 0.9703 0.0000
vn 0.0921 0.9772 -0.1913
vn -0.0277 0.9947 -0.0993
vn 0.2308 0.9274 -0.2944
vn 0.2771 0.9572 -0.0837
vn 0.3724 0.9074 0.1947
vn 0.0777 0.9770 -0.1985
vn -0.1094 0.9539 0.2794
vn 0.0364 0.9844 0.1721
vn 0.1683 0.9835 0.0659
vn 0.0674 0.9901 0.1230
vn 0.4338 0.8823 0.1829
vn 0.2845 0.9565 0.0649
vn 0.0886 0.9961 0.0000
vn 0.2000 0.9789 0.0424
vn 0.1417 0.9830 0.1171
vn 0.3021 0.9524 0.0412
vn -0.0193 0.9986 -0.0493
vn 0.0000 0.9777 0.2098
vn 0.0005 0.9781 -0.2083
vn 0.1879 0.9782 -0.0887
vn 0.2249 0.0000 0.9744
vn 0.9783 0.0000 -0.2071
vn 0.9783 0.0000 0.2071
vn 0.0000 0.0000 -1.0000
vn -1.0000 0.0000 0.0000
vn -0.3645 0.0000 -0.9312
vn -0.9312 0.0000 -0.3645
vn -0.9312 0.0000 0.3645
vn 0.2615 0.7979 -0.5431
vn 0.5877 0.7979 -0.1341
vn 0.4713 0.7979 0.3758
vn -0.0000 0.7979 0.6028
vn -0.4713 0.7979 0.3758
vn -0.5877 0.7979 -0.1341
vn -0.2615 0.7979 -0.5431
vn -0.1285 0.9864 -0.1025
vn 0.0929 0.8937 0.4389
vn -0.4335 0.0407 -0.9002
vn -0.2867 0.7507 -0.5952
vn -0.4339 0.0095 -0.9009
vn -0.4338 0.0209 -0.9008
vn -0.0408 -0.9956 -0.0848
vn -0.9741 0.0407 -0.2223
vn -0.6441 0.7507 -0.1470
vn -0.9749 0.0095 -0.2225
vn -0.9747 0.0209 -0.2225
vn -0.0918 -0.9956 -0.0209
vn -0.7812 0.0407 0.6230
vn -0.5165 0.7507 0.4119
vn -0.7818 0.0095 0.6235
vn -0.7817 0.0209 0.6234
vn -0.0736 -0.9956 0.0587
vn -0.0000 0.0407 0.9992
vn 0.0000 0.7507 0.6607
vn 0.0000 0.0095 1.0000
vn -0.0000 0.0209 0.9998
vn -0.0000 -0.9956 0.0941
vn 0.7812 0.0407 0.6230
vn 0.5165 0.7507 0.4119
vn 0.7818 0.0095 0.6235
vn 0.7817 0.0209 0.6234
vn 0.0736 -0.9956 0.0587
vn 0.9741 0.0407 -0.2223
vn 0.6441 0.7507 -0.1470
vn 0.9749 0.0095 -0.2225
vn 0.9747 0.0209 -0.2225
vn 0.0918 -0.9956 -0.0209
vn 0.4335 0.0407 -0.9002
vn 0.2867 0.7507 -0.5952
vn 0.4339 0.0095 -0.9009
vn 0.4338 0.0209 -0.9008
vn 0.0408 -0.9956 -0.0848
vn 0.3918 -0.4298 -0.8135
vn 0.8803 -0.4298 -0.2009
vn 0.7059 -0.4298 0.5630
vn -0.0000 -0.4298 0.9029
vn -0.7059 -0.4298 0.5630
vn -0.8803 -0.4298 -0.2009
vn -0.3918 -0.4298 -0.8135
vn 0.0210 0.9998 -0.0048
vn 0.0482 0.9981 -0.0385
vn -0.0166 0.9914 -0.1301
vn -0.0090 0.9904 -0.1379
vn 0.2820 0.9576 0.0597
vn -0.0000 0.9846 0.1749
vn -0.0921 0.9772 -0.1913
vn -0.1734 0.9794 0.1036
s off
f 1/1/1 7/2/1 6/3/1
f 2/4/2 8/5/2 7/2/2
f 4/6/3 8/5/3 3/7/3
f 5/8/4 9/9/4 4/6/4
f 6/3/5 12/10/5 11/11/5
f 35/12/6 25/13/6 26/14/6
f 7/2/7 37/15/7 12/10/7
f 10/16/8 13/17/8 9/9/8
f 12/10/9 15/18/9 11/11/9
f 35/12/10 17/19/10 33/20/10
f 13/17/11 19/21/11 18/22/11
f 16/23/12 20/24/12 15/18/12
f 17/19/13 21/25/13 16/23/13
f 17/19/14 23/26/14 22/27/14
f 26/14/15 24/28/15 23/26/15
f 1/1/16 2/4/16 7/2/16
f 2/4/3 3/7/3 8/5/3
f 4/6/17 9/9/17 8/5/17
f 5/8/18 10/16/18 9/9/18
f 6/3/19 7/2/19 12/10/19
f 25/13/20 39/29/20 9/9/20
f 38/30/21 12/10/21 37/15/21
f 10/16/22 14/31/22 13/17/22
f 12/10/23 16/23/23 15/18/23
f 8/5/24 36/32/24 7/2/24
f 38/30/25 17/19/25 16/23/25
f 13/17/22 14/31/22 19/21/22
f 16/23/26 21/25/26 20/24/26
f 17/19/27 22/27/27 21/25/27
f 17/19/28 26/14/28 23/26/28
f 26/14/29 19/33/29 24/28/29
f 26/34/30 18/35/30 19/36/30
f 26/34/31 13/37/31 18/35/31
f 25/38/32 9/39/32 13/37/32
f 22/40/33 31/41/33 21/42/33
f 6/43/34 28/44/34 27/45/34
f 15/46/34 28/44/34 11/47/34
f 21/42/35 30/48/35 20/49/35
f 20/49/36 29/50/36 15/46/36
f 22/40/33 23/51/33 32/52/33
f 6/43/37 27/45/37 1/53/37
f 46/54/38 34/55/38 47/56/38
f 47/56/39 34/55/39 67/57/39
f 67/57/40 34/55/40 72/58/40
f 72/58/41 34/55/41 52/59/41
f 52/59/42 34/55/42 57/60/42
f 57/60/43 34/55/43 62/61/43
f 62/61/44 34/55/44 46/54/44
f 40/62/45 41/63/45 39/29/45
f 39/29/46 8/5/46 9/9/46
f 38/64/47 42/65/47 33/66/47
f 65/67/48 42/65/48 66/68/48
f 65/67/49 44/69/49 43/70/49
f 81/71/50 45/72/50 77/73/50
f 62/74/51 45/75/51 63/76/51
f 37/77/52 66/78/52 38/79/52
f 60/80/53 66/78/53 61/81/53
f 60/80/54 64/82/54 65/83/54
f 58/84/55 81/85/55 80/86/55
f 57/87/56 63/76/56 58/88/56
f 56/89/57 37/77/57 36/90/57
f 55/91/58 61/81/58 56/89/58
f 54/92/59 60/80/59 55/91/59
f 79/93/60 58/84/60 80/86/60
f 52/94/61 58/88/61 53/95/61
f 76/96/62 36/90/62 41/97/62
f 75/98/63 56/89/63 76/96/63
f 75/98/64 54/92/64 55/91/64
f 73/99/65 79/93/65 83/100/65
f 73/101/66 52/94/66 53/95/66
f 71/102/67 41/97/67 40/103/67
f 70/104/68 76/96/68 71/102/68
f 70/104/69 74/105/69 75/98/69
f 68/106/70 83/100/70 82/107/70
f 67/108/71 73/101/71 68/109/71
f 51/110/72 40/103/72 35/111/72
f 50/112/73 71/102/73 51/110/73
f 49/113/74 70/104/74 50/112/74
f 78/114/75 68/106/75 82/107/75
f 47/115/76 68/109/76 48/116/76
f 42/65/77 35/111/77 33/66/77
f 43/70/78 51/110/78 42/65/78
f 44/69/79 50/112/79 43/70/79
f 45/72/80 78/114/80 77/73/80
f 46/117/81 48/116/81 45/75/81
f 44/69/82 78/114/82 49/113/82
f 49/113/83 82/107/83 69/118/83
f 82/107/84 74/105/84 69/118/84
f 83/100/85 54/92/85 74/105/85
f 79/93/86 59/119/86 54/92/86
f 80/86/87 64/82/87 59/119/87
f 64/120/88 77/73/88 44/69/88
f 35/12/89 40/62/89 25/13/89
f 7/2/90 36/32/90 37/15/90
f 35/12/91 26/14/91 17/19/91
f 25/13/92 40/62/92 39/29/92
f 38/30/93 16/23/93 12/10/93
f 8/5/94 41/63/94 36/32/94
f 38/30/95 33/20/95 17/19/95
f 26/34/31 25/38/31 13/37/31
f 22/40/33 32/52/33 31/41/33
f 6/43/34 11/47/34 28/44/34
f 15/46/34 29/50/34 28/44/34
f 21/42/35 31/41/35 30/48/35
f 20/49/36 30/48/36 29/50/36
f 39/29/96 41/63/96 8/5/96
f 38/64/47 66/68/47 42/65/47
f 65/67/48 43/70/48 42/65/48
f 65/67/49 64/120/49 44/69/49
f 81/71/50 63/121/50 45/72/50
f 62/74/51 46/117/51 45/75/51
f 37/77/52 61/81/52 66/78/52
f 60/80/53 65/83/53 66/78/53
f 60/80/54 59/119/54 64/82/54
f 58/84/55 63/122/55 81/85/55
f 57/87/56 62/74/56 63/76/56
f 56/89/57 61/81/57 37/77/57
f 55/91/58 60/80/58 61/81/58
f 54/92/59 59/119/59 60/80/59
f 79/93/60 53/123/60 58/84/60
f 52/94/61 57/87/61 58/88/61
f 76/96/62 56/89/62 36/90/62
f 75/98/63 55/91/63 56/89/63
f 75/98/64 74/105/64 54/92/64
f 73/99/65 53/123/65 79/93/65
f 73/101/66 72/124/66 52/94/66
f 71/102/67 76/96/67 41/97/67
f 70/104/68 75/98/68 76/96/68
f 70/104/69 69/118/69 74/105/69
f 68/106/70 73/99/70 83/100/70
f 67/108/71 72/124/71 73/101/71
f 51/110/72 71/102/72 40/103/72
f 50/112/73 70/104/73 71/102/73
f 49/113/74 69/118/74 70/104/74
f 78/114/75 48/125/75 68/106/75
f 47/115/76 67/108/76 68/109/76
f 42/65/77 51/110/77 35/111/77
f 43/70/78 50/112/78 51/110/78
f 44/69/79 49/113/79 50/112/79
f 45/72/80 48/125/80 78/114/80
f 46/117/81 47/115/81 48/116/81
f 44/69/82 77/73/82 78/114/82
f 49/113/83 78/114/83 82/107/83
f 82/107/84 83/100/84 74/105/84
f 83/100/85 79/93/85 54/92/85
f 79/93/86 80/86/86 59/119/86
f 80/86/87 81/85/87 64/82/87
f 64/120/88 81/71/88 77/73/88
‰PNG

IHDRÃ>aËgAMA±<> üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs  ÒÝ~ü`ÏIDATxÚíýw|ÕÕø<C395>¿ï<C2BF>Ù]­$Iî½q/˜^L %„<>FB³Mo JBË“'l“„¸H¶!<21>ƒ<>cŒ«Ü­.IVï[fæ~ÿ¸3³»lLyžäùü~çõ²µ;mïÜsîéç\±öÓ¥P(”R @ô÷K€@€!BH÷¯`óæ-ìܱó°÷:Ê@
‰aC ‘úŽÓùúÃÁ5×\û¥Æÿÿ*È/¼B?žg}¥9òâßöâ ¼ðoûíÿ$0<>ä"\ò;›öšå\ôs´ìóüs/?`~Á½‡A¾ø÷À¢… ¹êê«ÿ­cø"$.ô?ïSot:ßúƱ)ß3.\Ÿò}û=3üÏãæ­êt¿øBˆEûÁåi9©}+å;¤…‡l!»Fþ¦M¾”R`˜Æ×R$˜ß*$#߃d"èˆ|<"HF¾‰à EÀ%<25>¤²}Ló?{ÈOþ©}ïþü5~ü<>¥ÿͱR"¥Ôàk¬ü#Aì@2òAsÿ4è
ù‡;ÞºB~—sq¸“ÉÈ÷9×ÿœ¼Ú“¡+<>ÉOu4<10>¯œ#[­yØ<“÷O.z<>?Ïÿ Wÿ—…ŽÈ÷à?þ7 KÞqÕ{ìß#»=hBHÉè™à‡ZõHä°\ü¾MfzM)ÇÿOÿsÆào£p¸êlã<6C>{þoèß4HÑ1ß¹óMá½{gûŸ<C3BB>”ÏÚ·ˆÔ¾EZÎ>GHæ <03>žI¿ÞY‡ýñƒrðàÁCž*÷ À¡¥­”"c<>&À.MP¥X´Â扅¯ñä¢×yrÑëä½o'½è<ðŸÃ ºRøwü«ôY3ù$#»#Dj×%Ëþd¨Ú÷*%[ÿJ¿ÞYàÒ?u6!Ç¢­­½ËßÐȇÌp´ã! ×;Aú „EÒ¶÷íâ˜yá¾ä!߃ÿT"èø½£ÆŸ|¬+<2B>¿«c¦4$w,ŒSZaÓ w)åÛ_"@†Â¾5<00>e¿™Ñ=å
èÝ+ hN9^}°!ÊÑHó”¼gòÏ«*x…ŒAg»ŠƒJZýB€jEFë¾wõ!×·à—E¾ÿ)â #Òïz#Ãÿü‡ [»$ºBxG0ò”‰KÀNAö<41>q—R]]$Ÿ¬ ôÌè@mM 9½z±wž~`ä'Õ<C383>[,¹-¡v´´µ!…ÄŽOyt D…^ý"ˆR6®2é¤<C3A9>AýQ$Ÿ9ø;,^¡¸ú\þã`Ù²e\~ùå_xíŽÈØGÊüO—,è¼h_¹ÆHù~Á­IùþÖoOJù.ò·|¦®ÍsèÕ'D]«â@~-ÐYñK CÆ]Jey•ÿ=§W/ªö½J¸Ÿ^­í•+>áG”lý+=ží@sS#«WLKK O,|<7C>[®º<C2AE>EïEÉ ÷¤¥½T„Ö}º¿ Hï?åD2LÛ<4C> ‰ãŽ™NÛ<4E>5>d :<>@rõ¹©"¾¤ :{ÖU<C396>޽ÿþ
¥DZm'ÁÁ|1ä8؎²mP`;¶mƒJŒA&ÓDJ‰”R„!Àˆ³ïîrL W”Q^ÕÄ¡À#‚ŽÈïŠOST7+úåt£u 4—l cðÑ´îÝMûÁå)&à<>q—úŸ=Ö_KBùk¯\A¸ßÙ„û<E2809E>M¿ÞY>òö¯àŠÇÏfém&ݺ÷ ©9ñO-zCOÜ€ÓÈ÷ µ=BúÀ“iÛÿ1(EÛ<45><C39B>„û<E2809E>¸<C2A9>|¥´íÿûZQ”Z_A.·¹æ<Mtò<ßÉ` Þ~ûÒÓÓ\Ú(åh*ûR ¾Â=‡†½ë^ƒ¡3¾gI)ÕغvÃúvóOf >šŒÁG©~€êê:bÍøß#µoaE>ö¿{«4H™Š$Þ£Gw”£|… õÀjZÛ»¼áŒc Î<67>³§qáÙSùÎÙÇrþ¤8ÞÕb L­{ßäÏóÿ…D{¿Ì?„ÔÈÿ&@}¹àÙáàŠã"_ÿ!.H€¦â þ<>­kWÑmø4ÿ{·áÓ<C3A1>¡Rd¨”pŸs}½ ÌŒî<C592> PY]$ˆ Üïll.{LkóÙ99<39>½{
ˆÂ§…ôS÷ŸÌ…gO…$…N .;ÿÁy'<27>Þ¨JEiÝ÷>­{ߢmïÛ‰5 7qäÿ<C3BF>À76Ñð<C391>ÒÀ7<06>xâ„fñ݆O£¹$A2TJ<54>19@#˜Ý}¹ŸŒh*«ë©¬®÷<C2AE>9Iѳ‡V$3<06>KßÑ—è.§lÛÿ1m6¢TŒ3Æ88NçÙKUð%ˆ .Gðe±üñ¹¿!_êß7I‡Ã½ú
.î+û¾Óåñ+ú$ˆ¾£Â×Õ1±sÇ&uIžã#z 3غvN˜AiUs
)DÑ^YìdðÄ@òyïXF¿³q€Wî0Yºt)ÿø4“H 8QPqmû>åpö©ã.U©W½ …@š†ôl}xåÍO½×ÒÿDÂ,DÀ]7ÿˆ#CšôêÕ Ó4| ÚŽíæGpäJ ­° å€e[ÙIJ <4A>Ó@JÃ0S”@謯ø}'bR]°¾sd1Ÿ<HF¸Ç ¶®]å#ß»&søxÆŒêǦ<C387>ôÄw5<>ý3ýït<­­ Ü÷xþëôí¬ýl=ËVÅÉL롉@µ£œ(ÊiÓœ4Ê%wV“`0ˆ<30>š´¸ ¯oÐØ2 HZ÷½HbwÝüÃ#š˜pZYY9 ¶ÒVŽãš_´5à8NÂW¡Ò01¥Ä B`H#…ÜŸÖïßáûáàH‰À7Ê“9€‡t<E280A1>YûpêyûßW¿Sèn*Ü
ýOü åôçõ»ºñÞ»ZÙkÝ·ÖÄÛèWT
<Ö8b¼Vì•&XÜÂ0˜BaÛ¶Kÿ|g È|ÊiCÈL2Ç•­{_="ä‡itïÑÁ<C391>-ܙއ/ ‡ºE)Ò·o^{ý<>/$ ©«Þ[í W|iU3Yûøÿ@#}õ;…l; Wh¸ÿð”‡N95AÝGM ¨¢%å˜a˜¬®àú+ÎOL<E28099>äÑ{¸ß8-Þ“­c;‰–íMëÞ÷ÂtikÓQÅùùõßñ8]ÿ3¥I÷nÝéÙ³G—“•ð!|9L©ÇU§³ÿ£Êák¯>vÐ¥a\ZÕL·áÓÈšØE”ñBþ¹ºü½)Ÿ³'ö¿w5<>¢ŠŠ*Zè>j<6A>üý3i*Üê{å'ACc=RôF!³•>ð8Âýǃ˜†fõ†4&FÀè4fG)ÒûOñ¿·î_<C3AE>!R;„ÎX¶…eDZ,ÛqRð<52>”äôîM8>ì„ <b<2"P)SïñŸ!_6ÇòˆÁQ¼úêk‡<-<2D>NfŸ·Ú=d¯~§0…aü€§<><37>çžhd<68>ìŸéŸOýM…[ýãÖæf
P´2žNŸQßtÿ™†ðM>!µ ¨ßMéï^_±…Mú€´ì}<7D>½o$½©–—Úõ¬”ƒRR$,Ã<E28099>—ÌÒ1—ñQ— ƒä{õþÓâ…ã.¨C<11>Ô/¦?ä»ç£ˆ¦¬r<YŸ¼âO;o”/â­šÍoúèSÙÂW~¢‘]S[4N‡ŒAç“1è,2Ó{ÓÒÞ23úÓ^±…·VnaÕîäЮðqP¼»UˈöŠ|a2<06>é#¬«ÄS¥¶²µgÏQ„Ò„Ò¿ò=þ©¸ýB"PŠäÈ+€®ÃéB$!߃®ˆ@Ji Ã&áþ™‡eïÙ3~@ˆñBdOLöÄÁ)
 wï®ÂÊ”ðÄ@ÇÏuuu¾ÐvaPUøwíØÿ1ÕEï$f[Àê=6+w)¤¡ÍÁ7Vlä_ï­!Hp<> 2<06>ë³Õ«Ï1´¢Ã?¥Á´ =³Ÿ·àâÏOnM¦€/úJWs÷þý/ ߃ŽD`¦É«3M®ø0H[EêÅã„`À(¶Ð\au~â\2q$«ËßK¸ÿp™>ðï­~€<>ýP]]<5D>ã ·} ÷±óú³Fú€ãQ¶%·WlåŸ<15>[жëHx*Aë¾÷ɬã^\àP¹„ wï¾G<¯ZS¤ÀƒrßG p…£Àø¦Sãƒ|^}õ5.¾ø"¤i˜˜<CB9C>?ÏäýÛ‡ø%¯ð®ä¿'û“¯÷þfOœ"ï“?{0xÈ`ù×_Þ!nëj[ƒf€£[­d<C2AD>>ð$×Äa<> @Ѻo9B˜apÕ9]§­KCÒ«W/ä—E€Ò"Hüb™#eŽã …dÍš ¬ß°…Í›·}“1¢#B¾'ûö•(Ó0SdÓ<64>>P<>ôouCBö{Ÿ=sÐ;ï]Û^QâßÿΓSž··¼”wÞy‡ÖÖÖ”ãÏ/sÃÎJ镬â(ógYGþ }àÉNpx­ûWê¯2[‡ƒ»`Ý{ô ;+;1w¾0O\l¦OoÚÂT¼÷þ*„XE$Á²ºIW¥<e3aîÂad2MÓµ*$ß={Ò<>¼¶B/˜ŽŸ¦ïsŸuXGЗ@~2ˆÊ•!;[ƒg=VÞ‰<8qt<Ö^Q0ý:Àkÿú'ÅÅÅ<C385>'ÍQÌé]2} ” 8 :ëGAÆÀÓ@¦és¤uŸ&šŒ<C5A1>g€Hs5u¸úÜ$_~„3ÂôíݯÓï:h?R
!R¼÷þªNB ¥¤¡¡¥·Ïž<C38F>­l6®^IeU”ÂÖtÿz<C3BF>X¤”ôµ €âzƒ¬¬ž˜¦A0ÔA)?P!€æöå †‘I&ÆéÓ§øVÙÎWB>€ÙòÞ¿}ˆOÉîJö
²Æ $Ü7'j!\ßy2„Óºµ
)¸þŠóY¶*îê’Ö½ïº'ahŒÊPJž`ëþ•îÊ׎¥…Ëã "<22>úC!__"p€ï¯ö-„à¦ËNgóÚXS$]½M1ûÓyã¥W)h óè÷9aˆƒ<CB86>±¸æGÓq×uضE³eã8J»‡]¢8óøQ˜¦dùÇ»±,EckN“S<10>[†$É éÕÚµŸ˜8Nj0éØiSø2 ª*÷}!étÅ º"ˆŽÇþ2Cñ½DxùÛÚÔs'…>xÿ]òó;ë~˜O9,[eѺÿý”Óƒ¾å]ˆAZö¾î}ãÖë¾RJ#ÿœ$äýûõ#ìlî½»beÊwÇq<C387>R¢”âšKNbçç‰ÙÔÔ·SÞÖ;8Nc]Ÿï—8ŽBÊ„µm!ã{iñPÕ¥¢5„ãè¨f<ˆLF5{  ZÚ"Ô´÷ wz¦!Ù×<C399>¦ƒCîs Ãt‰Á3ǧá¯Ã¾2t„¿žÙY±Û¶PŽF~G"Xùþ{lÉÏïüƒBjVœÄþæ¿ô®|OYÔù€×|+¨¦´•âÛLbûG<C3BB>9ŠÑ£GÑÖÚJcS3¹yÁ0 #U4éîèÔ-`D÷6ÍÆ‡½­ÝÜÕ­¹@O»šòÖBŸU{«QÉèqªÚ¢ØÊ¡¾-ŒãØØ¶ƒãØŒÞ<>h4JÏî™Äí8Óà`kj>¥5IÇ…B>/Hó×ÐŽ„‰ÀC~WïŠÇÖŠL"¨>XAMÍA
Š(,êZHЃàùeËÉt.3ÏL Ì«LÉüí ÑÄСC»ôï·µ¶bÛ6õ <0A>45¶ø:@,#·<>B" Áªפp.¥ñ¸E4ᤧ£…£×±ä°ö³MþuÁ{Ÿ½ï¡Pˆ<50>Ù¦”Á I¿ǧ¼örêrº@À$
!…8t4ðKÁÅ_täðU@)…í8 -Øq8p œh¤=e õuõ”••¥G^j”tòê}}”^õGm­­457<11>ÛD"jjê|Ðï’—åXÄb1,+ŽmÙ8v(|îeÙ6ñXŒ¸'·ˆD¢DÛcØ
ÒÒÒHO ƒús0pxFg<46>-E·:B"ðüGTþu@kªýûЉ´·u9¸¬ì,²²³:t(5µµ444RZRê#ÿËB·ŒL&NOVvöß“žAzF"ç~ôè/ÿ®e¥¥´G¢Äc1ªkk©©IMŸóœˆíþÕ<51> ½ŠŽR|H<>t8,xȇÿA(//Ʋb8¶ƒeYGTÙëÀ¨‘#4W(.=¢ßëÞ³;ÙYYdf¤Ó§oÒÓ3Žè¾?=öÄW~ÇŸßþ³”ç$ï»ví¦©±ææÊö©½“XPI)qÁ[åžpX8 $#@|ºæ}<1D>Ã0éÑ#=¾Ø7ž 55UÔÖTaA¥ï—…úºzêêêinn¢¤´ŒáÆ&B¶f<>ìììCÆð_ñG
‡#¶mßAVÏž 8€Ý»öÐØÜLKS mû"À4 LÓÄ0ÍNp¨Œ Žâ ÄÊÞH¹Û³×¥<C397><02>P'¢8p œÖÖfâñ8ÿ—à釂#!†ŽPXPD}CH;iá0ñx !Œ#'ð‰ +äCÐåEID!ÿ#+ý
¾é×_¬…ýó¯t:wßìqþç9·ö]Ý(ø*Ä<> ¥¥e´4·Ð‰¹JöáQx¸´°#"€ÿKðeVùõ<17>¦WOíG¨iˆ¥ ÑC~MC¬Ó}Þu‡»ÿHáë@YY9ÑhÔ÷a$é§ž~Ø{¿Q%ð©§Ÿ#ùΕäÁÜvëO<C3AB>è‡Cà¡&뫬òäÕí!¹ãJî
ùá‹®ù"îÐqì_… †rÈsÕÕ•ô>„ë¾!ðøŸŸD†i¥ÜBåÇØº,ìøßù$¯ÞŽP”ŸHŽ9qÚ!Ÿ™ŒÐC!Øã<1E>t¼¦#‡éxþà Ép("øZàñ??é¶ûj}<04><„åoàýâîG|ßó¯t‰ìdHF¼÷ì÷<C3B7>Œ<EFBFBD>nuù_Ä9¾È¬ü²p(Nð•8@W,7y”Œ8 yÉ÷n"õìäs_Eþ~U¢:ܳŽd‡âJ‡o:Á—"€#•µÉÈ>ä%OÂáXöáîïøüÃý®g<>H”§w<ß×8«ÿ2×
Ùu®®û¦!™¾P
éGºzï;«öŽ<C3B6>œ8<C593>¿xÅv|Žç<E28093>‰£ãï{1râ4â ;ôëÿõîë(ÿ»ºîpc9kDSÊØ=ÄW”nN¹¿+ÝÂÃÅ×%„dq`ÌžuÙwuÑŸ{µk×ùƒ™6&‡ »¾íž±R²ûð?—Ô‡è+¥¾Jgz/髯ªHAÀ´19L“ãß ­<ö (%õ¡NÇë«*(©±aW<61>.™(Çæ<C387>åœÓÇûǽßeDVÔ÷†]u7yL
r<EFBFBD>´Þþ³½çt…ü¢ü ŒÈŠvùNÞ8¼s×_<šÆÊ­DÉöŸŸ És~ýÅ£ýÏk×®ãÄŽÿZDÐÖÖBFFfg<0E>¬Ø’µäŽ+̃¯#ŸµÊ“¶®¾ƒG|º8°Áûá8‰V5R=ÇvRß/Öç=äw¥Hv5ÎäEðEÜ£ã<&s…oTWW&t€;w<12>FرcõõuÄã©}G”Ì.5™‡R²ÎÑÔå}Þñ®®ïÉ_ uÝ¡®=gy×é˜;.œ#YH_•©‰G­« òò§ÇžèRq;ܤH)8c˜®žxÑýG<ޝ ?¿ýgßÈïtŒþoŒûëÂÿs®àÿ?9ôîÝïÏ0 ÝíâHëÕWÜw'/Î{ŒAƒ‡é²oÇáŠn'Þ=üƒ:Ôëýñç¿pëîðcîÿÆý)þãÀ³¾2˜†‰4 î}á ¦ï,6n\OmÁÎü<C38E>n§SJ$Ìž2Û,áñ«/gñÆ]‰ón»ÿá3&SS´ŸÌ<C5B8>1þ°æïÄ"QâÑ8Ç̘ÀÎíÛ¨/?È)œÙ)3RšŽ­Ó±¯<e$¿|öyêʪ8áìÓˆGcXѱöûwóû[ïÔ)gÿ?Jð³‡$-33 ˜žÆ“¿¹…ÜM;üóÓ¿wVÊõ+þþyÝÆÒÍE<C38D>{t€YS<59>!wc×EÁvc 8Žß@ ®¬ªS,Ü!5ôÊSFqý½ÏéŸu³jmËÂŽ[8Ž¢ÿÑÃùÙ³¿`øðü÷<C3BC>®¥¹¹å&¯þ»w1ùŸ†ŽžÀC@ZZ˜áÃ<C3A1>âÜ[/`ö”cX¼ig
ò“¡¶à ‘ñüê-Ü|Æq,\¿<>«¦<C2AB>!wãnfOÑfNu<4E>[<5B>*ÑÈw«n7o\ï×ýà8HÓàŠF²ôã" kh_¤!Ù¾mßzÑí2̤ÉS¸ò”ÜóÜ«d íK}YJ9„2Ói¨¨N¬K˜%%Eüúåçý0ꃗވFÛþŽºŠøà­¬P(ÌðáÚì¸ôÙû<C399>Àc×\ÉâMz¥Îš°Ws7íеtB3Z;^j €€§W®ã¦ÓÈݸYS<59>añ†íÌšz ½GöGNÜæêã&°pývPPSäA˲Éû¸)Û¡¾¬
a”­Ëª…)õg`UÙrVý+QAð¼X²¦(ñ¶nA…wEcE= M´·y`Ù3<xÙ dfvG)Ekkóÿ3„p¨h Øšÿ¹Bbš&ݺõÐ
œ€ß¯û³§Ãí š.¿çrF ¶àP]p SŸ™“¾5C϶ÜxÚò60kÊÑܾèEª *X6G+{¹wi|;[¶l¦º¨¥s~NÞÆ=Ìšv O¼³Æ/Ä@Jvn×+Þ ßõ¹Â'o® kX?êË*ɪ_²¾¬ŠùsoàÅÏËÁ<>]%~U<>m;ÒTÑ&<26>0¥À±m·vAñð•7éäK
E[[ËÿiB8\>€Ù£G"uÚKõúãú2{ê8oÚÉc×\Éí %8@Îè<~õ~š˜[]"˜:e*­ -~<7E>ÿ³«6rÓÓ¹mþjŠ+<>†æÓŽaÑçÛ~}¢ƒ@2sÊQ,ú\§`Í<u$yŸ”¸Èw@AÞÇEZ7N:ï ÓÀs k'*ƒ…Ð<E280A6>—÷î(Á0%¶­üÞ>zë˜|ÒtWö'W”ãpùoîw¯Ä¥ÿõ{Âá @ÑÞÖêZÿwápÈåeE©ú´<ºöo˜Á€O³§ŒãÖ¹ q°ÑÍ<C391>Y“ÇøDP<44>¤œtî Ý}Iòó·ÐTY¯kýæÜÍ¢<C38D>»´n°As€ÍÖSSP¡•=±KçÞI}«Vú®¿w~Êœ??÷r?LxŤ”ºžÏ<C5BE>|òÎ*”ã LÉóÞÀïs?Ðà(Š }$7UÔŠ ÇO¥´¬Dw¦stAGs•»CIï,ýõïñ;y¹¥ÚHî÷÷N_„ü. `Þê¿ ˜Áf0à#ù¶KAÀŸ=p<>çnÚ<6E>Â5ñ.õŸoi§¶¸Šd™l¤i•cÙÜ»Ám/hÎQSTŽF:À÷>J¯Ñý‰4¸½„KVÊ¡¾ü (½òÁÕ]\ÂÙµ{§¿³©pK¨šÔ¸mu?!„Ö?Åön9†ËÍZ6¢l1SuW“¹×ü,ùÞ_¥±Xä?Žù)pÙ“÷ø'Nœì¯ÄgGîæ]š\O<>2Õ/à$ Å
Ø´~ÊüR̽¥lîžÿþpý¹oÉë‰{îʇ¥ßÁâ »™=íh.¿÷<C2BF>€"ÞE8ù¼3ýn;wo§®ô >~ÁÙHt5®°}ûVw‰M%÷ê=‰ËFÙº'Ñ AƒÙµakBì<>U;fÊx¤!QŽbîµ·v‰|¿±RÄbÑ#+ØøC~
ˆmà®ç½ý0nüD¤”ÜxÚ±)D0eÒT¿bkÖ”±>Ø´q#¨.8€ÝeÁÜ[È[[€Mî§{˜uâhÂÁLr7ìfóæ<C3B3>ÔV°ì_à8ÁâM{ÀcÅõMìØ¦«‡<C2AB>9fœŸþüéòU à™‡®eÉGE¦ÉÇo­ð~Ê…çàÄãÄcqª
Ê)++E9ýû¶¥»ƒ¨Ð"«¿þTVUÒZÓ(ÌP<C38C>1S'h¢QŠy×ÝvHä'ÿ<>Å¢ÿv"ø2ÈO!€y«ÿÂÌ´ù—LãÇOG±»dO¢y“€)S¦ú„²qãÆÕ<> ,˜{3Br×ìÑ2Ö])ÁÌ0üCw¼^:÷~¾Coc;ÁʶùlµÞƒÀqãÆŽ÷ÙÌÎ]ÛýÏÂ<C38F>)^Á±cÇaÇ-¬hœX{„ƒ%(/+¥èÓ«<C393>«ÝkPYQ<59>RŠ~ýû M“ªÊ
ÚZ5q¬~]Gñ»~Þ%Â}Î<>´¡¶eYÿ6"ø²ÈïD€O(ÅÕ÷>™`ïá cÇ2|ïûÒ9w±xó.ÚZøð_ï„…snÁql¬-ÒÍ–]™ýñ»«X6÷.­ßÉUÇŽaÑú]Zv;ºfîóOÖ€£xøú YúI©­XóÞÊ”ž{Ž;J‰6禜r<Ñæ6â±8õû²Ÿn\Ñ»W­õ»]5ªÝ-ërzõF55RÐVßÊè‰cüVnŽãðè­w'íœî"ÝÇ}âs]}ÕÕ5Äb1úôéCŸ><3E>=þS<C3BE>®#È[ýykµf<C2B5>·f73O<Šìý|ìÖWbGc¼üè} $·-XJmaÂà/ιËõñëU5¼/õ%zo¡¼µEÌ:ñ(áê=ä ÜU¿Àå¶e# ÉÖm[|âZúq)ÊQ)صgÙƒûP·¯šçç\ÊaÉšR¶mÛBma%Žemi'<1E>Q·¿
'në>€‹ã(…²mª««ýδŽeQ}°ÊßàZÙ6±ö(FÀÀ±t|Á/ní€ð޽%Å%ìÚSH}m<>qãÇÒ»W/úôéMNNß4|òW¬xWû8”âÜsÏO9'ÊËŠTòêÏ[[ ÿ®Ùͪ×Þõ/TœþÝs<C39D>B÷ѹùôc¹má2ª µïŹ¿ðÝÄ
h«oþë=²†÷áw×~<7E>úıeóf$ &f(ˆ”ºËF]q¥&< ÒØÚée$а¿Æ·<gM¬-¶͛©+;Èøé“‰´´Ñ\]Oåþ~nNvÊQÔÔÖhö튣ì¬lêëëýÖtÂëÙï7…ÔË>oÞïIjí}<x°ŠWþú7]ßo0 Ì@ÃÜqÇ<71>ß8x°iÓ¤ÐÖ·eYXqH4í9¹\Ñ•LRéx)8ykvë¿k @J²‡õóqÆ÷ÏùO¯ZÏcW_†$ÁþgM« Ç놩'¨¾¤Šëî{Y'íÿ°0A“ú*ªvàµÅZ&×UðØ5?æáë.`îõ2÷ú i(;HÃÞjêöVã8ŠgºÆ'&+g[~¾ŽÚŠhk;±¶ûÐÖÐB[}3íu-ì+,eq‘†"<22>­DÚPŽ¢¶¶F—h;I<>L,wÒlÛKëóî?¥¹‚ãRвÒÔV:BHw¯"éö;<þç?ãˆ_¿~7¬?âë—/Oì*"ÊÊ
Õ#«^òÌ<ñ(ò>+Çñ9€θè[þ5žÌw”bwqµ…®˜û ”c#¤Ám pÔÐQlݾ €úJÕd<C395>臷ªæ^ýmr?* šì*ÚÀc×ü˜…ëvÑXUa˜(Çbö™c¸çù×@Aý^í 8õü³Èß²I·linǶlêÊ¢b:úgÇ,™izµ;*ÉœÓë6;+›ú†ä&ììlwÏ ­`ÖÕ×<C395>RääôB)øÓÝ÷p(xï½÷)(*ô9€4$†ašÍÂ00¤ Ó3«'á4¯+HbGÃp·Ž“RwH7B¾·ÔóÀ:
tÝR¾˜xpî¹çc^þä½þ<C2BD>ºb·Ï¯”äoË'{D?êŠ+9ã¢o¥ Ý (xø² ¸ÔWpÙ=¿óBÿ8
5¼ŸÛyIßfÛ6¿»öb®¾ç) ÃàºûæsÊygbÇl*·•‡P8nŸ>°m@0Èâ•{wÌx>~çýp)øèͺ5K$Žã8ØÑ8ʲôÙzw<7A>ì¬l•GÛè?d<>‡o²³r¨««u?gûÄ¡Ô×<55>HH¸
¥á¬>HAQa§ãRhõÔC¾aº×1R¹þ<C2B9>fãòåow¯zý½NŽ|×÷¨`üø‰ú£übþ?p”âŹ¿ð#ƒ¹v°qã¢-íÔ'šGÏøF,;FÞšz<>·´gÏm»š5´<35>ßH)¥÷R`[†i²m[>YCûø¦¨p”Eœ0}
íM-”aEc <ˆh{»vþ8YYÙÔ)E¬¹]ÿ†<08>.“qài†Bø@­ $õ,êöîÝ×ù ñ†HA¾ÞÖt_m[ÛoÌ?\§÷йkþß|yïƒ;Q¸î‡¾Ât×scÛ¶|7l«'å<>ˆö:þ¶£YSŽF90eÒTÖ­Y“˜T>Ü…Ô j
 ˜A+j¹s&xjùzÍ \:ܱS+—<>åÕ88H¯úØÖ~…É'K¤µÝm«ªh­i"+³§«ˆ$êçcÍîFÕ.këjñº£øà·öOhú½z÷ê|¾Ôvì$ÑûI<>tÛÑICbˆÄ>Gòk®~Ï2úZ<04>÷©»!xÄàMÔ®ÿykv'lýd¢•ß]ó¯Ù(fž0šÜ-»™9e4y[
7v<ùÑ8 ûjyaÎ<61>Xv”eŸ•<11>ÆõJêË ýY^+e»rÎÏ
r8ùÜE±s÷Nj ö³qõg3eV4޲Òº‡‰Çb®¦<C2AE>ÛÇÏ!Ø-L¬¹<1D>×óŸˆWxPW_çŸ9ü/PUU™Âþ¥kNJ<>B&<26>o®¬ï8<C3AF>_ù‡##Ý4ÛôÚŽ-YWÈ §j—oÀmd<÷Š }ŸÀb—PÆ<50>Ÿèß¼Ímò¨0!7àØ6[·mEM²†÷åîþ¡u†«.à¾ç_óçóù‡®eáÊÝìܹ<C39C>¬!}¨/;Hmq…¿1ƒ0 <>¼I²†Ö˜Rº$ݲqlöúVzdêžA]uϨ««%ÚÜN¨[˜hû·©<C2B7>Ц¶ÔŽÌnؘ^ åѲ;W@ïÜÕE¾¾§È¹«ßC¾p•:¤üD@Ç„8ùúÌqå8ˆ[>œ2CiÝ2Ù¸ÚõGïј:e*ï½¢·`q"@vL—:ç ë«#€R§oi/‹Ãï®ÿw?ÿw½aS2B”­ãöj(¯æ” Ï&<1E>ùr೫ýë½( ÖÛóó©Þ³Ÿ£Ç<C2A3>¥¥®<C2A5>½eå81ݺ»I¢êêR~:ÖÜNÿ¡Z¬«Oì^rMKâOù{ôî„Ò PSSÍ?^ýWÊ1C˜f3hƒ¤ƒCo 
¥Ñ½[f0˜¾/cØívGÐ÷yVèrýX,F{{{—V€r<6C>þ¦;.ˈ4·Pëfù¼8÷¼8ïôvÓ½6nÚHΨþäŒ@ï£Ð{Tz<7F>î<EFBFBD> bƒ<}ëuüåO÷Ò÷˜¡"<22>-Ì»îb}´y×|ן]Dz<C387>†À±,œX\­WÙG¯½Çå'ñ.tÐ e+Ž?ç4-çmå§|×—é|?oÿ>e;´Õ7k-¾¾Žúº:êêë|–™Õ#+±ÈýY=³ÉÊÊ!++‡ììbÍíZ_PPQºO_ïO^ê¶#»vw^ýz:…»Ñ•V®OÀ0Œ¯ÌþãpbýðµÕõ/xÈ·ãqÌüüÍ)Ï”¦ óò£÷³xÓðøÕWø¡àÇ®¾Ü߈ñ¶Kt§ÐnàÖnášã'0yÒd6oÙL´)BS[OÉ"oM<63>cÇ6<C387>8rè(¼È[<Ó”=Fñéò•Üò«\Ž;ãd®8m¿^¤÷è> <>;v¸ ÂÂç>=dmi§´¸«]A¨[˜ººZßå‰îìžÙ]¹³äÏVRz€¢ß<C2A2><C39F>ÔÕ×ùJã<4A>òý p9A2¬®a÷®Ý¤ÎVJæFц¿ë™Î†2 “RÇF¾"xDíH<C3AD>P†ÛFRH ¶î^.…ÀN¹'<27>ü¸mc>zÝ%̾çqrð“;æ/<2F>ÞOî¦nògbê<6F><C398>ðøÕ—sÙ½ðgôÚã'ðÂg[™uìQ %bqîûã¿;i"JÁž]; vOmàkÕ+ Ó`Ƕ­ôØÆ½5\~Ê~5_G ›ö×ù,Ü]À½Ñرц6¬h Dz ¤“&U,;+ÕÿknG•åûé7x`Êó’õÁ`·0ˆµF¨«ÓJáU÷þE®K¸¤¤Гì(IKá[€" <ù¤góÒG~Àt·ŠM²ºä_ Žkátl!*]%*YÏèˆ|+f!s?ÓÊ]î¼ÛÈÞŸ^#û“ãfîþøÎ‡ý§N<C2A7>
n_ø¢O}7ïâÅy¿@Çã 7ìDš&K6o<>¸=u8W)<29>TkjeHÿÁšý»ñv+naE£Zk·lº÷Ïâ¿^XŽr åÕD[;q<“Ž?égžÄä<13>eÚé'’Ö=L $<24>"<22> ѳgïª<C3AF>6·wB¾‡ØP7Ýl²¢|_¢K'PßXç{ÿPŠììÒzdø;J ©·‹‘¶oßáçEH!<21>BS<42>! }ë+´oZŠi˜ÂpW¾á¶}Ot)ÿ: ÷´Ùëø»Ÿ%ƒÞgÙÝaÝšºÉ¯òcñX´xí.&LšÈ¬ãŽbö}Oø,±½©<C2BD>O?–Åv<>d${$ÈâM;è=z ·>»„IS¦`L¼±ÔW<57>|¶üC²‡÷ó£r—<72>5”eïéÕH ¢”Þ<C383>»iÜ_x1GaEb´Õ6Ò«woö¬ÙB "-#LFv**`Ç,â­ºgtÃ1CºøÃ¶RŒºŠò}ô20iÇ.MàÅ~•åû“ªBß' 'ÇõøÃ¿Ôiìuµ¾(/ ¦»Ó© ´}ò,¦€ìsîÂ0Á ·ï±D}<03>6[!…ÛkØQ`$XBj·¬l@96V<<3C>|+niÈ]«C¸³O8šÜµ»é5¼¿ëÏÕ¡Ðg?ZOZfz2}±ióFÊ”µeÙÌ÷Ù¯³éå:¤¶é¥¡C¿¿}ö=† nc©¢¢Zkq,‡É§‡R…kói<C3B3>FéžÙ<C5BE>xLOT<§½©…Æê:ššš†DÙñ@š6i\÷tvVõ õþ*h3QHI}]!×<1F>L(ÊÝÔ1Ô-¬W¾Ç9„Dš þꉋªªªRÛnmB.—0Ü¿-ïÿ<C3AF><C3BF>€¬Ï%”¦Çë¸ÄöuÜÁÊq°ÓmYoø²À<C2B2>BÝ_ï%â@TAÔ<41>ÐI7bÙ. $³Ž?ŠÅkw1ûø£™ýêr5¬,I„„<E2809E>` ¼[øFb¹$í`ðè¬<31>?*î½ ƒiHâÑf €—aëùêKKŠQŽ"‰1á¸)Ôî­ tÓ®DÚ¹”ÇÑ™?.ïu,‡Œô š››êkkéÙ3Ëw)ƒ g<C2A0>žTíÓnâ:j}B".è?d ;‰zÅWìÝO´¹<C2B4>þCùéãÒ<C3A3>˜“ä@4E&InÃ]ñA 4 a÷´ xõ^3Ÿ¢½½Ý÷oã {€w<E282AC>PXNœÅ·’¾£GA1G<31>Ïro±X å(L/±3wí.¶nÍçÎ-ùäŒìÏ£×ýÈ•¥p÷ ¯ø?j¦§ù&Ñã×\Ém –€<~Õe,ܰ“oýðÛ\:q(wÌ…š"íKx纞aØQ#()*ı<1D>¢­ ûj5QØŽÎà9P­÷ÌñB³.çJo©÷ r0ý”,ACCƒGøþ²ö8€Fœ…Ñæ6—½p9ƒÂ0õ¶/iÝÓAéí_„¡moÃËŽöí"+‰bBOòθÛÈi¤ÇØJhŽÐ?¨YqkÞ-¨ï?âÛå]¡_#·kÂðR4¾òndŽ `íŠc¸Î ÃýívG@ Κùd;Kß“üàÚ¢
<14>;ïV¯Ýíûûkܬ€3¾ó-nœ1”Ãâ Úiû§Ù?fáçÛ¹rÊ(L3È Ÿnõ-<x#¹Ÿ2løâm<>AÑž”ãи¿?iÄÚ"8í®~oë|6i[¶ÞhQjdvëÞ!MM<4D> v.¼}æõx½ðnEùþĦÏBûç=BÓE¤ŠXkD#¤_aH¤”BÌPÐçr†»syQq‰V´<CA( ùŽË ÷ÆdƒÝî*b@ã+¿ôW¦áZµR$Dw\"ÈšýT
´<>¸ö¸4lWìÇè6-LC­E·£Ø{â8è1Ål-Ñ…ÐãÓbI¦rFöOP z O쮩€g?LèÊ) ®š>EŸïpwÐHXž†ÀQŠïŸÙŸ¿½·Ÿö¦ͪm<C2AA>šuûÍgðöšƒ(ÇÁŠÅ{ò$<24>Ä—»ƒÖÑ<JÏX÷î=<3D>RGÙ@@Ï=uÒ‰ìÁ£‡ƒRÔÖÕinÓç(©·lC@zV&í<>­(ÛÇ<C39B>£F`†Aá4_Çrl¼‰š<E280B0>ƶ­Í~“<>zUJF¬ˆ{ˆ8þFf…fÓ!b…‚åÅ&,¾™€ÔHxEB{\sGAÆø4,KÁÞ8jLÀÝQI?×TZ49àr¸$óS¸ wín?³Ç‹ÕUQSRåï˜iiõµýÛ.cц] uyð,¸ó…¿2ûÄQ¬« £l;n3tðPìxœÌ>=˜ÿò_¤xYéü.Áö¤á&=˜†iúÖf‰$ <09> ©¹Y#/-D(=<3D>@Z<>@Zˆ@8ˆ4 ÒÒÃÃ!Ò2Ó ¤¨k¬ÇÈìÓaJö—葉±ž´Óôsá4L3H]]=Ã$`˜nk'-Mpò©aN:3̉ç„ñöƒöø9—€)!œ©‘å!E¸¹'¡;—e…𑵼$@Ô-jñˆÃ­‰¥Û„4ºOJÃ0 ²Us0ÓÐD—ê.ašB\0`bfj, «÷w˜8i²¿‰¦<E280B0>î9GçzM˜8”bå¿c„Rä[?ü—NÆÌ{þä³ÿ«ï{m)(„r4h¥EŤô<C2A4>nøÉ±üí­bj÷Wmis}zäÒ0Ü>Ä .ä}÷²ˆµ}®‰¤±¹ #``¦…0p FÐtW­dÿ<64>ý´Ö4"Œ?åØHÃàÀ­¯(ËFM„´7´"M£SÐÆjkçÛÓN´i
èa*¦ž«9czº aí?Z9ó‡pà#<23>ìöF(<28>h„&
SèÏ„œ x¯$Ày#ã¾"únq€óGÆi™FtgÓÕ7R?£×ÄöŽ8{}ÄѲ¿ÙÖ2OÓý…Ä©¿ü±òV¾7¹ÈÞ<17>ÔAýòmÀQ,œs ÷.}Ã/ö©Ú¥S°?| ¹k ˜uÂhîxîe”uEûqlå·{I$Fè—íÕ=›Úý‰¶ºà^c˜¦»<C2BB>H0·ùƒ÷×¶÷ZƒPz˜æH+fZ@#SH†<48><1C>4$ÅE^øÛÖÈN\gIÃ`è°a!¤§QVZ
ÐT™ˆõ÷˜CU~ ß9îZ6äêãfå{H<ñ’ &NÏ@JÁªGª°hjš¨k®»Èw\«Á®½î.]S€)o8xÜO÷ú $ÀŒáqÚG§ÛA
Èœ˜æ­]²LøŽ8qŒQâ6ÄâPß­UZ7P@·3nG¬+ü›˜}<7D>NVÌÞßGp<47>ÛÌ!÷‘[ý=pAr÷ £¦è çÜÂ’Ï
¹ìØaüê¥w¨.Ú<>Š;,ž{?Ýå³sÛŠ³5 ŽRÔìÚ‡<15>úSQQP΀°ÑT]ç€aÈ€™<E282AC>IáZ/sW&¯P=û÷&gP_ÔTººÔ•Wã³åЭ_MI˜xÒ±H)1CAœ¸E0"QX\€ã(ÆŒËýç_É;ï¼ÁŽ<C381>»˜ë²lèfê•’úŸn„1ô%ooå㥭V—´"©èÆt T¼QàÛ#âü«(ÀwFÆy»8ÀE#ㄎ  ý0¡ ¨mQ ='ˆÅ@о=Ží@«m64zà,]ìb.^»›ÙÇÍ¢9?sY]b½ÏºçÏÚ"X³ËŸy¥¸î‡Ü5ÿ\qü|VÌÃW\Àuÿõ<æü”EkvúȰã 7aù·€R\ñý‰¼ÿi5JA¿~š´i­D†ÃDZZÝ]b¥Ÿ<1B>¢y8ž#BsÃ4Iï™I÷>Ùô1ˆíù[PJ3¢/Ò4ÁQŒ}v,{|'Ò<>ƒ5ú(Á
E0D 4MMÃ4!<21>¦ ¹z 8Ò] ’šÄm
v¼Q…R‰AþZ8õÊ gÀŠC8,Üì(ýÝ Àƒ÷ê7NpÊÍ™LiÕc:6; ˆïŒÐ¦À8P·9NE Œê¡9z,Ñ.üÎâæä|fŸt´6ÑžÁ;çÿ•ß_ýCr×îFx|ËVlݺ…ß_÷C­Ñ^D)$«^]Ž ,|èr?+pG%ñ¨.žÌ߸‰Ú¢
úôê<EFBFBD>Bh‰ÜÁþýûSUXî‰t°…E
@Jé!%é=2ÉЛ`8<>»gŸÎOJغi3f(ÈØñ°ã1½Õªƒo.®[µ”ƒ<E2809D>†ïxnÎ ,]S®ÝÛý¡ŽŸ “a2ò«p°Ùö÷X
Ò%= Žé, 4K¸ðv¨Þäš`6lüH‰'Ÿ=ÙTdâ`½W²!5—:þÚ sa6/jÑD" ¿\Wi<57>øô•?ÏúP
úž&º¦<C2BA>¸û;­®üo°|T“yÆíZ œuFºç
žuÂÑ(G»n[·æSSTÁŸ›”(غu35E•ÌpÓÅÛfÕëïú¬ìôï| Ã4Ù²E»Œ•å`Å-j÷ìÇŠ[Ñ65Ð_ˆ°G1¶m¥¬üŽÄ`šž3S`dõïE·ÞY>Çè7jkÞù€ìáýùýMßgá*MÜŽ¥³<C2A5>m+Žm;íÁA—ÅûöÚÜ«)®LÉ®¹tâi`hðqºu7èÞMðø¯Z'™U&pçã¬*ƒ!'¶Rº&ƒAǵ²Y—;tE„gÇïÜÄ 8Aו±ko€qCb¾[9æùýyϾ Ãξw2`†„pbŸµw´ùG€:K_\AÆÉ7{±€Ý!µùç~÷ó lGûìDEœðÔW7mJ 5õœáý5—p`ë¶-Úÿo~]¾ äŒÀÁ<C380>º€¢¢²þý$°éM^ @ -Hïá¨,ÜÛ)KÙ¿\yîb<C3AE>0éÑ'ÌœžºÒH¶¬YO0$ÒÐFãþjþ²i/·œ3•Eë4ךyì(m.ãý¾í'À&
>Ç3B&yÝÎâõšxzT
LÓ¤öãf$Œ;/;çfbHM0¡ Øtï®ó÷}<>P¾.ƒ lõMAÏGà¥8h~©ØV<64>˜ïÒ<C3AF>+—•+<2B>ø<EFBFBD>{ƒŒ¢w b[#ÚÂPšûÜÈÖ Ç=ßhéw X1Lßô&N˜˜²9±<39>PSêz'è'¯zõ<7A>$¬zu¹ž-GéŒ]a°àáq”âÚûŸq8)N<w<06>`Û±ÙÕdqà€N$©¨¬Hɼ4d0Á°î¦îžI $é¢I¤£t~<7E>ËúCaÒº§cLí>6%“Nš†ã(º÷ë‰íÀUÇÅ¢u{ÉUÇÅâõàhGºf̯»”ÅŸïÆ0 6mØ@mY%yÝNÞÆ º-<2D>«Á¬¨×.WÓ[‰ÚÏþœ~—ë/Q<10><10>+ž¾³E€® çà†˜÷ ر7¨d]V`%¦<>­åÁ„ûyr˜XLÑ#M<>‚¶ÏÛéÙ'€Èl'Ò’$ТÉVž×Q$¹‚XùêrrFö§¶¨œýýœ{<7B>>çýü¢¹·à1;ÛŽñ…ÿDÙŠÚ
ν…ÅŸîæòéÃÈÞeë"<22><>»vr̘c°¢1ßüÃ/³ÒüVZ÷À0 z@Åž²”J<18>'ý€Q83<38>Œ¬î„»wÓ .ûßòézüõ…<ð› tï—ÅmϼÌc7þ) ~þÂËx
…‡üG¯ý1K6b˜Fe!1Œ ß«°~_¶Ù—–·!%xnOƇL<E280A1>+Iv{Iš8ð_75rÙù·>žíœ4±¸¯„àØ°ãÕZ&þ(‡ÿ¬eÜ÷9 Þ;{°üµ6"u¦s\@`Z˜Ð´0Á@BÏp\N`´øÑé˜óÑë~À<>óÿªM@wžkŠ*|¦¼hÎϘ}Ÿn~¬­‚Ý\yü(ò>ÝÃÌ<13>bâøIZŽcsåq#Éû´<C3BB>y×|—ëîÎ-ËqÌXÍž <03>À¶-úôîã"U`¦¹øŒ¼ùIµÏ†Ó{dÊH#ÒÜÒ¥CJISsiÝ3À‰rÛ•cùÛò*ßVæüö»(åÐc@<0E>ûkiª¨gfÙŸ]7®LH yßFîúfO?š%
ÙðùçS·>ÇŸo¸EwÑPY<50>ݯqG#Ê”Zæ*ôg—9ù„áE{•Â<E280A2>Í+»_¯Ócu{N9Jsï)`Ç?ts»û×oh¢ëo(ÙœNh:¤M#%Ä6µÓ¶¡°† ÍÍÃ<C38D>ªTN Ðz“ï œu.ÜœåúrçÞêSš§ þþêï“÷Y3<>MÞg…~ý¼÷†«^{Ƕ<C387>Òà´ ÏÖ<C38F>8”bÛÖ|êËvÜ¡­¦eÙXÑ8Ã<38>¥“5„NIïÙÝ<C399>íâ5 I´=ƾíEØñ¸O<04>p', õÈðë„)¹ûº“¼ôÖ>ŠKŠ]~#GŽ¢¨¨ˆLš<äoÝìѼþRp 3ÈmÏ-C˜!ºÁÕ¥wÍå§g}ŸötOsY««|Aâïñn©…—œ¬løåM&?úfæ¦tWR¨YÂŒž¦Óå”rM—Rº9<C2BA>a“ÛØgêÕnÛšƒÄ6êP÷èKzpð<70>F¢Íš`Úl­?Tǵ%àÝO¹YóñY®öïAî¼[Éýl7¹k÷¸¬Úgf …ßGÀµíf¶Ì¸èrFô'{x_}©P§{éE<C3A9>½üR+„ ³OOVUQu°ªª*×Ço¸f<C2B8>òÙWZFÝûdÑÔÒLSS#½‡ä¾Îg챓A3B¸Ëï¿~û&?ù!Å%Å.•käÛ¶î ÖTYOÙ§;¸ê8Mð'Lö5÷;æ¿Ì þÊmÏ-`ò¤ÉœýýóÉqX.¿ï÷)šALCÛÿ^$Ï[ù†Ë¦ÿ ±šÍ}|w…‚î½ë>OÓæ¨û€Oצ¡€¸…;î»,Ú¤ÝÌÅ 7†Qh/_tS;Ñ<>혓µhÛÔH ¤ÓÖ,ˆ[µmûãMª ˜uüÑ \çÏ\M³Ž?šÜÏv£m÷£`„Iî¨
&<26>Í7Q[Råj´zV[‡vË$ÇÍ8ØSJyi)ÊVØq à <20>â<>ŸžÃKËK±âq7l«sÛöî/§½¾…´ìLî»ñL^yŸ®¾qƒCÖ6JKK@š+êüÉäáùËÛû±mýöe{KQŽÃ°¡Ã:y †ÛdZJ‰0[6mB˜“'Mvi^úbàû½'²kç.¢Ÿü„FfЀ´ ”m3rš^<5E>Ç^œd¼léƒuŒ®<C592>üû‡ý PÌͰ\‹Àñ¶ãæ$ÐL7±C$Ípº"²¹Ý·*V¸äØ8­ÍšF¨‰C<E280B0>.Ä"óä1 SGïm*!‰ÑkdfÝ«‰`ñg.Wðd&[·mõWµ£`ÒÄIlÉßB}IR
ι…Ã5÷>CöPF®-©ÄŽY|öÁ'æÉHi0dèPËÁ¶möïÛ‡cÙÓCüaÉ' ê;È_>(-/ÕNž^:þŸ‚|Wp#M‰º÷Ïöý÷ËÞØË á¥7;o
ÝüæúÈ]_ˆã8~¥íG6ãѸ>ù•Џûv¤1aZ™š<C5A1>á%¶õÁPë 6d kçœkzùר6x¾.!HAz (Ü„Z0MA4ªuñ‡e+G÷_­$Åä0€oý<‡à#ml+”œ~<7E>A[»"³NQÿiÄgê¦í¹š,‡Ù'Í<>[óé5²?³ïý3æüŒ¼u{øàË} à€®¾ï)@°²ø]—· Íý) ,xøF¬Þ…°Õvüæ mvýÆ6Â<36> 6”œA}).+ÁjPº·,%­É˜. Üý ^Y¹ŸKÎðÊÊÈHÊD9rÊQ+ESe½<65>|)%ñ˜ESEȯÜ
f¦ÐÅy?gñºÝÁ€ÎETp€»<E282AC>ÿ……{° ¥`à1„€òü0#§´ûÕdWÔæ±£Vø>ú4À€^5¸þ+zNË¢yc==§gQ»®SB÷iY´l¬G<1A>9Uv\4¦;'®ùh[€L'45Ý×= hЂöùÇßO¥µ~7ç\>“?ò“B€DJ@îg»™0i"[]ßÀì{žðŸ;÷V<C3B7>Ç&ï³Îý)¿˜ÿ7t_<74>…sÊ<7F>nQé#W—»_ø'ãÆ<C3A3>ÇŽÇu´ÍÑ)]5û*E[CŽm3ð˜<01><>˜cؾ)3`€Ò<E282AC>9LÓÐÖš”€`΂¹ÿú3˜»pµßôÁKÕ¾÷æÓxù<78>ý‰v°À/ï•É'«µô€A÷þÙ~âªW˜=2±Ã
`ÇâÁ€ß/±#(ûv¦}lÄ7Ýá4]M{[Ô¤ƒÈ-}°'è¦ÞÄ÷œEýúzßP÷y½ÏÒ[·ÔãmgÐôy}‚ý› Ï¡£4G1MMdÍëÛÈDÜß9Eç% µ¥<1F>Öc ½¶œ©Ç) š\Èß’¯#€I¡a<C2A1>rsçÝÊâOv1ó„£É][€<10>÷éÆ3ŽÕo~Àb7`ô‡ë~È<>ϾÂ/æÿ!«_;æ…Z%MûªÙT~<7E>ô~YL=å8̀ɕgŽbÉ…È€ŸŸêfèѣ)-+ÕZ¾¾µ0gþ*7ö/ü•ñëÎaá?w&8•Rtï—•R<E280A2>#„ð9Àä“§'¢•¶CIi)HÁ•÷=Æ<C386>Ü…mÅX_ÊUÓDzà³mÌ>öhçá6wðôc¯u 7±1Ë5å\G°µÕQ:J÷æŸÚ9å4hÚP<C39A>”°á“4¦<34>¬}ú=¦eÓ°®ÇJp”쳩_§Åší>3î€é¦þx™BÞyoL×g®å”k ¢±<C2A2>ÄãPS/|î!…Ô<04>pòÀÒGîÄvâ¾0ºó¹¿¢Åì“ǰxÍ.0óøÑä®-`ÛÎíþ}3OÍâ<C38D>w2iò„€•ÿÔÏì9¤ 剷´‘Þ§'ÒÍé»ú¼1†ÉOï_Ì“ÏàWóßöS°¥)™uþh^ú Ä<>NÈË+÷" Iaa<61>OJáwôA¤¥•˾=˜‡ž,¦¥²Žnýu9˜‚¢â"ºÈöµkÛvÜ.ɨ‘#<é(¶åçsÛsËøÓu?aöÔ£Èݸ å(­ÛÅÝ'Op+“•»Óšý›ön ”P²1ŒV¥b°½'ʉÁ®ž('<0E>±os€!Ý ÜÕê-9iP¶QAŠô)(ÛÒÝwqën•ë{˜
¡ÉéfB‡øäÉZÖî ðÝiqÊ_ÓîäV7)ÄJÖWnY6Wåço¦¶¨Å®ö?ó¸£È[·‡YÇͬ{ݦFnzX¯á®‡Ð·ð çþ”¼µ8ÅÌG“»F7•\ù÷·iÚ{<7B>Ì~ÙwΩÒ`í!~e«Æ<C2AB>Ö ž~p¿|üUF<55>Ý{hØ_Ë£¿¹„?(G9ކ? …º²é×<37>RŠöx ?±J ÷Þx2¯¼[J±yÍç€Û%Üm[ãe)¥°,ÓÆêØn2<>ûÐmÜ1ÿeÜô0[¶l$Vr5B
>Ë‹òí;õÄR`š Ï^ŸþALÓï¿…R`+‡y7U2àÇ?íÆËO6sé­ÝüöÒHÈv<C388> $ 5w1 ýþ¶®ö ¦¶,kõ™r2!ƒˆ»–ÛM1U±„@ܲl®ZùOÝ5jñ¼[AîÚ]¾·H§áŠüáºK¸kÁßpl‡ºÒ*^øí ,[_•ǻ}•"? íõÍ2Òp,‡ nÕ±­”¸ÎÎ];¨+Ó±†gºš¼ÕÅ!hoj¡ @Àóc}Pæ"Ü<>|¹”SP¸G럦A}y ±"WTèe2÷¡yùíý'6Ž1|D"µÚ½Î¶¤!(**¤×È ¤ë t)Ý÷¥ƒ<C2A5>£¾¾¡ò÷`+¶-o¥ë¸Ö@Àõ·O?Ï•÷ã j£þ{ílƒk<C692>µ5¢5÷ÆrC¼Ó®éƆ…Íçþ•À±×wcÃüfv7<–Ð'®½±Iá„Ê íl'Õ <20>6]P—lÞsê<73>™uüQ̾çq?+àŒï<C592>ÊI¤Š»J`îg»ùÃ5?ô»ˆ\û_ϱðaÝØ/ædÀĎƱ£qj÷V`Åâô5ÛŠëÄ WvJÃàéßÎfÉêb¤ÇÖÒ”wþ÷ËüéÁKYö¾Ž zý“³¨­<1D>à<EFBFBD>Ÿ<EFBFBD>΃O¬Í•õ¾á\Œ—ŽßúÆç,RR[ZEÖ°¾L7!]o¡ûsÕ«AÀ¦÷Z€Dñ‡Rpôºá((ü‡.X9°&“<>'·øî^<5E>v¥Høé-.dËÒä¶aa³OæëÏÊe¸~I€…ï  }fRÀ'êšfié%&𢼼X=²ú%f¹É»fâ²?^ûc~ªÍ;3``Åm@;‡jŠªHתøÓ?Áv, i²hù”²±ã6Žå<10>Dé;b0Ûvl¥¾ì Ï?|yù"‰âØ»wï¢q zðR–®(ãÊs†óâePS kúúöî£ÓÊ#1*++ õÈLŽ×Ÿ¦œ|>YG÷94¨óEþ ß ¿èÆ+ôŠ
iKவ_wþü§hùàw¬¨è†át¼ØÑÃw)6¿ÔLÈ€ã·}»Dà*e(<ð'ƒË§Ø)5 =ˆ^1‰·Ò󃘮œò‰akQÐËÏÅV:ÝËC<hqúè­1ýì¨ë<C2A8>¬<EFBFBD>C“ õnX1óä\uâXòÖíæO×ÿ„Y÷<æOž£Rÿ˜ã<C3A3>Ô}kŠô> ú©{½~ò5÷>ÍOÈ則f²äƒbÁ¥wñ ¨0ë?^CÃÞ]Z¸"M<>«<1F>Ätÿ_wf~þ«—P®Ú´úSÅBlË&-3]Ç ”¢wïÞL:ï¶|¾!#GŒv·”ÓYÆÓÏ:•x{<>¤¨¸È_Q#GŒ¤¨¨…¢é@å[÷0tòÑ~"¿o°;+¡® ê…Dℌ„ÏÞ<C38F>c¡a»NÍ2Ýsò=D¶—}OŸ»¹úáKˆb[ú¼Ppùoè*;…£ ºVÛý! WV<57>µO´èç+ýLËË+ð‡ÒV@Þ:íñË[·œQýýUÚî¿óù—-•¥AnݺUGÑæÝÎÂO¶ëèàZ]î•3¼/•ÛËøÙKyâ¡+xà©7t¯/ô«FÈD ùÕ%¼ô~9?8µ/°×cLìÎßæ²|­Ì¡€<C2A1>x+<2B>ƒ€B6Cn™´»¥ki×VEbaLOölZ«QŽbú™'<11>DiªÐ\AÁæOÖ<4F>R Ÿ>žHS ±hÔç(>ût'Q%Aò9€A§5Ó¸ö¯ÎôWç±91¶•˜®,7]exæoCX174.5QD£W> n9\úëkžnÑfŸm{ƒÔXŠqƒâ~È ;€Ÿf<08>æqÏŒt”ƒ‰Ì<îò>ßÍæ-©-¬ wÞíØ¶Eîº=˜†Á„ “µs°l;Ål´mE®ÛD
ã'N"ÒÒFÃÞj~ö@O>4 Û±p‡_?» qo RJ~ùð?øÓoÂÒ÷J˜yÁhz~RÄÛã„{¦£”âçW<C3A7>Ä?WVðƒsò÷w÷ûr»´¬D¿ )<29> .q; ¡k+iw¡7Ž<37>ƒâbz ì…rllËÁ ˜6ãDŠK
IÓþŒ@€Ò ;HëžÉšê5LÏ:6EÚeÄZˆ„»óýAM”ì ¢œ{ÊB8À D;í§&q#ï?ã²3xùÙV®øY/>ÙÊÌÛ3°b¶b+xaÁµ“l-ÃÝØ<C39D>­tÂȸÁ ä38ÆÚÒ™SÂþê7 ˆoj÷%劕¦¸V3 M<1C>`±o_©8÷ç³ü[4çg,ÝPÌåS‡“»v<C2BB>/÷“‰À4 Þûû[,xèf­ý'R ¥®‰µËWñäÜY,ý D'p$­ +na˜kßýG)ÿí¥üfÁ¾Ѱ·†Ç~{9uMµ¼üN¹ïóP¶æB%…:$=tè0½;hÌ"ÚÖNc´™Œ>=˜wËwyò¯\ÅTwÿ..)BÙ6<C399>ê8öŒ“ü±;ͦ<C38D>×u
ÂL9õx~óÃëBðÑêUìß¿_sÁ¥<C381>”Zö..¸ÖÄ B0 }”KlÌmÀQP_©Ã±Þj5Hdy«WÊLó >¶–™0$ÆÎ½AÆ Žé|BtzXµ¥8vHÜO˘ÆÌo÷W­‰§>µV"o1ý¬Ÿ'<<3C>ë¯-®BJƒ™ÓG“·n·NTfÀÀ¶lÜDM‰×Þÿ§]x³N<ŠÜµ€bÅËoê×ò2v“hölŠ@H·ré9¸ ûj¸ã¿_IÍù—i˜¬Ø%”æ{§öæo+ÝÄQÃÐ<C383>"ÓÀ±l~rÁ0þòV)e%º­}FŸžHÃà¾g^Ãq\{*¿þóû.Bl„iðèÜñÒ{ûAAQQ<51>NØÆý5‰J±é£Ï€æfáòIFÎ2q-MÒÒ`ÃßÚ<C39F>èlß|£†$ê÷¬¶DưNJ(!8:ÃxC¹F¾W`
KÜûl-ÛmÓ/0È´Á45[cD6¶Ó#<23>ø Ð9ˆ首ù¢ÁèšäÍ»ƒÜu;™yÜÑZ?pS¦,ÛæÃ½‹£‹æÜÀ]Ïý5µ ˆºÍöé¶îO<tÁ²Õå\yÆP½Sà;Y„a°{÷êË«yúá«xàù7A)êöêî_O=8 ! žùÇ&.9£?/½[N `Ï®]4VÖÓ£_þi·£ˆ<15>kn#”Ý<E2809D>œ¡}©+?¨]ÑB`¹IÝúgÑ\QßÉPn`ÚŒQÀÆUŸúóòúŸðâ‹:W õýGýã¦À/ õØuº¡'´×ð̆H´DõõõÎêõü^²‡G ÑÉ>ÑÜA¸¾îw 6CëI9†ö7ÔUÁ^¥QÄÑÉ 5VR¿³îLp€³~ðm_˜9ëûç',‚¤íÜ<t3?݃&NœÄÊWßõ3¬oÓöÇÓs4QÝ÷ô^>¹ï1óœ,û°!`÷î<C3B7>ZÇŒqw&kÞû<C39E>[~•‹'œÍó¯nFH<46>£ÍÕ<C38D>HCò«ŸžÍƒO®ÐŒ!`ºA'ƒgæÌ"oe){Óh€¨Û”ªû ^<5E>ghÚWÃÔ'êlçÙÈÛ¶nÁž†N¿•æUÆÂB.¸+ÎïÙgC{(Kgm, Ro+®»_+uÞÏ[np'ÓLÎ ,{(Îe÷ç=ãÚµ6-Û"<>36@Τ Öö
=.¯Q„÷ª^Bˆrlľ½%þ[^ö´nX[XÑ é>òçÜÂâ5ÚjHòŠmÛ·•;ÊyjÎL®Ò<C2AE>!%;wí@xø¦ Èû ”={vú "¥xvÎÕ,ù°8%áQÁÎÛhØ[À“ͦ%RÏož|¥M•uüáÁbÅ-½S†cYí) ÒÔN 3̳ó®fñ
ÝÂUºÞ-ë6д¿Æÿ<C386>i3N`ƒ»Ò¥˜~ÆI)Aý +uÏ㇮¹™-[¶ê-mphþP×íw3µýa™pÈxÕ¸­õ!š£ÊwéÎ|0@,ËŸmõC=Nb»©Û'Á}δÙäç¶úÄrƒÙ@ËQiH©«ƒ “Ķ·ûÙ@Q×ö·”Ö<è6ãVŒ;î¸ý¿½EÑZúõíÇϺˆ<C2BA>JJHÏîF{] þ) =vÔp¼½]k·0ôè~3¯¶oÇÚ-´7´àX6ž=‰IÃ{_Ú¨‰ªF'z~°¾€ºú:Êijã™y×±fÏ^Î:öh¶”Ö1ëÌQl)©ó½Š½ûô¥Åj'ÒÔÊ[+7³â£Ý´Õ7mi!x÷ƒœwöx¶5ôÈìACC=ñvÞúhƒGÓáf÷3iF ñ¹Ö€aƒiµ"ÄšÛ©(ÝÇ€áƒý‰ª(ÕæéÏ><3E>ÒÒR­£ °Ê×<11> ùt?ûI—ÀÎýnù}ˆãÎ5ºdÚÙq 6.h¥ÉÖÈö¼|¸÷˜®Žà% á'Ÿz-_ÐRe!«-Ò0ú˜Dò#~i¹×<C2B9>ÂFs<46>vGÎ<åfÇ9ÔîáŽæ@î¼;Èû|w¿;<3B>=¢_B!q3Xó·å“3L7…ªÜQŠ’¼÷‹}>8fÌXvíÞ<C3AD>4 æÜpŸ
ž÷¡^¡7ß¿<C39F>§¾Š¼•Ez§OËñ9€0 zéËœ¿ÍUÅHCÒ\Ý@AÑ÷×òÒ»:ÛÇ jSpè°an×}†fŸ5Š%û“€Pf˜Ù gÉ[e~2J1zÔh
\1<> o<±<>>×I¸+¾ç™·Ó¼ò1ÿ:/Ê&<26>= \ uøüÙVßOà)v=Lh¶´þ Ü•<C39C>n$ü Ê5ßPAH
lÇ!î(?O0® `€Ñ㈭¬Dø¸ÒÏVè`<60>âVÜ §ä/IfN?š;^xÉ·
ò>ß<><15>ub¬yc•¿VW¢€Ó/ú«^{7U”z£+g %oE±Öê¥ÁÃ×¼• ëÀQÖ—[î_ÄÓsôV0÷=û†¦6i¸¦£¾ßƒŒ^=H«É é@B
]Ðé&<26>Ã!0´÷î¦{rÒy3°-Gû Ü<>f¦åeàŠó³ôír
:!?ZÛÚH2jü ÐÚõ®ç_ -_oãïÎÆuÐÖ@3I…8.E¢Óˆ¶î hP^7P÷Û¿»öÀô!q¿~Pívª^â…Q
<>9€wËW—ªÇÆÉßO]q%9ö¨+®dõëï%öp•;÷ò̼Ùä½_ÌÌ3G<33>÷<EFBFBD>§h·ÛwG¿À§<> oeR
ÆŒËÎ;è9¤/7ÿjQÂvQŠgæ]ÃÒÕ%\qÚp|Xˆt—<74>Ç<EFBFBD>á—Ÿ;„eï”û<A“¡Ã‡Í€º²ƒºàÒ¸¸3wïS¯1çæ i<>Ö³ä­2HZùÓÎ8ÉÇß|ÿZÿsSSS'¢(ª øòúŒLºwÓ9{[ßmóëÿ¼Êo¯4Ë+!<21>»|?î*Œ{ü!á·˜;é<>ÇSj“w-±âÑxÇV†Á–?ü©Cb>qHXý^*X²jÛ¥è5B's:Ž"?³¿•L]I•íó`a9XëÝtÏbž™3 Ì<c÷?÷ŽËîŠNlBåm±=ÄÝÜQHêJ*¹éÞ…<=G†™gŒdéêb]b~únZ¾
Á/ç¾Æïïÿyo˜Ä•¢ª¦Šž}}BêîK<¼ð­O$f—CA8œF<C593>»y”<36>š´G`×Úv_”îŠKsCÄË|g”nÚ`+=ñ¡{
¬/×í÷¦ßö[ ) M¤Ð-eù¾ÿ®ëXèfÔ§üæ)¦nÖiÛ6eho‡¦&þí×ɯ®?{~€ªèfÞ÷˜ž3Ûî4q çê OÞg…¬zõ<1D>âV-þtÛ¶åmn§¾¼Ú¿GšRWFÁ3s®fé‡Å\qú}R®Ye³sÏN¿¸ã.ƲãÌ w?ùOÊ«Á³ó®eéÇ¥Ì<uVîa÷noB‡úR½ää¦éþƒJ±cS>ѶÒÝ”ÉQÏÌ»€%«ŠÙ¹sÇ3<33>;wmi§ÉíTêY<06>Ê^yå%êuWN”[bîиn1¶£È04ƒö|^ë— „âŠçŽÐíÛ¢Ž µìø¼<Èø[Äv-®®ÀÛª#ÐmããÄâ
‡€$0 Ÿâ±8íÑ6š[¨©®!<12>øÏQ¨\þTb7,ÇQÔH ÝýÁ¼5‰âoG±…ó~æ_õÚ»ÄÚ"xN<78>çæ]ƒ—Äqã=/0ÿw7<77>ûQWœ<Œ%«
Ù±kG
1Ϲé"­)EÅ-®8}J9Ü|ßB@1ÿw7·â!¹é¾ í¡N9y:»vìÀ‰ZÓ œ¥ƒ0õeyfÞÕ,ù°$•+¸ï¶sÇvªwïK!€dä<óìS>Ò•Û™S9Š<C5A0>K($Êïýc-Ë!aæTøöÈ8(ÁÖ½šÝOûÕ477cÅuë¯B+0 ¥%€E<fÑÞÞFcs3µÕµ)<04>Âνó*å{l`þ'Û}ž<12>=Ý`ÆÅçáØÛ¶çS¹½ Ìÿý<C3BF>,ùHgáØÍŽ<C38D>Ûit½{ºPÒP¶"kXæÜp÷¿ðÊv˜{ãE(KWqåé#q‡›ï[¿à sn¸CJlÇâþçߤ®ü ØV4Žc;DZ8÷]û¸æí•>Ìœ1Ü•…¾öïÁÇo¬@9ŠcgœÈ¯¿{uÊ»<XÅÛo¿MKKs
ò=hݸ<16>A·éƒ×N¢EAaE€óFÄÁ¶½N~è9b±Í­-Äc¶ã|e˜Bi¡ˆFõ¦ÍMMÔÖÖw"_è5¢/ÕºïOÞ§{ˆ:‰FÆ!#䱺‚™'ŒÖÎ!Ggì<;÷Z¯ÜÃì3<C3AC>"wu tZØضmu%•`žyèLÃÀvl|XèÆa°øƒÝ\yú(½m¬m“=¼u¥UÔ•T<1F>Üð]r?J¤y=róÅüòÙ¹Dì0¤Ï Ú[Ûº”ÿy«Š4MwèÓ5¬/ÊvøÍ÷®Mé °wo9ÍMM<4D>ï<> ØJ`ˆÄN¢^ìÝóD¬, <09>iNÿÍÓ:cXJ¤0<C2A4>¦ ˆÀkú¨w é¨3¨.÷ ôïõ>,½io?º<>þ¡iürÆ¥„dÀÿ×ø[É¡EƒD÷ÿõÙ²€ÜÕE(ËÆ0MlKç8{²þ™‡®á¥5¥(¥Xúq)Â4?~<Â<>X
|Xˆ²-®<}¤^õ®9ïúÈ]]ÄÌSF¤Œ©¡´Šº¢J~wó÷ÈÌîNz·ÄÞÏÌ»!$Wž>¼k¥7~ùÅïý¦“ÉÚvcCƒ»õŠê°gHRã4wµÇí{÷1Ç5ÑÙ9ão}<7D>+C9Ž»Â¥K ‡VB^§µŽÈ÷"¯Žr‰ «<C2A0>Eöí+UšBº^Ý<>¬z)‘ïä>0yOaÀW?xõMWH²ñì(ž™s-KW1ûŒ£ô*v54‰æsn¸Ð©1~òö*0óç^ïr|ñ$<24>+OÉ/Ÿy•ºòƒ<ýà,r?(ÆhÏÊÎ<C38A>;˜{óEä­*ÒD€V=ð«ó®LLœÛtÒqÓÉ”R,^¼<>ºúúÎïþܵlù  HsƒCeU®†åm†D´´4ÒÃaÂia<02>m<11>Åü8ƒ0¾„°}Á Þ£Ø¶'<1A>ÓÚÖJcc <0A> Ä¢±”±‡C>À/g\ŠW¦8oÕþŽ¢ÔWrõ½O<02>=´Ž»s§‡™z7ëwþ\NÕì^ËvŸ…w ú{Ÿ}<7D>±ÇŒí4¬a}¨ß[<5B>Âú ®pu ;wîH9³dUqÊ÷dä{ì5ˆp‡-[6PW[×å<ùÛ¶¸AÕAÓ<41> L¿ô&½CºRÒmŠõ7qptûY B}Éw(Hˆo,É·-<2D>y8äw„_θ”Ë]Å/<‚¨)<À³^Cî*<2A> òÉÛ+<01>|iÊUX|X„Hêþy$P_v¤`Ö©# r?*ÒŠ ¥AÞªÂäßûôk̽Y»¡—¬*æ<>ó®<äV°ÉDÐØØô…ÈW8¤<38>û!¥+ÿÉQßú¡kŽtSCŸWŽÀÛ¶p7ZÓ;<3B>„ÒÜj£#Ç…?N™è”š Þx¿¿bÛÖõª[÷ž‡¿Èëˆâü;´µðöùç½cŽãðÆïæû)[É“é,‰e‡¬B.ûÓ=A·Îé4Ž+ÿ|õ{«yû<79> QJ1gÅ)"Àvl۪Ǫà˜1ÇtZýsnº<6E>¡i'w[W ”âÝåo³~ÆÃ"ßñ
<03>€ijm< 
¥låo gJ<4A>áp˜p8ìÎoÒÜ¡ðæS
o“ª€<EFBFBD>x˲ˆÅb´´¶ÒÒÜÒ¥øÿÊ'«:NbZIEND®B`

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -0,0 +1,188 @@
info face="PixAntiqua" size=32 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=2,2,2,2 spacing=2,2 outline=0
common lineHeight=32 base=27 scaleW=512 scaleH=512 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4
page id=0 file="pixantiqua_0.png"
chars count=184
char id=32 x=9 y=304 width=7 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=33 x=391 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=34 x=240 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=35 x=468 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=36 x=152 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=37 x=176 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=38 x=303 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=39 x=495 y=266 width=8 height=36 xoffset=-3 yoffset=-2 xadvance=5 page=0 chnl=15
char id=40 x=256 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=199 x=432 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=200 x=126 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=201 x=147 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=202 x=288 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=203 x=189 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=204 x=468 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=205 x=486 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=206 x=0 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=207 x=72 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=208 x=329 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=209 x=277 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=210 x=182 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=211 x=26 y=76 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=41 x=272 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=42 x=288 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=43 x=414 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=44 x=378 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=45 x=414 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=46 x=443 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=47 x=392 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=48 x=485 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=49 x=450 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=50 x=21 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=51 x=42 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=59 x=456 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=60 x=168 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=61 x=309 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=62 x=336 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=63 x=315 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=64 x=364 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=65 x=390 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=66 x=120 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=67 x=144 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=68 x=168 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=69 x=294 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=52 x=488 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=53 x=63 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=54 x=24 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=55 x=48 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=56 x=72 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=57 x=96 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=58 x=404 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=70 x=252 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=71 x=192 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=72 x=78 y=76 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=78 x=78 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=79 x=355 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=80 x=264 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=81 x=381 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=82 x=288 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=83 x=312 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=91 x=144 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=92 x=108 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=93 x=304 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=94 x=34 y=0 width=32 height=36 xoffset=-3 yoffset=-2 xadvance=29 page=0 chnl=15
char id=95 x=231 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=96 x=442 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=97 x=408 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=98 x=432 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=99 x=210 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=84 x=336 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=85 x=360 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=86 x=0 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=87 x=68 y=0 width=30 height=36 xoffset=-3 yoffset=-2 xadvance=27 page=0 chnl=15
char id=88 x=26 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=89 x=384 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=90 x=84 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=100 x=456 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=101 x=480 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=102 x=54 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=103 x=0 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=104 x=24 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=105 x=469 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=106 x=18 y=266 width=16 height=36 xoffset=-8 yoffset=-2 xadvance=8 page=0 chnl=15
char id=107 x=48 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=108 x=417 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=109 x=161 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=110 x=72 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=111 x=96 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=117 x=192 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=118 x=216 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=119 x=248 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=120 x=240 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=121 x=264 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=122 x=288 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=123 x=432 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=124 x=365 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=125 x=378 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=126 x=393 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=127 x=132 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=160 x=0 y=304 width=7 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=161 x=352 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=162 x=351 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=163 x=336 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=165 x=360 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=167 x=384 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=169 x=433 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=170 x=224 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=171 x=105 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=172 x=0 y=0 width=32 height=36 xoffset=-3 yoffset=-2 xadvance=29 page=0 chnl=15
char id=173 x=494 y=38 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=174 x=52 y=76 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=175 x=52 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=176 x=126 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=177 x=435 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=178 x=320 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=179 x=336 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=181 x=459 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=112 x=120 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=113 x=144 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=114 x=396 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=115 x=168 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=116 x=36 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=182 x=408 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=183 x=498 y=190 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=185 x=192 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=186 x=208 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=187 x=477 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=191 x=456 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=192 x=407 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=193 x=234 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=194 x=416 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=195 x=156 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=196 x=130 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=197 x=104 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=198 x=190 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=212 x=0 y=76 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=213 x=338 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=214 x=312 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=215 x=357 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=216 x=286 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=217 x=456 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=218 x=480 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=219 x=0 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=220 x=24 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=221 x=48 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=222 x=260 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=223 x=72 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=224 x=96 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=225 x=120 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=226 x=144 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=227 x=168 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=228 x=192 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=229 x=216 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=230 x=219 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=231 x=372 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=73 x=90 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=74 x=216 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=75 x=240 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=76 x=273 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=77 x=100 y=0 width=30 height=36 xoffset=-3 yoffset=-2 xadvance=27 page=0 chnl=15
char id=232 x=312 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=233 x=240 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=234 x=264 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=235 x=104 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=236 x=430 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=237 x=482 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=238 x=160 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=239 x=176 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=240 x=128 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=241 x=200 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=242 x=224 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=243 x=248 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=244 x=272 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=245 x=296 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=246 x=320 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=247 x=330 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=248 x=208 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=249 x=344 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=250 x=368 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=251 x=416 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=252 x=440 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=253 x=464 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=254 x=0 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=255 x=0 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -0,0 +1,456 @@
# Blender v2.78 (sub 0) OBJ File: 'lowpoly-tower.blend'
# www.blender.org
o Grid
v -4.000000 0.000000 4.000000
v -2.327363 0.000000 4.654725
v 0.000000 0.000000 4.654725
v 2.327363 0.000000 4.654725
v 4.000000 0.000000 4.000000
v -4.654725 0.955085 2.327363
v -2.000000 0.815050 2.000000
v 0.000000 0.476341 2.423448
v 2.000000 0.476341 2.000000
v 4.654725 0.000000 2.327363
v -4.654725 1.649076 0.000000
v -2.423448 1.092402 0.000000
v 2.423448 0.198579 0.000000
v 4.654725 0.000000 0.000000
v -4.654725 1.649076 -2.327363
v -2.000000 1.092402 -2.000000
v 0.000000 0.476341 -2.423448
v 2.000000 -0.012791 -2.000000
v 4.654725 0.000000 -2.612731
v -4.000000 0.955085 -4.000000
v -2.327363 0.955085 -4.654725
v 0.000000 0.955085 -4.654725
v 2.327363 0.000000 -4.654725
v 4.000000 0.000000 -4.000000
v 2.423448 0.682825 0.000000
v 2.000000 0.565423 -2.000000
v -4.654725 -0.020560 2.327363
v -4.654725 0.000000 0.000000
v -4.654725 0.000000 -2.327363
v -4.000000 0.000000 -4.000000
v -2.327363 0.000000 -4.654725
v 0.000000 -0.020560 -4.654725
v 0.000000 0.709880 -1.230535
v -0.000000 7.395413 0.000000
v 0.962071 0.709880 -0.767226
v -0.533909 0.709880 1.108674
v -1.199683 0.709880 0.273820
v -0.962071 0.709880 -0.767226
v 1.506076 0.859071 1.325337
v 1.199683 0.709880 0.273820
v 0.533909 0.709880 1.108674
v 0.000000 1.875340 -1.177842
v -0.000000 2.293973 -0.649884
v -0.000000 4.365648 -0.627970
v 0.000000 6.167194 -0.942957
v 0.000000 6.232434 -1.708677
v 1.335898 6.232434 -1.065343
v 0.737233 6.167195 -0.587924
v 0.490966 4.365648 -0.391533
v 0.508100 2.293973 -0.405196
v 0.920874 1.875340 -0.734372
v -0.741367 6.232434 1.539465
v -0.409133 6.167195 0.849574
v -0.272466 4.365648 0.565781
v -0.281974 2.293973 0.585526
v -0.511047 1.875340 1.061199
v -1.665837 6.232434 0.380217
v -0.919314 6.167195 0.209828
v -0.612225 4.365648 0.139736
v -0.633590 2.293973 0.144613
v -1.148311 1.875340 0.262095
v -1.335898 6.232434 -1.065343
v -0.737233 6.167195 -0.587924
v -0.490967 4.365648 -0.391533
v -0.508100 2.293973 -0.405196
v -0.920874 1.875340 -0.734372
v 1.665837 6.232434 0.380216
v 0.919315 6.167195 0.209828
v 0.612225 4.365648 0.139736
v 0.633590 2.293973 0.144613
v 1.148311 1.875340 0.262095
v 0.741367 6.232434 1.539465
v 0.409133 6.167195 0.849575
v 0.272466 4.365648 0.565781
v 0.281974 2.293973 0.585526
v 0.511046 1.875340 1.061199
v 0.000000 5.012550 -0.969733
v 0.758168 5.012550 -0.604618
v -0.420751 5.012550 0.873699
v -0.945419 5.012550 0.215786
v -0.758168 5.012550 -0.604618
v 0.945419 5.012550 0.215786
v 0.420751 5.012550 0.873699
vt 0.0523 0.5444
vt 0.1817 0.4284
vt 0.1641 0.5859
vt 0.0177 0.4451
vt 0.1526 0.3090
vt 0.0189 0.1737
vt 0.0188 0.3088
vt 0.0561 0.0762
vt 0.1757 0.1924
vt 0.3024 0.4534
vt 0.3071 0.5902
vt 0.3413 0.2459
vt 0.2906 0.1614
vt 0.4116 0.1801
vt 0.2834 0.3774
vt 0.1526 0.0362
vt 0.2917 0.1622
vt 0.4446 0.5865
vt 0.4443 0.2989
vt 0.3711 0.3021
vt 0.4396 0.0275
vt 0.4094 0.1829
vt 0.4219 0.4255
vt 0.5474 0.5381
vt 0.5811 0.4376
vt 0.5715 0.1505
vt 0.5811 0.2997
vt 0.5272 0.0533
vt 0.2208 0.2194
vt 0.3456 0.3610
vt 0.2878 0.0321
vt 0.2321 0.3392
vt 0.4432 0.0177
vt 0.7347 0.7934
vt 0.7382 0.7595
vt 0.8982 0.7768
vt 0.6169 0.7595
vt 0.6139 0.7879
vt 0.4951 0.7634
vt 0.1551 0.6832
vt 0.2925 0.6268
vt 0.2925 0.6832
vt 0.7795 0.6832
vt 0.6421 0.6268
vt 0.7795 0.6255
vt 0.5046 0.7241
vt 0.6421 0.7241
vt 0.3986 0.6268
vt 0.3986 0.6832
vt 0.5046 0.6268
vt 0.0177 0.6268
vt 0.1551 0.6255
vt 0.8856 0.6268
vt 0.1899 0.9579
vt 0.1194 0.8696
vt 0.2324 0.8696
vt 0.1899 0.7813
vt 0.0943 0.7595
vt 0.0177 0.8206
vt 0.0177 0.9186
vt 0.0943 0.9797
vt 0.2793 0.2349
vt 0.2304 0.2758
vt 0.6597 0.0177
vt 0.6954 0.0993
vt 0.6367 0.0768
vt 0.7558 0.0777
vt 0.7238 0.0440
vt 0.8840 0.1330
vt 0.7385 0.1141
vt 0.9157 0.0886
vt 0.9781 0.1232
vt 0.9224 0.1276
vt 0.2677 0.8141
vt 0.3463 0.8037
vt 0.3086 0.8339
vt 0.6387 0.3550
vt 0.7130 0.3801
vt 0.6596 0.4053
vt 0.7245 0.3245
vt 0.6919 0.3383
vt 0.8655 0.3566
vt 0.7351 0.3577
vt 0.9770 0.3365
vt 0.9078 0.3751
vt 0.9174 0.3282
vt 0.2677 0.9018
vt 0.3086 0.8821
vt 0.6803 0.2948
vt 0.6251 0.3035
vt 0.7194 0.2854
vt 0.8764 0.2832
vt 0.9221 0.2861
vt 0.3363 0.9565
vt 0.3464 0.9122
vt 0.6751 0.2482
vt 0.6178 0.2499
vt 0.7179 0.2431
vt 0.9823 0.2484
vt 0.9247 0.2452
vt 0.3935 0.9014
vt 0.6755 0.1996
vt 0.6164 0.1941
vt 0.7201 0.1992
vt 0.8793 0.2446
vt 0.9823 0.2060
vt 0.9257 0.2051
vt 0.4598 0.8580
vt 0.4144 0.8579
vt 0.6819 0.1498
vt 0.6222 0.1361
vt 0.7266 0.1555
vt 0.8831 0.1684
vt 0.9252 0.1659
vt 0.4218 0.7790
vt 0.3934 0.8145
vt 0.3363 0.7595
vt 0.8815 0.2060
vt 0.8720 0.3208
vt 0.8825 0.1012
vt 0.9735 0.0816
vt 0.9718 0.3817
vt 0.9807 0.2918
vt 0.4218 0.9370
vt 0.9810 0.1644
vn 0.1035 0.8806 0.4623
vn 0.0964 0.9481 0.3030
vn 0.0000 0.9780 0.2088
vn 0.0659 0.9835 0.1683
vn 0.2325 0.9320 0.2779
vn 0.0553 0.9960 -0.0702
vn 0.2827 0.9564 0.0728
vn 0.1873 0.9776 -0.0961
vn 0.2421 0.9703 0.0000
vn 0.0921 0.9772 -0.1913
vn -0.0277 0.9947 -0.0993
vn 0.2308 0.9274 -0.2944
vn 0.2771 0.9572 -0.0837
vn 0.3724 0.9074 0.1947
vn 0.0777 0.9770 -0.1985
vn -0.1094 0.9539 0.2794
vn 0.0364 0.9844 0.1721
vn 0.1683 0.9835 0.0659
vn 0.0674 0.9901 0.1230
vn 0.4338 0.8823 0.1829
vn 0.2845 0.9565 0.0649
vn 0.0886 0.9961 0.0000
vn 0.2000 0.9789 0.0424
vn 0.1417 0.9830 0.1171
vn 0.3021 0.9524 0.0412
vn -0.0193 0.9986 -0.0493
vn 0.0000 0.9777 0.2098
vn 0.0005 0.9781 -0.2083
vn 0.1879 0.9782 -0.0887
vn 0.2249 0.0000 0.9744
vn 0.9783 0.0000 -0.2071
vn 0.9783 0.0000 0.2071
vn 0.0000 0.0000 -1.0000
vn -1.0000 0.0000 0.0000
vn -0.3645 0.0000 -0.9312
vn -0.9312 0.0000 -0.3645
vn -0.9312 0.0000 0.3645
vn 0.2615 0.7979 -0.5431
vn 0.5877 0.7979 -0.1341
vn 0.4713 0.7979 0.3758
vn -0.0000 0.7979 0.6028
vn -0.4713 0.7979 0.3758
vn -0.5877 0.7979 -0.1341
vn -0.2615 0.7979 -0.5431
vn -0.1285 0.9864 -0.1025
vn 0.0929 0.8937 0.4389
vn -0.4335 0.0407 -0.9002
vn -0.2867 0.7507 -0.5952
vn -0.4339 0.0095 -0.9009
vn -0.4338 0.0209 -0.9008
vn -0.0408 -0.9956 -0.0848
vn -0.9741 0.0407 -0.2223
vn -0.6441 0.7507 -0.1470
vn -0.9749 0.0095 -0.2225
vn -0.9747 0.0209 -0.2225
vn -0.0918 -0.9956 -0.0209
vn -0.7812 0.0407 0.6230
vn -0.5165 0.7507 0.4119
vn -0.7818 0.0095 0.6235
vn -0.7817 0.0209 0.6234
vn -0.0736 -0.9956 0.0587
vn -0.0000 0.0407 0.9992
vn 0.0000 0.7507 0.6607
vn 0.0000 0.0095 1.0000
vn -0.0000 0.0209 0.9998
vn -0.0000 -0.9956 0.0941
vn 0.7812 0.0407 0.6230
vn 0.5165 0.7507 0.4119
vn 0.7818 0.0095 0.6235
vn 0.7817 0.0209 0.6234
vn 0.0736 -0.9956 0.0587
vn 0.9741 0.0407 -0.2223
vn 0.6441 0.7507 -0.1470
vn 0.9749 0.0095 -0.2225
vn 0.9747 0.0209 -0.2225
vn 0.0918 -0.9956 -0.0209
vn 0.4335 0.0407 -0.9002
vn 0.2867 0.7507 -0.5952
vn 0.4339 0.0095 -0.9009
vn 0.4338 0.0209 -0.9008
vn 0.0408 -0.9956 -0.0848
vn 0.3918 -0.4298 -0.8135
vn 0.8803 -0.4298 -0.2009
vn 0.7059 -0.4298 0.5630
vn -0.0000 -0.4298 0.9029
vn -0.7059 -0.4298 0.5630
vn -0.8803 -0.4298 -0.2009
vn -0.3918 -0.4298 -0.8135
vn 0.0210 0.9998 -0.0048
vn 0.0482 0.9981 -0.0385
vn -0.0166 0.9914 -0.1301
vn -0.0090 0.9904 -0.1379
vn 0.2820 0.9576 0.0597
vn -0.0000 0.9846 0.1749
vn -0.0921 0.9772 -0.1913
vn -0.1734 0.9794 0.1036
s off
f 1/1/1 7/2/1 6/3/1
f 2/4/2 8/5/2 7/2/2
f 4/6/3 8/5/3 3/7/3
f 5/8/4 9/9/4 4/6/4
f 6/3/5 12/10/5 11/11/5
f 35/12/6 25/13/6 26/14/6
f 7/2/7 37/15/7 12/10/7
f 10/16/8 13/17/8 9/9/8
f 12/10/9 15/18/9 11/11/9
f 35/12/10 17/19/10 33/20/10
f 13/17/11 19/21/11 18/22/11
f 16/23/12 20/24/12 15/18/12
f 17/19/13 21/25/13 16/23/13
f 17/19/14 23/26/14 22/27/14
f 26/14/15 24/28/15 23/26/15
f 1/1/16 2/4/16 7/2/16
f 2/4/3 3/7/3 8/5/3
f 4/6/17 9/9/17 8/5/17
f 5/8/18 10/16/18 9/9/18
f 6/3/19 7/2/19 12/10/19
f 25/13/20 39/29/20 9/9/20
f 38/30/21 12/10/21 37/15/21
f 10/16/22 14/31/22 13/17/22
f 12/10/23 16/23/23 15/18/23
f 8/5/24 36/32/24 7/2/24
f 38/30/25 17/19/25 16/23/25
f 13/17/22 14/31/22 19/21/22
f 16/23/26 21/25/26 20/24/26
f 17/19/27 22/27/27 21/25/27
f 17/19/28 26/14/28 23/26/28
f 26/14/29 19/33/29 24/28/29
f 26/34/30 18/35/30 19/36/30
f 26/34/31 13/37/31 18/35/31
f 25/38/32 9/39/32 13/37/32
f 22/40/33 31/41/33 21/42/33
f 6/43/34 28/44/34 27/45/34
f 15/46/34 28/44/34 11/47/34
f 21/42/35 30/48/35 20/49/35
f 20/49/36 29/50/36 15/46/36
f 22/40/33 23/51/33 32/52/33
f 6/43/37 27/45/37 1/53/37
f 46/54/38 34/55/38 47/56/38
f 47/56/39 34/55/39 67/57/39
f 67/57/40 34/55/40 72/58/40
f 72/58/41 34/55/41 52/59/41
f 52/59/42 34/55/42 57/60/42
f 57/60/43 34/55/43 62/61/43
f 62/61/44 34/55/44 46/54/44
f 40/62/45 41/63/45 39/29/45
f 39/29/46 8/5/46 9/9/46
f 38/64/47 42/65/47 33/66/47
f 65/67/48 42/65/48 66/68/48
f 65/67/49 44/69/49 43/70/49
f 81/71/50 45/72/50 77/73/50
f 62/74/51 45/75/51 63/76/51
f 37/77/52 66/78/52 38/79/52
f 60/80/53 66/78/53 61/81/53
f 60/80/54 64/82/54 65/83/54
f 58/84/55 81/85/55 80/86/55
f 57/87/56 63/76/56 58/88/56
f 56/89/57 37/77/57 36/90/57
f 55/91/58 61/81/58 56/89/58
f 54/92/59 60/80/59 55/91/59
f 79/93/60 58/84/60 80/86/60
f 52/94/61 58/88/61 53/95/61
f 76/96/62 36/90/62 41/97/62
f 75/98/63 56/89/63 76/96/63
f 75/98/64 54/92/64 55/91/64
f 73/99/65 79/93/65 83/100/65
f 73/101/66 52/94/66 53/95/66
f 71/102/67 41/97/67 40/103/67
f 70/104/68 76/96/68 71/102/68
f 70/104/69 74/105/69 75/98/69
f 68/106/70 83/100/70 82/107/70
f 67/108/71 73/101/71 68/109/71
f 51/110/72 40/103/72 35/111/72
f 50/112/73 71/102/73 51/110/73
f 49/113/74 70/104/74 50/112/74
f 78/114/75 68/106/75 82/107/75
f 47/115/76 68/109/76 48/116/76
f 42/65/77 35/111/77 33/66/77
f 43/70/78 51/110/78 42/65/78
f 44/69/79 50/112/79 43/70/79
f 45/72/80 78/114/80 77/73/80
f 46/117/81 48/116/81 45/75/81
f 44/69/82 78/114/82 49/113/82
f 49/113/83 82/107/83 69/118/83
f 82/107/84 74/105/84 69/118/84
f 83/100/85 54/92/85 74/105/85
f 79/93/86 59/119/86 54/92/86
f 80/86/87 64/82/87 59/119/87
f 64/120/88 77/73/88 44/69/88
f 35/12/89 40/62/89 25/13/89
f 7/2/90 36/32/90 37/15/90
f 35/12/91 26/14/91 17/19/91
f 25/13/92 40/62/92 39/29/92
f 38/30/93 16/23/93 12/10/93
f 8/5/94 41/63/94 36/32/94
f 38/30/95 33/20/95 17/19/95
f 26/34/31 25/38/31 13/37/31
f 22/40/33 32/52/33 31/41/33
f 6/43/34 11/47/34 28/44/34
f 15/46/34 29/50/34 28/44/34
f 21/42/35 31/41/35 30/48/35
f 20/49/36 30/48/36 29/50/36
f 39/29/96 41/63/96 8/5/96
f 38/64/47 66/68/47 42/65/47
f 65/67/48 43/70/48 42/65/48
f 65/67/49 64/120/49 44/69/49
f 81/71/50 63/121/50 45/72/50
f 62/74/51 46/117/51 45/75/51
f 37/77/52 61/81/52 66/78/52
f 60/80/53 65/83/53 66/78/53
f 60/80/54 59/119/54 64/82/54
f 58/84/55 63/122/55 81/85/55
f 57/87/56 62/74/56 63/76/56
f 56/89/57 61/81/57 37/77/57
f 55/91/58 60/80/58 61/81/58
f 54/92/59 59/119/59 60/80/59
f 79/93/60 53/123/60 58/84/60
f 52/94/61 57/87/61 58/88/61
f 76/96/62 56/89/62 36/90/62
f 75/98/63 55/91/63 56/89/63
f 75/98/64 74/105/64 54/92/64
f 73/99/65 53/123/65 79/93/65
f 73/101/66 72/124/66 52/94/66
f 71/102/67 76/96/67 41/97/67
f 70/104/68 75/98/68 76/96/68
f 70/104/69 69/118/69 74/105/69
f 68/106/70 73/99/70 83/100/70
f 67/108/71 72/124/71 73/101/71
f 51/110/72 71/102/72 40/103/72
f 50/112/73 70/104/73 71/102/73
f 49/113/74 69/118/74 70/104/74
f 78/114/75 48/125/75 68/106/75
f 47/115/76 67/108/76 68/109/76
f 42/65/77 51/110/77 35/111/77
f 43/70/78 50/112/78 51/110/78
f 44/69/79 49/113/79 50/112/79
f 45/72/80 48/125/80 78/114/80
f 46/117/81 47/115/81 48/116/81
f 44/69/82 77/73/82 78/114/82
f 49/113/83 78/114/83 82/107/83
f 82/107/84 83/100/84 74/105/84
f 83/100/85 79/93/85 54/92/85
f 79/93/86 80/86/86 59/119/86
f 80/86/87 81/85/87 64/82/87
f 64/120/88 81/71/88 77/73/88

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 115 KiB

Before After
Before After

View file

@ -104,6 +104,8 @@ Module.expectedDataFileDownloads++;
} }
Module['FS_createPath']('/', 'resources', true, true); Module['FS_createPath']('/', 'resources', true, true);
Module['FS_createPath']('/resources', 'texture_formats', true, true); Module['FS_createPath']('/resources', 'texture_formats', true, true);
Module['FS_createPath']('/resources', 'shaders', true, true);
Module['FS_createPath']('/resources/shaders', 'glsl100', true, true);
function DataRequest(start, end, crunched, audio) { function DataRequest(start, end, crunched, audio) {
this.start = start; this.start = start;
@ -183,7 +185,7 @@ Module['FS_createPath']('/resources', 'texture_formats', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 116512, "filename": "/resources/texture_formats/sonic.png"}], "remote_package_size": 116512, "package_uuid": "d1fc9f95-b3a7-4538-9e6f-b593f6d6be0b"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 116512, "filename": "/resources/texture_formats/sonic.png"}, {"audio": 0, "start": 116512, "crunched": 0, "end": 117117, "filename": "/resources/shaders/glsl100/base.vs"}, {"audio": 0, "start": 117117, "crunched": 0, "end": 117782, "filename": "/resources/shaders/glsl100/grayscale.fs"}], "remote_package_size": 117782, "package_uuid": "d42d3374-bb59-4789-9c86-3d81cea4c708"});
})(); })();

View file

@ -97,7 +97,49 @@ char id=123 x=191 y=141 width=14 height=45 xoffset=-1 yoffset=0
char id=124 x=416 y=141 width=5 height=45 xoffset=2 yoffset=0 xadvance=9 page=0 chnl=15 char id=124 x=416 y=141 width=5 height=45 xoffset=2 yoffset=0 xadvance=9 page=0 chnl=15
char id=125 x=207 y=141 width=13 height=45 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=15 char id=125 x=207 y=141 width=13 height=45 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=15
char id=126 x=42 y=141 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15 char id=126 x=42 y=141 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
0FFTMM…B`ˆ¸GDEF_Õ€„NGPOSWµzß<00>TdGSUB"n'“€Ô€OS/2Xƒò¸VcmapaÙ¾r¢cvt "ˆÀfeatTˆÔ,gaspÿÿ€|glyfÐà‘L5 headìc<63><6hheaõÂt$hmtx<74>Œÿw ‰PNG

IHDRÅ<>Îg IDATxœí<C593>MˆfǹßáE{¡±6V+Â+Ûj+„,ì0¸í…POâ…uœxF<78>Ë5Ìä•ï…€ žya'4ãà<C3A3>k/Lf“Ä‹@<40>Ú×w|u=
¹µp/Œz?Yœ·nW×[ÏSUçãýèóÿÁËL¿çÔ9§>þõ<O=uáÑ£G!„b^<¶î!„bõH!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!<21>;À;À£Ìë<C38C>Åç)7<>ï?Z|–ã®ñýß»£\ÍtìÒ•³öZS®F¿ùØŸ ŒcãÕøu×9†WO¬:V:oÍý³žWß:Ws/¬¶2e9­6eݧ>íÎÖ_ïUÛeã˜ÞýðêiŒw­­ÏØ+OK™Æ:_Ÿ:šÃ«Gc<47>#¦t]c<>#¥öøˆ®~ÔPÓ÷y¯1Ɖâ¸õp ¼oà à#™÷?áœôó,W€]à9ãûo<0F>ã­»Àï€K™Ï®S~P;À«Ñß?î<>Vºõó$ù¿CWZ9¾ Ÿ_¾kœ3ð=òÏ àø*muîYà™ÂwžY|¯…‡‹²œŸ_^6>»
8Çþ:ãÔ³}àû…ïœ_n47têoÒ=SëÔ,?q>{ŽºâEç³·èê§G,h¼çÃâóÖ<C3B3>eÈùö€? 8_G×+Î1TÜ´\tmåwô»¶0X[ý|Ìm¦o)éÚÆaãõƒÀ© à·Æç<C386>O%ïyƒ9äEÃScå°Î½ ܤ\ù.?Â~Hߤk‡À·Ç)ÚÆ` |¡« }x¼æ|¾¼`|¶\v~Ûg`|<>bñùó<C3B9>ÇeQ:Ÿ…底ŠÊ”{À<>eIÙ¥«ÛÞµŸ_¢þž†Ž=nW× ×GéÚ œ,^çþ+láx øl¡l^ßvü¢ðû»”<05>ÅmúYVu¾«ßÔr@ÿArÈuAWÎËQ˜!{Æâ€i¬)—èêu«(M€Sð ò³<C3B2>t3¼˜Ï⫊\C{ûaþ¦PÆu±K×ùÆÜ¢ë˜žælGcÍÔÒc¼Ny±mäê”ëI‰;t™ÅwÈŒßÅ®k}ÆKFÎúU÷9èR.Ñ)ù˜8•)'tõl(;ÀOñŸaëà•ÓŽ=X .`?“cà3œ·±EÀCàÇÎù½Ù=øuööuQÍLÕcø%å:´êóíÒµ·V.ÓnƾËðënP÷Äâ.ÝÀ:¤<>ª½CÉõkA¼G§Ês|ªðwŽ´¡Y¿9¢{Ä3€‡t®˜\çÿrtŒ±feH®c­©'%^ÁŸÑ¥<C391>"¶¶¤×J<C397>ù?ÐÇ Ý@ç Ú—9íHK<48>ñºŽÍº—Ðoæ\ ‡ÀÇ¿ÍÅW¤wA~{`±&3PvxuÖs/xõ®•=à<>ÂwÞXñù, î!<21>8»@'æÒûÞj«±¸<C2B8>$ŠæñJöèžÿÔÔ¸°š-AüøÀøN<°ÕΆR¿°3ðÁâÜ|H'”©ë"u}ì_[ü¬YÙ¦>ï¾þÿ”’+à2gÆÔbóýbM^%oQøÛÌ{ñMóžÅ#>n,*SÆr1½Ay€iq¥Ä™CàtƒúU:³~z®ÛÀç¬0¸
¼´ø½òkà]£9—f\F«Îz¸<E280A2>çˆ-á•,c°g¯%רçÛ‚[4ïÓYIúRj¿pj<70> ¯Ôb¹}Jæñôƨ97<39>Ç=ò.¯[Îo¼ºÜj51 gà˜.À%G<°ÕΆâ™Ðy1tÁ‡©IܸÎUR+ÒÑ
ž°¢ŽÇ^<5E>hŸ•Õ\—u-9ÿW.º¹O¤éË<>!<21>ùæüÿàwB¥<>1 ž¢ïk}±|Â'À&=µÁf9<‹ÇðçØ<C3A7>ä 𠆻˜jfa×h»Ÿa†—1 . q¡SÿÇœ
ƒNûŠ ¤­8¯/óf¤^ßæ*[ºëø4Ëmÿ><3E>ÄT,wŪÏçO¬~¾ÖÅë Û#ºz™>>Iûuyש ÖmÁsZÜd@¼DœÀzP±òð|ù1qCóÁrf5Ïš3ÑY~;KýY×<59>6òô~¤
,µjÄÖŒXaö5={d=øëœ¨!‘ó …HÓÖå[é +<2B>È=“ÿ<E2809C>íf*á Œ{Àÿ´†Ü«n½ ü'ò3Íš`3Åã[Fy`ÓÿUÊæÃÖÁ?žÙ…2¦±·¢cæîAl}û9§<39>¤Õÿ»¾XqV §g½+D{V§c:1Ôâ®XõùVpå×脜å2:¤{^%JÃëJ­Wï—==mõCcYÞ†N÷"ïSlQ‰a€´üGAÕç°*\®ñz~»Zõ—käibQ“«Da‰P¡ýcÆ]æø8ð_)h÷è:š@—RÀLÊ,וø¾æžÉÿi8~Ji`üûÎg}Mÿ`×÷·€¿Ážiö™M<4A>9Æè€þ)åÀ¡ÖÁNETC1æÊž¶½X\ÇË–­%¨¹<18>@.NÀޥs+äðV7Õ ~ž»"'$W}¾€\&97NEʳ¾Ôĉݧ»/(/Eõî¡÷¬ál½ŠW®|†á·RÐmêö8þÖ„Xx•ãSØÊé<C38A>nv—¥¥¬½ ²pêg/)ÇTÕZfªÜƒÏUú°&9õµÑ ¶0ý²¿Ô«Ä?¡Þ'Ô2håFCgœ{&c^zæÿ0<C3BF>YgCÜà[<råÃô@a~·±ø85këSWaˆ¿±ò”€´—sx<03>W>Ï"šso¦x9X`YH¯ú|1-æiËaá]רqbCïáü•+5ÄùÂ+'¢bjóå\£8U÷>^åø¶rz ø<>™÷ƒ¢ì˜kÀ©J-Å$Ô~ßjä7(:qb™m^ö×2håZ˜YYþÿ1qËÀ8Ôõbù$cáj‰æ¡>Á’Å#æ«K,U
K‰whc©°ªñ§·5¿ñr¤DÏüï­ý÷ÌÚü&-yPÆXYÓ7ïJÉ…¸|Œñ¬ž¹A¹&cŸç4Æ=\5¥¾,ÄH4 “t/«r< üsIh ûàsØ€%åo5àøÖ$h‰g9õWjäW°£MoqVmÅ<6D>héì3—rHàa0A•"TãˆV/jÖÖ•à*ÊùÍkfy5´ ŒCLÿže)Vâ^ÀYßœ­xËÓ¦À[Z•Á0hÇõÃr¦“<C2A6>>¹B¼œi<>²õ¬°=Y;§L¨ˆkÍúÔÇM”71)Ý]›±ú² °LšÏ<C5A1>²
³!k&t€=C/5jË :ÖÚ¥fñÌ6gÂ,ù}BY>Æò²<C3B2>Øß/ωc
B¤~.¸*¤¯l͘2<E28099>ƒÃZйºò"ùÆ<f²§;øËe`xÎϲ”vp^›é“Ú¯´ ÈcÐbÝÈY ãúQã×ôb…JÔ$8k R®ÅK—>S<>ï.mã,|ñ*%Ïr´)ÉàVýÌJÜb\kÊ©°Y~ç0²fBO`Öj¿_®“Î-Q nËÿ?Öì4^žÝšTªÐ ¥¥:UãÊÕ•Oÿ$yoŠdO^”÷9<ËRÈ^Ö¬¨oj`hKRÒš%l Bô÷P,×Pl©Ë‰„ "J®%/®)L¬•5õvŒ¶Õ2èL}¾ôø}ó\§q;
í¦5}®èÙ—¡÷ð*«ÙÐm%iãSà%ÊÐ-7¶fÖ g—ü€žë¤ß&ßù¿H^0Ôä÷®!]öS?rì«Ig±-É$6A1[qé=ÞädO9ÆJbýÜU9¼Z}ó%®á'<27>©Ù<C2A9> ü £±¥.­?ñó)‰wÏE,ƒV`cMЕåú„å<E2809E>+7ör¤Àr;o9_ŽÒùb¼GÁýèÕòVÏÜ3ó®Ë ôìÃÐ{ø"§«úæR ‰€<—ìð{»‰Tx &%<25>Å{A7)5Ñ^y>G¾“þ‰QŽç¿IÃÆIš[ö—HâN%5OY?¾.j,cYXVEKêßÞ¦E9úæ\‡ñ\a©_)³[ëµÕúyÓA*í+Âó©ï–µèÝ@l­ô¨±"y'½?±…0lijOÛò·óåhYngYÁâå†÷é¢ý[s<73>y¿uybÎ%[ÊvðîaÉm—[Ä@Ÿ<><C5B8><4A>L* ~v™Îâ½µ·)-&ìœïOY^2*p®—è’¨¤Œ@e-ûËùãëÎUÄM †©ÅË»ØkE ^¦µ>´,<2C>óLÿGt)t[öFh%NÈÝ è=ßèˆÛb0=—êC:H¥}Ex>¨ï^¿d%VªµPú¼W9<57>WJ¿·ü캖³@Ôž/Gi£¬ô|–« d5ÙøVN”ÒÄsÌ8ïRy{í³ïD§$´'uñå€g"‰É]pÍÀÞjv÷ÔaL\<5C>kö1|ÓÛ¼ìo J&ÞMÞì)G)ÓZj—WLÿ¯ÑÍ4¼ Î!®€[,'Q£s
}B¸±….7ãJX,Oºu‰g«ÐoéÌ≠ÏÒ¥q.å{<7B>±Ê\s¾Ôl¼¿xß[g^{<7B>rõ9¤Ê-];âÅõ„`é\œT)+jïæ¶ù ç°ÚçPWriyóe&rä@í€Sò53ÂŒFPïˆ+p<>;¢6±‡·ì/O«ê\„ô¶ÍK3móÿÝÂ8Gí>ôžé?®[}¶I
p¿s
}B¸ñò¼4À :»KçSŽónÔÒâžlíÌïÓýZÄþâGÔíÔæ­bi=_Íò½Üù¬Éœµ?}x>¡l¹UO¥­œá4[K<02>¥{¸·8ní90Ì•\ºö!›Œ¹ä@)[Ø3»ñÐgP( ´<5ækÙ_ '\bõœúضm¶ð¬>Ûæÿ÷ÌõqêÏÜëZÏãoZÌÕ-oPÛdX²ãßuœU.îlÃï´¢ÇÃÌ¿%Ã\ fp <èqü>¸XÔX7Æ<ß!Ý.)53òx n \= /j¯µb¹sƺ‡Öýk¥TžËL`È (ò­Ùs<C399>xè3(”:¡\y¼~è`úÓ¬<C393>XÒF7œT-<2D>½gÀªðÄÙ6Y4<óM}ñ\g—±oÉôŸ«[¥ÌØ«J&ÊÒžèá÷aïyËdö—ÿGœí C2«!k¢k¬“ÐobPÚ-®…šÜ Çtñ C°xkæ”1s†¤Üby“žÀƹ<C386>¡ÎXyúǸ‡GÀ—<C380>ã·âmõ+oš°@©±x¡Ô€ú
ÞqsŸyf¿¡ƒm¼™‰Ù
å(ÏÀ=ÊXl*VÀ¶Y4¼íHkÜEžõËÊ P2ý{u«4c;pª4ƒö±ÆƒI<û»ÁY+Jè¬Ã€ÞÙ6ƒ/6Ì:["¯k¬“Cëìê£ÑK„|ñ<C3B1> ÷ȳ<y\£¼‰Íú_<C3BA>µT°¦¯»Bÿë
ç®É‡_»<>cì”Ç<E2809D>Óºò¦ˆ%¼à®<C2AE>Ìx‡dõ²Žk5Z+§ÁЀ<C390>´Ó.¥œ ;Uå*YÈ `©ámÀr·l“ÿ¿´ö¿fVXŠUIs”vÿaÛ»^Zƒg®9_œÁñ€ö4Ø79ë½EÛ.l5±DcÄÅ;Ó•f²¡ý[é¼kvø»Ã©P*<2A>/XXZrƇë)¥‡Óõíññãþ¯Å\Þr]pvàÖ, AˆzëòÓóLÑg×ì·0jŒÏ…G<E280A6><1E>u,!„(q•³©eO€/‘Ÿ­åö™÷¾¿íÄ÷æ<_§Ø$ëà.ísKÏ#ÁE²ÍH!ÖÉ>ð3ìej÷Ð@(Ä$H!„
B!Ä9F@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!<42>»À£Å¿Bˆ™"<42> ö<>éfc¼Þv¢óÜt¾{³PFï·ñ æêˆå<CB86>_W åcq­ï4Þ“>×[ºWÞsŒ;Õóˆ{×ù^Íë÷ÀnÏrx¯÷iIëpzÒk.Ý£˜øy,Þ;ˆÞ+=÷uQªGc—ÛêGj¬%Cú ÚþÊ÷¤¦Ï²(<28>5Ç¶Ž±Émï<ŽGf`¡¢ÿØ+|woñ½!<21>àk~»m\~ÇøfêÀ ï(§àÅäï€?F¢ðyJܸÎf <09>0ÈÕ{Œz²|Àï?5B<jïÉmÚëwèËÞ¤k#Þ±5<C2B1>o¿±><3E>èÏUÊ<55>%G€ú ><17>ïR?S80<>¯ú63àíO&ï½W~ž;Þ/) Ó”ë¬76 ˆ–Ò —r@Û,:eøíí9&hcÑ÷žÔÖïÖ¾lH&¦çxñÿ“èÿKHôcèL<C3A8>Åïû¨è=à›Ͻm\fºÇu6£#ûðDòÞo>Où&íƒà€õÝ“7è_î¾mcø)<29>Õ©/9<>6CžeÉj8¤/ëÛ‡‰ñ îÁàüíâý<0F>÷8µðœ±ÞHôãU†ÍXüþùž¿<C5BE>“+†Ý«¾C½/}*ž<1E>þN•ûg9;@yÊ~øÊÀò¼Êê-M»ÀsÆg÷€ ×G<C397>Cã{_¡ýY¾Aÿ6<>hc°O×ÞsÜâôž\3¾Sj;V_v<½8öÓ¿sÇ~Õ9¶X ;Àçÿ®Óë‹¿/Å©…çL}à>]çs¡âõºÎÇâø2¶ir*îЯÌqEϽî$ß÷:©“ŹâßßsÊüyúu²Ûî
ˆ;®ð²:™>ăEiÀ€®Ñ¼<Ò¹ûò$g;â Ü©9ý<& <0B>P×C<C397>¼G÷,r<<ë”w•¯DßÀï‡j¹I»i=G*ài]´^Ÿ!ßg>O~€>¾ýýsì:n¹&¼¾ì5àáâÿçxŽõç¹ó,]{ÍñËõçïêC«`øYæ€<C3A6>#ºÎç¡ñùyç‡tb*æ%ì†ùÝÌ¡çÍðø±ó¹gî.qL×ÁZƒÔ±R”t<E2809D>Ï5wŒÛÉwŸ_7>o Èzå¶ùmÎÖÏ Îg¹.[”¢ß[V+Ôòݵá*Ë÷µ/©€ ü6ó^ 7ÈÏòÓø<C393>Øï['•¼÷+òýq:ñÓ—ÒjžÚx¯]Ö¶ku…W­ò×Ä£Ô®)¹ãâ ¼e ‚Ó¶}%¼Ñ"4ø—É™æÃà“SýcØý:O®Ïl<C38F>ë<EFBFBD>úðl+CiÆk)Xj̨ô±9 ë ÿAô^Z?o4/Ü“T¼¤ÔŠ•‡t"%÷ûïE{>ûœÈÉaù¾ÿ~–¨Ü
àä>ô±•3}NÞlþ'ÆûÖª…Üê’?.ÞOâž+ °kDƒ•sŒR»¬]ùcÝ'KäĦ÷”×±­àµí&вªÃ²Ý"Ó¶k@ið?¾Ê<«“‚³më^§pÌz<C38C>1cÊ<63>ãwØAX±9r¥ggqÝ¥¾±†F¥Áš­Aw<41>cøªûÜ“šèñWÈ—=ÎY`-»M]VÄÿ-]~µäÌìázs.†ðÙÖOÒ
9,×Àû,^ž…¡Ïê‡]ºØk”ŸÅMÚëàmlqn žÈ±LïÞ„¥O™¥ ËtåÏ_rÚ²ÁÎ5 fðÿõæÂóÀëÔùSA0Å€pÞ\1ÁgÝ·SÎá™ds3¢!>â=º³Uã <09>˜0¨¶BCýæ^ÐåCà“ø19¿+ Ek°¼Gõ#=fß—è´úLÂLÒDcÆc ugJ«.jÿ!î›ò®ºc:×JŽœÐŠÏø1ùz848× ºLÿàßs¶¸M"J ´6vŽƒ?t×ûõ¿ É€ú¨þò&88_®€˜¡þÅ¡x ö<>.¸0˜d­øË,?4è6ým˜š~ŸÛòÕ¿Dý Ç”\^Tzkߦ&ý”>õµñ4o°<XÒݯ¾ ]0…%ヒÑ-­ý“´•ý ìU5ƒ¿g=ˆÛNŸÕ"0uZæÿàöÉaÅ\Àr`´ÕŸxA—ÿŽÓöâÑbÚ={ë €]:3†Uà¹þ<><>\ï«ú_Á6Qmóª`AY•)=5e¾ŒmVý"ggV7ȯø¨Y*•ž7õc§ŸçL´)Á·ï­â¬ºiÍzrýA*”cábùv¯â»ƒ,jÚTÎrqB·¢`È,ÙZg;vo@Ú^h<¯—y0Xw6%ÑUà[ØÖ£šÁìv™Æ¡ÓY@r}´µòDzž¥.ÂÈ‹˜ØcbÃðéŠèDDN<[“¢cà?þ<1B><><EFBFBD>Óàêl<…%Jƒ?t {®ƒà!<21>Ê.-3ËqκÒb ð–?íÿ¦± ÛªLééÌÇòmZø¬ "o†”‰ÅåÈwµÌЮPŽNñê¦uOÞ~<7E>y?îô¬¥n<C2A5>Ú™<C39A>·.Ý*·e2£Ë-£¾GwÏc·7 Ár*è1°2;öY50”ÀçŒÏÜŒu VÌ€zî0kå<6B>åâ}ÑøŒÕ¤Ä«;Òvq“~YfYçÎÞ‡Â*'jÿZ¥6ÒHêZAÐgýù}:óNŽÏ1<AÑ*ÈåðÌ^0m6Àž‰Ô
”´‚{Rót¼d)ç¿<C3A7><C2BF>Ÿ ǟךÆq<>U W7½{â¥%®¥vf÷pñwíÌΊøôWâŠqlo@j5¥Çƒˆ÷\[3;¶õÕX¤JÔ&ê㺰޷ÜF¿¦´)Áün­¸ð.-rÉ<>µ4µH*jRbŽ=øO•?{<7B>Ä $ú$J×n<C397>‰58× ÒC±Ìè0^6@¯¾•RïÎ<C3AF>¾‰ªú2ÖÌ.=޵F¿e5ʘ;'ŽL—òv¿<76>±¶c꾺F¨ôi—­9D¬`ÀKtÂÓòå{KÿbâÜ5ÉMF,j6é;ø{ ¤z½J7UC²ð¶ýµûÆÌZ6å17…)Ÿi)cl´Ö=÷aÁŒ»tuÒK(²ÔYî<59>!‰ªZsf×:“>/xQì-÷¤õþ<C3B5>ÙfK)¨û´Ë>»4ZÁ€Ÿ"/¦jr•„ñÃá‡@ÚRÆÝQ b.{ûb¼à—}:Óo/Úr*<¿YP‡«Âsl3SÎ2,3ø©uSJVôÕUo(aàÏÍd-¿¥—7 ë¹ÅîoõKŸuæd=Ìeu³f³-ëï!?ñ#¸Ï
4Ë ?O<÷ÉÒi%\*-k³žxÛi[¦A~L²þÅX:Åñ-«ì+xŒúÁ¿ïY°}*<2A>¥õ‰”·¨´Ž¦ÆS»·Yn˜¥¥”C|§SºÖÁXyÙ­c{Ê;53·® n!<04>åÜC±¸È»]ÃÞ ÉÚZù{ä…QÚAz÷ä2ùX„xÕ@¼Ü0'¬¶•[úä Hcø¤k ƒs.þ#7mÉØŽ<>3çê —™.×ÏXé”s“™´Á%®ŽíÂ)mè4V=)õ½¹`À\nýšÉ¨÷lrâÁZm3*<2A>Q·Õd);\)Íå1ÝÍôéKU<>1Žú॓…å{å-ijÅØVW€UŸJ¦±Ú{ûkkŽme<6D>³fH{t¢9¼ÞÖl-—I,žM¥ËËj"¥Kmí€Sî“%ºrm̺'¹|Otå:=k&y‰n<E280B0> Ç.*×Fb<46><62>w¿ÓzÒš±¯tì7¢¿½‰œÕv¼ý7â¬sÞêŒÚÔË<C394>Ø<EFBFBD>lEÛ—£­>8­'Þý>ât©œEiâx@yÖîÅ.¤bî.+
\åvÀwh_“l[7¹*JÖ´<C396>Û<¨•óê
HyÀt¦1+Õ°woCR§`õêjœÎ¦J;Zx;ÃÕb•Û»'¥ ŒVçë•;>¶'ª—<E28094>àïš¾¬%†ñ®~©5ÔëÛâzâ|YdÞ±kÒ#ƒßv¬Á4ÎbjÝïÊ»ôû±€½¿([/¹™·;a\O¼{Rc²÷,^<5E>Ú{àYæÒ¾d*+è«Ð<C390>Ì"—„eÕxÑêµ I=šrÞ\)µ9ÞûPŠmò¬K©XÓà¤Ôäžúì=ŸeLi½y‰R¹‡Ü<6F>1Ê=U=)aíaPC©¾Dÿö]º'éžGË
PZx‡þ+Z\Ú%o­+ºÆ
^ƒ·gI3«5Û²zÜ£œLdU\¡ÿuÔìrÕ¶ºj˜j—Ém[Ó\¡}À«ÉMïeøËEÅ·¸½Bª)Ê ýêÿðiüAÃ[ã_:ö:w#í{¿ÓdA9úfu¬}÷é²8¶ô5å®Á³\ÆÏqqƒ¶WÐ^îÒ¾µKÿ Þ
­ïöYÕ<59> XÔ¦Ò <0A>OcšcÐrq¤çÉGÎ+ ¤<>ºerJ0å¶FÛ†Œz¥A/¿&ë<>—á/ç3ìm][îp¿[v¨ÿ¥N¸õY¶dØ ÷{ìzÒ—Úûú´–¾ »4ˆÔÖÁ˜˜ZZ~Ö§Ü%<+@)[jpïxåŽ÷¨èSn«|} ¯`<60>¡œ¡.[±,£åç¸ðèÑ£1Ž#„ØîÒùï±y¢Z±"ÖeBB!fˆ\B @!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„'ãÀÜBIDATb†H!„3D@!„˜!B B!fˆB1Cæ$ö<><0F>GÉëÃÅg­ßƒà<>̹ÂënÅ1î:¿/½nö(sé|ï,®kŠò¦¯«å½éüþ÷ÀnÍEWrÕ9Wé¾Zg½6VÓfVÅ*ûÚ)Èõßµ}Š÷Œ[^ñ‘ö?ÅñcN`“çÀžó½¦<®S×ý ðÝ=ºë{pm%t×<E2809A>ï\~ÇúË*´ÕÙm$Ï3/°Ü_^^CY~FP˜äI¬ž]à¯ñþ”½Åo¦¤ncà—´•º†ð+V?°±R*1ë*«˜Ž«l<C2AB>Õ¥O<C2A5>½¼ÉfÍèçÄðªñÙWXO_r ¼•¼÷5¡(°Zv€ŸÒ 8­\ZüvªíUãØß¤}ðL]æoЯ¼—€ï<E282AC>[±f5jÓLß)CÚØ÷Y¯%`—Î6¥kmÉÍþë´ü8‰þ¾|£X-^¥¹\X¼®ßÙ[c
rÇÞ¥S³9Ž€§éÊûQΚžbžž£€\ÅžEÅ÷÷žñ<C5BE>ËȬz^¹ÍfÆbxm¬†Àó#•EÔáÍþ«°œ¯'ïÝ$ï™ã†ÀjyÑxÿp'úû°fê9âAïðΪÔO%–¼µâø*ðpñ÷1ðe:Q<>ÒÒA¥å-½â{æ5Êôþ¾)ë ð¯€ÿWYV±<56>«À¦øÐ_ƶÞâ´®?M¾}|žÍ<35>ÜDîo“¿KV€Ô÷sÖ„åët~ÊO2ïeÇ<65>Çð#—s¦³Räzü}+Õ3Yå©Qî¹ó<C2B9>­ø­ë/E\îOfÞ?¡3Û¤¤<1D>!3êût•ÆâÉß© ¼ ü:yï<79>À=Ë5ÏÒÝ›”Üý}|Œ³<C592>ìqà/<2F>¿™°Œ9Sj\­zW3<57>ÕD—V„XÛ¥òÕ¬dI)µãÜç­zð¡·”±t¼ïX.ˆ´ÍîÑ <12>‡À<E280A1>+Ëyž°Ú…u?[VôY…<59>hÿše<C5A1>6†à&y«æ5ÎNjbÞgy¢—µ<¶8È-§©rðüUéLëõLA SGŸ5ŽaÍߢ¢!w£âÿñÛ¾…¹"ö­Šùà‰Êp¼<E28098>¨%W9,n<>WŸï³ü,ƺ¾¾<IwoR>Þ[qYZ¹IÙ<> †úû<C3BA>žÇ-E•Š<C382>>KC¯Ñ¿]Ä„ÙkǵåûöŒ9%”qˆï: ×ÃÛä…Æò¹tç¹
¼¾q¹Ý.¬û95¹ÙÿÛtÏ=hCcöéøRîaþÐMÎÞͼ¿4¶À·±}¸±rð*ááâ85<05>üìrx.ó¾5K†®c¹m|ó9ò ³c”°"êÇœ![3óž§í>\aÙ$u%ó=Ë]ðÊs?mÍ+½ÇÖ=ù€îÞ[3‰>ޘܤn€þSÚÅj<C385>r<E280BA>¶€¹=ü D ¬¶üŒrݼN]´|lå±Üi)a‰]k½¸H×)—ž<E28094>µ,ë><3E>ÊroíE¾}?h(ë6¬3¥ç\\æ621ˆµ4ú»gvè÷ÒöpDçÂô8¦¤¥<G"pƒð|¸ÐÍ>v颤-Ÿð7XV¡¹e <09>Ü<EFBFBD>±œÉ™E™úÌŒ¦&ܯë¡X>rˤ ¶Ù°ÄUüAá·=<3D>»O×Áç8¤sgL<67>uOÞ§³ZY3‰ë¬Ïl)ü©Ž{<7B>ÓÆ ÜÌÕß¡xÑÈVg7w(_sJì¶šÒ: ÜĶ*¤±8Sb è\»Š…ÔÔ«Vÿ<>ýÇý[nÂÛ7pÛ²´¿FÝóÎÅ,YÞã À‡ƒç¸D·¼ê²ñ¹Œ<00>:Í ‹œ/Û2ÿ¿NÞÄåÍ:ãήf†RK˜cgX.k€½ÎÙŽ¦v6T"<22>Q{ÏÊâq»ƒûÙ­ŠÊ3át÷{Õ"À³ÆÄõ¬µþZî<5A>¸SHEÿ <09>Ý̹uP©iVüŠ'vÇlÇÇÀg¨ ˆ<>ŠÚžàR°êîðiì~w.<Aç~œ»_ŽYŽÊ‡¶Àm°-í-“)ËÕ{ÆRš®¸ƒÝx-ñ<>ÎGÎ|-óÿ<11>?/‡%R3‰åËn% Ìy {F+%†àtÆñ@<40>Š´w&7ñEE©nl<17>±ÚõË–Õ"u§<75>US÷Tl&œþƒIm»°¬]šªÃY³ûX„°Š¥ÅÒ`ñ¶KáýDÚ¶Qs?žZAYr³ÿܤ){Òj°V†Œ1™:Óçä–æHYÔø#ÀŒÍ7OÑ=Ì”·ÉWt+ªÞúMÎ$ÒJz ÏÅñ$˪ï!<21>Én3<0F>Úç(ÍN ë¤r±ë žÝzþ” <ÒÀI¯þæºZê¯虋³êɵ‹œ» M¶;÷rLÕŽálxŸX‰”XìZ3ÁZö±­­·Øœv5%cÞÏ¡X³ÿ,fkÂ[ëV³fÿÞD8Ç{tõ;å̸”-ƒT­
ŒÍ7¹Y@.ÑA 9S{Kô{ŽìN-‡ešº|©¢,·o¶ãqD箨<C2AE>MÔ¤2îÛIÅßš Dꢺ<C2A2>-VåSl]5ÑRsÉ@<ú,‰ XíÂrwµ˜lÇnÇñRű­l©0RNË…“ ´>¯Œy?‡»ŽJÁÐ<C381>œ®µØX³ÿWþ¾‰!‰€ZDKÁ_¹5 °‚ÿ`ýËεî1Áü˜„B†½ocÏûëåÎÓbJô¢át¦}Ãø|J¬{bùÍr»àPéºáMN/ûýÌÐŒ“;£¶]¬¢‡e¥ͷbBìAM]n<>”°V´¬s¹_.w†• Úgû~n Ö8Ø7>«HNÔFäº9†3Xër_Äò*üºÏ†,ÉËeƒ
<EFBFBD>Äëk;WoFÝêC,&g}AI}„X q<12>Ò¬±¥.´Ö_kVhf-}ÝÆH9=¤]ŒAµ^³LκŠÖif·²Ä­CXŸgZÛÔÔXã 7DN´lL±·ø~ V&«ç€?#oþï«zrÁUC¶•€Ç
ä
ëÏûbÅD¬Cÿ[tƒÍ:£ý-ak”púÜ<arÞòÌÔBÑâ';àµDºÆÜK)Ûç|­‰©Òûë ¡!íØ[!”fûC!Åf“«§ë©)V0ìdŸTôY—ìn7˜<37>3»^þ$óÝø<>Ñ À[Jx@ÿÔ;†µrì‡V»{U&Sƒ»tÑñV§{<7B>͘™Xq&ÖLëþ¦Áz^F¹¸î{<7B>[<5B>V@Û]xÀÛäÈ#MÏ{“eS® bµHÛ…Ø—Þ_OåÊ0F; Ù¦ÕY)ÔÇÈ|WlkSöJ“x9^)'Ê:°&}¬›ÖòLû€gú?þ!öÒžZW€—0¥&Ú×òã¦[»Zù”[I3OY‰ ÿЮb'Îø^ò=«r®z]½w<C2BD>PסÔv\-™Ó$-^¤pºüÍ»¿i½³¢zálðœç°"x­ýà4=m Î
ÌÔç<EFBFBD>³,XKSséž-Òvñ1×®k…Ðíø<C3AD>nYYk ©Ø¬èw8»=tKZ^Ü1-¾g,‘±ðLÿ¯ÿ»ƒ­uÔ.ç¨]òà Š¸SéÅëõ­ÎÈ
<óò,Ôtø«^W_šÕnÞý<C39E>Å…u­çf-c­ÅZ-sL—AsÌèfoÓ˜t@…¼Àë³ú¦¦]XíÚ³²ŒÕŽÃlÝ®*1-ÖŠ5cï»—IÎU¶äVÀ3ýǃŽ7c©uÔlÒQ»äaŠt(VZä@Kž…˜CºÈîUÒºoÀ&Ð÷þÑeÆË=·ûÀ{–§$ÚJ;4BW¶?£¾ž{{{Ī5X?`_¸%„¼,¤CÐlzr«Ö™¤¨%gÀ»Ô[¤§ÆŠméKoX<13>Q6ýÇ b¼
(mkÙüWÓ<57>B7²®þ<C2AE>ºˆ—ºëÿ$mK´î±ú™çÇÝdúÜßš\7¨ßT&P!äªÏÕÏ[´w¨ÇÀé· °5‡Ã ð?+¾çm_ÊⳚûûuBèšíÏÏ¿2y´[\q«ï^J¬õ¾¿.§Ø=+@ÎĘÃòÝC¿ 7¯ ³€1f·±ÓR†Hâšó„%Z¥ˆì<CB86>_}AJ¯#u£v€ õ¬4Psskpd.<2E>ËÚ{è[f€¿`œvQÓŽÿe<C3BF>ò‰ùam³znš8ì»Á[Ž\ß<>uë]xôèÑˆç­Æ[Vv͈*bjâ-{K©“­m¯[39öÅj³'t™-Wµ|nSÊ!Ħ’ë+é¬gDÏ<44>L€}ñ<E28093>ǽ­…¨!öͧËB½m¯‡æBœ/Ò¥²f\ÚÔ ]‡lí˜$߱зŒ5ÞOÝk3ëÞnY±9ä>À°Œ­Ã`¡Ù¿˜­ö¤lÓvËBˆéI3`º;½N-¼,_1't;jö/æÆKôÖߤíë'·m±»cï*,¥<>뮡Üb¾´Fë¯seˆbsy<73>³+úŠÂu­BÙ¤!„ !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ"<42>¹ €»À£<C380>¯»+/u®¿†<0F>ýÅëCã;W ÇÞ~oü6>Ç*¹¹xµb]Ë;ÀNrüܵö9',?Ÿô|)Vý­©“ñ¹Jç©¡ôüs÷Æ«oÖoâóÔÔ©Ü=²®wgñY® ¿_œ{[±êJz/¼>ñfÅ÷î6~'mC}ÛŽèÁÜÀï€KÎw>Þ[Mqþ®S¹Þó·¥k)q<>öcøNòÞëÀñ€rx¼ýÿý Ï36<0F>·ÿ¿<_øþàZòÞðÂÈåCÕ,å6Oö<4F>¯U|ïà<>—%Ì8ú üP-5\^nøþ÷8+:<0E>Ÿ<EFBFBD>TàÉèïŸLtž©ømôÿOT|ÿË"à;l÷Œ^ˆÁ Á|÷:E-æÉ“t3±SÎ2ƒ=xœç©»Z>O<>iý*Ëeéî׳À3ÿŸÐ=xŽº<C5BD><­MˆsGfYo2ng)¦çWÀQæý`žÿ5ðnæó£Åos|Êxÿx¸°x]i*éz¨™M¶ððÂwv€W“÷Nè¹W8½¿ñ«t¯cÑö.Ýsß&Þ£«³<00>OUþ._a>VËÊÓWhö­{bƒ¨qàMÍ,«6 È{­;èæù
¾Íþ<>t¦ø”·é|«ÇägƒžùÞ4Waò_÷èžõg8ÛYÞX¼ÿNg¤15ƒÓ ,[Ц”Wéÿ?>Êi{¹}vŸî…ÏR3½Ek<>è|[«†m¯Ï£¿YuAÄæP!˜jhPÔ\ð¢ˆk^cDc{Ó)þ”ßÿ¤ƒD<C692> Ü£sY×´ÏEˆ§Ç©qC]g˜¨<¡ Æó¸<h<.ägÿP?+ë³
`Ûýÿ<C3BD>Ö8€,œ£eÅÀ&¬.ˆ­&<26>!îŸ!+PĆ<C384>qÇ\LUk²t¹Tí³]úˆ<>RÅŸ>»Ø¿Xõ ±üŒeÓ:¢ÕkW/ä„S‰Ø3å¬lÛýÿ<C3BD>>q5XÏqVJ䈭&<26>mtÿˆ@T[fû·èLi<4C>Óͦ&(éÛÉûéb<5½KçÇž»%#6<>æž]j½°øÍª¸ü[ÿ𙸶‘ :ôâ-Æ`Ûýÿ<C3BD>¾q}é#ð6<C3B0>ÔoŸº´ÄÌxŒÓ<C592>?T-bŸÞ<C5B8>ÂwÇdøkü—èL.aK«ã6¾¹~‰mæÀ3ägÅSV©i|jvèV ¤LíkÞÖõÿ)Câ<,ë‹|åâÜѲ
ÅըƇt65AtÖ+ Ðy™ú<ö?YÞÊ1Ýý±®É r:¾ÈövÈS3eRè¢õŸÈ¼?d@ö&ë|S/—<þÿÀq¹`¹mv•aR!úyÕfàóÈ>ð}ã³müc<C3BC>wÏøNl)êcjL£Çsõ/¸+>ºø~Žà¦ò¢¾w€Ÿ˜µ²5CüyKÑSteO™ÒÔ|^üÿ<C3BC>rÁrBœKJà€ÓYt)ü*‰;uoJ9~0U¡¬ 6èÊôe¶gð_«º'!¦Ä[EP;K¶r,„ø”ÔeT@iLjýÿÖž´LV<07> õ¬}©Ðlù®+£Å|â5Kզʒˤ±Wðg<C3B0>,>û$«ol¥Áÿ³¨H y ÖMK:Þ‡Àk#œsJ_óyñÿ¦ˆÈåÊØöBdyŒÓ¨ð[•¿‰ýë«Ìÿ_,ƒÊ~šå™Ø5ÚÍÐ¥D@5+v<>¡Á¿•uG\ŸÐ%÷i­3¡-ÕX¤¬ ŠSqÞüÿ<C3BC>±ã΃Xb‰Ø²šåP<50>deñ·¨,sˆëˆž_Eƒ¿Åº#®ƒÙ¾5©I0<49>×dË\õ5ž7ÿ`Š8€t¹Ü6eû¢šœ  &À+eÌe8ç/¨ìø«É› †q@}ì‹•Õ¯•©,çeýʪóqn(Å%lå:Ëì¿Ä*û:ü7…à6òâG^4ÞO±²úwBê2²r³OEÿ?MµÉÁkcÇÔ¦¸<C2A6>*ð¶¥[Lm®Æ*0E€m 4ø_CË)WMͼÇt«r®¯'+~¾—‹õø!yÁg-7{GB8¿þÿÀù„8÷ôÙXVoâg*,eÜ´åÛ·‰K´êÍŠ¬<C5A0>kÉ™î½=2¬óÕ
ŽΫÿ?0Õ¾Bœkú€@M!VÅÐYmËNpc`íÌø]À19¯þÿ€â„èÁ~ÔUî DÊÏ) Ñ>ƒÃr ·óâØy[ÿŸ2Õ¾BœkÆBlAˆzù,.boø³êÍ€ ‰¿¼7övÞýÿ<C3BD>Ø„ÄAP±áü½u`ÍŒ½¾÷ó³„ô½‡!PtlÆ~—è6¢ò޹ |¥Ç±<C387>é69Jwâ <0C>ÞL}¸\yŽÏô(Û¶1Ös¯­Ïé}½<C2BD>ÿ¡å ù®W†Zj¯¿æ{ÊŸ°áÈ D‡^å¶™~DûVÓ19×Å3t<33>{9Â9ßdõ{ ô!Ý™3κO统ÕnI¾i¤bì-VïfÙ„2ˆ-C`³I;ÈÖ×*24ž'ÆNAœÛD&åøgc,7À<0E>u ÄºS)ωt¯oåÇy.ƒØB$„8%”7„ÚM<C39A>î÷rù >B”è¡Î5„$<©%ÆÊûp^Ë ¶ €Í&NÀÔçU³a8å>]ç9GÀ+ ß…³‰ˆö€’ï<E÷L=Ôù¯†¿s<>ÕÆmBÄ# ÄYnж!VŽ[´g²Ìm'ü*õI<C3B5>BÊauþ«ã]fÔ{¬oÓ±M(ƒØR.<zôhÝeB!ÄŠ‘@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!B B!fˆB1C$Bˆ" !„b†H!„3D@!„˜!ÿì@=V|IEND®B`0FFTMM…B`ˆ¸GDEF_Õ€„NGPOSWµzß<00>TdGSUB"n'“€Ô€OS/2Xƒò¸VcmapaÙ¾r¢cvt "ˆÀfeatTˆÔ,gaspÿÿ€|glyfÐà‘L5 headìc<63><6hheaõÂt$hmtx<74>Œÿw
kern33…loca§®µ:Ĉmaxp i˜ morxÀNÈwPname Q>:¤post#~”åq¤Np_ÅC#íÅC#íÿUÿUUUUÿUôªÿUUÂÃ8@.æôÌ<00>Ìë3 PfEd ¬UÿUôU«Ôv"UUªUUªªUUUªUªªUUUUUªªUUUUªªUUUªªUªUUUUªUªUUªUªªUUUUªUUÿUUUUUUªUªUUUUUªªUUUªUªªªªªUUªUUUªªªªªªUªªªªªªªªªªªªUUUUUªUUUUUUUUUUUUUUUUUUUªUUUUUUUUUUœ £¥§³·»ÿSax~ ¬ÿÿ  ¥§©µ¹¿R`x} ¬ÿÿÿãÿÃÿÂÿÁÿÀÿ¿ÿ¾ÿ»ÿiÿ]ÿGÿCà kern33…loca§®µ:Ĉmaxp i˜ morxÀNÈwPname Q>:¤post#~”åq¤Np_ÅC#íÅC#íÿUÿUUUUÿUôªÿUUÂÃ8@.æôÌ<00>Ìë3 PfEd ¬UÿUôU«Ôv"UUªUUªªUUUªUªªUUUUUªªUUUUªªUUUªªUªUUUUªUªUUªUªªUUUUªUUÿUUUUUUªUªUUUUUªªUUUªUªªªªªUUªUUUªªªªªªUªªªªªªªªªªªªUUUUUªUUUUUUUUUUUUUUUUUUUªUUUUUUUUUUœ £¥§³·»ÿSax~ ¬ÿÿ  ¥§©µ¹¿R`x} ¬ÿÿÿãÿÃÿÂÿÁÿÀÿ¿ÿ¾ÿ»ÿiÿ]ÿGÿCà
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab„Œ—œ<C593>Ÿž ¢¤£¥¦¨§©ª¬®­¯±°µ´¶·pefhušni<00>qgtjx¡³zdlkyc{~<7E>»¼²º¿Âv}…|†ƒˆ‰Š‡Ž<E280A1><00>o"ˆ****>P~¼ä(B\xŒžªÔ>fˆ¨ÐîBTj<03>¤ÈèFjˆ¢ºÐð8^nž¾äþ(LzަÈô"@btŽ æòBf¢Æà  ( > X ~ Ž ° È æ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab„Œ—œ<C593>Ÿž ¢¤£¥¦¨§©ª¬®­¯±°µ´¶·pefhušni<00>qgtjx¡³zdlkyc{~<7E>»¼²º¿Âv}…|†ƒˆ‰Š‡Ž<E280A1><00>o"ˆ****>P~¼ä(B\xŒžªÔ>fˆ¨ÐîBTj<03>¤ÈèFjˆ¢ºÐð8^nž¾äþ(LzަÈô"@btŽ æòBf¢Æà  ( > X ~ Ž ° È æ
 

File diff suppressed because one or more lines are too long

View file

@ -11,55 +11,84 @@
#include "raylib.h" #include "raylib.h"
#if defined(PLATFORM_WEB)
#include <emscripten/emscripten.h>
#endif
//----------------------------------------------------------------------------------
// Global Variables Definition
//----------------------------------------------------------------------------------
const int screenWidth = 800;
const int screenHeight = 450;
// NOTE: Using chars outside the [32..127] limits!
// NOTE: If a character is not found in the font, it just renders a space
const char msg[256] = "ASCII extended characters:\n¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆ\nÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæ\nçèéêëìíîïðñòóôõö÷øùúûüýþÿ";
SpriteFont font;
//----------------------------------------------------------------------------------
// Module Functions Declaration
//----------------------------------------------------------------------------------
void UpdateDrawFrame(void); // Update and Draw one frame
//----------------------------------------------------------------------------------
// Main Enry Point
//----------------------------------------------------------------------------------
int main() int main()
{ {
// Initialization // Initialization
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
int screenWidth = 800;
int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [text] example - bmfont unordered loading and drawing"); InitWindow(screenWidth, screenHeight, "raylib [text] example - bmfont unordered loading and drawing");
// NOTE: Using chars outside the [32..127] limits!
// NOTE: If a character is not found in the font, it just renders a space
const char msg[256] = "ASCII extended characters:\n¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆ\nÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæ\nçèéêëìíîïðñòóôõö÷øùúûüýþÿ";
// NOTE: Loaded font has an unordered list of characters (chars in the range 32..255) // NOTE: Loaded font has an unordered list of characters (chars in the range 32..255)
SpriteFont font = LoadSpriteFont("resources/fonts/pixantiqua.fnt"); // BMFont (AngelCode) font = LoadSpriteFont("resources/fonts/pixantiqua.fnt"); // BMFont (AngelCode)
SetTargetFPS(60); #if defined(PLATFORM_WEB)
emscripten_set_main_loop(UpdateDrawFrame, 0, 1);
#else
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
// Main game loop // Main game loop
while (!WindowShouldClose()) // Detect window close button or ESC key while (!WindowShouldClose()) // Detect window close button or ESC key
{ {
// Update UpdateDrawFrame();
//----------------------------------------------------------------------------------
// TODO: Update variables here...
//----------------------------------------------------------------------------------
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
ClearBackground(RAYWHITE);
DrawText("Font name: PixAntiqua", 40, 50, 20, GRAY);
DrawText(FormatText("Font base size: %i", font.baseSize), 40, 80, 20, GRAY);
DrawText(FormatText("Font chars number: %i", font.charsCount), 40, 110, 20, GRAY);
DrawTextEx(font, msg, (Vector2){ 40, 180 }, font.baseSize, 0, MAROON);
EndDrawing();
//----------------------------------------------------------------------------------
} }
#endif
// De-Initialization // De-Initialization
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
UnloadSpriteFont(font); // AngelCode SpriteFont unloading UnloadSpriteFont(font); // Unload music stream buffers from RAM
CloseWindow(); // Close window and OpenGL context CloseWindow(); // Close window and OpenGL context
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
return 0; return 0;
} }
//----------------------------------------------------------------------------------
// Module Functions Definition
//----------------------------------------------------------------------------------
void UpdateDrawFrame(void)
{
// Update
//----------------------------------------------------------------------------------
// TODO: Update variables here...
//----------------------------------------------------------------------------------
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
ClearBackground(RAYWHITE);
DrawText("Font name: PixAntiqua", 40, 50, 20, GRAY);
DrawText(FormatText("Font base size: %i", font.baseSize), 40, 80, 20, GRAY);
DrawText(FormatText("Font chars number: %i", font.charsCount), 40, 110, 20, GRAY);
DrawTextEx(font, msg, (Vector2){ 40, 180 }, font.baseSize, 0, MAROON);
EndDrawing();
//----------------------------------------------------------------------------------
}

View file

@ -0,0 +1,213 @@
info face="PixAntiqua" size=32 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=2,2,2,2 spacing=2,2 outline=0
common lineHeight=32 base=27 scaleW=512 scaleH=512 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4
page id=0 file="pixantiqua_0.png"
chars count=184
char id=32 x=9 y=304 width=7 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=33 x=391 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=34 x=240 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=35 x=468 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=36 x=152 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=37 x=176 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=38 x=303 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=39 x=495 y=266 width=8 height=36 xoffset=-3 yoffset=-2 xadvance=5 page=0 chnl=15
char id=40 x=256 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=199 x=432 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=200 x=126 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=201 x=147 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=202 x=288 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=203 x=189 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=204 x=468 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=205 x=486 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=206 x=0 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=207 x=72 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=208 x=329 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=209 x=277 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=210 x=182 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=211 x=26 y=76 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=41 x=272 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=42 x=288 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=43 x=414 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=44 x=378 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=45 x=414 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=46 x=443 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=47 x=392 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=48 x=485 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=49 x=450 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=50 x=21 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=51 x=42 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=59 x=456 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=60 x=168 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=61 x=309 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=62 x=336 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=63 x=315 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=64 x=364 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=65 x=390 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=66 x=120 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=67 x=144 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=68 x=168 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=69 x=294 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=52 x=488 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=53 x=63 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=54 x=24 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=55 x=48 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=56 x=72 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=57 x=96 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=58 x=404 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=70 x=252 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=71 x=192 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=72 x=78 y=76 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=78 x=78 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=79 x=355 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=80 x=264 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=81 x=381 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=82 x=288 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=83 x=312 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=91 x=144 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=92 x=108 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=93 x=304 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=94 x=34 y=0 width=32 height=36 xoffset=-3 yoffset=-2 xadvance=29 page=0 chnl=15
char id=95 x=231 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=96 x=442 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=97 x=408 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=98 x=432 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=99 x=210 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=84 x=336 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=85 x=360 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=86 x=0 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=87 x=68 y=0 width=30 height=36 xoffset=-3 yoffset=-2 xadvance=27 page=0 chnl=15
char id=88 x=26 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=89 x=384 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=90 x=84 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=100 x=456 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=101 x=480 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=102 x=54 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=103 x=0 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=104 x=24 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=105 x=469 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=106 x=18 y=266 width=16 height=36 xoffset=-8 yoffset=-2 xadvance=8 page=0 chnl=15
char id=107 x=48 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=108 x=417 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=109 x=161 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=110 x=72 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=111 x=96 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=117 x=192 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=118 x=216 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=119 x=248 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=120 x=240 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=121 x=264 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=122 x=288 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=123 x=432 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=124 x=365 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=125 x=378 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=126 x=393 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=127 x=132 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=160 x=0 y=304 width=7 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=161 x=352 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=162 x=351 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=163 x=336 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=165 x=360 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=167 x=384 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=169 x=433 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=170 x=224 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=171 x=105 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=172 x=0 y=0 width=32 height=36 xoffset=-3 yoffset=-2 xadvance=29 page=0 chnl=15
char id=173 x=494 y=38 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=174 x=52 y=76 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=175 x=52 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=176 x=126 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=177 x=435 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=178 x=320 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=179 x=336 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=181 x=459 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=112 x=120 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=113 x=144 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=114 x=396 y=228 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=115 x=168 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=116 x=36 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=182 x=408 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=183 x=498 y=190 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=185 x=192 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=186 x=208 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=187 x=477 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=191 x=456 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=192 x=407 y=0 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=193 x=234 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=194 x=416 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=195 x=156 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=196 x=130 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=197 x=104 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=198 x=190 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=212 x=0 y=76 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=213 x=338 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=214 x=312 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=215 x=357 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=216 x=286 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=217 x=456 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=218 x=480 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=219 x=0 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=220 x=24 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=221 x=48 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=222 x=260 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=223 x=72 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=224 x=96 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=225 x=120 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=226 x=144 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=227 x=168 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=228 x=192 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=229 x=216 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=230 x=219 y=0 width=27 height=36 xoffset=-3 yoffset=-2 xadvance=24 page=0 chnl=15
char id=231 x=372 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=73 x=90 y=266 width=16 height=36 xoffset=-3 yoffset=-2 xadvance=13 page=0 chnl=15
char id=74 x=216 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=75 x=240 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=76 x=273 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=77 x=100 y=0 width=30 height=36 xoffset=-3 yoffset=-2 xadvance=27 page=0 chnl=15
char id=232 x=312 y=152 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=233 x=240 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=234 x=264 y=190 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=235 x=104 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=236 x=430 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=237 x=482 y=266 width=11 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=238 x=160 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=11 page=0 chnl=15
char id=239 x=176 y=266 width=14 height=36 xoffset=-3 yoffset=-2 xadvance=8 page=0 chnl=15
char id=240 x=128 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=241 x=200 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=242 x=224 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=243 x=248 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=244 x=272 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=245 x=296 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=246 x=320 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=247 x=330 y=190 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=248 x=208 y=38 width=24 height=36 xoffset=-3 yoffset=-2 xadvance=21 page=0 chnl=15
char id=249 x=344 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=250 x=368 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=251 x=416 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=252 x=440 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=253 x=464 y=76 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
char id=254 x=0 y=228 width=19 height=36 xoffset=-3 yoffset=-2 xadvance=16 page=0 chnl=15
char id=255 x=0 y=114 width=22 height=36 xoffset=-3 yoffset=-2 xadvance=19 page=0 chnl=15
‰PNG

IHDRÑ&zIDATxœíÝO^ó*ÀqâçÝ„u<0E>ƵµS‡u nC‡º Þ¥%p´Þ‡ßwò\Óük.=ÀœÑ:Ç-r<dÜò 5ާ¯|´?<3F>·:ƒ<><C692>|·éÞñçQ0%E½ÇŸs`žT<05>?¾JÖ(úÛï)ˆo“¿/{.åŽ`W¬DFkGéÄ<C3A9>1jm5†'ïcÃ'-—¢
 sÆ0ÐkÍÏ£ýyŒ×hñqÄ >÷ÕP9éœV<14>ШÖ1ú—¥:tæcŒxi×Dèœ+¾ðí<C3B0>1æñÇý{ÿ5-¦öô+{¾Ía†áá[Ø£þó8ïóh¿î§ËƒcZkwƳ;ïÇ5ƒ.­ÓøW2ž¶¿«hKÿÓ
þM?Ôì«B<C2AB>ÿzƘÃ0|íçóð–o¦±éc<C3A9>ÖØ ¾ s€ÎÝù(ô68óý0¼cÌïÓðâV
ôÞ˜}ó½öÛðôëþë÷ix3æí\‰ÇNðcç-wÖ¾O¿á¿ãtÏbudŒ««2[NÄ*<2A>þ0 çÚìR­ˆ¾¾<C2BE><þØ×!ðüYt¼ÑÚÝéÂß‹Ð9
@çΠ¤Yhe ³ûÚåÚìõf´1ÆßG¬vÛ,†óñr£² ´î\IPå\è<>Ñ»ðß_Ï»¸`oD€ÎÝ]
îÊ¿#5Íܱô&[«ý¹ÃE©Kóq´ÖžºöI÷Ü·S³Qú-¹öìú_ezœœø«6!Ð9WüͲ™m *Ý®.´ïí×½ù8µ1&ñkÚãé£V]jÎÛ0 ®"›ˆÃµïê(çëGí“õ¾ÌwºH]«³ß†çOû*u, ˆ<00>£tîî2æh.ÚŤpp ü±¸<C2B1>º‰øaå>¼EÏY|J7”]Òp©.Ê?ñÕVz/B…&tŠœú
kznD€Î¹~€÷Ëx€ÛUn@72iMÛ¦¯ÖZûz>ñ ãn®ïåüë²O·¯´‡Î?3 /ä´«å½è]ð?ÌZkíçsQÏãáÒ:Î<>Ð9
<4A>fâÖ¿$˜Ö°`,AÃ"@ç(<00>û_ÍÊ÷_æcØêLúöýp£¥.CÓËû õL`3“ZÅd]mI´Ö̺¢w<C2A2>¯<EFBFBD>bL;ëcød°ú{ÑÐ9
¦¹¢é®Ê'FÍ†ÝÆäŸ)ŠY²ÉºZ¹’³ãl Å•ÝÌYëô´dâuËæ¤±‰sˆ<00>£àÚU@ö. 2ÓW.âN«j”<<3C>6ü¦59ëå®AÍYª+ÿ<>Çy}£)<29>¹ŒzSÏÌüsÛ¤g­5Û”_™xkîêè)þª3Ãf¯<66>ž<EFBFBD>ñrä8uï„Òt%йÒ0ÊóôÉZª,%ó¡§dCI·™Ë½èçT½NçM(‰·<Ÿ' üqüŒå8åæ{>ÁWz ”³žþ_ÓoOz!й»4ÓÁ$\¤tó¤ä:&—ùPßÿLÐέÝÉá\¬jr\vƲiÂÙêéuÂ]Í|J ³žGèÜ´( `’ü¢ôlF)ɹl(Ú69éo¶èW&Ú—NÁ-âµÒqÒkÐ~Ö’¸ï€Ð9
@çÎYÂ|¨ŒD,i‰÷çz —²¡Ìm£Óƒö|â­4»Ëºù _†çO÷½âsÔ3ÂÔ]ƒi~÷(WŒ÷b  {€Î ½Û<C2BD>ïg׸Õƒ\Ë6RïÅ\>âܸ®àAèô6Ê=R]ê/—Þg<âòŠ¥îºÑŒBçð2<ý®ŸÛ/L¯µ.=½–»ÿ=7šJÒ÷ëo{ ö注Lýu¸œÛFo9¬Bè€nd“ŸÜðEuI`´Ü\z®.mÿòòÚÜ_õÇÕl³>ƒ:G€3“½«f:FQB…Éqt&ér§¨ÊææÒBº¢Åë¡í_û^ Çõû‹‹èç#7[õçOèNuFÅ\–°ìñ'kú=¹ºVÆÝÿ„Ê\i5â,mD˜™|[ó™¸j²j‰<6A>:±q5<71>&Yn¢_Š<5F>òþµãn·<sžârù
Öï'³áxD€ÎQ:w7ŸoKùäuˆÙ®"Aö®8ÝÄ¡eBŠß_0íbwÉ͵C¢xÜ­—ÿ5Âõ2D€îQ:·¨è™¿+S:ŒÖÚSšÃKõÙ˾îÍ.<†Y»îÆ¿ãh¿îן£¢+<18>ÀͧOKëLª“Ii#jâ0 ÃiÖòkòpdë_Ê Œ¥³™×Cè sW/¾r˜O<CB9C>yçÖ BåGœúwj5¶‰<00>£tî\ê²]9/ Ò'®ò|Ãçæ×'wÕ6 r¼_öç3“¹¬M~9&7ø²è“5Ælúœý&ã‚åñˆ&qy¾Ñ[¾á:e:GÀ_Wÿ~p”Ç%üs*úGˆüq9ÛJÇ[ÐÐ9
Ì|+m °ˆ xyÅ@<40>Ö<EFBFBD>âÀÈX~Üéú‹:d®[öúÒŒRä•çùZÊå¾É<C2BE>Ünÿ¹ŠJsQàVîæ~Aé,­“QòÕ;Ô½a;Y?zf<7A>qø{ûó8=î÷ÚSÖô rÊZk­<6B>ߟ»þD€ÎQ:—)Á+ÕãÐñqšà'tÈìGÏ¢ä"»¢ýâÁKâ<17>ZžÎæ<C38E>TI£”õÌÙÛÏç\¶²‹üõ'йÙ<02>­•ëC™k…¶®}Âå³býÝIéláºâ÷òé3w•w7"7w"s³Ê,bCèÞ‚ßG·¥L]/Ūo”•ySÒÛf#˜Ðh|9Í·_tþ>’Äû×îë¤ÙÙ"@ç(<00>»Ë*¥ù'5
<EFBFBD>7ŸÅ,þ^oÃӝܨ««zÊeh6в³:Gèœ+bV©µLûªhïÔ):ϹçæmUß^zŽ¿©u»ÊãÑÂDx™çËârá—3÷Ü_ £ï?^¬ß¿+Ëš³Œi×¥4û˜QFRe²zU­_56žD€ÎQà”þ4<C3BE>)Z¯ÕhB "@ç(0õ!½iýŠ*WCœiÙ¨
²Tõb•·Ÿ­H?ùÅôMÙkÇ ‡Öò1¦><3E>Fv}í|äª<C3A4>Ð9
@ç( ³¥}b‡÷„™Us*µõ}óý0¼§c߇‡oé). h£IÍi<¿Ö8ÑòãeF«NF笿Ê(ß±~}môrUãm2¿?“
&XˆRÄhÿ_Äõ:GèÜÝÜ,Ô¹ì^“P¶“²Ze9ë§Ç“gïÎÑWESáĬhùÆÞ˜SçâªmoŒ1¿OÃÛ"@ç(<00>k.Ëw<>\B峕ý}~ŬdŸ`3îsµåVZ  sw­ùýjóì-¤f-}h¢Ñ²re ci$ñç)\ŸÑÚ<C391>1+å\ s€Îݵß_¯Šk†aX#1ãhí{’õ+“2Ƈn¡ÊвoiçŸV=Z\<5C>}¬iö s€Î<E282AC> @ö©Ÿàm<C3A0>Plrwqv,?Ô©41£Zý~…<>/fK ºd3w=Ú<>«¢QÇKWsz>Û" °áûû²Ïñµó(<Y•}kî=}ñyÕŽÈŒsh8Ÿãé:T½*WË*&\"@ç(Ưp_YuܹFçUÏǩʥãÿk:G€i·ï"°
¸A•“•É®¶Ö¬d"ôJèZ¥Ùµ™õMî)Xæ¾µvÿÂS­zZWj]Š•ÿ:ú:G€#<˜[?6Î ´¨ ¹Â@ˆQéBÖο¶JÊ÷ s4Œý<07>Ì<EFBFBD>µ»<C2B5>Úª-•yÃé?€й¶Ð0»5;JvÃåiJSôîÝx?Z
<EFBFBD>bqr£7©Õi#€Ö‰qãʯ/¿†^ÛÏõ—/˜ðR$íaHk-‰eù>õ…“*ÀÏRQ[äD€ÎQ:· ­kcŒ6ëVL<q«å öIhÕ:^¦óœ}þ<>§_9%Ñäź5厾“rt¼ Ã<>Ìb~ž?““w:×Vj³lùV<C3B9>v?~íåFϨ-›þ²¾†Àé",ì3|ü±¯§¯Ñ>£»;ú‡ù}J²úD<C3BA>@÷ò€ñüoÐ9
@ç®P
²_u¹£e÷*Ìú%F{±^(çrÒF­¸L´)HL檕Ãùß`Ÿî"@ç(<00>»bˆ³~Ýz¹Ó˜Ý+í+Ç·ŒUÐn7FkwR6³£ý|VRœ`š²KéÙ®ä‡AUû¿Örí<mú<6D>«ùî^ÛíêãÚ^éKè­âY´Վ1pˆ<00>£`-T7×<37>í<EFBFBD>Z4~ãeeùïæoYÒs2; X¼ªiç3ý<00>£`.ÜÚAå³_×%ž§xA2k.×ÑL§p«èŠ• s€ÎmW>.¯zÏç¾ef¿Š/°gjòÿ¤kú¯Ù<C2AF>6iCÁ<ž—ì“9ΆнéÛÃçÓX¥ µIR~ bñ7¨ü0…6Zºfý˜Ûò\‡pŽU:Ú~I£:xïp]«2jú7¬_æ¤K"@ç(<00>;€·iKÆÍ&
úÍÅIR_÷ÉõÜ­bŽí×ý\®•`^°œa]Ñ) )râüº¹SÚYû^Ðxå'¿å:G@fN_¶[4×qj”îÊô%DboªÖÅšî3³yIè/ß¼ü”œ´%¯=µ ×,9sq<73>ô4J"@÷ò@lq‰ Ón„”˜®Ä‰rp‰ }ÓNÈ"n^®|óò5_¦òa^“yúÚŒþ³4òˆ<C3B2>ÌfD€ÎQ:—)bt­ÝMWóÉRâƒ4\Ï&-Ì[7ô­å $K+ÊÑÚ÷iÊÖA.šö:.ƒÐ9
§<E2809A><EFBFBD>Äð1jÊV>þŽ7]çTºåQtáxçù͵öôw><3E>Õßvˆ(Y°EÚ¿7Ó³57زñ@…ãšÆ¦:'Ëãc¸yá¶âVá÷-Yâ:G@Õ£“c²…¸ðúo€Ýt^@ "@ç(¨oµÆ-É<>^ƒûÏÛtvp!"ô)ÉÇRt“<1A>i?†ÿ¶ò}¶ÓwüdO¤ê©¿Ÿ<C2BF>¿ÉÿŸ¼~|~ñ…Ú¢O|LzÞgÄ'¡î€~€ÎQ`Šs-¦Y§òϤÄa é1fE!XÉékÞâ×ÄiÛ´
)ø;þæz•2¡×åŸTs\uª„((Ìv8;ÛTÜOºNtŒôÞ¡¡=ÖTsÛÇg-WÙ»”löãÅUÀªˆ<00>»ÓóGE7<45>{cLw.\¢ïg¢%¡^ù/ì|Œ]î+.Ø4ÿËoOvžLŽD€ÎQ€Id,O<˜ç·š,y·Ö&™Qÿ¾Ìöói}ÈŽÿÞÀ.í~_t¼l°$#ØdµÜ6D€ÎQ:w“%yÐr,ŠC¼ü´n­óÇw¢Ï ó_ s×/‡aøØô7hÎ)¹sŸ´<C5B8>[¢F[ s€ÎݨT¥y¹ 1!e“ò\Þåï¬X s€Îݤ¼T¾a[i÷ôµèY× [ô“ÕÚúˆ<00>»“žì·)3ðGÅÏïãçûY7öÐ(nõ믧3•Yº²M½u«Æ†Ä¸D€ÎQ<00>ºmÖ¯­Ÿß/U{~-7ø<37>çÕð?ŒÀñM.|il8IEND®B`

File diff suppressed because one or more lines are too long

View file

@ -183,7 +183,7 @@ Module['FS_createPath']('/resources', 'fonts', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 2159, "filename": "/resources/fonts/alagard.rbmf"}, {"audio": 0, "start": 2159, "crunched": 0, "end": 4319, "filename": "/resources/fonts/pixelplay.rbmf"}, {"audio": 0, "start": 4319, "crunched": 0, "end": 6479, "filename": "/resources/fonts/mecha.rbmf"}, {"audio": 0, "start": 6479, "crunched": 0, "end": 8639, "filename": "/resources/fonts/setback.rbmf"}, {"audio": 0, "start": 8639, "crunched": 0, "end": 10799, "filename": "/resources/fonts/romulus.rbmf"}, {"audio": 0, "start": 10799, "crunched": 0, "end": 12959, "filename": "/resources/fonts/pixantiqua.rbmf"}, {"audio": 0, "start": 12959, "crunched": 0, "end": 15119, "filename": "/resources/fonts/alpha_beta.rbmf"}, {"audio": 0, "start": 15119, "crunched": 0, "end": 17279, "filename": "/resources/fonts/jupiter_crash.rbmf"}], "remote_package_size": 17279, "package_uuid": "68fdcaa1-c089-41da-8d39-73a05c3d73d4"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 2159, "filename": "/resources/fonts/alagard.rbmf"}, {"audio": 0, "start": 2159, "crunched": 0, "end": 4319, "filename": "/resources/fonts/pixelplay.rbmf"}, {"audio": 0, "start": 4319, "crunched": 0, "end": 6479, "filename": "/resources/fonts/mecha.rbmf"}, {"audio": 0, "start": 6479, "crunched": 0, "end": 8639, "filename": "/resources/fonts/setback.rbmf"}, {"audio": 0, "start": 8639, "crunched": 0, "end": 10799, "filename": "/resources/fonts/romulus.rbmf"}, {"audio": 0, "start": 10799, "crunched": 0, "end": 12959, "filename": "/resources/fonts/pixantiqua.rbmf"}, {"audio": 0, "start": 12959, "crunched": 0, "end": 15119, "filename": "/resources/fonts/alpha_beta.rbmf"}, {"audio": 0, "start": 15119, "crunched": 0, "end": 17279, "filename": "/resources/fonts/jupiter_crash.rbmf"}], "remote_package_size": 17279, "package_uuid": "c5737461-6fac-433b-b918-e475c1d97f5f"});
})(); })();

View file

@ -183,7 +183,7 @@ Module['FS_createPath']('/resources', 'fonts', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 2159, "filename": "/resources/fonts/alagard.rbmf"}, {"audio": 0, "start": 2159, "crunched": 0, "end": 4319, "filename": "/resources/fonts/pixelplay.rbmf"}, {"audio": 0, "start": 4319, "crunched": 0, "end": 6479, "filename": "/resources/fonts/mecha.rbmf"}, {"audio": 0, "start": 6479, "crunched": 0, "end": 8639, "filename": "/resources/fonts/setback.rbmf"}, {"audio": 0, "start": 8639, "crunched": 0, "end": 10799, "filename": "/resources/fonts/romulus.rbmf"}, {"audio": 0, "start": 10799, "crunched": 0, "end": 12959, "filename": "/resources/fonts/pixantiqua.rbmf"}, {"audio": 0, "start": 12959, "crunched": 0, "end": 15119, "filename": "/resources/fonts/alpha_beta.rbmf"}, {"audio": 0, "start": 15119, "crunched": 0, "end": 17279, "filename": "/resources/fonts/jupiter_crash.rbmf"}], "remote_package_size": 17279, "package_uuid": "909db3c4-b037-4c00-9591-d9677c67b8f2"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 2159, "filename": "/resources/fonts/alagard.rbmf"}, {"audio": 0, "start": 2159, "crunched": 0, "end": 4319, "filename": "/resources/fonts/pixelplay.rbmf"}, {"audio": 0, "start": 4319, "crunched": 0, "end": 6479, "filename": "/resources/fonts/mecha.rbmf"}, {"audio": 0, "start": 6479, "crunched": 0, "end": 8639, "filename": "/resources/fonts/setback.rbmf"}, {"audio": 0, "start": 8639, "crunched": 0, "end": 10799, "filename": "/resources/fonts/romulus.rbmf"}, {"audio": 0, "start": 10799, "crunched": 0, "end": 12959, "filename": "/resources/fonts/pixantiqua.rbmf"}, {"audio": 0, "start": 12959, "crunched": 0, "end": 15119, "filename": "/resources/fonts/alpha_beta.rbmf"}, {"audio": 0, "start": 15119, "crunched": 0, "end": 17279, "filename": "/resources/fonts/jupiter_crash.rbmf"}], "remote_package_size": 17279, "package_uuid": "e3160f18-2a84-4d1b-b527-c1a780a150f0"});
})(); })();

View file

@ -183,7 +183,7 @@ Module['FS_createPath']('/resources', 'fonts', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 26597, "filename": "/resources/fonts/custom_mecha.png"}, {"audio": 0, "start": 26597, "crunched": 0, "end": 64532, "filename": "/resources/fonts/custom_alagard.png"}, {"audio": 0, "start": 64532, "crunched": 0, "end": 88128, "filename": "/resources/fonts/custom_jupiter_crash.png"}], "remote_package_size": 88128, "package_uuid": "128b1ddd-b8bf-4bd6-a915-f86578bb01df"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 26597, "filename": "/resources/fonts/custom_mecha.png"}, {"audio": 0, "start": 26597, "crunched": 0, "end": 64532, "filename": "/resources/fonts/custom_alagard.png"}, {"audio": 0, "start": 64532, "crunched": 0, "end": 88128, "filename": "/resources/fonts/custom_jupiter_crash.png"}], "remote_package_size": 88128, "package_uuid": "ba5b2d4c-8fe3-45e6-843e-f81fe6609614"});
})(); })();

View file

@ -11,120 +11,157 @@
#include "raylib.h" #include "raylib.h"
#if defined(PLATFORM_WEB)
#include <emscripten/emscripten.h>
#endif
//----------------------------------------------------------------------------------
// Global Variables Definition
//----------------------------------------------------------------------------------
const int screenWidth = 800;
const int screenHeight = 450;
const char msg[50] = "TTF SpriteFont";
SpriteFont font;
float fontSize;
Vector2 fontPosition = { 40, screenHeight/2 + 50 };
Vector2 textSize;
int currentFontFilter = 0; // FILTER_POINT
#if !defined(PLATFORM_WEB)
int count = 0;
char **droppedFiles;
#endif
//----------------------------------------------------------------------------------
// Module Functions Declaration
//----------------------------------------------------------------------------------
void UpdateDrawFrame(void); // Update and Draw one frame
//----------------------------------------------------------------------------------
// Main Enry Point
//----------------------------------------------------------------------------------
int main() int main()
{ {
// Initialization // Initialization
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
int screenWidth = 800;
int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [text] example - ttf loading"); InitWindow(screenWidth, screenHeight, "raylib [text] example - ttf loading");
const char msg[50] = "TTF SpriteFont";
// NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required) // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required)
// TTF SpriteFont loading with custom generation parameters // TTF SpriteFont loading with custom generation parameters
SpriteFont font = LoadSpriteFontTTF("resources/fonts/KAISG.ttf", 96, 0, 0); font = LoadSpriteFontTTF("resources/fonts/KAISG.ttf", 96, 0, 0);
// Generate mipmap levels to use trilinear filtering // Generate mipmap levels to use trilinear filtering
// NOTE: On 2D drawing it won't be noticeable, it looks like FILTER_BILINEAR // NOTE: On 2D drawing it won't be noticeable, it looks like FILTER_BILINEAR
GenTextureMipmaps(&font.texture); GenTextureMipmaps(&font.texture);
float fontSize = font.baseSize; fontSize = font.baseSize;
Vector2 fontPosition = { 40, screenHeight/2 + 50 };
Vector2 textSize;
SetTextureFilter(font.texture, FILTER_POINT); SetTextureFilter(font.texture, FILTER_POINT);
int currentFontFilter = 0; // FILTER_POINT
int count = 0; #if defined(PLATFORM_WEB)
char **droppedFiles; emscripten_set_main_loop(UpdateDrawFrame, 0, 1);
#else
SetTargetFPS(60); SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
// Main game loop // Main game loop
while (!WindowShouldClose()) // Detect window close button or ESC key while (!WindowShouldClose()) // Detect window close button or ESC key
{ {
// Update UpdateDrawFrame();
//----------------------------------------------------------------------------------
fontSize += GetMouseWheelMove()*4.0f;
// Choose font texture filter method
if (IsKeyPressed(KEY_ONE))
{
SetTextureFilter(font.texture, FILTER_POINT);
currentFontFilter = 0;
}
else if (IsKeyPressed(KEY_TWO))
{
SetTextureFilter(font.texture, FILTER_BILINEAR);
currentFontFilter = 1;
}
else if (IsKeyPressed(KEY_THREE))
{
// NOTE: Trilinear filter won't be noticed on 2D drawing
SetTextureFilter(font.texture, FILTER_TRILINEAR);
currentFontFilter = 2;
}
textSize = MeasureTextEx(font, msg, fontSize, 0);
if (IsKeyDown(KEY_LEFT)) fontPosition.x -= 10;
else if (IsKeyDown(KEY_RIGHT)) fontPosition.x += 10;
// Load a dropped TTF file dynamically (at current fontSize)
if (IsFileDropped())
{
droppedFiles = GetDroppedFiles(&count);
if (count == 1) // Only support one ttf file dropped
{
UnloadSpriteFont(font);
font = LoadSpriteFontTTF(droppedFiles[0], fontSize, 0, 0);
ClearDroppedFiles();
}
}
//----------------------------------------------------------------------------------
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
ClearBackground(RAYWHITE);
DrawText("Use mouse wheel to change font size", 20, 20, 10, GRAY);
DrawText("Use KEY_RIGHT and KEY_LEFT to move text", 20, 40, 10, GRAY);
DrawText("Use 1, 2, 3 to change texture filter", 20, 60, 10, GRAY);
DrawText("Drop a new TTF font for dynamic loading", 20, 80, 10, DARKGRAY);
DrawTextEx(font, msg, fontPosition, fontSize, 0, BLACK);
// TODO: It seems texSize measurement is not accurate due to chars offsets...
//DrawRectangleLines(fontPosition.x, fontPosition.y, textSize.x, textSize.y, RED);
DrawRectangle(0, screenHeight - 80, screenWidth, 80, LIGHTGRAY);
DrawText(FormatText("Font size: %02.02f", fontSize), 20, screenHeight - 50, 10, DARKGRAY);
DrawText(FormatText("Text size: [%02.02f, %02.02f]", textSize.x, textSize.y), 20, screenHeight - 30, 10, DARKGRAY);
DrawText("CURRENT TEXTURE FILTER:", 250, 400, 20, GRAY);
if (currentFontFilter == 0) DrawText("POINT", 570, 400, 20, BLACK);
else if (currentFontFilter == 1) DrawText("BILINEAR", 570, 400, 20, BLACK);
else if (currentFontFilter == 2) DrawText("TRILINEAR", 570, 400, 20, BLACK);
EndDrawing();
//----------------------------------------------------------------------------------
} }
#endif
// De-Initialization // De-Initialization
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
UnloadSpriteFont(font); // SpriteFont unloading UnloadSpriteFont(font); // SpriteFont unloading
#if !defined(PLATFORM_WEB)
ClearDroppedFiles(); // Clear internal buffers ClearDroppedFiles(); // Clear internal buffers
#endif
CloseWindow(); // Close window and OpenGL context CloseWindow(); // Close window and OpenGL context
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
return 0; return 0;
} }
//----------------------------------------------------------------------------------
// Module Functions Definition
//----------------------------------------------------------------------------------
void UpdateDrawFrame(void)
{
// Update
//----------------------------------------------------------------------------------
fontSize += GetMouseWheelMove()*4.0f;
// Choose font texture filter method
if (IsKeyPressed(KEY_ONE))
{
SetTextureFilter(font.texture, FILTER_POINT);
currentFontFilter = 0;
}
else if (IsKeyPressed(KEY_TWO))
{
SetTextureFilter(font.texture, FILTER_BILINEAR);
currentFontFilter = 1;
}
else if (IsKeyPressed(KEY_THREE))
{
// NOTE: Trilinear filter won't be noticed on 2D drawing
SetTextureFilter(font.texture, FILTER_TRILINEAR);
currentFontFilter = 2;
}
textSize = MeasureTextEx(font, msg, fontSize, 0);
if (IsKeyDown(KEY_LEFT)) fontPosition.x -= 10;
else if (IsKeyDown(KEY_RIGHT)) fontPosition.x += 10;
#if !defined(PLATFORM_WEB)
// Load a dropped TTF file dynamically (at current fontSize)
if (IsFileDropped())
{
droppedFiles = GetDroppedFiles(&count);
if (count == 1) // Only support one ttf file dropped
{
UnloadSpriteFont(font);
font = LoadSpriteFontTTF(droppedFiles[0], fontSize, 0, 0);
ClearDroppedFiles();
}
}
#endif
//----------------------------------------------------------------------------------
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
ClearBackground(RAYWHITE);
DrawText("Use mouse wheel to change font size", 20, 20, 10, GRAY);
DrawText("Use KEY_RIGHT and KEY_LEFT to move text", 20, 40, 10, GRAY);
DrawText("Use 1, 2, 3 to change texture filter", 20, 60, 10, GRAY);
DrawText("Drop a new TTF font for dynamic loading", 20, 80, 10, DARKGRAY);
DrawTextEx(font, msg, fontPosition, fontSize, 0, BLACK);
// TODO: It seems texSize measurement is not accurate due to chars offsets...
//DrawRectangleLines(fontPosition.x, fontPosition.y, textSize.x, textSize.y, RED);
DrawRectangle(0, screenHeight - 80, screenWidth, 80, LIGHTGRAY);
DrawText(FormatText("Font size: %02.02f", fontSize), 20, screenHeight - 50, 10, DARKGRAY);
DrawText(FormatText("Text size: [%02.02f, %02.02f]", textSize.x, textSize.y), 20, screenHeight - 30, 10, DARKGRAY);
DrawText("CURRENT TEXTURE FILTER:", 250, 400, 20, GRAY);
if (currentFontFilter == 0) DrawText("POINT", 570, 400, 20, BLACK);
else if (currentFontFilter == 1) DrawText("BILINEAR", 570, 400, 20, BLACK);
else if (currentFontFilter == 2) DrawText("TRILINEAR", 570, 400, 20, BLACK);
EndDrawing();
//----------------------------------------------------------------------------------
}

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -183,7 +183,7 @@ Module['FS_createPath']('/resources', 'texture_formats', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 116512, "filename": "/resources/texture_formats/sonic.png"}, {"audio": 0, "start": 116512, "crunched": 0, "end": 640928, "filename": "/resources/texture_formats/sonic_A1R5G5B5.dds"}, {"audio": 0, "start": 640928, "crunched": 0, "end": 1165344, "filename": "/resources/texture_formats/sonic_A4R4G4B4.dds"}, {"audio": 0, "start": 1165344, "crunched": 0, "end": 2214048, "filename": "/resources/texture_formats/sonic_A8R8G8B8.dds"}, {"audio": 0, "start": 2214048, "crunched": 0, "end": 2476208, "filename": "/resources/texture_formats/sonic_ASTC_4x4_ldr.astc"}, {"audio": 0, "start": 2476208, "crunched": 0, "end": 2541760, "filename": "/resources/texture_formats/sonic_ASTC_8x8_ldr.astc"}, {"audio": 0, "start": 2541760, "crunched": 0, "end": 2672960, "filename": "/resources/texture_formats/sonic_DXT1_RGB.dds"}, {"audio": 0, "start": 2672960, "crunched": 0, "end": 2804160, "filename": "/resources/texture_formats/sonic_DXT1_RGBA.dds"}, {"audio": 0, "start": 2804160, "crunched": 0, "end": 3066432, "filename": "/resources/texture_formats/sonic_DXT3_RGBA.dds"}, {"audio": 0, "start": 3066432, "crunched": 0, "end": 3328704, "filename": "/resources/texture_formats/sonic_DXT5_RGBA.dds"}, {"audio": 0, "start": 3328704, "crunched": 0, "end": 3459844, "filename": "/resources/texture_formats/sonic_ETC1_RGB.ktx"}, {"audio": 0, "start": 3459844, "crunched": 0, "end": 3590932, "filename": "/resources/texture_formats/sonic_ETC1_RGB.pkm"}, {"audio": 0, "start": 3590932, "crunched": 0, "end": 3853144, "filename": "/resources/texture_formats/sonic_ETC2_EAC_RGBA.ktx"}, {"audio": 0, "start": 3853144, "crunched": 0, "end": 4115304, "filename": "/resources/texture_formats/sonic_ETC2_EAC_RGBA.old.pkm"}, {"audio": 0, "start": 4115304, "crunched": 0, "end": 4377464, "filename": "/resources/texture_formats/sonic_ETC2_EAC_RGBA.pkm"}, {"audio": 0, "start": 4377464, "crunched": 0, "end": 4508604, "filename": "/resources/texture_formats/sonic_ETC2_RGB.ktx"}, {"audio": 0, "start": 4508604, "crunched": 0, "end": 4639692, "filename": "/resources/texture_formats/sonic_ETC2_RGB.pkm"}, {"audio": 0, "start": 4639692, "crunched": 0, "end": 4901903, "filename": "/resources/texture_formats/sonic_GRAYSCALE.pvr"}, {"audio": 0, "start": 4901903, "crunched": 0, "end": 5426258, "filename": "/resources/texture_formats/sonic_L8A8.pvr"}, {"audio": 0, "start": 5426258, "crunched": 0, "end": 5557397, "filename": "/resources/texture_formats/sonic_PVRT_RGB.pvr"}, {"audio": 0, "start": 5557397, "crunched": 0, "end": 5688536, "filename": "/resources/texture_formats/sonic_PVRT_RGBA.pvr"}, {"audio": 0, "start": 5688536, "crunched": 0, "end": 5754139, "filename": "/resources/texture_formats/sonic_PVRT_RGBA_2bpp.pvr"}, {"audio": 0, "start": 5754139, "crunched": 0, "end": 5819742, "filename": "/resources/texture_formats/sonic_PVRT_RGB_2bpp.pvr"}, {"audio": 0, "start": 5819742, "crunched": 0, "end": 6344097, "filename": "/resources/texture_formats/sonic_R4G4B4A4.pvr"}, {"audio": 0, "start": 6344097, "crunched": 0, "end": 6868452, "filename": "/resources/texture_formats/sonic_R5G5B5A1.pvr"}, {"audio": 0, "start": 6868452, "crunched": 0, "end": 7392868, "filename": "/resources/texture_formats/sonic_R5G6B5.dds"}, {"audio": 0, "start": 7392868, "crunched": 0, "end": 7917223, "filename": "/resources/texture_formats/sonic_R5G6B5.pvr"}, {"audio": 0, "start": 7917223, "crunched": 0, "end": 8703722, "filename": "/resources/texture_formats/sonic_R8G8B8.pvr"}, {"audio": 0, "start": 8703722, "crunched": 0, "end": 9752365, "filename": "/resources/texture_formats/sonic_R8G8B8A8.pvr"}, {"audio": 0, "start": 9752365, "crunched": 0, "end": 10800941, "filename": "/resources/texture_formats/sonic_R8G8B8A8.raw"}], "remote_package_size": 10800941, "package_uuid": "096f0ce2-d983-4f5d-95e2-ec1110f4fa30"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 116512, "filename": "/resources/texture_formats/sonic.png"}, {"audio": 0, "start": 116512, "crunched": 0, "end": 640928, "filename": "/resources/texture_formats/sonic_A1R5G5B5.dds"}, {"audio": 0, "start": 640928, "crunched": 0, "end": 1165344, "filename": "/resources/texture_formats/sonic_A4R4G4B4.dds"}, {"audio": 0, "start": 1165344, "crunched": 0, "end": 2214048, "filename": "/resources/texture_formats/sonic_A8R8G8B8.dds"}, {"audio": 0, "start": 2214048, "crunched": 0, "end": 2476208, "filename": "/resources/texture_formats/sonic_ASTC_4x4_ldr.astc"}, {"audio": 0, "start": 2476208, "crunched": 0, "end": 2541760, "filename": "/resources/texture_formats/sonic_ASTC_8x8_ldr.astc"}, {"audio": 0, "start": 2541760, "crunched": 0, "end": 2672960, "filename": "/resources/texture_formats/sonic_DXT1_RGB.dds"}, {"audio": 0, "start": 2672960, "crunched": 0, "end": 2804160, "filename": "/resources/texture_formats/sonic_DXT1_RGBA.dds"}, {"audio": 0, "start": 2804160, "crunched": 0, "end": 3066432, "filename": "/resources/texture_formats/sonic_DXT3_RGBA.dds"}, {"audio": 0, "start": 3066432, "crunched": 0, "end": 3328704, "filename": "/resources/texture_formats/sonic_DXT5_RGBA.dds"}, {"audio": 0, "start": 3328704, "crunched": 0, "end": 3459844, "filename": "/resources/texture_formats/sonic_ETC1_RGB.ktx"}, {"audio": 0, "start": 3459844, "crunched": 0, "end": 3590932, "filename": "/resources/texture_formats/sonic_ETC1_RGB.pkm"}, {"audio": 0, "start": 3590932, "crunched": 0, "end": 3853144, "filename": "/resources/texture_formats/sonic_ETC2_EAC_RGBA.ktx"}, {"audio": 0, "start": 3853144, "crunched": 0, "end": 4115304, "filename": "/resources/texture_formats/sonic_ETC2_EAC_RGBA.old.pkm"}, {"audio": 0, "start": 4115304, "crunched": 0, "end": 4377464, "filename": "/resources/texture_formats/sonic_ETC2_EAC_RGBA.pkm"}, {"audio": 0, "start": 4377464, "crunched": 0, "end": 4508604, "filename": "/resources/texture_formats/sonic_ETC2_RGB.ktx"}, {"audio": 0, "start": 4508604, "crunched": 0, "end": 4639692, "filename": "/resources/texture_formats/sonic_ETC2_RGB.pkm"}, {"audio": 0, "start": 4639692, "crunched": 0, "end": 4901903, "filename": "/resources/texture_formats/sonic_GRAYSCALE.pvr"}, {"audio": 0, "start": 4901903, "crunched": 0, "end": 5426258, "filename": "/resources/texture_formats/sonic_L8A8.pvr"}, {"audio": 0, "start": 5426258, "crunched": 0, "end": 5557397, "filename": "/resources/texture_formats/sonic_PVRT_RGB.pvr"}, {"audio": 0, "start": 5557397, "crunched": 0, "end": 5688536, "filename": "/resources/texture_formats/sonic_PVRT_RGBA.pvr"}, {"audio": 0, "start": 5688536, "crunched": 0, "end": 5754139, "filename": "/resources/texture_formats/sonic_PVRT_RGBA_2bpp.pvr"}, {"audio": 0, "start": 5754139, "crunched": 0, "end": 5819742, "filename": "/resources/texture_formats/sonic_PVRT_RGB_2bpp.pvr"}, {"audio": 0, "start": 5819742, "crunched": 0, "end": 6344097, "filename": "/resources/texture_formats/sonic_R4G4B4A4.pvr"}, {"audio": 0, "start": 6344097, "crunched": 0, "end": 6868452, "filename": "/resources/texture_formats/sonic_R5G5B5A1.pvr"}, {"audio": 0, "start": 6868452, "crunched": 0, "end": 7392868, "filename": "/resources/texture_formats/sonic_R5G6B5.dds"}, {"audio": 0, "start": 7392868, "crunched": 0, "end": 7917223, "filename": "/resources/texture_formats/sonic_R5G6B5.pvr"}, {"audio": 0, "start": 7917223, "crunched": 0, "end": 8703722, "filename": "/resources/texture_formats/sonic_R8G8B8.pvr"}, {"audio": 0, "start": 8703722, "crunched": 0, "end": 9752365, "filename": "/resources/texture_formats/sonic_R8G8B8A8.pvr"}, {"audio": 0, "start": 9752365, "crunched": 0, "end": 10800941, "filename": "/resources/texture_formats/sonic_R8G8B8A8.raw"}], "remote_package_size": 10800941, "package_uuid": "b5c89196-9c4b-41f3-8dfa-312d99d757b4"});
})(); })();

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 295054, "filename": "/resources/parrots.png"}, {"audio": 0, "start": 295054, "crunched": 0, "end": 683586, "filename": "/resources/cat.png"}], "remote_package_size": 683586, "package_uuid": "0b55a7d8-679a-472e-b929-8b4a827cc116"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 295054, "filename": "/resources/parrots.png"}, {"audio": 0, "start": 295054, "crunched": 0, "end": 683586, "filename": "/resources/cat.png"}], "remote_package_size": 683586, "package_uuid": "3d0998d2-5991-41c5-abff-c7fce726b395"});
})(); })();

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 3760, "filename": "/resources/raylib_logo.png"}], "remote_package_size": 3760, "package_uuid": "85a25fea-6354-4fd5-ae29-2ca548c86940"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 3760, "filename": "/resources/raylib_logo.png"}], "remote_package_size": 3760, "package_uuid": "ba766e96-b2bd-4179-b669-377c7771c8ac"});
})(); })();

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 295054, "filename": "/resources/parrots.png"}], "remote_package_size": 295054, "package_uuid": "e4e834ee-01d2-4389-a278-53740c6fc2cd"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 295054, "filename": "/resources/parrots.png"}], "remote_package_size": 295054, "package_uuid": "36324a4c-216a-4a83-802d-12544330631d"});
})(); })();

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 3760, "filename": "/resources/raylib_logo.png"}], "remote_package_size": 3760, "package_uuid": "38be83d9-edac-417b-9c60-b5da0fbcff06"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 3760, "filename": "/resources/raylib_logo.png"}], "remote_package_size": 3760, "package_uuid": "71c74538-6d2f-419f-99e0-d310208f954c"});
})(); })();

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 15427, "filename": "/resources/smoke.png"}], "remote_package_size": 15427, "package_uuid": "457aeccf-3888-43de-8532-6894fbc146be"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 15427, "filename": "/resources/smoke.png"}], "remote_package_size": 15427, "package_uuid": "f4df9a25-e387-4cd6-92c5-3cee7c384a45"});
})(); })();

View file

@ -183,7 +183,7 @@ Module['FS_createPath']('/resources', 'texture_formats', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 1048576, "filename": "/resources/texture_formats/sonic_R8G8B8A8.raw"}], "remote_package_size": 1048576, "package_uuid": "7bfbf262-7504-4c83-a6cc-bf2d26e775fe"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 1048576, "filename": "/resources/texture_formats/sonic_R8G8B8A8.raw"}], "remote_package_size": 1048576, "package_uuid": "3737e5a7-8382-4bd7-805a-49ca01d81651"});
})(); })();

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 85247, "filename": "/resources/guybrush.png"}], "remote_package_size": 85247, "package_uuid": "d7c2ab68-a8da-4273-a50f-ba2c6e8860b8"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 85247, "filename": "/resources/guybrush.png"}], "remote_package_size": 85247, "package_uuid": "2a974ffe-7b38-475a-aaaa-6209cb11351e"});
})(); })();

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 85247, "filename": "/resources/guybrush.png"}], "remote_package_size": 85247, "package_uuid": "d99bc7c4-6775-4512-882e-19a7952641f6"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 85247, "filename": "/resources/guybrush.png"}], "remote_package_size": 85247, "package_uuid": "482e2cdc-1cc2-4396-b036-7f4de958912c"});
})(); })();

View file

@ -96,7 +96,6 @@ void UpdateDrawFrame(void)
DrawText("this IS a texture loaded from an image!", 300, 370, 10, GRAY); DrawText("this IS a texture loaded from an image!", 300, 370, 10, GRAY);
EndDrawing(); EndDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
} }

View file

@ -182,7 +182,7 @@ Module['FS_createPath']('/', 'resources', true, true);
} }
} }
loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 3760, "filename": "/resources/raylib_logo.png"}], "remote_package_size": 3760, "package_uuid": "d58fbf9b-0e8b-4d53-8235-977e6e66f280"}); loadPackage({"files": [{"audio": 0, "start": 0, "crunched": 0, "end": 3760, "filename": "/resources/raylib_logo.png"}], "remote_package_size": 3760, "package_uuid": "1abd60d9-f55f-4eac-95a6-a940d84ea4d2"});
})(); })();
@ -16365,10 +16365,10 @@ function _rlglReadTexturePixels($0) {
_glFramebufferTexture2D(36160,36064,3553,($7|0),0); _glFramebufferTexture2D(36160,36064,3553,($7|0),0);
$8 = HEAP32[$2>>2]|0; $8 = HEAP32[$2>>2]|0;
$9 = HEAP32[$4>>2]|0; $9 = HEAP32[$4>>2]|0;
$10 = $8 << 2; $10 = ($8*3)|0;
$11 = Math_imul($10, $9)|0; $11 = Math_imul($10, $9)|0;
$12 = (_malloc($11)|0); $12 = (_malloc($11)|0);
_glReadPixels(0,0,($8|0),($9|0),6408,5121,($12|0)); _glReadPixels(0,0,($8|0),($9|0),6407,5121,($12|0));
$13 = ((($1)) + 4|0); $13 = ((($1)) + 4|0);
$14 = HEAP32[$13>>2]|0; $14 = HEAP32[$13>>2]|0;
_glFramebufferTexture2D(36160,36064,3553,($14|0),0); _glFramebufferTexture2D(36160,36064,3553,($14|0),0);